- Erste Schritte
- Projekte erstellen
- OPC UA
- Grafikobjekte
- Vordefinierte Grafikobjekte
- Sitzungen und Gebietsschemata
- Objekt- und Variablenreferenzen
- Projekte erweitern
- NetLogic
- Methoden und Ereignisse in C#
- Referenz zur C#-API
- Tutorials
- Tutorial zu dynamischen Links
- Tutorial für Grafikobjekte
- Tutorial zu Logger
- Tutorial zu NetLogic
- OPC UA Tutorial
Probleme von Projekten nach einem Upgrade beheben
Wenn Probleme mit Projekten nach einem Upgrade auftreten, beachten Sie die folgenden Richtlinien.
Projekte nach einem Upgrade auf Version 1.6.0 oder höher
Wenn Sie ein Upgrade für ein Projekt vor 1.6.0 auf 1.6.0 oder höher durchführen, stellen Sie sicher, dass Sie alte, nicht unterstützte Eigenschaften durch neue Eigenschaften in NetLogics ersetzen:
Alte Eigenschaften | Neue Eigenschaften |
---|---|
uint[] ParentArrayIndex | ElementAccess ParentElementAccess |
IUAVariable ParentArrayIndexVariable | IUAVariable ParentElementAccessVariable |
Betrachten Sie hierfür das folgende Beispiel:
[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; //------------------------------------------------------------ }
TIPP:
Wenn im Upgradebericht Fehler zu veralteten Eigenschaften in Skripts oder Widgets angezeigt werden, entfernen Sie die betroffenen Skripts oder Widgets aus dem Projekt und fügen Sie die Skripts oder Widgets erneut hinzu. Weitere Informationen finden Sie unter Bibliotheken.
troubleshooting
struct
upgrade
projects
uint[] ParentArrayIndex
IUAVariable ParentArrayIndexVariable
ElementAccess ParentElementAccess
IUAVariable ParentElementAccessVariable
Rückmeldung geben