1
zhang
1 天以前 6e7005a9c8f0e9c21f2d3a4d77a779381e859ac3
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/TaskField.java
@@ -5,17 +5,18 @@
 * 任务下发字段枚举(对应 §2.4)
 */
public enum TaskField {
    ALL("DB13", 0, 12),
    TASK_NUMBER("DB13", 0, 4),
    START_STATION("DB13",  4, 2),
    START_STATION("DB13", 4, 2),
    DEST_STATION("DB13", 6, 2),
    DIRECTION("DB13",  8, 1),
    DIRECTION("DB13", 8, 2),
    ROUTE_NUMBER("DB13", 10, 2);
    private final String addressPattern;
    private final int offset;
    private final int byteLength;
    TaskField(String addressPattern,  int offset, int byteLength) {
    TaskField(String addressPattern, int offset, int byteLength) {
        this.addressPattern = addressPattern;
        this.offset = offset;
        this.byteLength = byteLength;
@@ -35,7 +36,8 @@
    /**
     * 根据 DB 块编号和站点偏移生成具体地址
     * @param dbBlock DB块编号
     *
     * @param dbBlock           DB块编号
     * @param stationBaseOffset 站点基址偏移(站点号*站点长度)
     * @return PLC4X 地址字符串,如 "DB100.DBD0"
     */