| | |
| | | private void readStatus() { |
| | | try { |
| | | //获取提升机数据 |
| | | OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB4.0", (short) 10); |
| | | OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB82.4.0", (short) 10); |
| | | if (result1.IsSuccess) { |
| | | if (null == liftProtocol) { |
| | | liftProtocol = new LiftProtocol(); |
| | |
| | | //模式 |
| | | liftProtocol.setModel(status1[0]); |
| | | //忙闲 |
| | | liftProtocol.setBusy(status1[1]); |
| | | liftProtocol.setBusy(!status1[1]); |
| | | //前超限 |
| | | liftProtocol.setFrontOverrun(status1[4]); |
| | | //后超限 |
| | |
| | | Thread.sleep(200); |
| | | |
| | | //获取提升机站点数据 |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB14.0", (short) (10 * liftStaProtocols.size())); |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB82.14.0", (short) (10 * liftStaProtocols.size())); |
| | | if (result1.IsSuccess) { |
| | | for (int i = 0; i < slave.getSta().size(); i++) { |
| | | LiftStaProtocol liftStaProtocol = liftStaProtocols.get(i); |
| | |
| | | //模式 |
| | | liftStaProtocol.setModel(status1[0]); |
| | | //忙闲 |
| | | liftStaProtocol.setBusy(status1[1]); |
| | | liftStaProtocol.setBusy(!status1[1]); |
| | | //有托盘 |
| | | liftStaProtocol.setHasTray(status1[2]); |
| | | //前超限 |
| | |
| | | command.setLiftNo(slave.getId().shortValue()); |
| | | short[] array = getCommandArr(command);//获取命令报文 |
| | | |
| | | OperateResult result = siemensS7Net.Write("41088", array); |
| | | OperateResult result = siemensS7Net.Write("DB83.0", array); |
| | | if (result != null && result.IsSuccess) { |
| | | News.info("提升机命令下发[id:{}] >>>>> {}", slave.getId(), JSON.toJSON(command)); |
| | | OutputQueue.LIFT.offer(MessageFormat.format("【{0}】[id:{1}] >>>>> 命令下发: {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); |