1
zhang
3 天以前 6b8b5a067ccfb86e3434f66e2471255d87f2ecd7
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/TaskField.java
@@ -5,17 +5,18 @@
 * 任务下发字段枚举(对应 §2.4)
 */
public enum TaskField {
    TASK_NUMBER("DB13", 0, 4),
    START_STATION("DB13",  4, 2),
    DEST_STATION("DB13", 6, 2),
    DIRECTION("DB13",  8, 1),
    ROUTE_NUMBER("DB13", 10, 2);
    ALL("DB13", 48, 48),
    TASK_NUMBER("DB13", 12, 4),
    START_STATION("DB13", 16, 2),
    DEST_STATION("DB13", 18, 2),
    DIRECTION("DB13", 20, 2),
    ROUTE_NUMBER("DB13", 22, 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"
     */