1
zhang
2026-04-17 cfd97f512b0b73bb1d86c52d6b204e6cd82dbf26
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/enums/SafeSignalField.java
copy from zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java copy to zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/enums/SafeSignalField.java
File was copied from zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java
@@ -1,25 +1,24 @@
package com.zy.acs.conveyor.core.constant;
package com.zy.acs.conveyor.core.enums;
import com.zy.acs.conveyor.core.constant.PlcConstant;
/**
 * 设备字段枚举(对应 §2.2)
 */
public enum DeviceField {
    // 扫码器:每站点16字节,String[14]
    BARCODE("DB101", 0, 16),
    // 称重:每站点4字节,Float
    WEIGHT("DB102", 0, 4),
    // 尺寸异常:每站点2字节,Bit数组
    DIMENSION_WORD("DB103", 0, 2);
public enum SafeSignalField {
    SAFE_SIGNAL_TO_CONVEYOR("DB7", 4, 4, 8),
    SAFE_SIGNAL_FROM_CONVEYOR("DB7", 40, 4, 8),
    ;
    private final String addressPattern;
    private final int offset;
    private final int byteLength;
    private final int arrLength;
    DeviceField(String addressPattern, int offset, int byteLength) {
    SafeSignalField(String addressPattern, int offset, int byteLength, int arrLength) {
        this.addressPattern = addressPattern;
        this.offset = offset;
        this.byteLength = byteLength;
        this.arrLength = arrLength;
    }
    public String getAddressPattern() {
@@ -34,6 +33,10 @@
        return byteLength;
    }
    public int getArrLength() {
        return arrLength;
    }
    /**
     * 根据 DB 块编号和站点偏移生成具体地址
     *