第九章:计数量召唤流程详解

第九章:计数量召唤流程详解 #

平时学习规约或调试IEC104或IEC101设备,需要IEC104/101模拟器,推荐一款:

主站下载地址:IEC104主站模拟器

从站下载地址:IEC104从站模拟器

在IEC 60870-5-104(简称IEC104)协议中,计数量召唤(Counter Interrogation,简称CI)是一种特定的功能,用于获取远程终端设备(RTU)中的计数值。这些计数值通常是累计数据,如电能表的累计电量等。计数量召唤流程与总召唤类似,但有其独特的步骤和信息结构。以下是计数量召唤的基本流程:

1. 计数量召唤命令发送 #

控制站(通常是SCADA系统)向遥控终端发送计数量召唤命令。这是一个ASDU(Application Service Data Unit),类型标识(Type ID)为101,原因码为5(计数量召唤)。

2. 确认命令接收 #

遥控终端收到计数量召唤命令后,首先需要向控制站发送确认帧,确认接收到计数量召唤命令。

3. 传输计数值 #

遥控终端开始将所有计数值数据发送回控制站。这些数据通常包括:

  • 累计值(Integrated Totals):如电能表累计电量、累计流量等。

数据以ASDU的形式发送,每个ASDU可以携带多个计数值数据点。

4. 计数量召唤结束 #

遥控终端发送一个计数量召唤结束标志,表明所有计数值数据已发送完毕。这个ASDU类型标识为101,原因码为10(结束)。

通过上述步骤,计数量召唤过程就完成了,控制站获得了遥控终端的所有计数值数据。这些数据对监控系统的能源管理和其他累计数据分析非常重要。

注意,不是所有的数据类型都会响应计数量召唤命令。所以有时候会发现,客户端即使发送了计数量召唤命令,服务器端也没有返回期望的数据。就是这个原因。至于哪些数据类型会响应计数量召唤,后续文章给出总结。


生成上面时序图的plantuml代码:

@startuml
header IEC104计数量召唤时序图
footer http://www.redisant.cn/iec104client

participant Client
participant Server
==开始数据传输过程==
note left of Client #aqua
从站初始化后,STARTDT必须总是在
来自被控站的任何用户数据传输开始前发送。
被控站只有在发送STARTDT确认后才能发送任何用户数据。
end note
Client -> Server: 开始数据传输激活
note right
68-04-07-00-00-00
end note

Server -> Client: 开始数据传输确认
note right
68-04-0B-00-00-00
end note

==开始计数量召唤过程==

Client -> Server: 计数量召唤命令(传输原因=激活)
note right
68-0E-00-00-00-00-65-01-06-00-01-00-00-00-00-05
end note

Server -> Client: 计数量召唤命令(传输原因=激活确认)
note right
68-0E-00-00-02-00-65-01-07-00-01-00-00-00-00-05
end note

Server -> Client: 累计量(传输原因=响应计数量召唤)
note right
68-1A-02-00-02-00-0F-02-25-00-01-00-01-00-00-00-00-00-00-00-02-00-00-00-00-00-00-00
end note

Server -> Client: 计数量召唤命令(传输原因=激活终止)
note right
68-0E-04-00-02-00-65-01-0A-00-01-00-00-00-00-05
end note

@enduml

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn/