| | |
| | | } |
| | | } |
| | | |
| | | // 外形检测 - 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 |