1
zhang
2 天以前 4ab8c2aa4996e2d16fe0a214e2a41a4c77378d35
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/StationStatusField.java
@@ -5,6 +5,7 @@
 * 站点状态字段枚举(对应 §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字节
@@ -23,15 +24,13 @@
    /**
     * 根据 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;
    }