Herunterladen Diese Seite drucken

Beckhoff TS6100 Handbuch Seite 185

Werbung

      IF NOT fbUA_NodeGetHandle.Error THEN
        iState := iState + 1;
      ELSE
        bError := TRUE;
        nErrorID := fbUA_NodeGetHandle.ErrorID;
        iState := 6;
      END_IF
    END_IF
  4: (* UA_Write *)
    fbUA_Write(
      Execute := TRUE,
      ConnectionHdl := nConnectionHdl,
      NodeHdl := nNodeHdl,
      stNodeAddInfo := stNodeAddInfo,
      cbData := SIZEOF(nWriteData),
      pVariable := ADR(nWriteData));
    IF NOT fbUA_Write.Busy THEN
      fbUA_Write(
        Execute := FALSE,
        pVariable := ADR(nWriteData));
      IF NOT fbUA_Write.Error THEN
        iState := iState + 1;
      ELSE
        bError := TRUE;
        nErrorID := fbUA_Write.ErrorID;
        iState := 6;
      END_IF
    END_IF
  5: (* Release Node Handle *)
    fbUA_NodeReleaseHandle(
      Execute := TRUE,
      ConnectionHdl := nConnectionHdl,
      NodeHdl := nNodeHdl);
    IF NOT fbUA_NodeReleaseHandle.Busy THEN
      fbUA_NodeReleaseHandle(Execute := FALSE);
      IF NOT fbUA_NodeReleaseHandle.Error THEN
        iState := iState + 1;
      ELSE
        bError := TRUE;
        nErrorID := fbUA_NodeReleaseHandle.ErrorID;
        iState := 6;
      END_IF
    END_IF
  6:
    [...]
END_CASE
4.4.3.5
Wie Methoden aufzurufen sind
Im nachfolgenden Abschnitt wird beschrieben, wie Sie die Funktionsbausteine TcX_PLCopen_OpcUa
verwenden, um Methoden auf einem lokalen oder remote OPC UA Server aufzurufen.
Dieser Abschnitt beinhaltet folgende Themen:
• Übersicht [} 185]
• Schematischer Arbeitsablauf [} 186]
• Allgemeine Hinweise [} 186]
• Code-Ausschnitt [} 186]
Übersicht
Die folgenden Funktionsbausteine sind erforderlich, um eine Verbindung zu einem OPC UA Server
herzustellen, UA-Methoden aufzurufen und später die Sitzung zu unterbrechen: UA_Connect [} 229],
UA_GetNamespaceIndex [} 233], UA_MethodGetHandle [} 239], UA_MethodCall [} 237],
UA_MethodReleaseHandle [} 240], UA_Disconnect [} 232].
TS6100
Version: 1.8
Technische Einführung
185

Werbung

loading