|  |  | 
 |  |  |     private ForkLiftProtocol forkLiftProtocol; | 
 |  |  |     private RedisUtil redisUtil; | 
 |  |  |     private SiemensS7Net siemensS7Net; | 
 |  |  |     private List<HashMap<String,Object>> slaveAddressList = null; | 
 |  |  |     private List<HashMap<String, Object>> slaveAddressList = null; | 
 |  |  |     private boolean connect = false; | 
 |  |  |  | 
 |  |  |     public LfdZyForkLiftMasterThread(ForkLiftSlave slave, RedisUtil redisUtil) { | 
 |  |  | 
 |  |  |  | 
 |  |  |         HashMap<String, Object> lift1 = new HashMap<>(); | 
 |  |  |         lift1.put("status", new DbData("DB101.0", (short) 16));//提升机数据 | 
 |  |  |         lift1.put("staStatus", new DbData("DB102.0", (short) 8));//站点数据 | 
 |  |  |         lift1.put("staStatus", new DbData("DB102.0", (short) 14));//站点数据 | 
 |  |  |         lift1.put("write", new DbData("DB103.0", null));//写入数据 | 
 |  |  |         lift1.put("writeConfirm", new DbData("DB103.8", null));//写入确认数据 | 
 |  |  |         lift1.put("confirm", new DbData("DB103.10", null));//确认命令 | 
 |  |  | 
 |  |  |  | 
 |  |  |         HashMap<String, Object> lift2 = new HashMap<>(); | 
 |  |  |         lift2.put("status", new DbData("DB104.0", (short) 16));//提升机数据 | 
 |  |  |         lift2.put("staStatus", new DbData("DB105.0", (short) 8));//站点数据 | 
 |  |  |         lift2.put("staStatus", new DbData("DB105.0", (short) 14));//站点数据 | 
 |  |  |         lift2.put("write", new DbData("DB106.0", null));//写入数据 | 
 |  |  |         lift2.put("writeConfirm", new DbData("DB106.8", null));//写入确认数据 | 
 |  |  |         lift2.put("confirm", new DbData("DB106.10", null));//确认命令 | 
 |  |  | 
 |  |  |         siemensS7Net.setRack(slave.getRack().byteValue()); | 
 |  |  |         siemensS7Net.setSlot(slave.getSlot().byteValue()); | 
 |  |  |         OperateResult connect = siemensS7Net.ConnectServer(); | 
 |  |  |         if(connect.IsSuccess){ | 
 |  |  |         if (connect.IsSuccess) { | 
 |  |  |             result = true; | 
 |  |  |             OutputQueue.FORKLIFT.offer(MessageFormat.format( "【{0}】货叉提升机连接成功 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); | 
 |  |  |             OutputQueue.FORKLIFT.offer(MessageFormat.format("【{0}】货叉提升机连接成功 ===>> [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.info("货叉提升机连接成功 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); | 
 |  |  |         } else { | 
 |  |  |             OutputQueue.FORKLIFT.offer(MessageFormat.format( "【{0}】货叉提升机连接失败!!! ===>> [id:{1}] [ip:{2}] [port:{3}]  [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); | 
 |  |  |             OutputQueue.FORKLIFT.offer(MessageFormat.format("【{0}】货叉提升机连接失败!!! ===>> [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("货叉提升机连接失败!!! ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); | 
 |  |  |         } | 
 |  |  |         // siemensS7Net.ConnectClose(); | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 Thread.sleep(500); | 
 |  |  |             }catch (Exception e){ | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 e.printStackTrace(); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public SiemensS7Net getSiemensS7Net() { | 
 |  |  |         return siemensS7Net; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public synchronized OperateResultExOne<byte[]> read(Integer slaveId, String dbTag) { | 
 |  |  |         try { | 
 |  |  |             HashMap<String, Object> map = this.slaveAddressList.get(slaveId - 1); |