自动化立体仓库 - WCS系统
Junjie
2023-06-08 48186d40645c9407984db1feca213d1b684dec2b
条码扫描器db块,plc与提升机交互db
1个文件已修改
31 ■■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensDevpThread.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -42,7 +42,7 @@
    private SiemensS7Net siemensS7Net;
    private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
    private short heartBeatVal = 1;
    private int barcodeSize = 2;
    private int barcodeSize = 1;
    public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{
        add(100);add(101);add(102);
        add(103);add(104);add(105);
@@ -155,7 +155,7 @@
        //读条码
        Thread.sleep(100);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.150",(short)24);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.200",(short)24);
        if (result2.IsSuccess) {
            for (int i = 0; i <= barcodeSize; i++) {
                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
@@ -249,6 +249,33 @@
//            News.error("读取输送线plc状态信息失败 ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
        }
    }
    /**
     * plc与提升机交互
     */
    private void write4(Integer siteId, Integer direction) throws InterruptedException {
        if (Cools.isEmpty(siteId, direction)) {
            return;
        }
        switch (siteId) {
            case 102:
                siemensS7Net.Write("DB100.300", direction.shortValue());
                break;
            case 105:
                siemensS7Net.Write("DB100.302", direction.shortValue());
                break;
            case 106:
                siemensS7Net.Write("DB100.304", direction.shortValue());
                break;
            case 107:
                siemensS7Net.Write("DB100.306", direction.shortValue());
                break;
            case 108:
                siemensS7Net.Write("DB100.308", direction.shortValue());
                break;
        }
    }
    /**
     * 写入 ID+目标站 =====> 单站点写入
     */