IEC 60870-5-104 操作指南
一、前置条件
- 已安装并启动 EMS Simulate;
- 服务端模拟:本机即可完成全流程演示;
- 客户端模式:需要一台可访问的真实 IEC104 设备(或本软件再模拟一台服务端)。
二、服务端模式(模拟测控装置)
目标:模拟一个 IEC104 服务端,响应主站的总召唤与数据上送。
步骤 1:添加设备
- 点击"添加设备";
- 填写设备名称(如
IEC104 测控装置); - 协议选择 IEC 60870-5-104;
- 连接方式选择 服务端(Server);
- 设置监听端口(默认 2404),保存。
步骤 2:添加测点
进入设备详情点击"添加测点",IEC104 特有的配置项:
| 配置项 | 说明 |
|---|---|
| 测点类型 | YC 遥测 / YX 遥信 / YK 遥控 / YT 遥调 |
| IEC104 类型(ASDU) | 如 M_ME_NC_1 短浮点遥测、M_SP_NA_1 单点遥信 |
| 信息体地址(IOA) | 选择类型后自动分配起始地址偏移 |
| 品质描述符 | 溢出、闭锁、取代、不刷新、无效等品质位 |
| 乘法/加法系数 | 工程值换算(可选) |
💡 平台按测点类型自动推荐可用 ASDU 类型列表,也支持按类型筛选测点。
步骤 3:启动设备
点击"开启设备",服务端开始监听 2404 端口并等待主站连接。
步骤 4:验证
- 添加 IEC 104 客户端设备,目标指向本机
127.0.0.1:2404; - 启动客户端,观察链路建立(STARTDT 激活);
- 点击"总召唤",验证服务端返回全部测点最新值;
- 修改服务端测点值(手动/模拟),观察客户端收到数据变化上送。

三、客户端模式(连接真实设备)
- 添加设备时连接方式选择 客户端(Client),填写目标 IP 与端口(默认 2404);
- 添加需要读取的测点:类型、ASDU、信息体地址与真实设备保持一致;
- 启动后客户端自动建立连接并激活链路;
- 可执行的操作:
- 总召唤:一次性获取全部测点最新值;
- 时钟同步:下发时钟同步命令;
- 遥控 / 遥调:下发单点/双点命令、设定值命令(需服务端支持)。
四、协议参数详解
在设备"协议参数"标签页可配置:
| 参数 | 默认 | 说明 |
|---|---|---|
| 发送窗口(k) | 12 | 未确认 I 帧的最大数量 |
| 接收窗口(w) | 8 | 接收确认阈值 |
| t0(连接建立超时) | 10s | TCP 连接建立超时 |
| t1(报文确认超时) | 15s | 等待确认的 APDU 重发超时 |
| t2(接收确认间隔) | 10s | 无数据时的确认发送间隔 |
| t3(空闲检测间隔) | 20s | 空闲链路测试帧间隔 |
| 连接后总召唤 | 开 | 连接建立后自动执行总召唤 |
| 连接后计数量召唤 | 关 | 连接建立后执行计数量召唤 |
| 总召唤间隔 | 0 | 周期性总召唤间隔(0 不周期执行) |
| 时钟同步周期 | 0 | 周期性时钟同步间隔(0 不周期执行) |
| 源发站地址 | 0 | 报文公共地址(COA) |
💡 遥调-遥测绑定:可将遥调点绑定到遥测点,遥调下发时自动更新对应遥测值(模拟调节量)。
五、常见问题
| 问题 | 排查建议 |
|---|---|
| 链路建立失败 | 确认端口、IP、t0 超时是否合理 |
| 总召唤无数据 | 确认服务端已添加测点并启动 |
| 遥控/遥调无响应 | 确认命令类型与 ASDU 匹配(单点/双点/设定值) |
| 数据品质为无效 | 检查测点品质描述符配置(IV 位) |
📄 报文如何解析见 IEC104 报文查看。
