| | |
| | | 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; |
| | |
| | | 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>() {{ |
| | | // |
| | | // }}; |
| | |
| | | |
| | | } |
| | | } |
| | | 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) { |