| | |
| | | * 站点状态字段枚举(对应 §2.1) |
| | | */ |
| | | public enum StationStatusField { |
| | | ALL("DB100", 0, 12), |
| | | TASK_NUMBER("DB100", 0, 4), // 任务号,偏移0,4字节 |
| | | FINAL_TARGET("DB100", 4, 2), // 最终目标站,偏移4,2字节 |
| | | STATUS_WORD("DB100", 6, 2), // 状态字,偏移6,2字节 |
| | |
| | | /** |
| | | * 根据 DB 块编号和站点偏移生成具体地址 |
| | | * |
| | | * @param dbBlock DB块编号 |
| | | * @param stationBaseOffset 站点基址偏移(站点号*站点长度) |
| | | * @return PLC4X 地址字符串,如 "DB100.DBD0" |
| | | * @return PLC4X 地址字符串,如 "DB100.D0" |
| | | */ |
| | | public String buildAddress(int dbBlock, int stationBaseOffset) { |
| | | int finalOffset = stationBaseOffset + offset; |
| | | return String.format(addressPattern, dbBlock, finalOffset); |
| | | public String buildAddress() { |
| | | return addressPattern+PlcConstant.ADDRESS_CONCATENATION+ offset; |
| | | } |
| | | |
| | | |
| | | public String getAddressPattern() { |
| | | return addressPattern; |
| | | } |