| | |
| | | staProtocol.setEndRow(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 0)); // 小车目标位 |
| | | |
| | | staProtocol.setNowRow(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2)); // 当前位置 |
| | | // staProtocol.setNowRow((short)2); // 当前位置 |
| | | |
| | | boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRgv.Content, 4, 1); |
| | | staProtocol.setRGV1(status[0]); // 小车无货空闲 |
| | |
| | | } |
| | | } |
| | | |
| | | //RGV小车 |
| | | Thread.sleep(200); |
| | | OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.160",(short)2); |
| | | if (result3.IsSuccess) { |
| | | Integer siteId = 2000; |
| | | StaProtocol staProtocol = station.get(siteId); |
| | | if (null == staProtocol) { |
| | | staProtocol = new StaProtocol(); |
| | | staProtocol.setSiteId(siteId); |
| | | station.put(siteId, staProtocol); |
| | | } |
| | | staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 0))); |
| | | } |
| | | // //RGV小车 |
| | | // Thread.sleep(200); |
| | | // OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.160",(short)2); |
| | | // if (result3.IsSuccess) { |
| | | // Integer siteId = 2000; |
| | | // StaProtocol staProtocol = station.get(siteId); |
| | | // if (null == staProtocol) { |
| | | // staProtocol = new StaProtocol(); |
| | | // staProtocol.setSiteId(siteId); |
| | | // station.put(siteId, staProtocol); |
| | | // } |
| | | // staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 0))); |
| | | // } |
| | | |
| | | if (result.IsSuccess) { |
| | | |
| | |
| | | Integer siteId = staProtocol.getSiteId(); |
| | | Integer index =0; |
| | | switch (siteId){ |
| | | case 118: |
| | | case 607: |
| | | index=0; |
| | | break; |
| | | case 119: |
| | | index=1; |
| | | break; |
| | | case 120: |
| | | index=2; |
| | | break; |
| | | case 121: |
| | | index=3; |
| | | break; |
| | | case 131: |
| | | index=4; |
| | | break; |
| | | case 135: |
| | | index=5; |
| | | break; |
| | | case 147: |
| | | index=6; |
| | | break; |
| | | default: |
| | | return; |
| | |
| | | //任务下发次数 |
| | | int writeCount = 0; |
| | | do { |
| | | write = siemensS7Net.Write("DB100.600." + index, true); // 任务完成 |
| | | write = siemensS7Net.Write("DB100.1872", (short) 1); // 任务完成 |
| | | if(write.IsSuccess){ |
| | | writeCount=6; |
| | | }else { |
| | |
| | | Integer siteId = staProtocol.getSiteId(); |
| | | Integer index =0; |
| | | switch (siteId){ |
| | | case 118: |
| | | case 607: |
| | | index=0; |
| | | break; |
| | | case 119: |
| | | index=1; |
| | | break; |
| | | case 120: |
| | | index=2; |
| | | break; |
| | | case 121: |
| | | index=3; |
| | | break; |
| | | case 131: |
| | | index=4; |
| | | break; |
| | | case 135: |
| | | index=5; |
| | | break; |
| | | case 147: |
| | | index=6; |
| | | break; |
| | | default: |
| | | return; |
| | |
| | | //任务下发次数 |
| | | int writeCount = 0; |
| | | do { |
| | | write = siemensS7Net.Write("DB100.600." + index, false); // 任务完成复位 |
| | | write = siemensS7Net.Write("DB100.1872", (short) 0); // 任务完成复位 |
| | | if(write.IsSuccess){ |
| | | writeCount=6; |
| | | }else { |
| | | } else { |
| | | writeCount++; |
| | | log.error("写入输送线命令后读取失败。输送线plc编号={},站点数据={},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); |
| | | } |