python opcua 西门子plc
时间: 2023-12-31 22:25:02 浏览: 122
python实现opcua协议
使用Python与西门子PLC进行OPCUA通信可以通过python-opcua库来实现。下面是一个简单的示例代码:
```python
from opcua import Client
# 连接到OPCUA服务器
client = Client("opc.tcp://localhost:4840") # 替换为PLC的IP地址和端口号
client.connect()
# 浏览服务器上的节点
objects = client.get_objects_node()
print("Objects node: ", objects)
# 读取节点的值
node = objects.get_child(["2:MyObject", "2:MyVariable"])
value = node.get_value()
print("Value of MyVariable: ", value)
# 写入节点的值
new_value = 123
node.set_value(new_value)
print("New value of MyVariable: ", new_value)
# 断开与服务器的连接
client.disconnect()
```
请注意,上述代码中的"opc.tcp://localhost:4840"是示例地址,你需要将其替换为实际的PLC的IP地址和端口号。
阅读全文