| | |
| | | private SiemensS7Net siemensS7Net; |
| | | private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); |
| | | private short heartBeatVal = 1; |
| | | private int barcodeSize = 2; |
| | | private int barcodeSize = 1; |
| | | public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{ |
| | | add(100);add(101);add(102); |
| | | add(103);add(104);add(105); |
| | |
| | | |
| | | //读条码 |
| | | Thread.sleep(100); |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.150",(short)24); |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.200",(short)24); |
| | | if (result2.IsSuccess) { |
| | | for (int i = 0; i <= barcodeSize; i++) { |
| | | String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8"); |
| | |
| | | // 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; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 写入 ID+目标站 =====> 单站点写入 |
| | | */ |