| | |
| | | public class SiemensDevpThread implements Runnable, DevpThread { |
| | | |
| | | public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{ |
| | | add(101);add(102);add(103);add(104);add(105);add(106);add(107);add(108);add(109);add(110); |
| | | add(111);add(112);add(113);add(114);add(115);add(116); // 侧面从 index 16开始 长度12 |
| | | 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(101); |
| | | add(102); |
| | | add(103); |
| | | add(104); |
| | | add(105); |
| | | add(106); |
| | | add(107); |
| | | add(108); |
| | | add(109); |
| | | add(110); |
| | | add(111); |
| | | add(112); |
| | | add(113); |
| | | add(114); |
| | | add(115); |
| | | add(116); // 侧面从 index 16开始 长度12 |
| | | add(201); |
| | | add(202); |
| | | add(203); |
| | | add(204); |
| | | add(205); |
| | | add(206); |
| | | add(207); |
| | | add(208); |
| | | add(209); |
| | | add(210); |
| | | add(211); |
| | | add(212); |
| | | }}; |
| | | |
| | | public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{ |
| | | add(301);add(302);add(303);add(304);add(305);add(306);add(307);add(308); |
| | | add(301); |
| | | add(302); |
| | | add(303); |
| | | add(304); |
| | | add(305); |
| | | add(306); |
| | | add(307); |
| | | add(308); |
| | | }}; |
| | | |
| | | // 正面5个条码扫描站 |
| | | public static final ArrayList<Integer> barcodeSite2 = new ArrayList<Integer>() {{ |
| | | add(102);add(105);add(108);add(111);add(114); |
| | | add(102); |
| | | add(105); |
| | | add(108); |
| | | add(111); |
| | | add(114); |
| | | }}; |
| | | |
| | | // 侧面三个条码扫描站 |
| | | public static final ArrayList<Integer> barcodeSite = new ArrayList<Integer>() {{ |
| | | add(202);add(206);add(211); |
| | | add(202); |
| | | add(206); |
| | | add(211); |
| | | }}; |
| | | |
| | | /** |
| | |
| | | if (result2.IsSuccess) { |
| | | for (int i = 0; i < 5; i++) { |
| | | String barcode = siemensS7Net.getByteTransform().TransString(result2.Content, i * 40, 40, "UTF-8"); |
| | | if(!Cools.isEmpty()){ |
| | | if (!Cools.isEmpty()) { |
| | | barcode = barcode.trim(); |
| | | } |
| | | List<String> barcodeList = Arrays.stream(barcode.split(",")).collect(Collectors.toList()); |
| | | Iterator<String> iterator = barcodeList.iterator(); |
| | | while (iterator.hasNext()){ |
| | | while (iterator.hasNext()) { |
| | | String next = iterator.next(); |
| | | if(next.length() == 6) { |
| | | if (next.length() == 6) { |
| | | barcode = next; |
| | | iterator.remove(); |
| | | break; |
| | |
| | | // short staNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 2); |
| | | // if (staProtocol.getWorkNo().equals(workNo) && staProtocol.getStaNo().equals(staNo)) { |
| | | // //任务命令写入成功 |
| | | writeFlag = true; |
| | | log.info("写入输送线命令后返回成功,并且回读成功。输送线plc编号={},{},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); |
| | | break; |
| | | writeFlag = true; |
| | | log.info("写入输送线命令后返回成功,并且回读成功。输送线plc编号={},{},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); |
| | | break; |
| | | // } else {//返回结果是成功了,但是真实值不相同 |
| | | // writeCount++; |
| | | // OutputQueue.DEVP.offer(MessageFormat.format("【{0}】写入输送线命令后返回成功,但是读取任务值不一致。输送线plc编号={1},站点数据={2},写入次数={3}", |