|  |  | 
 |  |  | /** | 
 |  |  |  * shuttle 穿梭车线程 | 
 |  |  |  * Created by vincent on 2020/8/4 | 
 |  |  |  * 不能有 槽号 和 机架号 | 
 |  |  |  */ | 
 |  |  | @Data | 
 |  |  | @Slf4j | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public boolean connect() { | 
 |  |  |         boolean result = false; | 
 |  |  |         siemensS7Net = new SiemensS7Net(SiemensPLCS.S1200, slave.getIp()); | 
 |  |  |         siemensS7Net.setRack(slave.getRack().byteValue()); | 
 |  |  |         siemensS7Net.setSlot(slave.getSlot().byteValue()); | 
 |  |  |         // 不能有 槽号 和 机架号 | 
 |  |  |         siemensS7Net = new SiemensS7Net(SiemensPLCS.S200Smart, slave.getIp()); | 
 |  |  | //        siemensS7Net.setRack(slave.getRack().byteValue()); | 
 |  |  | //        siemensS7Net.setSlot(slave.getSlot().byteValue()); | 
 |  |  |         OperateResult connect = siemensS7Net.ConnectServer(); | 
 |  |  |         if(connect.IsSuccess){ | 
 |  |  |             result = true; | 
 |  |  | 
 |  |  | //                flag1=1; | 
 |  |  | //                System.out.println("==="); | 
 |  |  | //            } | 
 |  |  |             OperateResultExOne<byte[]> result = siemensS7Net.Read("D20", (short) 70); | 
 |  |  |             OperateResultExOne<byte[]> result = siemensS7Net.Read("V20", (short) 70); | 
 |  |  |             if (result.IsSuccess) { | 
 |  |  |                 if (null == steProtocol) { | 
 |  |  |                     steProtocol = new SteProtocol(); |