|  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 外形检测 - 102 | 
 |  |  |         Thread.sleep(50); | 
 |  |  |         OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB100.100", (short)2); | 
 |  |  |         if (result102.IsSuccess) { | 
 |  |  |             //出入库模式 | 
 |  |  |             short outInModel = siemensS7Net.getByteTransform().TransInt16(result102.Content, 0); | 
 |  |  |             StaProtocol staProtocol = station.get(102); | 
 |  |  |             staProtocol.setOutInModel(outInModel); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (result.IsSuccess && result1.IsSuccess) { | 
 |  |  |             OutputQueue.DEVP.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); | 
 |  |  |  | 
 |  |  | 
 |  |  |         } else { | 
 |  |  |             OutputQueue.DEVP.offer(MessageFormat.format("【{0}】读取输送线plc状态信息失败 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); | 
 |  |  | //            News.error("读取输送线plc状态信息失败 ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * plc与提升机交互 | 
 |  |  |      */ | 
 |  |  |     private void write4(Integer siteId, Integer direction) throws InterruptedException { | 
 |  |  |         if (Cools.isEmpty(siteId, direction)) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         switch (siteId) { | 
 |  |  |             case 102: | 
 |  |  |                 siemensS7Net.Write("DB100.300", direction.shortValue()); | 
 |  |  |                 break; | 
 |  |  |             case 105: | 
 |  |  |                 siemensS7Net.Write("DB100.302", direction.shortValue()); | 
 |  |  |                 break; | 
 |  |  |             case 106: | 
 |  |  |                 siemensS7Net.Write("DB100.304", direction.shortValue()); | 
 |  |  |                 break; | 
 |  |  |             case 107: | 
 |  |  |                 siemensS7Net.Write("DB100.306", direction.shortValue()); | 
 |  |  |                 break; | 
 |  |  |             case 108: | 
 |  |  |                 siemensS7Net.Write("DB100.308", direction.shortValue()); | 
 |  |  |                 break; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         if (null != staProtocol) { | 
 |  |  |             staProtocol.setPakMk(pakMk); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 充电控制 | 
 |  |  |      * @param index 充电桩序号 0 开始 | 
 |  |  |      * @param open true 开始充电;false 结束充电 | 
 |  |  |      */ | 
 |  |  |     public boolean charge(int index, boolean open) { | 
 |  |  |         OperateResult write = siemensS7Net.Write("DB102.50." + (index + 3), open); | 
 |  |  |         if (!write.IsSuccess) { | 
 |  |  |             News.error("输送线plc编号={} {}号充电桩{}控制失败", slave.getId(), index + 1, open?"打开":"关闭"); | 
 |  |  |             return false; | 
 |  |  |         } else { | 
 |  |  |             News.error("输送线plc编号={} {}号充电桩{}控制成功", slave.getId(), index + 1, open?"打开":"关闭"); | 
 |  |  |         } | 
 |  |  |         return true; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override |