feat(opc): 添加计划写入触发功能及相关配置
后续的配置是追踪的点位配置和写入的点位配置已经做好持久化在页面上配置完保存重启OPC即可实现持久化 后续的代码修改:从哪里开始而不是从最小的钢卷号开始,因为对方数据库里面的计划有几百条,写入的时候写入哪个计划的钢卷信息给一级都是需要修改代码的,现在默认的都是第一个钢卷 添加写入计数器、来源和目标节点的配置,支持从计划表读取数据并写入到指定开卷机的OPC节点。包括: 1. 在models.py中添加相关字段 2. 在opc_service.py中实现写入触发逻辑 3. 在OpcConfig.vue中添加配置界面 4. 更新相关API接口以支持新配置
This commit is contained in:
@@ -370,6 +370,10 @@ def get_opc_config():
|
||||
"poll_interval": opc_service.poll_interval,
|
||||
"signal1_node": opc_service.signal1_node,
|
||||
"signal2_node": opc_service.signal2_node,
|
||||
"write_counter_node": opc_service.write_counter_node,
|
||||
"write_source_node": opc_service.write_source_node,
|
||||
"write_target_node": opc_service.write_target_node,
|
||||
"write_nodes": opc_service.write_nodes,
|
||||
"running": opc_service.running,
|
||||
"last_counter": opc_service.last_counter,
|
||||
"last_update": opc_service.last_update,
|
||||
@@ -385,6 +389,11 @@ async def save_opc_config(config: OpcConfig):
|
||||
opc_service.poll_interval = config.poll_interval
|
||||
opc_service.signal1_node = config.signal1_node
|
||||
opc_service.signal2_node = config.signal2_node
|
||||
opc_service.write_counter_node = config.write_counter_node
|
||||
opc_service.write_source_node = config.write_source_node
|
||||
opc_service.write_target_node = config.write_target_node
|
||||
opc_service.write_nodes = config.write_nodes
|
||||
opc_service.write_counter_last = None
|
||||
try:
|
||||
opc_service.save_config()
|
||||
except Exception as e:
|
||||
@@ -402,6 +411,7 @@ def opc_status():
|
||||
"last_update": opc_service.last_update,
|
||||
"log": opc_service.event_log[-50:],
|
||||
"track_state": opc_service.track_state,
|
||||
"write_counter_last": opc_service.write_counter_last,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user