研华 IEC104 驱动 Tag 地址格式详解与 70 点配置表
研华 IEC104 驱动 Tag 地址格式详解与 70 点配置表

研华 IEC104 驱动 Tag 地址格式详解与 70 点配置表

前言

前三篇讲完了规约原理、模拟器搭建、ECU 配置实战。这一篇是工具篇——把研华 EdgeLink IEC104 驱动的 Tag 地址格式彻底讲透,并给出一份可直接复制粘贴的 70 点配置表

这篇的价值在于:它是踩完所有坑之后验证正确的版本。如果你也在用研华 ECU 配 IEC104,照着这张表填,能省掉大量试错时间。


一、官方说明逐条解读

研华 EdgeLink 的 IEC104 驱动官方说明里,Tag 地址格式分三种。我把官方原文和我的解读放在一起:

1.1 Read Only Tag(只读)

解读

  • R = Read,只读
  • Read Address = IOA(信息对象地址)
  • Read Data Type = TI 类型名(如 M_SP_NA_1、M_ME_NB_1)
  • Read Command = 读命令字,固定填 n

用途:遥信、遥测、遥脉、SOE 这些只上送、不下发的点。

1.2 Write Only Tag(只写)

解读

  • W = Write,只写
  • Write Address = IOA
  • Write Command = 填 TI 类型名(如 C_RC_NA_1、C_SE_NC_1),不是 n

用途:纯命令点,不回读执行结果。官方提示”永远显示 0″——因为你只写不读,读不到状态。

1.3 Read And Write Tag(读写)

解读

  • 前半部分 R:... = 读回状态(如开关位置回读)
  • 后半部分 W:... = 写命令(如遥控命令)
  • Read CommandWrite Command 都填 n

用途:命令 + 状态回读一体的点。遥控推荐用这种,能同时看到命令下发和执行结果。

1.4 /SE 后缀:选择-执行两步握手

官方说明里有一段关键补充:

Add /SE after Write Command to change “Direct Execute” to “Select and Execute”

意思是:在 Write Command 后面加 /SE,就把”直接执行”改成”选择-执行”两步握手。

带 SE 的两种格式:

遥控必须加 /SE。电力遥控误操作后果严重(带负荷拉刀闸、误跳开关),Select-Execute 两步握手是保命机制:先选择确认对象,再执行,中间可以中止。


二、Command 填法规律(关键!)

官方 5 个例子摆在一起,规律一目了然:

官方例子Tag 类型Read CommandWrite Command
R:402 / M_BO_NA_1 / n只读n
W:2300 / C_RC_NA_1只写TI 类型名
R:400 / M_BO_NA_1 / n / W:2400 / n读写nn
R:100 / M_SP_NA_1 / n / W:2100 / n / SE读写+SEnn
W:2100 / C_SC_NA_1 / SE只写+SETI 类型名

规律(务必记住)

Tag 类型Read CommandWrite Command
只读 / 读写 / 读写+SEnn
只写 / 只写+SETI 类型名

一句话:带 R 读部分的 Tag,两个 Command 都填 n;纯 W 写 Tag,Write Command 填 TI 类型名。

我一开始没看透这个规律,在读写+SE 的遥控点里把 Write Command 填成了 TI 类型名(C_SC_NA_1),结果对不上官方例子。逐字对照 5 个例子才发现规律——官方说明要逐字读,不能凭印象。


三、组内 IOA vs 全局 IOA

这是另一个容易栽的坑。

规约理论:IEC104 的 IOA 是 3 字节,可以全站统一编号(全局 IOA)。

产品实际:很多模拟器和实际装置按 TI 类型分组,每组内 IOA 从 1 独立起编

举例:

  • Group-1(M_SP_NA_1)IOA = 1~16
  • Group-2(M_DP_NA_1)IOA = 1~8
  • Group-3(M_ME_NB_1)IOA = 1~12

Group-1 的 IOA=1 和 Group-2 的 IOA=1 是不同的点,靠 TI 类型区分。

配置 Tag 时,地址栏填的是组内相对 IOA,不是全局 IOA。这点和”规约说 IOA 全局唯一”有出入,但以产品实际行为为准。


四、设备参数 t1:t2:t3:k:w:OA:DA:ST

设备属性里这串参数一行填完:

参数范围含义
t11~255 秒15发送→确认超时
t21~600 秒10确认→发送超时
t31~600 秒20空闲测试(TESTFR)超时
k1~3276712最大未确认 I 帧数
w1~327678触发 S 帧阈值
OA1主站地址
DA1从站公共地址(= 模拟器 COA)
ST1~3000 秒1扫描时间(总召周期)

关键:DA 必须和模拟器的 COA 一致,否则链路能建但数据解析全错。t1 必须 > t2。


五、70 个 Tag 完整配置表

下面是验证通过的 70 个 Tag,全部按组内 IOA 编号,可直接复制到 EdgeLink 地址栏。

Group-1 · M_SP_NA_1(单点遥信)· 只读

#点名地址栏(直接复制)数据类型量程
1CB_110kV_1_PositionR:1 / M_SP_NA_1 / nDigital0/1
2CB_110kV_2_PositionR:2 / M_SP_NA_1 / nDigital0/1
3CB_Main_Trans_HS_PositionR:3 / M_SP_NA_1 / nDigital0/1
4CB_Main_Trans_LS_PositionR:4 / M_SP_NA_1 / nDigital0/1
5DS_110kV_1_IncomingR:5 / M_SP_NA_1 / nDigital0/1
6DS_110kV_2_IncomingR:6 / M_SP_NA_1 / nDigital0/1
7DS_Bus_CouplerR:7 / M_SP_NA_1 / nDigital0/1
8DS_Ground_1R:8 / M_SP_NA_1 / nDigital0/1
9DS_Ground_2R:9 / M_SP_NA_1 / nDigital0/1
10Protection_Trip_MainR:10 / M_SP_NA_1 / nDigital0/1
11Protection_Trip_Line1R:11 / M_SP_NA_1 / nDigital0/1
12Protection_Trip_Line2R:12 / M_SP_NA_1 / nDigital0/1
13Alarm_Gas_MainR:13 / M_SP_NA_1 / nDigital0/1
14Alarm_Oil_Temp_HighR:14 / M_SP_NA_1 / nDigital0/1
15Alarm_DC_GroundR:15 / M_SP_NA_1 / nDigital0/1
16Alarm_SF6_LowR:16 / M_SP_NA_1 / nDigital0/1

Group-2 · M_DP_NA_1(双点遥信)· 只读

#点名地址栏数据类型量程
17DPC_CB_110kV_Bus1R:1 / M_DP_NA_1 / nDigital0~3
18DPC_CB_110kV_Bus2R:2 / M_DP_NA_1 / nDigital0~3
19DPC_CB_10kV_Out1R:3 / M_DP_NA_1 / nDigital0~3
20DPC_CB_10kV_Out2R:4 / M_DP_NA_1 / nDigital0~3
21DPC_CB_Capacitor_1R:5 / M_DP_NA_1 / nDigital0~3
22DPC_CB_Capacitor_2R:6 / M_DP_NA_1 / nDigital0~3
23DPC_CB_Transformer_3R:7 / M_DP_NA_1 / nDigital0~3
24DPC_CB_Bus_CouplerR:8 / M_DP_NA_1 / nDigital0~3

Group-3 · M_ME_NB_1(标度化遥测)· 只读

#点名地址栏数据类型量程
25MV_110kV_Bus1_UabR:1 / M_ME_NB_1 / nAnalog0~120000 V
26MV_110kV_Bus1_UbcR:2 / M_ME_NB_1 / nAnalog0~120000 V
27MV_110kV_Bus1_UcaR:3 / M_ME_NB_1 / nAnalog0~120000 V
28MV_110kV_Line1_IaR:4 / M_ME_NB_1 / nAnalog0~1500 A
29MV_110kV_Line1_IbR:5 / M_ME_NB_1 / nAnalog0~1500 A
30MV_110kV_Line1_IcR:6 / M_ME_NB_1 / nAnalog0~1500 A
31MV_Main_Trans_PR:7 / M_ME_NB_1 / nAnalog0~100000 kW
32MV_Main_Trans_QR:8 / M_ME_NB_1 / nAnalog0~60000 kvar
33MV_10kV_Bus_UR:9 / M_ME_NB_1 / nAnalog0~12000 V
34MV_Main_Trans_Load_PctR:10 / M_ME_NB_1 / nAnalog0~150 %
35MV_Ambient_TempR:11 / M_ME_NB_1 / nAnalog0~1000 (0.1℃)
36MV_Trans_Oil_TempR:12 / M_ME_NB_1 / nAnalog0~1500 (0.1℃)

Group-4 · M_ME_NC_1(短浮点遥测)· 只读

#点名地址栏数据类型量程
37MV_Frequency_110kVR:1 / M_ME_NC_1 / nAnalog49~51 Hz
38MV_Frequency_10kVR:2 / M_ME_NC_1 / nAnalog49~51 Hz
39MV_CosPhi_MainR:3 / M_ME_NC_1 / nAnalog0.8~1.0
40MV_Wind_SpeedR:4 / M_ME_NC_1 / nAnalog0~30 m/s
41MV_HumidityR:5 / M_ME_NC_1 / nAnalog0~100 %
42MV_Battery_VoltageR:6 / M_ME_NC_1 / nAnalog0~60 V
43MV_Battery_TempR:7 / M_ME_NC_1 / nAnalog0~50 ℃
44MV_SF6_PressureR:8 / M_ME_NC_1 / nAnalog0~1 MPa

Group-5 · M_IT_NA_1(遥脉电度)· 只读

#点名地址栏数据类型单位
45CI_Active_Import_TotalR:1 / M_IT_NA_1 / nCounterkWh
46CI_Reactive_Import_TotalR:2 / M_IT_NA_1 / nCounterkvarh
47CI_Active_DayR:3 / M_IT_NA_1 / nCounterkWh
48CI_Peak_Valley_SpikeR:4 / M_IT_NA_1 / nCounterkWh

Group-6 · M_SP_TB_1(SOE 带时标单点)· 只读

#点名地址栏数据类型
49SOE_CB_110kV_1R:1 / M_SP_TB_1 / nDigital+TimeTag
50SOE_CB_110kV_2R:2 / M_SP_TB_1 / nDigital+TimeTag
51SOE_CB_Main_HSR:3 / M_SP_TB_1 / nDigital+TimeTag
52SOE_CB_Main_LSR:4 / M_SP_TB_1 / nDigital+TimeTag
53SOE_DS_1R:5 / M_SP_TB_1 / nDigital+TimeTag
54SOE_DS_2R:6 / M_SP_TB_1 / nDigital+TimeTag
55SOE_DS_BusCouplerR:7 / M_SP_TB_1 / nDigital+TimeTag
56SOE_DS_Ground_1R:8 / M_SP_TB_1 / nDigital+TimeTag
57SOE_DS_Ground_2R:9 / M_SP_TB_1 / nDigital+TimeTag
58SOE_Prot_Trip_MainR:10 / M_SP_TB_1 / nDigital+TimeTag
59SOE_Prot_Trip_Line1R:11 / M_SP_TB_1 / nDigital+TimeTag
60SOE_Prot_Trip_Line2R:12 / M_SP_TB_1 / nDigital+TimeTag
61SOE_Alarm_GasR:13 / M_SP_TB_1 / nDigital+TimeTag
62SOE_Alarm_Oil_TempR:14 / M_SP_TB_1 / nDigital+TimeTag
63SOE_Alarm_DCR:15 / M_SP_TB_1 / nDigital+TimeTag
64SOE_Alarm_SF6R:16 / M_SP_TB_1 / nDigital+TimeTag

Group-7 · C_SC_NA_1(单点遥控)· 读写 + SE

读写 Tag:读回开关位置(R 部分),写遥控命令(W 部分),加 /SE 走选择执行。 Write Command 填 n,不是 TI 类型名(对照官方例子 R:100 / M_SP_NA_1 / n / W:2100 / n / SE)。

#点名地址栏(直接复制)数据类型
65CTRL_CB_110kV_Line1R:1 / M_SP_NA_1 / n / W:1 / n / SECommand
66CTRL_CB_110kV_Line2R:2 / M_SP_NA_1 / n / W:2 / n / SECommand
67CTRL_CB_Bus_CouplerR:8 / M_DP_NA_1 / n / W:3 / n / SECommand
68CTRL_CB_Capacitor_1R:5 / M_DP_NA_1 / n / W:4 / n / SECommand

遥控点配置说明

  • R:1 / M_SP_NA_1 / n = 读回 Group-1 的 IOA=1(1#进线开关位)作为状态回读
  • W:1 / n / SE = 写 Group-7 的 IOA=1 遥控命令,走 Select-Execute 两步握手
  • 回读 IOA 和命令 IOA 是不同组的,别搞混

Group-8 · C_SE_NC_1(短浮点设定)· 只写

只写 Tag:Write Command 填 TI 类型名(对照官方例子 W:2100 / C_SC_NA_1 / SE)。

#点名地址栏数据类型量程
69SET_Frequency_Dead_BandW:1 / C_SE_NC_1Command0.05~0.5 Hz
70SET_Overload_Alarm_PctW:2 / C_SE_NC_1Command80~120 %

六、对照速查:模拟器组 → ECU Tag

模拟器组TI 类型组内 IOAECU 端 Tag 数地址格式(举例)
Group-1M_SP_NA_11~1616R:1~16 / M_SP_NA_1 / n
Group-2M_DP_NA_11~88R:1~8 / M_DP_NA_1 / n
Group-3M_ME_NB_11~1212R:1~12 / M_ME_NB_1 / n
Group-4M_ME_NC_11~88R:1~8 / M_ME_NC_1 / n
Group-5M_IT_NA_11~44R:1~4 / M_IT_NA_1 / n
Group-6M_SP_TB_11~1616R:1~16 / M_SP_TB_1 / n
Group-7C_SC_NA_11~44R:回读 / 回读TI / n / W:1~4 / n / SE
Group-8C_SE_NC_11~22W:1~2 / C_SE_NC_1

七、填写检查清单

配完 70 个点后,按这个清单逐项核对:

  • 设备参数 t1:t2:t3:k:w:OA:DA:ST15:10:20:12:8:1:1:1
  • DA=1(和模拟器 COA 一致)
  • t1(15) > t2(10)
  • 所有 IOA 用组内编号(1N),不是全局 170
  • 1~64 号点用只读格式 R:组内IOA / TI类型 / n
  • 65~68 号遥控点用读写+SE 格式,Write Command 填 n
  • 69~70 号设定点用只写格式,Write Command 填 TI 类型名 C_SE_NC_1
  • 下载工程后确认 TCP 连接建立
  • 确认 STARTDT 完成(链路通但没数据先查这个)
  • 触发总召,看 70 个点数据是否完整上送

八、常见问题速查

现象排查方向
链路建不上模拟器是否启动监听、端口 2404 占用、防火墙
链路通但没数据STARTDT 是否发送、ST 扫描时间是否合理
数据全是 0DA 和 COA 是否一致、IOA 是否对齐
部分点有部分没有TI 类型是否选对、组内 IOA 是否匹配
遥控无反应是否加了 /SE、Write Command 是否填对(读写填 n)
设定点不生效只写 Tag 的 Write Command 要填 TI 类型名
时标错乱CP56Time2a 字节序、时区设置

九、小结

知识点要点
三种 Tag 格式只读 R: / 只写 W: / 读写 R:…W:
Command 填法带 R 的填 n,纯 W 的填 TI 类型名
/SE 后缀遥控必须加,走 Select-Execute 两步握手
IOA 编号用组内相对地址,不是全局
设备参数DA=COA,t1>t2,OA/DA 别搞反
链路验证TCP → STARTDT → 总召数据

这张表是我踩完 4 个坑之后验证正确的版本。研华 EdgeLink IEC104 驱动的官方说明不算复杂,但有几个”不说你看不出来”的细节(Command 填法规律、组内 IOA、SE 机制),照着这份配置表填能直接避坑。


系列文章导航

  • 第一篇:IEC 60870-5-104 电力远动规约详解
  • 第二篇:IEC104 模拟器仿真环境搭建与 110kV 变电站点位设计
  • 第三篇:研华 ECU-1251TL 配置 IEC104 主站实战
  • 第四篇:研华 IEC104 驱动 Tag 地址格式详解与 70 点配置表(本文)