This commit is contained in:
xyy
2026-04-07 21:10:37 +08:00
parent 48056e5b58
commit a1532d7954
4 changed files with 42 additions and 3 deletions

View File

@@ -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 ? "停止加压" : "加压";