该错误表明OPC UA服务器不支持写入操作。 这种错误通常由以下原因导致: 2.变量不存在:如果变量不存在,即在OPCUA服务器中无法找到该变量,那么写入操作自然也无法执行。在这种情况下,可以尝试检查变量名称、节点路径等是否正确,并确保变量已在OPCUA服务器中注册。 3.数据类型不匹配:在进行写入操作时,要确保写入的数据类型与OPCUA服务器变量的
set_value(datavalue) 3.2.9、设置整型数据 datavalue = ua.DataValue(ua.Variant(1, ua.VariantType.Int32)) var.set_value(datavalue) 3.2.10、调用opcua节点方法 var = client.get_node("%方法节点%") # method:方法名 args:入参 var.call_method("2:" + method,args) # opcua examples源码实例...
)#启动服务server.start()try:print("OPC UA Server is running...")whileTrue:#更新变量 a 的值 # 更新规则:每次递增 1a_var.set_value(a_value)#打印更新日志print(f"Published a = {a_value} at {datetime.datetime.now()}")#等待 3 秒time.sleep(3)exceptKeyboardInterrupt:print("Server is stop...
var1.set_value(tempvalue)eliftype1 =='String': var1 = client.get_node(list1[i -1]) tempvalue = ua.DataValue(ua.Variant(list[i -1], ua.VariantType.String)) var1.set_value(tempvalue)eliftype1 =='Float': var1 = client.get_node(list1[i -1]) tempvalue = ua.DataValue(ua.Va...
在上述代码中,我们首先创建了一个 OPC 客户端实例,并连接到指定的 OPC UA 服务器。然后,我们读取了节点的值并打印出来。接下来,通过set_value方法将一个新值写入该节点,并最后断开连接。在实际应用中,要替换url和节点 ID 以对应实际的 OPC server。
1. 安装opcua 首先安装一下opcua:pip install opcua 2. 实现与PLC的交互 我们可以通过导入文件的方式,实现plc设备数据的批量读取与写入 首先 我们可以通过KEPserve软件来实时监控到PLC设备的数据,这样方便我们待会读取的时候能够更加直观 3. KEPserver的配置 ...
https://github.com/FreeOpcUa/opcua-asyncio 不过做一些比较基本的功能,只用OPCUA-python这个库还是够用的 服务器常用函数 endpoint = "opc.tcp://{}:{}".format(url, port) myserver.set_endpoint(endpoint) 设置endpoint(其实endpoint就像一个服务器链接) ...
通过调用server.start()启动OPC UA服务器,并设定在指定端点上提供服务:server.start()print("Server started at opc.tcp://0.0.0.0:4840")实时更新变量值 使用循环和随机数生成器,实现变量值的实时更新,每秒更新一次:try: while True: var1.set_value(random.randint(0, 100)) time.sleep(1...
value = node.get_value print(value) #写入节点的值 node.set_value(100) #关闭订阅 handler.unsubscribe #断开与OPCUA服务器的连接 client.disconnect ``` 上述示例代码首先创建了一个OPCUA客户端,并连接到服务器。然后,它浏览服务器的命名空间和对象根节点,并输出它们的信息。接下来,它订阅了一个节点的值变...
node.set_value(100) ``` 在这个例子中,我们将节点的值设置为100。 当我们完成与服务器的交互后,我们可以断开连接: ```python client.disconnect ``` 这样就完成了一个简单的OPCUA客户端的实现。 除了获取和设置节点的值之外,OPC UA客户端还可以执行其他操作,如浏览和监视节点,订阅和发布事件等。这些操作都在...