This commit is contained in:
@@ -269,14 +269,29 @@ namespace MembranePoreTester.ViewModels
|
||||
{
|
||||
try
|
||||
{
|
||||
ushort coilAddress = _plcConfig.PressCoil; // 根据工位选择不同的线圈地址
|
||||
switch (StationId)
|
||||
{
|
||||
case 1:
|
||||
coilAddress = _plcConfig.PressCoil;
|
||||
break;
|
||||
case 2:
|
||||
coilAddress = _plcConfig.PressCoil2;
|
||||
break;
|
||||
case 3:
|
||||
coilAddress = _plcConfig.PressCoil3;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
// 先读取PLC当前的加压状态
|
||||
bool currentStatus = await _plcService.ReadCoilAsync(_plcConfig.PressCoil);
|
||||
bool currentStatus = await _plcService.ReadCoilAsync(coilAddress);
|
||||
|
||||
// 切换状态
|
||||
_isPressing = !currentStatus;
|
||||
|
||||
// 写入新状态到PLC
|
||||
await WriteCoilAsync(_plcConfig.PressCoil, _isPressing);
|
||||
await WriteCoilAsync(coilAddress, _isPressing);
|
||||
|
||||
// 更新按钮文字
|
||||
PressButtonText = _isPressing ? "停止加压" : "加压";
|
||||
|
||||
Reference in New Issue
Block a user