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