- Manuale introduttivo
- Creare progetti
- OPC UA
- Oggetti grafici
- Oggetti grafici predefiniti
- Sessioni e impostazioni locali
- Riferimenti a oggetti e variabili
- Estensione dei progetti
- NetLogic
- Riferimento API C#
- Esercitazioni
- Esercitazione sugli allarmi
- Esercitazione sui collegamenti dinamici
- Esercitazione sugli oggetti grafici
- Esercitazione sui logger
- Esercitazione sulle NetLogic
- Esercitazione su OPC UA
Risolvere problemi nei progetti aggiornati
In caso di problemi con i progetti aggiornati, prendere in considerazione le linee guida seguenti.
Progetti aggiornati alla versione 1.6.0 o successiva
Se si aggiorna un progetto precedente da una versione precedente a 1.6.0 alla versione 1.6.0 o successiva, assicurarsi di sostituire le vecchie proprietà non supportate con nuove proprietà nelle NetLogic:
Vecchie proprietà | Nuove proprietà |
---|---|
uint[] ParentArrayIndex | ElementAccess ParentElementAccess |
IUAVariable ParentArrayIndexVariable | IUAVariable ParentElementAccessVariable |
Vedere l'esempio riportato di seguito:
[ExportMethod] public void ChangeParentScalarIndex() { IUAVariable arrayVar = Project.Current.GetVariable("Model/ArrayVar"); DynamicLink myDynamicLink = arrayVar.Children.Get<DynamicLink>("DynamicLink"); //-------------------- 1.4.X IMPLEMENTATION -------------------- //Accessing parent array index in FactoryTalk Optix version lower than 1.6.0. //You can use monodimensional and multidimensional arrays. uint[] myArrayIndex = { 3 }; myDynamicLink.ParentArrayIndex = myArrayIndex; //You can only use the `ParentScalarIndex` property with a monodimensional array. //The following simplifies the access to the parent array index with a scalar value. //The following implementation is equivalent to the previous implementation. myDynamicLink.ParentScalarIndex = 3; //------------------------------------------------------------ //-------------------- 1.6.X IMPLEMENTATION -------------------- //Accessing parent array index in FactoryTalk Optix version 1.6.0 and higher. //Create an `ElementAccess` wrapper structure that exposes `ArrayIndexes` and `FieldIndexes`. //Use `ArrayIndexes` for arrays; Use `FieldIndexes` for structures. //Manage the access to an array or structure with `ParentElementAccess`. ElementAccess myElementAccessStructure = new ElementAccess(myArrayIndex); myDynamicLink.ParentElementAccess = myElementAccessStructure; //------------------------------------------------------------ }
SUGGERIMENTO:
Se nel report di aggiornamento vengono visualizzati errori relativi a proprietà obsolete negli script o nei widget, rimuovere dal progetto gli script o i widget interessati e aggiungere di nuovo gli script o i widget. Per ulteriori informazioni, vedere Librerie.
troubleshooting
struct
upgrade
projects
uint[] ParentArrayIndex
IUAVariable ParentArrayIndexVariable
ElementAccess ParentElementAccess
IUAVariable ParentElementAccessVariable
Fornire un feedback