0630更新

main
zcwBit 4 months ago
parent 4fb94a2726
commit 13309de68e

@ -3,7 +3,7 @@ import qtawesome
from PyQt5 import QtGui
from PyQt5.QtCore import Qt, QVariant, QTimer
from PyQt5.QtWidgets import QMessageBox
from websocket import send
# from websocket import send
from protocol.TCP.Analog import getRealAO
from model.ProjectModel.VarManage import *
from UI.VarManages.ModbusModel import *

@ -17,7 +17,7 @@ class ProtocolManage(object):
]
def __init__(self):
self.tcpVarManager = TCPVarManager('127.0.0.1', 8000)
self.tcpVarManager = TCPVarManager('192.168.1.50', 5055)
self.writeTC = [0] * 8
self.writeRTD = [0] * 8
@ -189,6 +189,7 @@ class ProtocolManage(object):
model = self.getModelType(varModel)
value = self.tcpVarManager.readValue(varType, channel, model=model)
if varType in ['AI','AO']:
# print(value)
value = self.getRealAI(value, info['max'], info['min'])
return value
# print(1)

@ -112,6 +112,7 @@ class TCPCommunicator:
self.sock.sendall(packet)
self.packetCounter += 1
return current_counter
except Exception as e:
logging.error(f"Send error: {e}")
@ -299,6 +300,7 @@ class TCPCommunicator:
def writeAo(self, aoData):
"""同步写入AO数据并返回结果"""
packetNum = self.sendCommand(self.CMD_WRITE_AO, aoData)
# print(packetNum)
if packetNum is None:
return False
return self.waitForResponse(packetNum, self.CMD_WRITE_AO) or False
@ -425,7 +427,7 @@ def write_worker(communicator, interval):
]
# 写入AO数据
print(len(ao_data), ao_data)
# print(len(ao_data), ao_data)
communicator.writeAo(ao_data)
# 等待指定间隔

@ -143,6 +143,7 @@ class TCPVarManager:
success = self.communicator.writeAo(data)
if not success:
logging.warning("AO/DO write operation failed")
# print(success)
return success
except Exception as e:
logging.error(f"Error writing AO/DO: {e}")
@ -203,7 +204,7 @@ class TCPVarManager:
*self.AODATA,
# 16: 输出模式0无输出/1正常输出/2触发输出
2, # 正常输出
1, # 正常输出
# 17: 触发类型0:无触发 1fpga触发/2TC触发/3RTD触发
0, # 正常写入

Loading…
Cancel
Save