在 python-opcua 0.98.13 版本中,创建订阅
时间: 2024-09-11 21:02:08 浏览: 79
在Python OPC UA库(python-opcua)版本0.98.13中,要创建一个订阅,你需要首先安装库并导入它。以下是基本步骤:
1. **安装python-opcua**:
如果还未安装,你可以使用pip来安装:
```bash
pip install opcua
```
2. **连接到UA服务器**:
导入`opcua`模块,并通过`Client`类连接到OPC UA服务器:
```python
from opcua import Client
# 用URL替换为你服务器的实际地址
url = "opc.tcp://your_server_address:4840"
client = Client(url)
client.connect()
```
3. **创建订阅**:
使用`create_subscription()`函数创建订阅。这个函数需要一些参数,如发布频率、回调函数等:
```python
subscription = client.create_subscription(500, your_callback_function) # 500毫秒发布间隔
```
`your_callback_function`是一个用户自定义的函数,当节点值变化时会被调用。
4. **添加感兴趣点**:
通过`add_node_interests()`方法指定你想监控的节点路径或表达式:
```python
subscription.add_node Interest('ns=2;i=100') # ns=2 是默认命名空间,i=100 是节点标识符
```
5. **开始订阅**:
调用`subscription.start()`来启动订阅监听:
```python
subscription.start()
```
6. **管理订阅**:
当不再需要订阅时,记得调用`subscription.unsubscribe()`停止订阅,然后关闭连接`client.disconnect()`。
阅读全文