更新
This commit is contained in:
@@ -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);
|
||||||
// 读取完成后清除信号量
|
// 读取完成后清除信号量
|
||||||
|
|||||||
Reference in New Issue
Block a user