| | |
| | | public boolean writeWorkNo(int siteId, short workNo) { |
| | | int index = findStaNosIndex(siteId); |
| | | |
| | | OperateResult write = siemensS7Net.Write("DB100." + index*6, workNo); // 工作号 |
| | | OperateResult write = siemensS7Net.Write("DB1001." + (index * 20 + 100 + 2), workNo); // 工作号 |
| | | |
| | | if (!write.IsSuccess) { |
| | | StaProtocol staProtocol = station.get(siteId); |
| | |
| | | public boolean writeStaNo(int siteId,short staNo) { |
| | | int index = findStaNosIndex(siteId); |
| | | |
| | | OperateResult write = siemensS7Net.Write("DB100." + (index*6+4), staNo); // 目标站 |
| | | OperateResult write = siemensS7Net.Write("DB1001." + (index * 20 + 100 + 4), staNo); // 目标站 |
| | | |
| | | if (!write.IsSuccess) { |
| | | StaProtocol staProtocol = station.get(siteId); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean writeWorkSta(int siteId, short staNo, short workNo) { |
| | | public boolean writeWorkSta(int siteId, short workNo, short staNo) { |
| | | int index = findStaNosIndex(siteId); |
| | | |
| | | OperateResult write1 = siemensS7Net.Write("DB100." + index*6, workNo); // 工作号 |
| | | OperateResult write2 = siemensS7Net.Write("DB100." + (index*6+4), staNo); // 目标站 |
| | | String workNoAddress = "DB1001." + (index * 20 + 100 + 2); |
| | | String staNoAddress = "DB1001." + (index * 20 + 100 + 4); |
| | | OperateResult write1 = siemensS7Net.Write(workNoAddress, workNo); // 工作号 |
| | | OperateResult write2 = siemensS7Net.Write(staNoAddress, staNo); // 目标站 |
| | | |
| | | if (!(write1.IsSuccess && write2.IsSuccess)) { |
| | | StaProtocol staProtocol = station.get(siteId); |
| | |
| | | WorkModeType workModeType = workModeTypeDto.getWorkModeType(); |
| | | if (workModeType != WorkModeType.NONE) { |
| | | if (!siemensS7Net.Write(workModeTypeDto.getAddress(), workModeType.id).IsSuccess) { |
| | | OutputQueue.DEVP.offer(MessageFormat.format("写入输送线{1}入出库模式失败。输送线编号={0}", device.getId(), workModeTypeDto.getSiteId())); |
| | | log.error("写入输送线{1}入出库模式失败。输送线编号={0}", device.getId(), workModeTypeDto.getSiteId()); |
| | | OutputQueue.DEVP.offer(MessageFormat.format("写入输送线{}入出库模式失败。输送线编号={}", workModeTypeDto.getSiteId(), device.getId())); |
| | | log.error("写入输送线{}入出库模式失败。输送线编号={}", workModeTypeDto.getSiteId(), device.getId()); |
| | | } |
| | | } |
| | | } |