From 3c4373138377314b4a67528b24b107e18b11326e Mon Sep 17 00:00:00 2001 From: tqs <56479841@qq.com> Date: 星期三, 01 二月 2023 10:06:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 59 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 6a2a8b3..47ac1b3 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3863,4 +3863,63 @@ } } + /** + * 鍏ュ嚭搴撴ā寮忓垏鎹㈠嚱鏁� + */ + public synchronized void ioConvert() { + try { + // 鏍规嵁杈撻�佺嚎plc閬嶅巻 + for (DevpSlave devp : slaveProperties.getDevp()) { + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + + for (DevpSlave.Sta inSta : devp.getInSta()) { + Integer sourceStaNo = inSta.getStaNo()==103 ? 104 : 204; + WrkMast pakout = wrkMastMapper.selectWorkingPakout(sourceStaNo); + switch (inSta.getStaNo()) { + case 103://1F + if (pakout != null) { + if (devpThread.ioModeOf1F != IoModeType.PAKOUT_MODE) { + // 鍑哄簱鍒囨崲涓� +// devpThread.ioModeOf1F = IoModeType.PAKOUT_BOOTING; +// WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); +// if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() +// && !devpThread.getStation().get(inSta.getStaNo()+1).isLoading() +// && devpThread.getStation().get(inSta.getStaNo()+1).getWorkNo()==0) { +// // 鍑哄簱妯″紡 + devpThread.ioModeOf1F = IoModeType.PAKOUT_MODE; +// } + } + } else { + // 鍏ュ簱妯″紡 + devpThread.ioModeOf1F = IoModeType.PAKIN_MODE; + } + break; + case 203://2F + if (pakout != null) { + if (devpThread.ioModeOf2F != IoModeType.PAKOUT_MODE) { + // 鍑哄簱鍒囨崲涓� +// devpThread.ioModeOf2F = IoModeType.PAKOUT_BOOTING; +// WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); +// if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() +// && !devpThread.getStation().get(inSta.getStaNo()-1).isLoading() +// && devpThread.getStation().get(inSta.getStaNo()-1).getWorkNo()==0) { +// // 鍑哄簱妯″紡 + devpThread.ioModeOf2F = IoModeType.PAKOUT_MODE; +// } + } + } else { + // 鍏ュ簱妯″紡 + devpThread.ioModeOf2F = IoModeType.PAKIN_MODE; + } + break; + } + } + + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + } -- Gitblit v1.9.1