用python写一段opc ua服务器代码
时间: 2023-09-24 15:09:52 浏览: 110
一个基于Python写的OPC UA客户端例子
5星 · 资源好评率100%
以下是一个简单的 OPC UA 服务器示例代码,使用 Python 的 opcua 库:
```python
from opcua import ua, Server
# 创建服务器
server = Server()
# 添加命名空间
uri = "http://exampleserver.com"
idx = server.register_namespace(uri)
# 获取根节点对象
objects = server.get_objects_node()
# 添加对象
myobj = objects.add_object(idx, "MyObject")
# 添加变量
myvar = myobj.add_variable(idx, "MyVariable", 0)
myvar.set_writable() # 可写
# 启动服务器
server.start()
print("服务器已启动!")
# 防止程序退出
try:
while True:
pass
except KeyboardInterrupt:
print("键盘中断")
# 关闭服务器
server.stop()
print("服务器已关闭!")
```
运行上述代码后,将启动一个 OPC UA 服务器,其中包含名为 MyObject 的对象和名为 MyVariable 的变量。你可以使用 OPC UA 客户端连接到该服务器,访问和更改该变量的值。
阅读全文