IEC103 与 TCP 保护装置接入
本文依据已有操作手册整理为线上操作参考。原文标为预期或未执行的操作,仍须按实际环境验证。
完成IEC103 TCP直连十点上报、两次控制与独立状态、手动重连、总召及历史查询。
**开始前准备:**具有产品、设备、模型、发布、控制与历史权限;本地应用、单节点FMQ和FMQX网页版可用,本设备连接参数已获取
用途与连接方向
本教程使用已配置的演示设备。首次接入时按配置示例填写,已有资源可直接核对,再从发布和上报章节继续。
FMQX网页版中的保护装置是TCP客户端,主动连接FMQ的127.0.0.1:8888监听端口。平台管理设备身份、点映射、发布、控制和历史。
链路地址1和公共地址1识别链路与站;FUN160、INF1至10分别对应平台点地址40961至40970。只有保护1允许控制。
复制模板前先替换这些参数
本篇代码使用普通模板名;截图保留实际历史资源。请先完成以下核对,再保存为UTF-8文件或发送报文。
- 连接文件中的host、port及监听方向须改为当前环境实际地址;127.0.0.1表示运行FMQX的本机。涉及MQTT时同步核对产品号、用户名、订阅主题和responseRoute,密码仅在连接页面安全填写。
- 分组、会话及订阅id是导入文件内部引用;如需改名,groupId必须与对应分组id一致。先核对再导入,不要在保留会话上重复创建同名连接。
- 代码块是按既有无密码资产或原代码改写的客户模板,尚未证明本版模板已成功导入。历史截图、发送时间和业务通过范围仍以各步骤记录为准;不要将模板名当作旧证据中的实际资源名。
一、配置产品、设备与十点模型
1. 新建本篇产品
**操作位置:*物联网→*设备接入 操作步骤:填写产品名称,继续进入建模。

独立产品用于保存本设备的十个布尔属性。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 产品名称 | 保存本设备的十个布尔模型。 必填 · 填写: 保护装置演示 |
2. 用样例建立十个属性
**操作位置:*设备接入向导→*JSON样例 操作步骤:填写十个布尔字段并解析样例。

JSON样例用于生成模型;设备实际通信采用原生IEC103。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 建模样例 | JSON只生成模型;IEC103线上使用原生FT1.2。 必填 · 填写: 按实施方案填写 · 示例:十个BOOLEAN字段 |
| 建模字段 | 示例初始值为奇数false、偶数true,后续发送演示事件时再逐点选择值。 必填 · 填写: 十个布尔字段 |
3. 登记本篇设备
**操作位置:*设备接入向导→*设备信息 操作步骤:填写设备编号与名称,记下编号用于协议绑定。

平台设备编号与协议绑定的clientId使用同一编号。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备编号 | 与协议绑定clientId保持相同。 必填 · 填写: FastBee_IEC103TCP_Tutorial_01 |
4. 完成初次建模创建
**操作位置:*设备接入向导→*确认接入配置 **操作步骤:**核对一个设备、十个字段后完成创建。

创建完成后继续将数据格式切换为原生IEC103,传输方式选择TCP。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 建模样例 | JSON只生成模型;IEC103线上使用原生FT1.2。 必填 · 填写: 按实施方案填写 · 示例:十个BOOLEAN字段 |
| 设备编号 | 与协议绑定clientId保持相同。 必填 · 填写: 按实施方案填写 · 示例:FastBee_IEC103TCP_Tutorial_01 |
| 设备数 | 用于完成“完成初次建模创建”。 必填 · 填写: 1 |
| 布尔属性数 | 用于完成“完成初次建模创建”。 必填 · 填写: 10 |
5. 选择最终原生协议
**操作位置:*产品详情→*基本信息 **操作步骤:**选择 IEC 60870-5-103 和 TCP 后保存。

产品按原生IEC103报文和TCP传输工作。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 数据格式和传输方式 | 选择原生IEC103与TCP。 必填 · 填写: 按实施方案填写 · 示例:IEC 60870-5-103 / TCP |
| 数据格式 | 用于完成“选择最终原生协议”。 必填 · 填写: IEC 60870-5-103 |
| 传输方式 | 用于完成“选择最终原生协议”。 必填 · 填写: TCP |
6. 设置保护1权限和历史
**操作位置:*产品详情→功能定义→*查看 **操作步骤:**填写英文名称,保护1关闭只读并开启历史;其他九点保持只读并开启历史。

保护1可控制,十个点均保留历史;true显示闭合,false显示断开。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 权限与历史 | 仅保护1可写;十点开启历史;true闭合、false断开。 必填 · 填写: 仅保护1可写;十点历史开启 |
| 模型英文名称 | 必填英文名称,填写后再保存权限设置。 必填 · 填写: 按实施方案填写 · 示例:Protection1 |
| 保护1英文名称 | 用于完成“设置保护1权限和历史”。 必填 · 填写: Protection1 |
7. 绑定设备与站地址
**操作位置:*设备协议配置→*设备绑定 操作步骤:选择本设备,clientId填写设备编号;链路地址和公共地址均填1并启用。

设备绑定与FMQX点表使用相同链路地址1、公共地址1。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备绑定 | clientId填本设备编号并启用,直连不填网关子设备映射。 必填 · 填写: 按实施方案填写 · 示例:设备编号与clientId一致 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 1 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 1 |
| clientId | 用于完成“绑定设备与站地址”。 必填 · 填写: FastBee_IEC103TCP_Tutorial_01 |
8. 配置首点映射和可写权限
**操作位置:*设备协议配置→点位映射→*编辑 操作步骤:把40961映射到保护1,类型选择BOOLEAN,倍率1、偏移0并允许写入。

40961=160×256+1,对应FUN160、INF1。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置首点映射和可写权限”。 必填 · 填写: 40961 |
| 类型、倍率与偏移 | 用于完成“配置首点映射和可写权限”。 必填 · 填写: BOOLEAN / 1 / 0 |
9. 核对全部十个点
**操作位置:*设备协议配置→*点位映射 **操作步骤:**逐项核对40961至40970与保护1至10的对应关系。

十个地址不重复,只有40961允许控制。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 160 / 1~10 |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 平台点地址 | 用于完成“核对全部十个点”。 必填 · 填写: 40961~40970 |
10. 保存保护1控制模板
**操作位置:*设备协议配置→*指令模板 操作步骤:选择CONTROL,填写公共地址1、信息体地址40961,关联保护1并启用,保存草稿。

CONTROL模板对应保护1的可写地址40961。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 控制模板 | CONTROL、公共地址1、40961,关联保护1并启用。 必填 · 填写: 按实施方案填写 · 示例:CONTROL / 1 / 40961 |
| 命令类型 | 用于完成“保存保护1控制模板”。 必填 · 填写: CONTROL |
| 站地址与点地址 | 用于完成“保存保护1控制模板”。 必填 · 填写: 1 / 40961 |
二、核对TCP会话与设备点表
连接参数上半部显示目标端点与INF1至6,下半部显示剩余点位;两处合起来核对十点。断开状态的首帧入口为灰色。
11. 核对TCP直连参数和上半部点表
**操作位置:*FMQX网页版→*修改点表与连接 操作步骤:打开已配置会话,核对FMQ目标Host、Port、接入组合、链路地址与公共地址。

目标127.0.0.1:8888,TCP直连、链路地址1、公共地址1;上半部显示INF1至6。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| FMQ目标Host | 由设备主动连接的FMQ可达地址;本机演示为回环地址。 必填 · 填写: 按实施方案填写 · 示例:127.0.0.1 |
| FMQ目标Port | FMQ的TCP监听端口,与设备目标保持一致。 必填 · 填写: 按实施方案填写 · 示例:8888 |
| 接入组合 | 选择TCP直连;网关组合需另有平台网关映射。 必填 · 填写: TCP直连 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 演示点表 | 十点FUN160/INF1至10,初始奇数false、偶数true;仅首点允许控制。 必填 · 填写: 按实施方案填写 · 示例:160 / 1~10 |
| 目标Host | 用于完成“核对TCP直连参数和上半部点表”。 必填 · 填写: 127.0.0.1 |
| 目标Port | 用于完成“核对TCP直连参数和上半部点表”。 必填 · 填写: 8888 |
| 链路地址与公共地址 | 用于完成“核对TCP直连参数和上半部点表”。 必填 · 填写: 1 / 1 |
12. 完成剩余演示点
**操作位置:*FMQX网页版→*修改点表与连接 **操作步骤:**滚动点表下半部,核对FUN160、INF5至10;首次配置补齐十点后保存点表与连接。

点表上下部分合计INF1至10,仅160/1允许控制;初始奇数false、偶数true。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 演示点表 | 十点FUN160/INF1至10,初始奇数false、偶数true;仅首点允许控制。 必填 · 填写: 按实施方案填写 · 示例:160 / 1~10 |
| 点表范围 | 用于完成“完成剩余演示点”。 必填 · 填写: FUN160 / INF1~10 |
| 初始值 | 用于完成“完成剩余演示点”。 必填 · 填写: 奇数false;偶数true |
13. 认识链路状态首帧入口
**操作位置:*FMQX网页版→*IEC103保护装置工作区 操作步骤:核对工作区的TCP组合、链路地址1和公共地址1;连接后可使用 发送链路状态首帧。

断开时首帧按钮灰显;该入口用于声明链路状态,不能代替控制执行反馈。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 接入组合 | 选择TCP直连;网关组合需另有平台网关映射。 必填 · 填写: 按实施方案填写 · 示例:TCP直连 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
三、配置独立的总召模板
控制模板使用160/1的单点地址;总召读取整站,模板关联保护1,原生请求使用FUN255、INF0。
14. 定位已保存的总召模板
**操作位置:*产品详情→设备协议配置→*命令映射 操作步骤:找到GENERAL_INTERROGATION模板,核对公共地址、关联字段与启用状态。

总召与CONTROL分别保存为独立模板。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 命令类型 | 用于完成“定位已保存的总召模板”。 必填 · 填写: GENERAL_INTERROGATION |
15. 填写总召模板参数
**操作位置:*命令映射→*编辑或新增 **操作步骤:**填写总召名称、公共地址1、信息体地址40961与保护1关联字段,启用并保存草稿。

总召模板绑定保护1作为页面入口;原生全站请求使用FUN255、INF0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 总召名称 | 用于完成“填写总召模板参数”。 必填 · 填写: FastBee_总召 |
| 公共地址与关联点 | 用于完成“填写总召模板参数”。 必填 · 填写: 1 / 40961 |
四、发布并连接设备
确认目标节点已应用配置,再在FMQX网页版连接同一TCP会话。
16. 发布产品配置
**操作位置:*产品详情→基本信息→*发布 **操作步骤:**核对当前产品后,在发布确认框点击 确定。

配置提交后,继续查看目标节点的应用结果。
17. 确认配置已应用
**操作位置:*产品详情→*同步详情 **操作步骤:**核对目标节点为 APPLIED,再连接FMQX会话。

配置已应用,生效时间2026-10-16 02:18:51。
五、依次上报十个不同地址
演示样本为奇数true、偶数false,与点表初始值分开选择。右侧证据栏遮住行末按钮时先收起,再点击上报。
18. 上报第一个保护点
**操作位置:*FMQX网页版→通信→*保护点 操作步骤:收起右侧证据栏,在160/1行选择true,点击该行 上报一次 ASDU1。

160/1实际当前值为true;事件下拉用于选择待发值。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 按实施方案填写 · 示例:奇数true;偶数false |
| FUN / INF | 用于完成“上报第一个保护点”。 必填 · 填写: 160 / 1 |
| 事件值 | 用于完成“上报第一个保护点”。 必填 · 填写: true / 闭合 |
19. 依次上报十个不同地址
操作位置:FMQX网页版→通信→保护点 操作步骤:完成前两步INF1的保存、发送与原生帧核对后,继续对INF2至10各发送一次;奇数选true、偶数选false,每次等平台更新后再操作下一个点。

十个样本分别对应40961至40970;最后160/10实际当前值为false。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 按实施方案填写 · 示例:奇数true;偶数false |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| FUN / INF | 用于完成“依次上报十个不同地址”。 必填 · 填写: 160 / 1~10 |
| 十点样本值 | 用于完成“依次上报十个不同地址”。 必填 · 填写: true、false、true、false、true、false、true、false、true、false |
六、控制保护1并独立上报状态
控制请求为ASDU20、COT20;原生反馈为ASDU1、COT12。RII用于关联请求与反馈,具体数值由本次命令产生。设备实际当前值列与待发事件下拉是两个字段。
20. 从平台将保护1改为断开
**操作位置:*设备详情→运行状态→*保护1 **操作步骤:**核对保护1当前闭合,将目标设为false后发送一次。

控制前保护1为闭合;本次目标为false、断开。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 首次保护1控制 | 写前闭合,目标false、断开。 必填 · 填写: 按实施方案填写 · 示例:160 / 1=false |
| 控制点 | 用于完成“从平台将保护1改为断开”。 必填 · 填写: 160 / 1(40961) |
| 目标值 | 用于完成“从平台将保护1改为断开”。 必填 · 填写: false / 断开 |
21. 核对首次原生控制请求
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**打开02:19:12.826接收帧,核对ASDU、原因码、FUN/INF和目标值。

ASDU20、COT20,160/1目标false,RII为1。
22. 读取设备实际当前值
**操作位置:*FMQX网页版→通信→*保护点160/1 操作步骤:读取160/1的实际当前值列。

实际当前值已变为false;右侧待发事件仍可保持true,二者分别读取。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 按实施方案填写 · 示例:奇数true;偶数false |
23. 核对首次原生执行反馈
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**查看02:19:12.829发送帧,并与前一请求的RII关联。

反馈为ASDU1、COT12,160/1=false,RII同为1。
24. 独立上报首次控制后状态
**操作位置:*FMQX网页版→*保护点160/1与通信记录 **操作步骤:**收起证据栏,在160/1行选择false并上报一次;不保存点表配置,再查看新发送帧。

02:19:14.273的ASDU1、COT1独立事件为false,晚于控制执行反馈。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 独立事件 | 用于完成“独立上报首次控制后状态”。 必填 · 填写: 160 / 1=false |
七、正常断开后手动重连
普通重连沿用已发布配置。重连后曾发送160/2=true的新事件,用于核对恢复后的上报;它与保护1的控制分开。
25. 正常断开会话
**操作位置:*FMQX网页版→*本篇会话 **操作步骤:**点击断开,核对会话左侧显示 已断开。

同一TCP会话已断开,连接目标仍为127.0.0.1:8888。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| FMQ目标Host | 由设备主动连接的FMQ可达地址;本机演示为回环地址。 必填 · 填写: 按实施方案填写 · 示例:127.0.0.1 |
| FMQ目标Port | FMQ的TCP监听端口,与设备目标保持一致。 必填 · 填写: 按实施方案填写 · 示例:8888 |
26. 手动连接原会话
**操作位置:*FMQX网页版→*本篇会话 **操作步骤:**点击连接,核对同一会话左侧显示 已连接。

手动重连已完成;此阶段沿用已发布配置。
八、恢复后执行相反方向控制
第二次仍控制保护1,目标由断开改为闭合;随后另发同值事件,读取控制之后的独立状态。
27. 重连后从平台将保护1改为闭合
**操作位置:*设备详情→运行状态→*保护1 **操作步骤:**核对保护1仍为断开,将目标设为true后发送一次。

控制前保护1为断开;第二次目标为true、闭合。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 恢复后保护1控制 | 写前断开,目标true、闭合。 必填 · 填写: 按实施方案填写 · 示例:160 / 1=true |
| 控制点 | 用于完成“重连后从平台将保护1改为闭合”。 必填 · 填写: 160 / 1(40961) |
| 目标值 | 用于完成“重连后从平台将保护1改为闭合”。 必填 · 填写: true / 闭合 |
28. 核对恢复后的新控制请求
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**查看02:19:25.276新接收的控制帧。

ASDU20、COT20,160/1目标true,RII为2。
29. 读取恢复后的实际当前值
**操作位置:*FMQX网页版→通信→*保护点160/1 操作步骤:读取160/1的实际当前值列。

实际当前值已变为true;待发事件下拉仍可保持false。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 按实施方案填写 · 示例:奇数true;偶数false |
30. 核对第二次原生执行反馈
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**查看02:19:25.279发送帧,核对目标和匹配RII。

ASDU1、COT12,160/1=true,RII同为2。
31. 独立上报第二次控制后状态
**操作位置:*FMQX网页版→*保护点160/1与通信记录 **操作步骤:**收起证据栏,在160/1行选择true并上报一次;不保存点表配置,再查看新发送帧。

02:19:26.715的ASDU1、COT1独立事件为true,晚于第二次执行反馈。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 独立事件 | 用于完成“独立上报第二次控制后状态”。 必填 · 填写: 160 / 1=true |
九、暂停单点控制阶段
32. 暂停发布以结束单点控制演示
**操作位置:*产品详情→*取消发布 **操作步骤:**阅读重发布可能重置数据的提示,核对产品后点击 确定。

先停止单点控制阶段,再单独准备总召。
33. 确认暂停配置已应用
**操作位置:*产品详情→*同步详情 **操作步骤:**核对取消发布后的目标节点为 APPLIED。

取消发布已应用,生效时间2026-10-16 02:19:35。
十、重新发布后发起全站总召
总召阶段单独恢复发布并连接;核对ASDU7请求、十点返回、ASDU8结束及同一SIN。
34. 为总召重新发布并连接
**操作位置:*产品详情→发布与同步详情;FMQX网页版→*本篇会话 **操作步骤:**按前述发布入口恢复原产品,等待APPLIED后连接原会话。

总召阶段配置已应用,生效时间2026-10-16 02:20:32。
35. 从平台发起全站总召
**操作位置:*设备详情→运行状态→*总召 **操作步骤:**选择站址1的总召模板,点击 发起总召。

平台使用已发布的总召模板读取该站十点状态。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 总召模板 | 用于完成“从平台发起全站总召”。 必填 · 填写: FastBee_总召 · 站址 1 |
36. 核对总召原生请求
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**查看02:20:40.671接收帧。

ASDU7、COT9,FUN255、INF0,SIN为3。
37. 核对总召原生结束
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**核对十点返回后的02:20:40.677结束帧。

ASDU8、COT10,FUN255、INF0,SIN同为3,与请求匹配。
38. 读取平台总召反馈
**操作位置:*设备详情→运行状态→*总召 **操作步骤:**查看总召操作后的平台反馈。

已确认设备总召结束,请核对本次采集数据。
十一、筛选、刷新并读取历史
分别查询十点样本、保护1控制和全站总召三个窗口。页面会把同秒不同字段合并成一行:十个样本显示9行,总召十点显示1行。空白列不表示false。
39. 填写十点样本时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

使用指定时间窗口查询对应操作记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 开始时间 | 用于完成“填写十点样本时间范围”。 必填 · 填写: 2026-10-16 02:18:53 |
| 结束时间 | 用于完成“填写十点样本时间范围”。 必填 · 填写: 2026-10-16 02:19:07 |
40. 筛选十点样本字段
**操作位置:*数据中心→*历史数据 **操作步骤:**选择本设备与保护1至10,核对时间条件后点击 查询。

设备、字段和完整时间范围保持一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 字段 | 用于完成“筛选十点样本字段”。 必填 · 填写: 保护1~10 |
41. 刷新十点样本历史
**操作位置:*数据中心→*历史数据 **操作步骤:**保持设备、字段和时间条件,点击结果区右上刷新按钮。

刷新后显示9行,合计十个不同地址样本。
42. 逐项核对十点样本历史
**操作位置:*数据中心→历史数据→*查询结果 **操作步骤:**逐项核对保护1至10的true/false;02:19:01这一行同时读取保护6、7。

十地址各有一次样本,奇数true、偶数false;同秒不同字段会合为一行,空白列表示该行没有该字段。
43. 填写保护1控制时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

使用指定时间窗口查询对应操作记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 开始时间 | 用于完成“填写保护1控制时间范围”。 必填 · 填写: 2026-10-16 02:19:11 |
| 结束时间 | 用于完成“填写保护1控制时间范围”。 必填 · 填写: 2026-10-16 02:19:28 |
44. 筛选保护1控制字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备与保护1,核对时间条件后点击 查询。

设备、字段和完整时间范围保持一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 字段 | 用于完成“筛选保护1控制字段”。 必填 · 填写: 保护1 |
45. 刷新保护1控制历史
**操作位置:*数据中心→*历史数据 **操作步骤:**保持设备、字段和时间条件,点击结果区右上刷新按钮。

刷新后显示4行保护1记录。
46. 逐项核对保护1控制历史
**操作位置:*数据中心→历史数据→*查询结果 **操作步骤:**按时间读取四行保护1状态,并区分执行反馈与独立事件。

02:19:12=false、02:19:14=false、02:19:25=true、02:19:26=true;两次执行反馈各有随后独立事件。
47. 填写全站总召时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

使用指定时间窗口查询对应操作记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 开始时间 | 用于完成“填写全站总召时间范围”。 必填 · 填写: 2026-10-16 02:20:39 |
| 结束时间 | 用于完成“填写全站总召时间范围”。 必填 · 填写: 2026-10-16 02:20:44 |
48. 筛选全站总召字段
**操作位置:*数据中心→*历史数据 **操作步骤:**选择本设备与保护1至10,核对时间条件后点击 查询。

设备、字段和完整时间范围保持一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 字段 | 用于完成“筛选全站总召字段”。 必填 · 填写: 保护1~10 |
49. 刷新全站总召历史
**操作位置:*数据中心→*历史数据 **操作步骤:**保持设备、字段和时间条件,点击结果区右上刷新按钮。

刷新后显示1行,含十个保护点字段。
50. 逐项核对全站总召历史
**操作位置:*数据中心→历史数据→*查询结果 **操作步骤:**读取02:20:40这一行的十个字段。

保护1、2、3、5、7、9为true;保护4、6、8、10为false,同秒的十点合为一行。
十二、停止运行并保留查询结果
保存连接配置会重新初始化演示会话计数与本地点值。平台当前值和已存历史分别核对;停止后保留的十点图不代表本地点表仍保持相同值。
51. 结束收发并保留会话
*操作位置:FMQX网页版→本篇会话 **操作步骤:断开会话并停止定时发送、自动回复;长期停用时,在连接配置关闭***自动重连后保存。

会话已断开;关闭自动重连并保存会重建演示会话,计数与本地点值按保存配置重新初始化。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 自动重连 | 长期停用时关闭并保存;保存会重新初始化演示会话。 必填 · 填写: 按实施方案填写 · 示例:结束时关闭 |
52. 最终取消发布并确认应用
**操作位置:*产品详情→*取消发布与同步详情 **操作步骤:**按前述取消发布入口停用产品,等待应用后核对同步详情。

最终取消发布已应用,生效时间2026-10-16 02:20:53。
53. 查看停止后保留的十点当前值
**操作位置:*设备详情→运行状态→*实时指标 **操作步骤:**逐项读取停止后平台显示的十个保护点。

保护1、2、3、5、7、9闭合;保护4、6、8、10断开。平台保留值与保存配置后重新初始化的本地点表分别核对。
参数来源与填写参考
产品与十点模型
| 字段 / 控件 | 填写说明 |
|---|---|
| 产品名称 | 保存本设备的十个布尔模型。 必填 · 填写: 保护装置演示 |
| 建模样例 | JSON只生成模型;IEC103线上使用原生FT1.2。 必填 · 填写: 十个BOOLEAN字段 |
| 设备编号 | 与协议绑定clientId保持相同。 必填 · 填写: FastBee_IEC103TCP_Tutorial_01 |
| 模型英文名称 | 必填英文名称,填写后再保存权限设置。 必填 · 填写: Protection1 |
| 权限与历史 | 仅保护1可写;十点开启历史;true闭合、false断开。 必填 · 填写: 保护1可写;十点历史修改后须发布。 |
协议绑定、点映射和发布
| 字段 / 控件 | 填写说明 |
|---|---|
| 数据格式和传输方式 | 选择原生IEC103与TCP。 必填 · 填写: IEC 60870-5-103 / TCP修改后须发布。IEC 60870-5-103 / TCP:保护装置通过原生FT1.2通信;按链路、站与FUN/INF处理。 |
| 设备绑定 | clientId填本设备编号并启用,直连不填网关子设备映射。 必填 · 填写: 设备编号与clientId一致修改后须发布。 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 1修改后须重连。 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 1修改后须重连。 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: BOOLEAN / 1 / 0修改后须发布。 |
| 控制模板 | CONTROL、公共地址1、40961,关联保护1并启用。 必填 · 填写: CONTROL / 1 / 40961修改后须发布。 |
| 发布与应用 | 发布或取消发布后查看目标节点APPLIED。 |
FMQX网页版TCP保护装置
| 字段 / 控件 | 填写说明 |
|---|---|
| FMQ目标Host | 由设备主动连接的FMQ可达地址;本机演示为回环地址。 必填 · 填写: 127.0.0.1修改后须重连。 |
| FMQ目标Port | FMQ的TCP监听端口,与设备目标保持一致。 必填 · 填写: 8888修改后须重连。 |
| 接入组合 | 选择TCP直连;网关组合需另有平台网关映射。 必填 · 填写: TCP直连修改后须重连。TCP直连:装置以TCP客户端直连FMQ;使用本设备绑定和链路/站地址。 |
| 演示点表 | 十点FUN160/INF1至10,初始奇数false、偶数true;仅首点允许控制。 必填 · 填写: 160 / 1~10 |
| 链路状态首帧 | 连接后入口可用;声明链路状态,不能代替原生执行反馈。 |
| 连接与恢复 | 产品应用后连接;普通断开后手动重连相同会话。 修改后须重连。 |
| 自动重连 | 长期停用时关闭并保存;保存会重新初始化演示会话。 必填 · 填写: 结束时关闭关闭:断开后不自动连接;保持停用,需手动连接。开启:连接中断后按间隔重试;会继续尝试建立连接。 |
点事件与原始帧
| 字段 / 控件 | 填写说明 |
|---|---|
| 实际当前值 | 读取实际当前列或平台当前值;与右侧待发事件分别读取。 |
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 奇数true;偶数falsefalse:断开状态事件;发送本行断开状态。true:闭合状态事件;发送本行闭合状态。 |
| 上报一次ASDU1 | 收起证据栏后点击对应行按钮,逐点上报。 |
| 完整原始帧 | 按方向、时间、ASDU、原因码、FUN/INF与RII或SIN核对完整HEX。 |
| 控制后独立事件 | 控制后选择对应值上报一次,不保存点表来覆盖执行结果。 |
平台控制和总召
| 字段 / 控件 | 填写说明 |
|---|---|
| 首次保护1控制 | 写前闭合,目标false、断开。 必填 · 填写: 160 / 1=false |
| 恢复后保护1控制 | 写前断开,目标true、闭合。 必填 · 填写: 160 / 1=true |
| 原生执行反馈 | ASDU20/COT20请求与ASDU1/COT12反馈按相同RII关联,之后另有COT1事件。 |
| 总召模板与结束 | 选择站址1总召;ASDU7/COT9、十点返回、ASDU8/COT10按同SIN匹配。 修改后须发布。 |
| 停止与保留 | 断开后停定时和自动回复;关闭自动重连后保存,再停用发布入口。 修改后须重连。 |
三个历史查询窗口
| 字段 / 控件 | 填写说明 |
|---|---|
| 设备与字段筛选 | 十样本和总召选择保护1至10,控制仅选保护1。 |
| 完整时间范围 | 按操作分别填写完整日期时间,避免混入其他记录。 |
| 历史值与合并行 | 同秒不同字段可合为一行;空白表示本行没有该字段。 |
| 刷新结果 | 保留设备、字段和时间条件,点击结果区右上刷新。 |
常见问题与恢复方法
| 看到什么现象 | 可能原因 | 先检查哪里 | 如何恢复 |
|---|---|---|---|
| TCP会话未连接 | FMQ监听、目标端点或发布状态不符 | 核对127.0.0.1:8888与发布应用结果 | 修正后手动连接同一会话,再发一个新事件。 |
| 保护点不更新 | 设备绑定、链路地址、公共地址或FUN/INF不一致 | 核对链路1、公共1、FUN160与INF1至10 | 先只上报一个已知点,确认对应字段再继续。 |
| 待发事件与实际当前值不同 | 下拉框记录下一次事件选择,实际当前值显示设备状态 | 读取实际当前值列及匹配RII的执行反馈 | 独立上报时选择当前目标值,不通过保存点表覆盖执行结果。 |
| 十个样本只显示九行 | 同秒不同字段被合并显示 | 查看02:19:01行的保护6与保护7两列 | 按时间和字段一起核对,不把空白列当false。 |
| 总召有反馈但点值未齐 | 只看到了提交或结束提示 | 检查十点返回与十字段历史结果 | 保持当前命令结束后再排查点表,避免连续重复总召。 |
| 保存配置后计数和点值变化 | 演示会话按保存的连接与初始点表重新初始化 | 分别查看本地点表、平台当前值和历史 | 按保存后的配置重新连接并发送新状态,再执行下一次控制。 |

