Junjie
2023-11-24 f8a1d06420b4a895d83cf14f267ddbb492f8a92a
#出入库站点检测报警信息
2个文件已修改
30 ■■■■ 已修改文件
src/main/java/com/zy/core/model/protocol/StaProtocol.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -81,12 +81,6 @@
    //出入库模式1、入库,2、出库
    private Short outInModel;
    //输送线联动转动方向,0:停止转动,1:正向转动,2:反向转动
    private Integer rotationDire;
    //输送线102站回退信号
    private Integer rollback102;
    //高低信号 0:无 1:低 2:中 3:高
    private Short locType1;
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -75,6 +75,13 @@
        add(341);add(346);
    }};
    //出入库站点检测报警信息
    public static final ArrayList<Integer> outInAlarmStaNos = new ArrayList<Integer>(){{
        add(101);add(102);add(104);
        add(201);add(202);add(204);
        add(340);add(345);
    }};
    public boolean charge0;
    public boolean charge1;
@@ -221,6 +228,23 @@
            }
        }
        //出入库站点检测报警信息
        Thread.sleep(100);
        for (Integer staNo : outInAlarmStaNos) {
            OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2);
            if (result5.IsSuccess) {
                StaProtocol staProtocol = station.get(staNo);
                boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2);
                staProtocol.setBarcodeErr(status[4]);//扫码失败
                staProtocol.setFrontErr(status[8]);//前超限
                staProtocol.setBackErr(status[9]);//后超限
                staProtocol.setLeftErr(status[10]);//左超限
                staProtocol.setRightErr(status[11]);//右超限
                staProtocol.setHighErr(status[12]);//超高
                staProtocol.setWeightErr(status[13]);//超重
            }
        }
        if (result.IsSuccess && result1.IsSuccess) {
            OutputQueue.DEVP.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId()));