| | |
| | | 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(); |
| | | } |
| | | } |