Klient OPC UA
OPC UA Client
Przeglądanie, odczyt i zapis węzłów OPC UA jest proste!
Przeglądanie, odczyt i zapis węzłów OPC UA jest proste!
Utwórz zadanie integracji OPC UA w InDriver za pomocą zaledwie kilku linii kodu JavaScript. Oto przykład połączenia z KepServerEX.
Wywołaj:
OPCUAClientApi.connect("KepServer", {
"EndpointUrl": "opc.tcp://127.0.0.1:49320",
"Timeout": 5000,
"UserTokenPolicy": {
"Name": "user1",
"Password": "pass1"
}
});
Oto skrypt onStartup:

InDriver.import('OPCUAClientApi');
InDriver.installHook(10000);
OPCUAClientApi.connect("KepServer", { "EndpointUrl":"opc.tcp://127.0.0.1:49320","Timeout":5000,"UserTokenPolicy":{"Name":"user1","Password":"pass1"}});
InDriver.debug(OPCUAClientApi.browse("KepServer",'','',1000),"",false);
Aby odczytywać itemy co 10 sekund wystarczy wywołać funkcję:
OPCUAClientApi.readMultipleNodes("KepServer", [
{ "NodeId": "ns=2;s=Channel2.Device1.sine" }
]);
W tym przykładzie odczytujemy kanał Channel2.Device1.sine.
Oto skrypt onHook:

let ts= InDriver.hookTs();
InDriver.debug(OPCUAClientApi.readMultipleNodes('KepServer',[{"NodeId":"ns=2;s=Channel2.Device1.sine"}]));