| | |
| | | import com.zy.core.cache.OutputQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.Devp2Slave; |
| | | import com.zy.core.model.DevpSlave; |
| | | import com.zy.core.model.Task; |
| | | import com.zy.core.model.protocol.StaProtocol; |
| | |
| | | @Slf4j |
| | | public class SiemensDevpThread2 implements Runnable, DevpThread { |
| | | |
| | | private DevpSlave slave; |
| | | private Devp2Slave slave; |
| | | private SiemensS7Net siemensS7Net; |
| | | private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); |
| | | private short heartBeatVal = 1; |
| | |
| | | add(348);add(349); |
| | | }}; |
| | | |
| | | public SiemensDevpThread2(DevpSlave slave) { |
| | | public SiemensDevpThread2(Devp2Slave slave) { |
| | | this.slave = slave; |
| | | } |
| | | |
| | |
| | | while (true) { |
| | | try { |
| | | int step = 1; |
| | | Task task = MessageQueue.poll(SlaveType.Devp, slave.getId()); |
| | | Task task = MessageQueue.poll(SlaveType.Devp2, slave.getId()); |
| | | if (task != null) { |
| | | step = task.getStep(); |
| | | } |
| | |
| | | case 1: |
| | | read(); |
| | | break; |
| | | // 写数据 ID+目标站 |
| | | case 2: |
| | | write((StaProtocol) task.getData()); |
| | | read(); |
| | | break; |
| | | // // 写数据 ID+目标站 |
| | | // case 2: |
| | | // write((StaProtocol) task.getData()); |
| | | // read(); |
| | | // break; |
| | | default: |
| | | break; |
| | | } |