|  |  | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  |  | 
 |  |  | import java.text.MessageFormat; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  | import java.util.*; | 
 |  |  | import java.util.concurrent.ConcurrentHashMap; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |                 booleans[1] = true; // 关门信号 | 
 |  |  |                 booleans[0] = false; | 
 |  |  |                 siemensS7Net.Write("DB100.826",booleans); | 
 |  |  |                 log.info("下发关门信号成功:" + Arrays.toString(booleans)); | 
 |  |  |             } | 
 |  |  |         } else if(flag == 1) { | 
 |  |  |             OperateResultExOne<byte[]> readOpenResult = siemensS7Net.Read("DB100.826", (short) 1); | 
 |  |  | 
 |  |  |                 booleans[0] = true; // 开门信号 | 
 |  |  |                 booleans[1] = false; | 
 |  |  |                 siemensS7Net.Write("DB100.826",booleans); | 
 |  |  |                 log.info("下发开门信号成功:" + Arrays.toString(booleans)); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         Thread.sleep(500); | 
 |  |  | 
 |  |  |             staProtocol.setCloseAskDoor(booleans[1]); | 
 |  |  |             staProtocol.setIfOpenDoor(booleans[2]); | 
 |  |  |             staProtocol.setIfCloseDoor(booleans[3]); | 
 |  |  |             log.info("下发开关门后回读:" + Arrays.toString(booleans)); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  |