自动化立体仓库 - WCS系统
zjj
2024-02-02 245a2c8c220429dbfc849d9d7a1929094c696fe9
#输送线报错
1个文件已添加
1个文件已修改
55 ■■■■■ 已修改文件
src/main/java/com/zy/core/model/protocol/StaError1.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/StaError1.java
New file
@@ -0,0 +1,26 @@
package com.zy.core.model.protocol;
import lombok.Data;
@Data
public class StaError1 implements Cloneable{
    private boolean EMERGENCY_Stop_Core = false;
    private boolean EMERGENCY_STOP1 = false;
    private boolean EMERGENCY_STOP2 = false;
    private boolean EMERGENCY_STOP3 = false;
    private boolean EMERGENCY_STOP4 = false;
    private boolean Door_EMERGENCY_STOP1 = false;
    private boolean Door_EMERGENCY_STOP2 = false;
    private boolean Door_EMERGENCY_STOP3 = false;
    private boolean Door_EMERGENCY_STOP4 = false;
    private boolean Door_EMERGENCY_STOP5 = false;
    private boolean Door_EMERGENCY_STOP6 = false;
    private boolean Door_Open_Err1 = false;
    private boolean Door_Open_Err2 = false;
    private boolean Door_Open_Err3 = false;
    private boolean Door_Open_Err4 = false;
    private boolean Door_Open_Err5 = false;
    private boolean Door_Open_Err6 = false;
}
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -22,6 +22,7 @@
import com.zy.core.enums.SlaveType;
import com.zy.core.model.DevpSlave;
import com.zy.core.model.Task;
import com.zy.core.model.protocol.StaError1;
import com.zy.core.model.protocol.StaProtocol;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
@@ -45,6 +46,7 @@
    private SiemensS7Net siemensS7Net;
    private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
    private short heartBeatVal = 1;
    private StaError1 staError1;
//    public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{
//
//    }};
@@ -333,6 +335,33 @@
            }
        }
        OperateResultExOne<byte[]> resultErr3 = siemensS7Net.Read("DB13.400", (short) 3);
        if (resultErr3.IsSuccess) {
            if (staError1 == null){
                staError1 = new StaError1();
            }
            boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr3.Content, 0, 3);
            staError1.setEMERGENCY_Stop_Core(status[0]);
            staError1.setEMERGENCY_STOP1(status[1]);
            staError1.setEMERGENCY_STOP2(status[2]);
            staError1.setEMERGENCY_STOP3(status[3]);
            staError1.setEMERGENCY_STOP4(status[4]);
            staError1.setDoor_EMERGENCY_STOP1(status[5]);
            staError1.setDoor_EMERGENCY_STOP2(status[6]);
            staError1.setDoor_EMERGENCY_STOP3(status[7]);
            staError1.setDoor_EMERGENCY_STOP4(status[8]);
            staError1.setDoor_EMERGENCY_STOP5(status[9]);
            staError1.setDoor_EMERGENCY_STOP6(status[10]);
            staError1.setDoor_Open_Err1(status[11]);
            staError1.setDoor_Open_Err1(status[12]);
            staError1.setDoor_Open_Err1(status[13]);
            staError1.setDoor_Open_Err1(status[14]);
            staError1.setDoor_Open_Err1(status[15]);
            staError1.setDoor_Open_Err1(status[16]);
        }
        if (result.IsSuccess) {