|
@@ -96,6 +96,12 @@ public class PLCHadnler {
|
|
String packData = ModbusUtils.buildRequestPacket(command);
|
|
String packData = ModbusUtils.buildRequestPacket(command);
|
|
plcNettyConfig.send(packData);
|
|
plcNettyConfig.send(packData);
|
|
} else if (StrUtil.equals(action, PLCAction.REQ_PRINT)) {
|
|
} else if (StrUtil.equals(action, PLCAction.REQ_PRINT)) {
|
|
|
|
+ LedFactory ledFactory = SpringUtil.getBean(LedFactory.class);
|
|
|
|
+ String line = SysConfig.serialSetting.getLed().getLine();
|
|
|
|
+ if (StrUtil.isEmpty(line)) {
|
|
|
|
+ line = "03";
|
|
|
|
+ }
|
|
|
|
+ LedOptions options = new LedOptions().setLine(line);
|
|
if (CacheManager.checkEnable(CacheManager.REQ_BTN_KEY)) {
|
|
if (CacheManager.checkEnable(CacheManager.REQ_BTN_KEY)) {
|
|
plcService.reqPrint();
|
|
plcService.reqPrint();
|
|
}
|
|
}
|
|
@@ -265,15 +271,39 @@ public class PLCHadnler {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
log.info("前红外断开&磅上有车--->触发3秒后是否开始称重,{}", CommonWeighbridgeHandler.hsCar);
|
|
log.info("前红外断开&磅上有车--->触发3秒后是否开始称重,{}", CommonWeighbridgeHandler.hsCar);
|
|
|
|
+ DeviceCache.setInterrupt(false);
|
|
taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
} else if (redPointStatus.equals("1")) {
|
|
} else if (redPointStatus.equals("1")) {
|
|
//前红外触碰并且磅上有车===>发布车辆进入地磅事件
|
|
//前红外触碰并且磅上有车===>发布车辆进入地磅事件
|
|
if (StrUtil.equals(infraredMode, "-1")) {
|
|
if (StrUtil.equals(infraredMode, "-1")) {
|
|
log.info("安派---前红外断开&磅上有车--->触发3秒后是否开始称重,{}", CommonWeighbridgeHandler.hsCar);
|
|
log.info("安派---前红外断开&磅上有车--->触发3秒后是否开始称重,{}", CommonWeighbridgeHandler.hsCar);
|
|
|
|
+ DeviceCache.setInterrupt(false);
|
|
taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ } else if (StrUtil.equals(judgePoint, bRedPoint)) {
|
|
|
|
+ if (StrUtil.equals(bRedPointStatus, "1") && CommonWeighbridgeHandler.hsCar && StrUtil.equals(downPointStatus, "1")) {
|
|
|
|
+ if (StrUtil.equals(infraredMode, "-1")) {
|
|
|
|
+ //安派--相反的--->重新称重
|
|
|
|
+ DeviceCache.setInterrupt(false);
|
|
|
|
+ taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
|
|
+ } else {
|
|
|
|
+ log.info("称重过程中,触碰了后红外:{}", EventDataManager.getCacheData().getCarNo());
|
|
|
|
+ DeviceCache.setInterrupt(true);
|
|
|
|
+ eventBus.startEvent(ModuleEnum.PLC_MODULE.getModuleEn() + "." + PLCEvent.WEIGHT_TOUCH_B_INFRARED);
|
|
|
|
+ }
|
|
|
|
+ } else if (StrUtil.equals(bRedPointStatus, "0") && CommonWeighbridgeHandler.hsCar && StrUtil.equals(downPointStatus, "1")) {
|
|
|
|
+ if (StrUtil.equals(infraredMode, "-1")) {
|
|
|
|
+ //安派--相反的--->
|
|
|
|
+ log.info("称重过程中,触碰了后红外:{}", EventDataManager.getCacheData().getCarNo());
|
|
|
|
+ DeviceCache.setInterrupt(true);
|
|
|
|
+ eventBus.startEvent(ModuleEnum.PLC_MODULE.getModuleEn() + "." + PLCEvent.WEIGHT_TOUCH_B_INFRARED);
|
|
|
|
+ } else {
|
|
|
|
+ DeviceCache.setInterrupt(false);
|
|
|
|
+ taskService.addTask(new CheckStartWeightTask(RandomUtil.randomNumbers(16), 3000));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if (upPoint.equals(judgePoint)) {
|
|
} else if (upPoint.equals(judgePoint)) {
|
|
//上到位触发-->发送继电器断开---->防止不落��
|
|
//上到位触发-->发送继电器断开---->防止不落��
|
|
if (upPointStatus.equals("1")) {
|
|
if (upPointStatus.equals("1")) {
|