Feldvariablen

Für die Referenzierung von Feldvariablen (Controller-Tags oder Variablen eines OPC UA-Servers) verwenden Sie besondere, den Wert der Feldvariablen meldende Projektvariablen (Tags).
TIPP: Beim Lesen einer Tag-Variable wird die Feldvariable von
FactoryTalk Optix Studio
gelesen und anschließend der Wert der Projektvariable aktualisiert. Beim Schreiben einer Tag-Variable überträgt
FactoryTalk Optix Studio
das Geschriebene auf den Wert der Feldvariable.

Feldvariablen in
FactoryTalk Optix Studio
und C# lesen und schreiben

Wenn eine Tag-Variable in
FactoryTalk Optix Studio
gelesen oder geschrieben wird, erfolgt das Lesen bzw. Schreiben der Feldvariable automatisch. Für die Reproduktion desselben Verhaltens ist es in den folgenden Fällen in C# erforderlich, bestimmte APIs zu verwenden:
  • Lesen/Schreiben von mit den entsprechenden Controller-Tags synchronisierten Tag-Variablen.
  • Lesen/Schreiben wichtiger Variablen mit einem OPC UA-Client-Objekt von einem OPC UA-Server für deren Synchronisierung mit den entsprechenden Variablen des OPC UA-Servers.
  • Lesen/Schreiben einer Variablen, die direkt oder indirekt (mit Hilfe von dynamischen Links oder Konvertern) mit einer in den vorstehenden Fällen beschriebenen Variablen verbunden ist.
WICHTIG: Wenn eine Tag-Variable mithilfe der Methode
Get
gelesen wird, liest
FactoryTalk Optix Studio
den Wert im Feld nicht und gibt einen nicht aktualisierten Wert zurück.

Wertänderungsereignisse

  • Mithilfe eines
    RemoteVariableSynchronizer
    -Objekts abonnieren Sie Methoden für das Wertänderungsereignis der Feldvariablen. Das Objekt
    RemoteVariableSynchronizer
    aktualisiert die auf das Feld verweisende Projektvariable ohne Wiederholung der Leseoperation durch einfaches Lesen über die API.
  • Das Objekt
    RemoteVariableSynchronizer
    ist nicht erforderlich, wenn in
    FactoryTalk Optix Studio
    ein Link von einem grafischen Objekt, einem Datenlogger-Objekt, einem Alarm oder einem Rezeptschema-Objekt zu einer Tag-Variablen vorhanden ist. In einer NetLogic können Sie die Wertänderungsmethode direkt auf die verknüpfte Tag-Variable abonnieren.
  • Umgang mit Verzögerungen bei der Kommunikation mit dem Feld. Wenn in NetLogic eine Feldvariable gelesen/geschrieben wird, führen Sie die Anweisungen aus und verifizieren dann, dass der aktuelle Wert gelesen bzw. geschrieben wurde. Die APIs für das Lesen und Schreiben von Feldvariablen sind synchron. Ihre Ausführung muss beendet sein, bevor die nächste Anweisung ausgeführt werden kann.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.