0630更新

main
zcwBit 4 months ago
parent 4fb94a2726
commit 13309de68e

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

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

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

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

Loading…
Cancel
Save