protocol-templates.json 字段说明
模板对象字段
id: 协议模板唯一标识(实例配置里 protocolTemplateId 对应此值)。
name: 协议模板显示名称。
version: 协议版本号(便于区分现场版本)。
fields: 字段映射列表。
fields 数组中每个字段含义
fieldKey: 业务字段名(建议唯一)。
例:11001_TaskNo、StackerCraneStatus
dbNumber: 对应 PLC 的 DB 块号。
例:50、900、901
offset: 字节偏移(从 0 开始)。
bit: 位偏移(仅 Bool 类型有效,范围 0-7)。
dataType: 数据类型枚举值。
length: 长度。
String 类型:字符串长度
- 其他类型:通常填
1
direction: 数据方向枚举值。
dataType 枚举
0 = Byte
1 = Int(16 位有符号)
2 = DInt(32 位有符号)
3 = String
4 = Bool
direction 枚举
0 = WcsToPlc(WCS 写 PLC)
1 = PlcToWcs(PLC 写 WCS)
2 = Bidirectional(双向)
维护建议
- 一个模板内
fieldKey 不要重复。
- 同一个字段地址(
dbNumber + offset + bit)不要被多个不同语义字段复用。
- 修改
dbNumber 时,确保实例配置里的 dbBlockNumbers 包含对应 DB 块。