新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

IEC104 Server节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信

2025-09-22 11:00:03 阅读: 发布人:纵横智控

概述

IEC104 Server节点用于构建符合 《iec-60870-5-104 规约》的服务端/从站。借助变量表可实现快速构建"遥信"、"遥测"、"遥控"、"遥调"等点位。

功能支持

支持的点位类型:

单点信息

单点信息 CP24Time2a

双点信息

双点信息 CP24Time2a

步位置信息

步位置信息 CP24Time2a

32位比特串

32位比特串 CP24Time2a

归一化 测量值

归一化 测量值 CP24Time2a

标量化 测量值

标量化 测量值 CP24Time2a

浮点型 测量值

浮点型 测量值 CP24Time2a

累计值

累计值 CP24Time2a

继电保护设备事件 CP24Time2a

继电保护设备成组启动事件 CP24Time2a

继电器保护设备成组输入电路信息 CP24Time2a

带状态检出的成组单点信息

归一化测量值 不带品质描述

单点信息 CP56Time2a

双点信息 CP56Time2a

步位置信息 CP56Time2a

32位比特串 CP56Time2a

归一化 测量值 CP56Time2a

标量化 测量值 CP56Time2a

浮点型 测量值 CP56Time2a

累计值 CP56Time2a

继电保护设备事件 CP56Time2a

继电保护设备成组启动事件 CP56Time2a

继电器保护设备成组输入电路信息 CP56Time2a

单点命令

双点命令

步调节命令

设点命令 归一化值

设点命令 标度化值

设点命令 浮点数值

设点命令 32位比特串

单点命令 CP56Time2a

双点命令 CP56Time2a

步调节命令 CP56Time2a

设点命令 归一化值 CP56Time2a

设点命令 标度化值 CP56Time2a

设点命令 浮点数值 CP56Time2a

设点命令 32比特串 CP56Time2a

总召唤

累计值召唤

测量值参数 归一化值

测量值参数 标度化值

测量值参数 短浮点数

快速上手

准备工作

工程师已知晓要采集的点位信息

将边缘网关接入到 客户端/主机 所在的局域网中。

配置网关

网关的网络配置请参考《快速入门》https://iotrouter.yuque.com/org-wiki-iotrouter-rlzwv5/eg8000/ypspb089bww98dqi

进入"可视化编程"。

IEC104 Server服务端节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信

选择IEC104 Server节点,配置相关参数及点位。

IEC104 Server服务端节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信IEC104 Server服务端节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信

部署测试

IEC104 Server服务端节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信

IEC104 Server服务端节点用于构建符合 《IEC-60870-5-104 规约》的服务端/从站通信

配置参数释义

项目

说明

名称

节点在流程中显示的名称

端口

监听端口

t0

连接建立的超时时间。单位:秒

t1

发送或测试APDU的超时。单位:秒

t2

无数据报文时确认的超时。单位:秒 t2 < t1

t3

空闲超时发送测试帧。单位:秒 t3 > t1

k

发送方[I]帧 达到 k 个帧数未应答,断开连接

w

接收方接收到 w 个报文后发送[S]帧

模式

服务端/从站模式。"连接是冗余组"支持多连接

点表

可借助点表快速更新服务端(从站)的遥信遥测数据。

元素地址 IOA:存储在服务器(从站)的点位。

站地址 COA:公共地址。

名称:自定义名称,不为空,唯一,作为输出的键。例如:msg.payload.a = true,a为自定义名称。

类型:点位类型。


注意:元素地址可以重复,但类型必须一致,即 [ 当 ioa=1,type=1已经出现在点表中,再次添加ioa=1,type=2时,点表报错。如果强制保存,则服务端丢弃ioa=1,type=2这个点位 ]

服务端(从站)仅存储遥控、遥调点位,不存储命令值。

带时间的点位默认以UTC时间进行处理

输入

以 Number 形式传入点位值时,仅生效一个字段,对绝大部分点位已足够使用

以 String 形式传入点位值时,各字段必须以逗号分隔且数量大于0,多余的字段无效

1.单点信息

类型

可选参数





单点信息

[SPI] 0 : 开 1 : 合

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


2.双点信息

类型

可选参数





双点信息

[DPI] 0 : 不确定或中间状态 1 : 确定状态开 2 : 确定状态合 3 : 不确定

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


3.步位置信息

类型

可选参数







步位置信息

[Value] -64 ~ +63

[Transient] 0 : 设备未在瞬变状态 1 : 设备处在瞬变状态

[OV] 0 : 未溢出 1 : 溢出

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


4.32位比特串

类型

可选参数

32位比特串

[BSI] 0~2^32


5.归一化

类型

可选参数






归一化

[NVA] -1 ~ +1

[OV] 0 : 未溢出 1 : 溢出

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


6.标度化

类型

可选参数






标度化

[SVA] -2^15 ~ +2^15-1

[OV] 0 : 未溢出 1 : 溢出

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


7.浮点数

类型

可选参数






浮点数

[FLOAT] 32位浮点数

[OV] 0 : 未溢出 1 : 溢出

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


8.累计值

类型

可选参数




累计值

[Counter] -2^31 ~ +2^31-1

[SQ] 0 ~ 31 序列号

[CY] 0 : 在相应的累加周期内计数器未溢出 1 : 在相应的累加周期内计数器溢出

[CA] 0 : 上次读数后计数器未被调整 1 : 上次读数后计数器被调整


9/继电器保护设备单个事件

类型

可选参数






继电器保护设备单个事件

[ES] 0 : 不确定或中间状态 1 : 开 2 合 3 : 不确定

[EI] 0 : 动作时间有效 1 : 动作时间无效

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


10.继电器保护设备启动事件

类型

可选参数











继电器保护设备启动事件

[GS] 0 : 无总启动 1 : 总启动

[SL1] 0 : A相保护未启动 1 : A相保护启动

[SL2] 0 : B相保护未启动 1 : B相保护启动

[SL3] 0 : C相保护未启动 1 : C相保护启动

[SIE] 0 : 接地电流保护未启动 1 : 接地电流保护启动

[SRD] 0 : 反向保护未启动 1 : 反向保护启动

[EI] 0 : 动作时间有效 1 : 动作时间无效

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效


11.继电器保护设备成组输入电路信息

类型

可选参数









继电器保护设备成组输入电路信息

[GS] 0 : 无总命令输出至输出电路 1 : 总命令输出至输出电路

[CL1] 0 : 无命令输出至A相输出电路 1 : 命令输出至A相输出电路

[CL2] 0 : 无命令输出至B相输出电路 1 : 命令输出至B相输出电路

[CL3] 0 : 无命令输出至C相输出电路 1 : 命令输出至C相输出电路

[EI] 0 : 动作时间有效 1 : 动作时间无效

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效

1

2

3

例:

Number: msg.payload.a=1

String msg.payload.a="1,0,0,0,0,0,0,0,0"

12.带状态检出的成组单点信息

类型

可选参数







带状态检出的成组单点信息

[ST 0 ~ 15] 0 : 开 1 : 合

[CD 0 ~ 15] 0 : 上次报告后未检出到状态变化 1 : 上次报告后未至少检出到一次状态变化

[OV] 0 : 未溢出 1 : 溢出

[BL] 0 : 未被闭锁 1 : 被闭锁

[SB] 0 : 未被取代 1 : 被取代

[NT] 0 : 当前值 1 : 非当前值

[IV] 0 : 有效 1 : 无效

1

2

3

例:

Number: msg.payload.a=1

String msg.payload.a="1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0"

13.测量值参数 归一化值

类型

可选参数




测量值参数 归一化值

[NVA] -1 ~ +1

[KPA] 0 : 未用 1 : 门限值 2 : 平滑系数 3 : 传送测量值的下限 4 : 传送测量值的上限

[LPC] 0 : 未改变 1 : 改变

[POP] 0 : 运行 1 : 未运行

1

2

3

例:

Number: msg.payload.a=0.5

String msg.payload.a="0.5,0,0,0"

14.测量值参数 标度化值

类型

可选参数




测量值参数 标度化值

SVA] -2^15 ~ +2^15-1

[KPA] 0 : 未用 1 : 门限值 2 : 平滑系数 3 : 传送测量值的下限 4 : 传送测量值的上限

[LPC] 0 : 未改变 1 : 改变

[POP] 0 : 运行 1 : 未运行

1

2

3

例:

Number: msg.payload.a=5

String msg.payload.a=5,0,0,0"

15.测量值参数 浮点数

类型

可选参数





测量值参数 浮点数

[FLOAT]
32位浮点数

[KPA]
0 : 未用
1 : 门限值
2 : 平滑系数
3 : 传送测量值的下限
4 : 传送测量值的上限

[LPC]
0 : 未改变
1 : 改变

[POP]
0 : 运行
1 : 未运行

例:

Number: msg.payload.a=0.5

String msg.payload.a="0.5,0,0,0"

16.对象输入

支持数组输入。

字段

说明

type

点位类型。参考点位表

coa

公共地址

ioa

点位地址

data

参数。一个以逗号分隔参数的字符串。详细取值 参考点表输入

name

可选字段。携带此字段,返回值以此字段的值作为key。否则先在点表中寻找满足条件的点位,以该点位的name字段作为key。如果无法在点位表中找到相应点位,则以ioa字段的值作为key

例 1:

msg.payload={

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "test"

}

例 2:

msg.payload = [{

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "b"

}, {

"type": 1,

"coa": 1,

"ioa": 11,

"data": ["1"],

"name": "c"

}, {

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "a"

}]

例 3:

msg.payload = [{

"type": 1,

"coa": 1,

"ioa": 111,

"data": ["1"]

}, {

"type": 1,

"coa": 1,

"ioa": 11,

"data": ["1"],

"name": "c"

}, {

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "a"

}]

输出

输出口1:从流程中注入的结果从这里输出

输出口2:客户端发起的遥控、遥调命令从这里输出

字段

说明

inputMsg

点位类型。参考点位表

payload

执行结果

message

执行结果字符化。执行成功时,长度为0

例:

{

"inputMsg": {

"_msgid": "6df23ae884fcbcb6",

"payload": [{

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "b"

}, {

"type": 1,

"coa": 1,

"ioa": 11,

"data": ["1"],

"name": "c"

}, {

"type": 1,

"coa": 1,

"ioa": 1,

"data": ["1"],

"name": "a"

}],

"topic": ""

},

"payload": {

"b": false,

"c": true,

"a": false

},

"message": {

"b": "address not found",

"c": "",

"a": "address not found"

},

"_msgid": "97d1d5bd088fd15b"

}

 

原文:https://iotrouter.yuque.com/zn3vdn/eg8000/arqk8qovx7z78xrr#cp969

热门产品