zjj
2024-05-24 92ac16fad20cbd4c0035501ef04605bdb960fc18
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -71,6 +71,12 @@
        add(400);add(401);add(402);add(403);
        add(404);add(405);add(406);add(407);
    }};
    public static final ArrayList<Integer> hoist1 = new ArrayList<Integer>() {{
        add(302);add(303);
    }};
    public static final ArrayList<Integer> hoist2 = new ArrayList<Integer>() {{
        add(402);add(403);
    }};
    /**
     * 条码数量
@@ -97,6 +103,17 @@
                return staNos3;
            case 4:
                return staNos4;
            default:
                throw new CoolException("服务器异常");
        }
    }
    private ArrayList<Integer> getHoist() {
        switch (slave.getId()) {
            case 3:
                return hoist1;
            case 4:
                return hoist2;
            default:
                throw new CoolException("服务器异常");
        }
@@ -276,6 +293,35 @@
                }
            }
        }
        if (slave.getId() == 3 || slave.getId() == 4){
            ArrayList<Integer> hoist = getHoist();
            int hoistSize = hoist.size();
            OperateResultExOne<byte[]> resultHoist = siemensS7Net.Read("DB15.0", (short) 33);
            if (resultHoist.IsSuccess) {
                    Integer siteId = hoist.get(0); // 站点编号
                    StaProtocol staProtocol = station.get(siteId);
                    if (null == staProtocol) {
                        staProtocol = new StaProtocol();
                        staProtocol.setSiteId(siteId);
                        station.put(siteId, staProtocol);
                    }
                    boolean[] status = siemensS7Net.getByteTransform().TransBool(resultHoist.Content, 32, 1);
                    staProtocol.setPlace1(status[0]);
                    staProtocol.setPlace2(status[1]);
                Integer siteId2 = hoist.get(1); // 站点编号
                staProtocol = station.get(siteId2);
                if (null == staProtocol) {
                    staProtocol = new StaProtocol();
                    staProtocol.setSiteId(siteId);
                    station.put(siteId, staProtocol);
                }
                boolean[] status2 = siemensS7Net.getByteTransform().TransBool(resultHoist.Content, 32, 1);
                staProtocol.setPlace1(status2[2]);
                staProtocol.setPlace2(status2[3]);
            }
        }
        if (slave.getId() == 1){