This commit is contained in:
GukSang.Jin
2026-01-06 11:18:59 +08:00
parent 93bdf216ad
commit c4a9162499

View File

@@ -253,7 +253,8 @@ namespace WindowsFormsApp6
// 使用ReadCoils读取线圈状态M区 // 使用ReadCoils读取线圈状态M区
bool signalM103 = ReadCoil(slaveId, 103); // Form1信号量 bool signalM103 = ReadCoil(slaveId, 103); // Form1信号量
bool signalM252 = ReadCoil(slaveId, 252); // Form2信号量 bool signalM252 = ReadCoil(slaveId, 252); // Form2 数据采集信号量
bool signalM253 = ReadCoil(slaveId, 253); // Form2 设备停止信号量
bool signalM310 = ReadCoil(slaveId, 310); // Form3信号量 bool signalM310 = ReadCoil(slaveId, 310); // Form3信号量
// 根据信号量触发相应的数据读取 // 根据信号量触发相应的数据读取
@@ -264,7 +265,9 @@ namespace WindowsFormsApp6
WriteCoil(slaveId, 103, false); WriteCoil(slaveId, 103, false);
} }
if (signalM252) // Form2数据读取只有M252为true且M253为false时才读取数据
// M253为true表示设备停止防止误触发
if (signalM252 && !signalM253)
{ {
ReadForm2Data(slaveId); ReadForm2Data(slaveId);
// 读取完成后清除信号量 // 读取完成后清除信号量