跳到主要内容

PLC 地址输入参考

本参考针对不同协议汇总了标签注册界面中最容易混淆的 PLC 地址 和 数据类型 / format。每种 PLC 的详细指南请点击 PLC 类型指南 中的相应页面。


1. 通用 — 注册表单的 4 个字段​

在标签注册界面(标签注册)中,与 PLC 地址一起填写的 4 个字段:

字段含义示例
PLC 地址驱动发送给 PLC 的 原始 地址D00309 (LS), D100 (Melsec), DB1.DBW0 (S7)
数据类型Java/JS 接收的类型Integer / Long / Float / Double / String / Boolean
format(格式辅助)以不同方式解释同一地址的选项DW / UI / REAL / STR[10] / BIN[3] 等
计算公式 (fomula)读取后应用的算术公式${VALUE}*0.1 / sqrt(${VALUE})

💡 format 是关键:PLC 的同一地址也可以按 16-bit / 32-bit / 浮点数 / 字符串 / 位 来解释。如果 format 留空,则假定为 16-bit signed integer(大多数驱动的默认值)。


2. LS XGT (XGI / XBC / XBM) — LS 驱动​

内存区域​

字母区域常用
DData Register✅ 数据(最常见)
MMemory(位)✅ 状态位
KKeep Relay(非易失)✅ 断电保持
FFlag系统位
TTimer定时器当前值
CCounter计数器当前值
RFile Register(因系列而异)
PI/O外部输入/输出

表示示例​

PLC 的值数据类型format地址示例备注
16-bit signedInteger(空)D00309默认值
16-bit unsignedIntegerUI 或 UWD003000–65535
32-bit signedIntegerDWD00600D00600~D00601
32-bit unsignedLongUDW 或 DUWD006900–4_294_967_295
64-bit signedLong(空 + dt=Long)D00700D00700~D00703
32-bit floatFloatREALD00450IEEE 754
64-bit doubleDoubleLREALD00500IEEE 754
位 (M/K/F/T/C/P)Boolean(空)M02704位区域
字中的第 N 位BooleanBIN[N]D00309 (BIN[3])第 3 位
字符串 N 个字(= 2N 个字符)StringSTR[N]D00500 (STR[10])低字节在前
ByteIntegerB 或 UBD001001 字节

详情:LS 产电


3. 三菱 MELSEC (Q / L / iQ-R) — MELSEC 驱动​

内存区域​

以下是该驱动可读写的全部设备。

字母区域单位常用
DData Register字✅ 最常见
MInternal Relay位✅
BLink Relay位✅
X / YInput / Output位I/O
WLink Register字
RFile Register字
T / CTimer / Counter字当前值
LLatch Relay位
FAnnunciator位警报
VEdge Relay位
SStep Relay位
ZIndex Register字
SD · SM · ZR 无法读取

系统设备(SD / SM)和扩展文件寄存器(ZR)不受此驱动支持。 即使注册到标签中,读取也会失败。如果需要系统状态值,请将其复制到 PLC 程序中的 D 区域,然后读取该地址。

表示示例​

数据类型format地址示例
16-bit signedInteger(空)D100
16-bit unsignedIntegerUWD100
32-bit signedIntegerDWD100 (D100~D101)
32-bit unsignedLongUDWD100
32-bit floatFloatREALD100
位Boolean(空)M100, B0010
字符串StringSTR[N]D200 (N 个字)

⚠ 控制器类型(controller-type) 选项存在于注册表单中——因为 Q/L 系列和 iQ-R 的 设备代码 不同。如果设置错误,则 Wrong device code。

详情:三菱 MELSEC


4. 西门子 S7 (S7-300 / 400 / 1200 / 1500) — S7 驱动​

内存区域​

区域表示含义
DB (Data Block)DB<n>.DB<X>0最常见 —— 用户自定义数据块
M (Merker)M<X>0内部存储器
I (Input)I<X>0 或 E<X>0输入
Q (Output)Q<X>0 或 A<X>0输出
C / TC0 / T0Counter / Timer

<X> = 数据宽度:

  • B = Byte (8-bit)
  • W = Word (16-bit)
  • D = DWord (32-bit, 整数或浮点数)
  • X<bit> = Bit (例如:M0.3)

表示示例​

数据类型format地址示例
16-bit signedInteger(空)DB1.DBW0
32-bit signedIntegerDWDB1.DBD0
32-bit floatFloatREALDB1.DBD4
位Boolean(空)DB1.DBX0.0 (DB1 的第 0 字节的第 0 位)
字符串StringSTR[N]DB1.DBB0 (包含 S7 STRING 头)

⚠ rack / slot 选项 — TIA Portal 中 PLC 的 Rack / Slot 编号(通常为 0/1 或 0/2)。如果错误,则 connection refused。

详情:西门子 S7


5. Modbus TCP — MODBUS 驱动​

区域 / 功能码​

区域功能码位/字表示
CoilFC1 / FC5 / FC15位coil:<n>
Discrete InputFC2位(只读)discrete-input:<n>
Holding RegisterFC3 / FC6 / FC16字holding-register:<n>
Input RegisterFC4字(只读)input-register:<n>

表示示例​

数据类型format地址示例
16-bit signedInteger(空)holding-register:1
16-bit unsignedIntegerUIholding-register:1
32-bit signedIntegerDWholding-register:1 (HR1+HR2)
32-bit floatFloatREALholding-register:1
32-bit float (byte-swap)FloatREAL_BS(取决于驱动选项)
位Boolean(空)coil:5
输入位(只读)Boolean(空)discrete-input:0
地址基数 — 1 还是 0?

因厂商而异(Modbus 从站的起始编号)。网关的 MODBUS 驱动会 原样输入 作为 PDU 发送,因此请直接填写从站手册中的 PDU 地址。

详情:Modbus TCP


6. OPC-UA — OPCUA 驱动​

NodeId 表示​

OPC-UA 通过 NodeId 识别 —— 标准格式:

ns=<NamespaceIndex>;s=<StringId>
ns=<NamespaceIndex>;i=<NumericId>
ns=<NamespaceIndex>;g=<GuidId>
ns=<NamespaceIndex>;b=<ByteStringId>

表示示例​

服务器NodeId备注
Kepwarens=2;s=Channel1.Device1.Tag1通道.设备.标签
Ignitionns=1;s=[default]Tag1/Sub标签路径
PlantPulse 自带的 OPC-UA 服务器ns=2;s=SITE_00001.OPC_00303.TAG_TEST_00042site.opc.tag
数字型 IDns=2;i=1234数字 ID

数据类型​

OPC-UA 服务器自身带有类型 —— 网关的 데이터 타입 / format 仅作为 解释提示 使用。通常:

服务器节点类型注册时format
Int16 / Int32 / Int64Integer / Long(空)
Float / DoubleFloat / Double(空)
BooleanBoolean(空)
StringString(空)

详情:OPC-UA


7. AB EtherNet/IP / Logix — EIP / LOGIX 驱动​

表示(基于 Logix 标签名 —— 符号寻址)​

ControlLogix / CompactLogix 通过 标签名 直接访问:

数据类型format地址示例
DINTIntegerDWMyTag
INTInteger(空)Pump.Speed
REALFloatREALTank.Level
BOOLBoolean(空)Motor.Run
STRINGString(Logix STRING 结构体)Recipe.Name
数组(标量)(空)Array[5] (直接索引)

表示(PLC-5 / SLC-500 —— 逻辑寻址)​

AB-ETH 卡使用不同的格式:

数据地址示例
WordN7:0 (文件 7,元素 0)
FloatF8:0
BitB3:0/0

backplane / slot 选项 — PLC 位于哪个插槽。1 (CPU) 很常见。

详情:AB EtherNet/IP


8. HTTP 推送 — HTTP 驱动(反向)​

网关不 从 PLC 读取 —— 而是外部向网关推送的模式。

表示含义
<area>/<key>自由标识符 —— 与外部发送的 path 匹配

POST body 示例:

{ "tag_id": "TAG_OUTDOOR_TEMP", "value": "23.4" }

format / 데이터 타입 是简单的存储元数据。PLC 地址是 任意键 —— 根据外部推送使用的键进行自由命名。

详情:HTTP 推送


9. Motor Sense — MOTOR_SENSE 驱动(经 OPC-UA)​

通过 OPC-UA 接收 KOPENS 电机感知设备。以资产(asset)为单位自动发现。

类型自动填充的 PLC 地址
HEALTH INDEX<ASSET_ID>.health.<metric>
SIGNAL<ASSET_ID>.signal.<metric>

通常无需手动输入 —— 会自动发现资产。

详情:电机感知


10. OMRON FINS — FINS 驱动​

内存区域​

字母区域
DDM (Data Memory) — 最常见
HHolding Relay
WWork Area
AAuxiliary
T / CTimer / Counter
CIOCore I/O

表示示例​

数据类型format地址示例
16-bit signedInteger(空)D100
32-bit signedIntegerDWD100
FloatFloatREALD100
位Boolean(空)H0.05 (字 0 的第 5 位)

Network/Node/Unit 选项 — FINS 头中的路由信息(SA1 / DA1 等)。根据 PLC 手册设置。


11. PANASONIC MEWTOCOL — MEWTOCOL 驱动​

内存区域​

字母区域
DTData Register
RInternal Relay
X / YInput / Output
T / CTimer / Counter

表示示例​

数据类型format地址示例
16-bit signedInteger(空)DT0
32-bit signedIntegerDWDT0
位Boolean(空)R0.0

12. FATEK FACON — FATEK 驱动​

内存区域​

字母区域
RRegister (Word)
M / Y / XMemory / Output / Input (Bit)
DDiscrete

表示示例​

数据类型format地址示例
16-bit signedInteger(空)R0
位Boolean(空)M0, Y10

13. GE SRTP — GE 驱动​

内存区域(GE Fanuc / Emerson PACSystems)​

字母区域
RRegister
AI / AQAnalog Input / Output
I / QDiscrete Input / Output
MInternal

表示示例​

数据类型format地址示例
16-bit signedInteger(空)R1
32-bit signedIntegerDWR1
FloatFloatREALR1
DiscreteBoolean(空)I1

14. EMERSON DELTAV — DELTAV 驱动(待开发)​

DeltaV 的 DST (Data Service Tag) 或 I/O reference 表示:

表示含义
MODULE/PARAMETER.FIELD例如:MOD01/AI1.PV

在正式驱动实现之前 —— 推荐通过 OPC-UA 或 OPC-DA 网关(Kepware)连接。


15. AB EtherNet (PLC-5 / SLC-500) — AB-ETH 驱动​

同 7. EIP / Logix 中的 PLC-5/SLC-500 表示部分:

区域表示
WordN7:0
FloatF8:0
BitB3:0/0
OutputO:0/0
InputI:0/0

16. Beckhoff TwinCAT/ADS — ADS 驱动(待开发)​

TwinCAT 变量名表示(基于符号):

数据表示示例
VariableMAIN.PumpSpeed
ArrayMAIN.Tanks[5].Level
StructGVL.Recipe.Name

附加选项:NetID + Port(通常为 851 用于 PLC1)。


17. PROFINET — PROFINET 驱动(待开发)​

基于 Siemens / 通用 Profinet IO 的 Slot/Subslot 表示:

表示含义
<slot>/<subslot>/<index>例如:1/1/0

实时控制协议 —— 网关计划仅支持 非实时 读取。


18. CANopen — CANOPEN 驱动(待开发)​

CANopen 的 OD (Object Dictionary) 表示:

表示含义
<index>:<sub>例如:0x6041:0 (Statusword)

需要 CAN-bus 接口卡(USB-CAN / PCIe-CAN)。


19. BACnet/IP — BACNET 驱动(待开发)​

BACnet 对象表示:

表示含义
<object-type>:<instance>.<property>例如:analog-input:1.present-value
Object typesanalog-input / analog-output / analog-value / binary-input / binary-output / binary-value / multi-state-*

面向楼宇自动化 / HVAC / 照明领域。


20. KNXnet/IP — KNXNET 驱动(待开发)​

KNX 组地址(3 级)表示:

表示含义
<main>/<middle>/<sub>例如:1/0/5 (照明通道 5)
DPT (Data Point Type)DPT_Switch / DPT_Value_Temp 等

楼宇自动化标准(主要在欧盟)。


21. Open Protocol (Atlas Copco) — OP 驱动​

基于拧紧(螺丝刀 / 扭矩控制器)结果消息:

表示含义
MID:<msg-id>.<param>例如:MID:0061.tightening_id (拧紧结果 ID)
Common MIDs0001(接头通信) / 0030(参数集) / 0061(拧紧结果)

专用于产线拧紧 / 装配工艺 —— 与 控制器 而不是 PLC 连接。


22. format 选项 — 所有驱动的汇总表​

注册表单中 格式辅助 栏常用值的汇总。每个驱动支持有所不同:

format含义支持的驱动
(空)16-bit signed integer(大多数默认值)全部
B8-bit signed byteLS / Melsec
UB8-bit unsigned byteLS / Melsec
UI / UW / UWORD16-bit unsigned wordLS / Melsec / Modbus
DW32-bit signed dwordLS / Melsec / S7 / Modbus / EIP / Logix
UDW / DUW / UDWORD32-bit unsigned dwordLS / Melsec / Modbus
UL64-bit unsigned longLS
REAL32-bit float (IEEE 754)全部
LREAL64-bit doubleLS / S7
STR[N]N 字 / N 字节字符串LS (字) / Melsec / S7 / Modbus
BIN[N]提取字中的第 N 位LS
X 或 BIT位(Boolean 同义词)LS / Modbus

如果选项不完全匹配,则按 忽略大小写 + 移除空格 进行匹配。dw / Dw / D W 均会被识别为 DW。


23. 常见陷阱 — 所有驱动通用​

症状原因 / 解决方法
32 位值变成完全不同的数字format 留空 → 被解释为 16 位。显式指定 DW 或 REAL
浮点数为 0 或 NaN字节顺序(端序)问题。尝试 REAL_BS (byte-swap) 或计算公式 swap32
位始终为 false在字区域(D)中表示位 — 应使用位区域(M/B/coil:)或 BIN[N]
字符串字符乱码低字节在前 vs 高字节在前 的差异。LS 自动处理,S7 STRING 包含头 — STR[N] 长度需准确
Wrong device code (Melsec)controller-type 将 Q/L 与 iQ-R 设置错误。在表单中修改后重启 OPC
BadTypeMismatch (OPC-UA)注册的数据类型与服务器节点类型不同。与服务器侧类型匹配
connection refused (S7)rack / slot 错误。在 TIA Portal 中确认准确值
所有标签读取为 0地址区域正确,但 PLC 未输出该地址。检查 PLC 程序中向该内存写入值的逻辑

24. 更多信息​