|  |  | 
 |  |  | @Data | 
 |  |  | public class CrnSlave extends Slave { | 
 |  |  |  | 
 |  |  |     private Integer rack; | 
 |  |  |  | 
 |  |  |     private Integer slot; | 
 |  |  |  | 
 |  |  |     private Integer offset; | 
 |  |  |  | 
 |  |  |     private Boolean demo; | 
 |  |  |  | 
 |  |  |     // 堆垛机入库站点 | 
 |  |  |     private List<CrnStn> crnInStn = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |     // 堆垛机出库站点 | 
 |  |  |     private List<CrnStn> crnOutStn = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |     // 空托入库站点 | 
 |  |  |     private List<CrnStn> emptyCrnInStn = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |     // 空托出库站点 | 
 |  |  |     private List<CrnStn> emptyCrnOutStn = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |     @Data | 
 |  |  |     public static class CrnStn { | 
 |  |  |  | 
 |  |  |         // 堆垛机plc编号 | 
 |  |  |         // 输送线plc编号 | 
 |  |  |         private Integer devpPlcId; | 
 |  |  |  | 
 |  |  |         // 堆垛机站点编号 | 
 |  |  |         private Integer staNo; | 
 |  |  |  | 
 |  |  |         // 排 | 
 |  |  |         private Integer row; | 
 |  |  |  | 
 |  |  |         // 列 | 
 |  |  |         private Integer bay; | 
 |  |  |  | 
 |  |  |         // 层 | 
 |  |  |         private Integer lev; | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |