IEC103 经 TCP 网关接入
本文依据已有操作手册整理为线上操作参考。原文标为预期或未执行的操作,仍须按实际环境验证。
完成IEC103 TCP网关十点上报、两次控制及独立状态、手动重连、总召与历史查询。
**开始前准备:**具有产品、设备、模型、发布、控制与历史权限;本地应用、单节点FMQ与FMQX网页版可用,并已获取本设备正式点表。
用途与网关连接方向
本教程使用已配置的保护采集设备。首次接入按示例填写,已有资源直接核对,再从发布与上报章节继续。
平台选择网关设备类型、IEC103数据格式和TCP_GATEWAY传输配方;FMQX网页版设备以TCP客户端主动连接FMQ8888。
FUN160、INF1至10对应平台点地址40961至40970,只有保护1允许控制。true显示闭合,false显示断开。
一、配置网关产品、设备和十点映射
模型英文翻译为必填项,保存前需填写完整。每个保护点使用独立属性,十点均开启历史,仅保护1允许写。
1. 设置网关设备类型
**操作位置:*设备管理→接入设备→*高级配置 操作步骤:在产品高级配置中将产品类型设为 网关设备。

产品类型为网关设备;分类与固件版本按业务情况选填。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 产品类型 | 选择网关设备,后续匹配TCP网关组合。 必填 · 填写: 网关设备 |
| 产品分类 | 按业务分类选填,不代替协议选择。 必填 · 填写: 按实施方案填写 · 示例:未分类 |
| 固件版本 | 按实际情况选填,本例不执行升级。 必填 · 填写: 按实施方案填写 · 示例:选填 |
| 分类与固件 | 用于完成“设置网关设备类型”。 必填 · 填写: 按实际情况选填 |
2. 核对保存的网关协议
操作位置:物联网→设备管理→产品管理→产品详情→基本信息 操作步骤:核对数据格式IEC 60870-5-103、传输方式TCP_GATEWAY。

平台使用IEC103与TCP_GATEWAY;联网方式WIFI和设备授权码是另外的管理参数。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 数据格式和传输方式 | 平台网关设备选择原生IEC103与TCP_GATEWAY配方。 必填 · 填写: 按实施方案填写 · 示例:IEC 60870-5-103 / TCP_GATEWAY |
| 联网方式 | 记录设备联网方式,不改变TCP协议传输。 必填 · 填写: 按实施方案填写 · 示例:WIFI |
| 设备授权码 | 按产品接入规则选择,本例关闭。 必填 · 填写: 按实施方案填写 · 示例:关闭 |
| 数据格式 | 用于完成“核对保存的网关协议”。 必填 · 填写: IEC 60870-5-103 |
| 传输方式 | 用于完成“核对保存的网关协议”。 必填 · 填写: TCP_GATEWAY |
3. 核对模型名称与必填英文翻译入口
**操作位置:*物联网→设备管理→产品管理→产品详情→功能定义→*属性编辑 操作步骤:核对保护1名称、标识与模型翻译输入框。

名称与标识已填写;图中英文翻译仍为空,保存前需补全。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 模型名称与标识 | 每点独立属性;模型英文翻译为必填,图中仍需补全。 必填 · 填写: 按实施方案填写 · 示例:保护1 / Protection1 |
| 模型英文名称 | 必填英文名称,填写后再保存权限设置。 必填 · 填写: 按实施方案填写 · 示例:Protection1 |
| 模型名称 | 用于完成“核对模型名称与必填英文翻译入口”。 必填 · 填写: 保护1 |
| 模型英文翻译 | 必填;截图中的输入框仍为空。 必填 · 填写: Protection1(填写示例) |
4. 设置布尔显示文字
**操作位置:*物联网→设备管理→产品管理→产品详情→功能定义→*数据类型 操作步骤:选择布尔类型,将false显示为断开、true显示为闭合。

false对应断开,true对应闭合。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 权限与历史 | 仅保护1可写;十点开启历史;true闭合、false断开。 必填 · 填写: 按实施方案填写 · 示例:保护1可写;十点历史 |
| 数据类型 | 用于完成“设置布尔显示文字”。 必填 · 填写: 布尔 |
| false / true显示 | 用于完成“设置布尔显示文字”。 必填 · 填写: 断开 / 闭合 |
5. 手动填写设备信息
**操作位置:*设备管理→接入设备→*手动添加 **操作步骤:**从设备管理打开手动添加,填写设备名称、所属产品与唯一编号。

设备所属产品与协议配置相同,设备影子关闭。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备编号 | 与协议绑定clientId保持相同。 必填 · 填写: FastBee_IEC103TCPGW_Tutorial_01 |
| 设备影子 | 本例关闭,控制需要设备真实在线。 必填 · 填写: 按实施方案填写 · 示例:关闭 |
| 设备名称 | 用于完成“手动填写设备信息”。 必填 · 填写: 网关保护 |
| 所属产品 | 用于完成“手动填写设备信息”。 必填 · 填写: 保护采集 |
6. 绑定设备与链路站地址
操作位置:物联网→设备管理→产品管理→产品详情→设备协议配置→设备绑定 操作步骤:选择网关保护设备,核对设备标识,将公共地址和链路地址设为1并启用。

该绑定把链路数据归入同一设备,公共地址1、链路地址1。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备绑定 | 绑定同一网关保护设备,设备标识与本设备编号一致。 必填 · 填写: 按实施方案填写 · 示例:设备编号与clientId一致 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 设备编号 | 用于完成“绑定设备与链路站地址”。 必填 · 填写: FastBee_IEC103TCPGW_Tutorial_01 |
| 公共地址 / 链路地址 | 用于完成“绑定设备与链路站地址”。 必填 · 填写: 1 / 1 |
7. 配置保护1点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40961映射到保护1,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF1对应40961;本点允许控制。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护1点位”。 必填 · 填写: 40961 |
| 保护点 | 用于完成“配置保护1点位”。 必填 · 填写: FUN160 / INF1 |
| 写权限 | 用于完成“配置保护1点位”。 必填 · 填写: 允许控制 |
8. 配置保护2点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40962映射到保护2,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF2对应40962;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护2点位”。 必填 · 填写: 40962 |
| 保护点 | 用于完成“配置保护2点位”。 必填 · 填写: FUN160 / INF2 |
| 写权限 | 用于完成“配置保护2点位”。 必填 · 填写: 只读 |
9. 配置保护3点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40963映射到保护3,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF3对应40963;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护3点位”。 必填 · 填写: 40963 |
| 保护点 | 用于完成“配置保护3点位”。 必填 · 填写: FUN160 / INF3 |
| 写权限 | 用于完成“配置保护3点位”。 必填 · 填写: 只读 |
10. 配置保护4点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40964映射到保护4,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF4对应40964;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护4点位”。 必填 · 填写: 40964 |
| 保护点 | 用于完成“配置保护4点位”。 必填 · 填写: FUN160 / INF4 |
| 写权限 | 用于完成“配置保护4点位”。 必填 · 填写: 只读 |
11. 配置保护5点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40965映射到保护5,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF5对应40965;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护5点位”。 必填 · 填写: 40965 |
| 保护点 | 用于完成“配置保护5点位”。 必填 · 填写: FUN160 / INF5 |
| 写权限 | 用于完成“配置保护5点位”。 必填 · 填写: 只读 |
12. 配置保护6点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40966映射到保护6,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF6对应40966;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护6点位”。 必填 · 填写: 40966 |
| 保护点 | 用于完成“配置保护6点位”。 必填 · 填写: FUN160 / INF6 |
| 写权限 | 用于完成“配置保护6点位”。 必填 · 填写: 只读 |
13. 配置保护7点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40967映射到保护7,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF7对应40967;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护7点位”。 必填 · 填写: 40967 |
| 保护点 | 用于完成“配置保护7点位”。 必填 · 填写: FUN160 / INF7 |
| 写权限 | 用于完成“配置保护7点位”。 必填 · 填写: 只读 |
14. 配置保护8点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40968映射到保护8,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF8对应40968;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护8点位”。 必填 · 填写: 40968 |
| 保护点 | 用于完成“配置保护8点位”。 必填 · 填写: FUN160 / INF8 |
| 写权限 | 用于完成“配置保护8点位”。 必填 · 填写: 只读 |
15. 配置保护9点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40969映射到保护9,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF9对应40969;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护9点位”。 必填 · 填写: 40969 |
| 保护点 | 用于完成“配置保护9点位”。 必填 · 填写: FUN160 / INF9 |
| 写权限 | 用于完成“配置保护9点位”。 必填 · 填写: 只读 |
16. 配置保护10点位
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*点位映射 操作步骤:将信息体地址40970映射到保护10,类型BOOLEAN、倍率1、偏移0并启用。

公共地址1、FUN160、INF10对应40970;本点只读。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| FUN与INF | FUN160、INF1至10对应平台点地址40961至40970。 必填 · 填写: 按实施方案填写 · 示例:平台地址=FUN×256+INF |
| 点位映射 | 十点类型BOOLEAN、倍率1偏移0,只有40961允许写。 必填 · 填写: 按实施方案填写 · 示例:BOOLEAN / 1 / 0 |
| 信息体地址 | 用于完成“配置保护10点位”。 必填 · 填写: 40970 |
| 保护点 | 用于完成“配置保护10点位”。 必填 · 填写: FUN160 / INF10 |
| 写权限 | 用于完成“配置保护10点位”。 必填 · 填写: 只读 |
17. 保存单点控制模板
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*命令映射 操作步骤:选择CONTROL,公共地址1、信息体地址40961,关联保护1并启用。

CONTROL模板使用可写保护1点地址40961。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 控制模板 | CONTROL、公共地址1、40961,关联保护1并启用。 必填 · 填写: 按实施方案填写 · 示例:CONTROL / 1 / 40961 |
| 命令类型 | 用于完成“保存单点控制模板”。 必填 · 填写: CONTROL |
| 站地址 / 点地址 | 用于完成“保存单点控制模板”。 必填 · 填写: 1 / 40961 |
二、核对TCP网关会话与演示点表
上半部图显示目标端点与INF1至6,下半部显示INF5至10,合起来核对完整十点。初始奇数false、偶数true。
18. 核对TCP网关连接参数和上半部点表
**操作位置:*FMQX网页版→*修改点表与连接 操作步骤:打开已配置会话,核对FMQ目标Host、Port、TCP网关组合与链路/公共地址。

目标127.0.0.1:8888,TCP网关、链路地址1、公共地址1;上半部显示INF1至6。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| FMQ目标Host | 由设备主动连接的FMQ可达地址;本机演示为回环地址。 必填 · 填写: 按实施方案填写 · 示例:127.0.0.1 |
| FMQ目标Port | FMQ的TCP监听端口,与设备目标保持一致。 必填 · 填写: 按实施方案填写 · 示例:8888 |
| 接入组合 | 选择TCP网关,设备通过TCP连接FMQ。 必填 · 填写: 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 |
19. 核对下半部演示点表
**操作位置:*FMQX网页版→IEC103连接→*点表编辑 **操作步骤:**滚动点表下半部,核对FUN160、INF5至10;首次配置补齐十点后保存。

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

断开时首帧入口灰显;TCP_GATEWAY、链路1、公共1保持可见。首帧用于声明链路状态。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 接入组合 | 选择TCP网关,设备通过TCP连接FMQ。 必填 · 填写: 按实施方案填写 · 示例:TCP网关 |
| 链路地址 | FT1.2链路标识,两端保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
| 公共地址 | 保护装置站地址,平台与设备保持一致。 必填 · 填写: 按实施方案填写 · 示例:1 |
三、保存独立的总召模板
21. 保存完整总召模板
**操作位置:*物联网→设备管理→产品管理→产品详情→设备协议配置→*命令映射 操作步骤:选择GENERAL_INTERROGATION,填写名称、公共地址1、信息体地址40961,关联保护1并启用。

总召模板有明确关联字段,原生全站请求使用FUN255、INF0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 命令类型 | 用于完成“保存完整总召模板”。 必填 · 填写: GENERAL_INTERROGATION |
| 公共地址与关联点 | 用于完成“保存完整总召模板”。 必填 · 填写: 1 / 40961 |
四、发布并连接设备
22. 发布产品配置
**操作位置:*产品详情→基本信息→*发布 **操作步骤:**核对当前产品后,在发布确认框点击 确定。

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

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

160/1实际当前值为true;事件下拉用于选择待发值。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 待发事件值 | 选择下一条事件的false或true,不代表当前实际值。 必填 · 填写: 按实施方案填写 · 示例:奇数true;偶数false |
| FUN / INF | 用于完成“上报第一个保护点”。 必填 · 填写: 160 / 1 |
| 事件值 | 用于完成“上报第一个保护点”。 必填 · 填写: true / 闭合 |
25. 依次上报十个不同地址
操作位置:FMQX网页版→通信→保护点 操作步骤:完成160/1上报后,接着对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 |
六、首次控制并独立上报状态
请求ASDU20/COT20与反馈ASDU1/COT12按相同RII关联。实际当前值列与待发事件下拉分开读取。
26. 从平台将保护1改为断开
**操作位置:*设备详情→运行状态→*保护1 **操作步骤:**核对保护1当前闭合,将目标设为false后发送一次。

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

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

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

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

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

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

手动重连已完成;此阶段沿用已发布配置。
八、恢复后控制为闭合
继续使用前述保护1控制入口,目标改为true;RII按本次请求与反馈匹配,不填写固定协议常量。
33. 恢复后控制保护1并核对新请求
**操作位置:*FMQX网页版→通信记录→*原始帧 **操作步骤:**沿用保护1控制入口,将目标设为true并发送一次,再核对02:38:39.981接收帧。

ASDU20、COT20,160/1目标true,RII为5。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 恢复后保护1控制 | 写前断开,目标true、闭合。 必填 · 填写: 按实施方案填写 · 示例:160 / 1=true |
| 控制点 | 用于完成“恢复后控制保护1并核对新请求”。 必填 · 填写: 160 / 1(40961) |
| 目标值 | 用于完成“恢复后控制保护1并核对新请求”。 必填 · 填写: true / 闭合 |
34. 读取恢复后的实际当前值
**操作位置:*FMQX网页版→通信→*保护点160/1 操作步骤:读取160/1的实际当前值列。

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

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

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

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

取消发布已应用,生效时间2026-10-16 02:38:49。
十、重新发布后读取全站状态
保存连接配置会重新初始化演示点表。总召前先读取当前十点,本例为奇数false、偶数true;这组值与前面的样本及第二次控制后状态分开。
总召请求ASDU7/COT9,十点返回后以ASDU8/COT10结束,按同一SIN关联。
39. 恢复发布并读取总召前点值
**操作位置:*产品详情→发布与同步详情;FMQX网页版→*本篇会话 **操作步骤:**按前述发布入口恢复原产品,等待APPLIED后连接原会话;核对当前点表,再发起总召。

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

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

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

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

已确认设备总召结束,请核对本次采集数据。
十一、分别筛选并刷新三个历史窗口
十样本显示十行,保护1控制显示四行;总召同秒十字段合为一行。空白列表示该行没有对应字段。
44. 填写十点样本完整时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

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

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

刷新后十个地址样本显示10行。
47. 逐项核对十点样本历史
**操作位置:*数据中心→历史数据→*查询结果 **操作步骤:**按时间和字段逐行核对保护1至10。

02:38:08、11、12、13、14、15、16、17、18、19依次为保护1至10,奇数true、偶数false;空白列表示该行没有该字段。
48. 填写保护1控制完整时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

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

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

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

02:38:27=false、02:38:28=false、02:38:39=true、02:38:41=true;两次反馈各有随后独立事件。
52. 填写总召十点完整时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始和结束日期时间。

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

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

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

总召十点为奇数false、偶数true,与保存连接配置后重新初始化的点表一致。
十二、停止并查看保留状态
结束时断开并关闭自动发送、自动回复与自动重连,停用产品发布入口。保存配置后的初始点表与平台当前值、历史分别核对。
56. 结束收发并保留会话
*操作位置:FMQX网页版→本篇会话 **操作步骤:断开会话,确认定时发送、自动回复和自动重连***关闭。

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

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

十点完整可见:奇数断开、偶数闭合。
参数来源与填写参考
产品与十点模型
| 字段 / 控件 | 填写说明 |
|---|---|
| 产品名称 | 保存本设备的十个布尔模型。 必填 · 填写: 保护装置演示 |
| 设备编号 | 与协议绑定clientId保持相同。 必填 · 填写: FastBee_IEC103TCPGW_Tutorial_01 |
| 模型英文名称 | 必填英文名称,填写后再保存权限设置。 必填 · 填写: Protection1 |
| 权限与历史 | 仅保护1可写;十点开启历史;true闭合、false断开。 必填 · 填写: 保护1可写;十点历史修改后须发布。 |
| 产品类型 | 选择网关设备,后续匹配TCP网关组合。 必填 · 填写: 网关设备网关设备:管理网关链路接入;与TCP_GATEWAY配方配套。 |
| 产品分类 | 按业务分类选填,不代替协议选择。 必填 · 填写: 未分类 |
| 固件版本 | 按实际情况选填,本例不执行升级。 必填 · 填写: 选填 |
| 联网方式 | 记录设备联网方式,不改变TCP协议传输。 必填 · 填写: WIFI |
| 设备授权码 | 按产品接入规则选择,本例关闭。 必填 · 填写: 关闭关闭:使用已有接入方式;不额外启用产品授权码。开启:增加授权码要求;设备需匹配相应授权。 |
| 模型名称与标识 | 每点独立属性;模型英文翻译为必填,图中仍需补全。 必填 · 填写: 保护1 / Protection1 |
| 设备影子 | 本例关闭,控制需要设备真实在线。 必填 · 填写: 关闭关闭:按真实设备在线状态处理;本例使用此项。开启:启用保留状态相关处理;需另行配置与验证。 |
协议绑定、点映射和发布
| 字段 / 控件 | 填写说明 |
|---|---|
| 数据格式和传输方式 | 平台网关设备选择原生IEC103与TCP_GATEWAY配方。 必填 · 填写: IEC 60870-5-103 / TCP_GATEWAY修改后须发布。IEC 60870-5-103 / TCP_GATEWAY:控制面网关配方,运行通过TCP连接FMQ;按本设备绑定及FUN/INF处理原生帧。 |
| 设备绑定 | 绑定同一网关保护设备,设备标识与本设备编号一致。 必填 · 填写: 设备编号与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连接FMQ。 必填 · 填写: TCP网关修改后须重连。TCP网关:以TCP客户端使用网关组合接入;与控制面TCP_GATEWAY配方保持一致。 |
| 演示点表 | 十点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事件。 |
| 总召模板与结束 | 使用已发布总召模板;按ASDU7请求、十点返回、ASDU8结束与同SIN核对。 修改后须发布。 |
| 停止与保留 | 断开后停定时和自动回复;关闭自动重连后保存,再停用发布入口。 修改后须重连。 |
三个历史查询窗口
| 字段 / 控件 | 填写说明 |
|---|---|
| 设备与字段筛选 | 十样本和总召选择保护1至10,控制仅选保护1。 |
| 完整时间范围 | 按操作分别填写完整日期时间,避免混入其他记录。 |
| 历史值与合并行 | 同秒不同字段可合为一行;空白表示本行没有该字段。 |
| 刷新结果 | 保留设备、字段和时间条件,点击结果区右上刷新。 |
常见问题与恢复方法
| 看到什么现象 | 可能原因 | 先检查哪里 | 如何恢复 |
|---|---|---|---|
| 会话无法连接 | FMQ监听或目标端点不符 | 核对FMQ8888、产品APPLIED及TCP网关组合 | 修正后连接同一会话,先发一个新事件。 |
| 点位状态不对应 | 地址或属性映射不一致 | 核对公共1、链路1、FUN160和INF1至10 | 只发一个已知点,确认对应属性后再继续。 |
| 模型不能保存 | 英文翻译等必填项未填完整 | 核对模型名称、英文翻译和标识 | 补齐必填项,消除校验提示后再保存。 |
| 事件下拉与实际值不同 | 下拉表示下一次待发事件 | 读取实际当前值列与匹配RII的反馈 | 独立上报选择对应值,不保存点表覆盖执行结果。 |
| 保存后点值变化 | 演示会话按初始点表重新初始化 | 总召前重新读取当前十点 | 以当前基线核对新总召,避免套用之前控制后的值。 |
| 总召只有一行历史 | 同秒不同字段合并显示 | 读取该行完整十字段 | 逐列核对,不把空白或行数直接等同点数。 |

