Behoben ab:
V1.8
Verhalten der neuen Version:
Das Informationsmodel kann gebrowst werden, ohne Beeinflussung der OPC UA Server Kommunikation.
IEC Variablen, die in der Symbolkonfiguration zwar freigegeben sind, aber in OPC UA nicht abgebildet werden können, liefern einen "BadNotSupported" Statuscode zurück.
Beschreibung des Verhaltens:
Beim Zugriff auf das Informationsmodell, welches aus der Symbolkonfiguration des PLC-Designers freigegeben wird (Browsepfad: Objects -> Device Set -> c500 -> Resources -> Application) erscheinen keine weiteren Knoten und der OPC UA Server ist nicht mehr ansprechbar.
Unter welchen Bedingungen tritt das Verhalten auf?
In der Symbolkonfiguration sind Variablen vom Basis-Typ Interface freigegeben.
Dieses sind zum Beispiel Membervariablen des Funktionsbausteins L_RecipeManager. Sie können nicht im OPC UA Server abgebildet werden, weil unterlagerte Typ-Informationen fehlen.
--> Membervariable: _RecipeDefinition vom Type: IRecipeDefinition oder
--> MemberVariable: _RecipeManager vom Type: IRecipeManager
Wird der komplette Funktionsbaustein bzw. die beiden genannten Variablen vom Basis-Typ Interface über die Symbolkonfiguration freigegeben, kommt es zu oben genannten Verhalten.
Das Verhalten tritt nicht auf, wenn Funktionsbausteine über die Symbolkonfiguration freigegeben werden, die die Interfaces implementieren.
Betroffene Produkte:
Cabinet Controller c520 ab V1.7
Cabinet Controller c550 ab V1.7
Cabinet Controller c750 ab V1.7
Kurzfristige Maßnahmen:
Deaktivieren der IEC Variablen vom Basis-Typ Interface in der Symbolkonfiguration.
Bewertung/Empfehlungen:
Es sollten nur die für den Use Case benötigten IEC Variablen freigegeben werden. Ein Publizieren ganzer Funktionsbausteine mit allen, teilweise dem Programmierer nicht bekannten, Membervariablen ist allein aus Security-Aspekten nicht zu empfehlen.