1. opcua 异步订阅通讯
import opcua
global client
global sub
global subHand
client = opcua.Client("opc.tcp://192.168.0.153:49320")
def start():
client.connect()
varNode = client.get_node("ns=2;s=S.D.K0")
handler = SubHandler()
global sub
global subHand
sub = client.create_subscription(1000, handler)
subHand = sub.subscribe_data_change(varNode)
def end():
sub.unsubscribe(subHand)
sub.delete()
client.disconnect()
class SubHandler(object):
def data_change(self, handle, node, val, attr):
print(handle, node, val)
start()
2. opcua 同步通讯
import opcua
import opcua.ua
import time
client = opcua.Client("opc.tcp://192.168.0.153:49320")
def main():
client.connect()
# varNode = client.get_node("ns=2;s=S.D.K0")
# 写值
# R0 = client.get_node("ns