| | |
| | | private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); |
| | | private short heartBeatVal = 1; |
| | | public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{ |
| | | add(101);add(102);add(103);add(104); |
| | | add(201);add(202);add(203);add(204);add(205);add(206); |
| | | add(207);add(208);add(209);add(210);add(211);add(212); |
| | | add(213);add(105);add(1000); |
| | | add(101); |
| | | add(102); |
| | | add(103); |
| | | add(104); |
| | | add(201); |
| | | add(202); |
| | | add(203); |
| | | add(204); |
| | | add(205); |
| | | add(206); |
| | | }}; |
| | | |
| | | /** |
| | | * 条码数量 |
| | | */ |
| | | private int barcodeSize = 2; |
| | | private int barcodeSize = 1; |
| | | public IoModeType ioMode = IoModeType.NONE; |
| | | |
| | | public int[][] startSignal = new int[48][3]; |
| | |
| | | write((StaProtocol)task.getData()); |
| | | break; |
| | | // 写数据 103站点写入PACK码 |
| | | case 4: |
| | | write103((String)task.getData()); |
| | | break; |
| | | // case 4: |
| | | // write103((String)task.getData()); |
| | | // break; |
| | | // 火警信号 |
| | | case 5: |
| | | StaProtocol staProtocol2 = (StaProtocol)task.getData(); |
| | | siemensS7Net.Write("DB108.0" + staProtocol2.getSiteId(), staProtocol2.getStaNo()==1); |
| | | break; |
| | | // case 5: |
| | | // StaProtocol staProtocol2 = (StaProtocol)task.getData(); |
| | | // siemensS7Net.Write("DB108.0" + staProtocol2.getSiteId(), staProtocol2.getStaNo()==1); |
| | | // break; |
| | | //测试库出库,库位状态改为8 |
| | | case 6: |
| | | String data = task.getData()+""; |
| | | Byte coun=8; |
| | | siemensS7Net.Write("DB38.0" + data, coun); |
| | | break; |
| | | // case 6: |
| | | // String data = task.getData()+""; |
| | | // Byte coun=8; |
| | | // siemensS7Net.Write("DB38.0" + data, coun); |
| | | // break; |
| | | //复位测试信号 |
| | | case 3: |
| | | StaProtocol staProtocol = (StaProtocol) task.getData(); |
| | | siemensS7Net.Write("DB102.0" + staProtocol.getSiteId(), staProtocol.getStaNo()); |
| | | break; |
| | | // case 3: |
| | | // StaProtocol staProtocol = (StaProtocol) task.getData(); |
| | | // siemensS7Net.Write("DB102.0" + staProtocol.getSiteId(), staProtocol.getStaNo()); |
| | | // break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | } |
| | | |
| | | Thread.sleep(200); |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.190",(short)(26)); |
| | | OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB100.216",(short)(6)); |
| | | OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.190", (short) 8); |
| | | // OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB100.216",(short)(6)); |
| | | if (result2.IsSuccess) { |
| | | String barcode =siemensS7Net.getByteTransform().TransString(result2.Content,0,26, "UTF-8"); |
| | | String barcode = siemensS7Net.getByteTransform().TransString(result2.Content, 0, 8, "UTF-8"); |
| | | // String barcode=new String(result2.Content,i*12,12); |
| | | BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, 1); |
| | | if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) { |
| | | barcodeThread.setBarcode(barcode); |
| | | } |
| | | } |
| | | if (result5.IsSuccess) { |
| | | String barcode =siemensS7Net.getByteTransform().TransString(result5.Content,0,6, "UTF-8"); |
| | | // String barcode=new String(result2.Content,i*12,12); |
| | | BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, 2); |
| | | if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) { |
| | | barcodeThread.setBarcode(barcode); |
| | | } |
| | | } |
| | | // if (result5.IsSuccess) { |
| | | // String barcode =siemensS7Net.getByteTransform().TransString(result5.Content,0,6, "UTF-8"); |
| | | //// String barcode=new String(result2.Content,i*12,12); |
| | | // BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, 2); |
| | | // if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) { |
| | | // barcodeThread.setBarcode(barcode); |
| | | // } |
| | | // } |
| | | |
| | | Thread.sleep(200); |
| | | //测试柜状态获取 |
| | |
| | | // if (result2.IsSuccess) { |
| | | // this.ioMode = IoModeType.get(result2.Content); |
| | | // } |
| | | OperateResultExOne<byte[]> result202 = siemensS7Net.Read("DB101.806", (short) 8); |
| | | if (result202.IsSuccess) { |
| | | //出入库模式 |
| | | boolean[] status = siemensS7Net.getByteTransform().TransBool(result202.Content, 0, 1); |
| | | StaProtocol staProtocol = station.get(202); |
| | | staProtocol.setFrontErr(status[0]); |
| | | staProtocol.setBackErr(status[1]); |
| | | staProtocol.setHighErr(status[2]); |
| | | staProtocol.setLeftErr(status[3]); |
| | | staProtocol.setRightErr(status[4]); |
| | | staProtocol.setWeightErr(status[5]); |
| | | staProtocol.setBarcodeErr(status[6]); |
| | | } |
| | | |
| | | if (result.IsSuccess && result1.IsSuccess) { |
| | | |