IEC 104电力规约详细解读(二) - 总召唤

2024-02-02 04:36

本文主要是介绍IEC 104电力规约详细解读(二) - 总召唤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1功能简述

总召唤功能是在初始化以后进行,或者是定期进行总召唤,以刷新主站的数据库。总召唤时请求子站传送所有的过程的变量实际值。定期进行总召唤的周期的是一个系统参数,可以是15分钟或者更长的时间。

总召唤的内容包括子站的遥信、遥测等信息。这些信息一般在上报的时候会用SQ=1的地址连续的报文进行上报,当然也可以不连续,视情况而定。

2通信过程

  1. 先由主站向子站发送总召唤命令帧
  2. 子站收到后,如果否定,子站会送否定确认,传输结束;如果确认,则子站回送总召唤确认帧
  3. 子站连续地向主站传送数据。包括但不仅限于不带品质描述词的遥测帧、单点遥信帧、远动终端帧
  4. 子站信息传送完毕后,发送总召唤结束帧,总召唤过程结束

在这里插入图片描述

注意事项:

  1. 为了让通信双方同步实时数据库,由于中断原因引起的重建链路后的第一次总召唤过程不允许被打断
  2. 对于非中断原因(如手动总召唤)引起的总召唤回答可以被高优先级数据打断;回答总召唤应该使用SQ=1压缩格式传输

3报文结构

在这里插入图片描述

4报文实例解读

这一部分的实例是主站的视角去看,也就是说SEND就是主站发送子站接收;RECV就是子站发送主站接收。

SEND: 68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14
  • 启动字符:68H
  • APDU长度:0EH 14个字节
  • 控制域四个八位组:00 00 00 00 第一个字节的bit0为0,第三个字节的bit0为0,所以是I格式帧,发送序列号0,接收序列号0
  • 类型标识:64H CON<100>:= 总召唤命令
  • 可变结构限定词:01H SQ=0 地址不连续 信息元素个数1,单个
  • 传送原因:06 00 -> 0006H <Cause<6>:= 激活
  • ASDU公共地址:01 00 => 0001H 通常为RTU地址
  • 第一个信息元素的地址:00 00 00 => 000000H
  • 第一个信息元素的值(召唤限定词):14H 固定20
RECV: 68 0E 00 00 02 00 64 01 07 00 01 00 00 00 00 14
  • 启动字符:68H
  • APDU长度:0EH 14个字节
  • 控制域四个八位组:00 00 02 00 第一个字节的bit0为0,第三个字节的bit0为0,所以是I格式帧,发送序列号0,接收序列号1
  • 类型标识:64H CON<100>:= 总召唤命令
  • 可变结构限定词:01H SQ=0 地址不连续 信息元素个数1,单个
  • 传送原因:07 00 -> 0007H <Cause<7>:= 激活确认
  • ASDU公共地址:01 00 => 0001H 通常为RTU地址
  • 第一个信息元素的地址:00 00 00 => 000000H
  • 第一个信息元素的值(召唤限定词):14H
RECV: 68 1A 02 00 02 00 03 04 14 00 01 00 01 00 00 01 02 00 00 02 03 00 00 01 04 00 00 02
  • 启动字符:68H

  • APDU长度:1AH 26个字节

  • 控制域四个八位组: 02 00 02 00 第一个字节的bit0为0,第三个字节的bit0为0,所以是I格式帧,发送序列号1,接收序列号1

  • 类型标识:03H CON<3>:= 双点遥信

  • 可变结构限定词:04H SQ=0 地址不连续 信息元素个数4

  • 传送原因:14 00 -> 0014H <Cause<20>:= 响应站召唤

  • ASDU公共地址:01 00 -> 0001H 通常为RTU地址

  • 第一个信息元素的地址:01 00 00 => 000001H

  • 第一个信息元素的值:01H 分位

  • 第二个信息元素的地址:02 00 00 => 000002H

  • 第二个信息元素的值:02H 合位

  • 第三个信息元素的地址:03 00 00 => 000003H

  • 第三个信息元素的值:01H 分位

  • 第四个信息元素的地址:04 00 00 => 000004H

  • 第四个信息元素的值:02H 合位

具体双点遥信的报文结构后面在遥信的章节详细说

RECV: 68 2A 04 00 02 00 0D 04 14 00 01 00 01 40 00 00 78 DB 3F 00 02 40 00 00 D8 90 42 00 03 40 00 00 F4 92 42 00 04 40 00 60 50 9A 3F 00
  • 启动字符:68H

  • APDU长度:2AH 42个字节

  • 控制域四个八位组: 04 00 02 00 第一个字节的bit0为0,第三个字节的bit0为0,所以是I格式帧,发送序列号2,接收序列号1

  • 类型标识:0DH CON<13>:= 测量值,短浮点数

  • 可变结构限定词:04H SQ=0 地址不连续 信息元素个数4

  • 传送原因:14 00 -> 0014H <Cause<20>:= 响应站召唤

  • ASDU公共地址:01 00 -> 0001H 通常为RTU地址

  • 第一个信息元素的地址:01 40 00 => 004001H => 16385 (在2002版的协议中规定遥测点位地址范围是0x4001 ~ 0x5000)

  • 第一个信息元素的值:00 78 DB 3F //Float.intBitsToFloat(0x3fdb7800) =>1.715

  • 第一个信息元素的品质描述词:00H

  • 第二个信息元素的地址:02 40 00 => 004002H

  • 第二个信息元素的值:00 D8 90 42 //Float.intBitsToFloat(0x4290d800) =>72.422

  • 第二个信息元素的品质描述词:00H

  • 第三个信息元素的地址:03 40 00 => 004003H

  • 第三个信息元素的值:00 F4 92 42 //Float.intBitsToFloat(0x4292f400) =>73.477

  • 第三个信息元素的品质描述词:00H

  • 第四个信息元素的地址:04 40 00 => 004004H

  • 第四个信息元素的值:60 50 9A 3F //Float.intBitsToFloat(0x3f9a5060) =>1.206

  • 第四个信息元素的品质描述词:00H

具体短浮点遥测的报文结构后面在遥侧的章节详细说

RECV: 68 0E 06 00 02 00 64 01 0A 00 01 00 00 00 00 14
  • 启动字符:68H
  • APDU长度:0EH 14个字节
  • 控制域四个八位组: 06 00 02 00 第一个字节的bit0为0,第三个字节的bit0为0,所以是I格式帧,发送序列号3,接收序列号1
  • 类型标识:64H CON<100>:= 总召唤命令
  • 可变结构限定词:01H SQ=0 地址不连续 信息元素个数1 单个
  • 传送原因:0A 00 -> 000AH <Cause<10>:= 激活终止
  • ASDU公共地址:01 00 -> 0001H 通常为RTU地址
  • 第一个信息元素的地址:00 00 00
  • 第一个信息元素的值(召唤限定词):14H 固定20

这篇关于IEC 104电力规约详细解读(二) - 总召唤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669485

相关文章

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

Java注解详细总结

什么是注解?         Java注解是代码中的特殊标记,比如@Override、@Test等,作用是:让其他程序根据注解信息决定怎么执行该程序。         注解不光可以用在方法上,还可以用在类上、变量上、构造器上等位置。 自定义注解  现在我们自定义一个MyTest注解 public @interface MyTest{String aaa();boolean bbb()

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

Java反射详细总结

什么是反射?         反射,指的是加载类的字节码到内存,并以编程的方法解刨出类中的各个成分(成员变量、方法、构造器等)。         反射获取的是类的信息,那么反射的第一步首先获取到类才行。由于Java的设计原则是万物皆对象,获取到的类其实也是以对象的形式体现的,叫字节码对象,用Class类来表示。获取到字节码对象之后,再通过字节码对象就可以获取到类的组成成分了,这些组成成分其实也

如何给文档设置密码?电脑文件安全加密的详细操作步骤(10种方法)

在数字化时代,电脑文件的安全和隐私至关重要。通过给电脑的文件或者文件夹设置密码和加密,可以有效保护你的重要文件不被未经授权的人员访问,特别是公司的重要岗位,一些特殊的机密文件,投标文件,资金文件等等,更应该注重文件日常使用安全性。下面将为你介绍10种电脑文件,文件夹加密的详细操作步骤,帮助你更好地保护你的电脑文件安全。 加密方式一、Windows系统内置加密(电脑自带的文件加密) 选中需要

okhttp3的详细介绍

这篇文章说下OkHttp的基本用法,是最新的3哦,如果你曾经在网上搜索OkHttp怎么使用发现有些类没有了可能是因为人家说的是2。首先说下OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个只有Android能用。导入自己到入jar包,别漏了okio:okhttp-3.3.0.jarokio-1.8.0.jarmaven方式:<dependen