|
|
@@ -121,10 +121,20 @@ public class HeliumFlow {
|
|
|
MesClient.getUser();
|
|
|
JSONObject ret = DataUtil.checkQuality(code, MesClient.user20);
|
|
|
boolean allow = ret != null && "true".equalsIgnoreCase(String.valueOf(ret.get("result")));
|
|
|
- plc.writeBit(allowAddr, allow);
|
|
|
- ui.setSignal(StationPanel.SIG_ALLOW, allow);
|
|
|
+
|
|
|
+ // 先拉低,保证 PLC 能收到上升沿
|
|
|
+ plc.writeBit(allowAddr, false);
|
|
|
+ ui.setSignal(StationPanel.SIG_ALLOW, false);
|
|
|
|
|
|
if (allow) {
|
|
|
+ // 延时 1 秒再给 true,确保 PLC 扫描到低电平
|
|
|
+ try {
|
|
|
+ Thread.sleep(1000);
|
|
|
+ } catch (InterruptedException ignored) {
|
|
|
+ Thread.currentThread().interrupt();
|
|
|
+ }
|
|
|
+ plc.writeBit(allowAddr, true);
|
|
|
+ ui.setSignal(StationPanel.SIG_ALLOW, true);
|
|
|
ui.setState("允许运行", StationPanel.STATE_OK);
|
|
|
MesClient.addLog(name() + " 校验通过,允许运行");
|
|
|
} else {
|