将上料斗、下料斗重量改成opc_tcp根节点的子节点

This commit is contained in:
2025-11-18 14:47:09 +08:00
parent 20bdd61d55
commit f7f887dea2
4 changed files with 10 additions and 7 deletions

View File

@ -12,9 +12,7 @@ from datetime import datetime
# -----------
# 参数配置
# -----------
OPC_SERVER_URL = "opc.tcp://localhost:4840/zjsh_feed/server/"
UPPER_WEIGHT_NODE_ID = "ns=2;s=upper_weight"
LOWER_WEIGHT_NODE_ID = "ns=2;s=lower_weight"
OPC_SERVER_URL = "opc.tcp://localhost:4841/zjsh_feed/server/"
RECONNECT_INTERVAL = 2000 # 重连间隔(毫秒)
DATA_READ_INTERVAL = 2000 # 数据读取间隔(毫秒,与服务端更新频率一致)
@ -98,8 +96,11 @@ class OpcuaClient(QObject):
print(f"OPC UA 连接成功:{self.opc_server_url}")
# 2. 获取重量节点对象(仅连接成功时获取一次)
self.upper_weight_node = self.opc_client.get_node(UPPER_WEIGHT_NODE_ID)
self.lower_weight_node = self.opc_client.get_node(LOWER_WEIGHT_NODE_ID)
objects = self.opc_client.get_objects_node() # 根节点
self.upper_weight_node = objects.get_child(["2:upper", "2:upper_weight"])
objects = self.opc_client.get_objects_node() # 根节点
self.lower_weight_node = objects.get_child(["2:lower", "2:lower_weight"])
# 3. 验证节点是否有效
self._verify_nodes()