将上料斗、下料斗重量改成opc_tcp根节点的子节点
This commit is contained in:
@ -12,9 +12,7 @@ from datetime import datetime
|
|||||||
# -----------
|
# -----------
|
||||||
# 参数配置
|
# 参数配置
|
||||||
# -----------
|
# -----------
|
||||||
OPC_SERVER_URL = "opc.tcp://localhost:4840/zjsh_feed/server/"
|
OPC_SERVER_URL = "opc.tcp://localhost:4841/zjsh_feed/server/"
|
||||||
UPPER_WEIGHT_NODE_ID = "ns=2;s=upper_weight"
|
|
||||||
LOWER_WEIGHT_NODE_ID = "ns=2;s=lower_weight"
|
|
||||||
|
|
||||||
RECONNECT_INTERVAL = 2000 # 重连间隔(毫秒)
|
RECONNECT_INTERVAL = 2000 # 重连间隔(毫秒)
|
||||||
DATA_READ_INTERVAL = 2000 # 数据读取间隔(毫秒,与服务端更新频率一致)
|
DATA_READ_INTERVAL = 2000 # 数据读取间隔(毫秒,与服务端更新频率一致)
|
||||||
@ -98,8 +96,11 @@ class OpcuaClient(QObject):
|
|||||||
print(f"OPC UA 连接成功:{self.opc_server_url}")
|
print(f"OPC UA 连接成功:{self.opc_server_url}")
|
||||||
|
|
||||||
# 2. 获取重量节点对象(仅连接成功时获取一次)
|
# 2. 获取重量节点对象(仅连接成功时获取一次)
|
||||||
self.upper_weight_node = self.opc_client.get_node(UPPER_WEIGHT_NODE_ID)
|
objects = self.opc_client.get_objects_node() # 根节点
|
||||||
self.lower_weight_node = self.opc_client.get_node(LOWER_WEIGHT_NODE_ID)
|
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. 验证节点是否有效
|
# 3. 验证节点是否有效
|
||||||
self._verify_nodes()
|
self._verify_nodes()
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
# 功能
|
# 功能
|
||||||
使用opc_tcp通讯,读取服务端的上料斗和下料斗重量的数值,并且显示在界面上。当服务端断开,状态图标会切换,重量值清零,会一直重连服务端。
|
使用opc_tcp通讯,读取服务端的上料斗和下料斗重量的数值,并且显示在界面上。当服务端断开,状态图标会切换,重量值清零,会一直重连服务端。
|
||||||
当服务端那边连接不上重量那边的客户端,上料斗或下料斗的值会变为"error",我这边客户端接收到"error"值时,会状态图标会切换,重量值清零,直到接收到正常值
|
当服务端那边连接不上重量那边的客户端,上料斗或下料斗的值会变为"error",我这边客户端接收到"error"值时,状态图标会切换,重量值清零,直到接收到正常值
|
||||||
|
|
||||||
# 使用教程
|
# 使用教程
|
||||||
使用前需要修改的参数,opcua_client.py文件中,需要修改的地方有:
|
使用前需要修改的参数,opcua_client.py文件中,需要修改的地方有:
|
||||||

|

|
||||||
|

|
||||||
Reference in New Issue
Block a user