#
luxiaotao1123
2022-09-20 3038797775327a7f14f20fcafa5ab6cf5e98d80b
#
2个文件已修改
38 ■■■■■ 已修改文件
src/main/java/com/zy/core/model/protocol/SteProtocol.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/SteProtocol.java
@@ -1,5 +1,6 @@
package com.zy.core.model.protocol;
import com.core.common.Cools;
import com.zy.asrs.entity.BasSte;
import com.zy.core.enums.SteHisTaskStatusType;
import com.zy.core.enums.SteLocaType;
@@ -224,6 +225,15 @@
            basSte.setSteErr(alarm.longValue());
        }
        basSte.setWrkNo(taskNo.intValue());
        if (!Cools.isEmpty(row)) {
            basSte.setRow(row.intValue());
        }
        if (!Cools.isEmpty(bay)) {
            basSte.setBay(bay.intValue());
        }
        if (!Cools.isEmpty(lev)) {
            basSte.setLev(lev.intValue());
        }
        return basSte;
    }
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -49,6 +49,10 @@
        add(300);
    }};
    public boolean charge0;
    public boolean charge1;
    public boolean charge2;
    public SiemensDevpThread(DevpSlave slave) {
        this.slave = slave;
    }
@@ -159,7 +163,7 @@
        }
        //读条码
        Thread.sleep(200);
        Thread.sleep(100);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
        if (result2.IsSuccess) {
            for (int i = 0; i < barcodeSize; i++) {
@@ -170,6 +174,16 @@
                }
            }
        }
        // 充电信号位
        Thread.sleep(100);
        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
        if (result2.IsSuccess) {
            boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1);
            charge0 = status[0];
            charge1 = status[1];
            charge2 = status[2];
        }
        if (result.IsSuccess && result0.IsSuccess && result1.IsSuccess) {
@@ -249,6 +263,18 @@
        }
    }
    /**
     * 充电控制
     * @param index 充电桩序号 0 开始
     * @param open true 开始充电;false 结束充电
     */
    public void charge(int index, boolean open) {
        OperateResult write = siemensS7Net.Write("DB102.50." + index + 3, open);
        if (!write.IsSuccess) {
            log.error("输送线plc编号={} {}号充电桩{}控制失败", slave.getId(), index + 1, open?"打开":"关闭");
        }
    }
    @Override
    public void close() {
        siemensS7Net.ConnectClose();