IEC-104报文结构及解析说明
- 报文帧结构:
APDU:应用规约数据单元:包含该帧报文的控制域和应用服务数据单元;
APCI: 应用规约控制单元:定义了启动字符、APDU长度和控制域;
ASDU:应用服务数据单元:由数据单元标识和信息体组成;
1.2:三种类型报文格式:
①控制域中具有编号的信息传输功能,简称I帧格式报文;
②控制域中具有编号的监视功能,简称S帧格式报文;
③控制域中具有编号的控制功能,简称U帧格式报文。
I帧:
信息传输格式类型,用于传输含有信息体的报文和确认对方I帧格式的信息报文;
I格式的APDU包含APCI和ASDU;
I帧是104的核心,I帧包含ASDU,数据传输都属于I帧,如总召唤、发送对时报文、电度总召唤、遥控等下发指令,接受的数据帧如遥信、遥测、遥脉、SOE帧都属于I帧。
S帧:
S帧格式为计数的监视功能类型,用于传输对站端的确认报文;
S帧格式的APDU只包含APCI,帧长6字节;
S帧和I帧结合使用,用于信息确认,主站和子站可以按频率发送,比如接受8帧I帧回答一帧S帧,也可以要求接受一帧I帧就回答一帧S帧。
U帧:
U帧用于传输控制命令的报文,不计数的控制功能类型;
U帧的APDU只包含APCI,帧长6字节;
U帧内容固定,且只有以下6种:
2.报文分类解析:
2.1总召唤
解析:该帧报文为启动总召唤报文;
68:起始字符
0e:信息体长度(14字节,即 6C 00 78 12 64 01 06 00 01 00 00 00 00 14)
6C00:控制域八位位组1 控制域八位位组2
7812:控制域八位位组3 控制域八位位组4
类型标识:64H(总召唤命令)
可变结构限定词:01H
传送原因:0600(2个字节,激活)
公共地址:0001
信息体地址: 000000
信息体元素:14H,为整个站的总召唤。
解析:该帧报文为响应总召唤报文;
68:起始字符
0e:信息体长度(14字节)
7812:控制域八位位组1 控制域八位位组2
6E00:控制域八位位组3 控制域八位位组4
类型标识:64H(总召唤命令)
可变结构限定词:01H
传送原因:0700(2个字节,激活确认)
公共地址:0001
信息体地址: 000000
信息体元素:14H,为整个站的总召唤。
解析:该帧报文为总召唤遥信上来的报文;
68:起始字符
12:信息体长度(字节数18)
6800:控制域八位位组1 控制域八位位组2
0E00:控制域八位位组3 控制域八位位组4
类型标识:01H(单点遥信)
可变结构限定词:85H(SQ=1,表示连续的信息,5表示5个遥信量)
传送原因:1400(2个字节,响应总召唤)
公共地址:0001
信息体地址: 010000(1H)
00:状态:0
00:状态:0
01:状态:1
01:状态:1
01:状态:1
解析:该帧报文为总召唤遥测上来的报文;
68:起始字符
21:信息体长度(33字节)
146F:控制域八位位组1 控制域八位位组2
7C02:控制域八位位组3 控制域八位位组4
类型标识:0DH(带品质的浮点值,每个遥测值占5个字节)
可变结构限定词:84H(SQ=1,表示连续的信息,4表示4个遥测量)
传送原因:1400(2个字节,响应总召唤)
公共地址:0001
信息体地址: 014000(4001H)
A7297B3F:3F7B29A7(16进制转浮点数值为:0.981104)
80:品质描述(IV=1,表示值无效,IV=有效(0)/无效(1)若值被正确采集就是有效。)
9122BD3F:3FBD2291(16进制转浮点数值为:1.477617)
00:品质描述(IV=0,表示值有效)
7B099B3F:3F9B097B(16进制转浮点数值为:1.211227)
00:品质描述(IV=0,表示值有效)
80B47240:4072B480(16进制转浮点数值为:3.792267)
00:品质描述(IV=0,表示值有效)
解析:该帧报文为结束总召唤报文;
68:起始字符
0e:信息体长度(14字节)
5C00:控制域八位位组1 控制域八位位组2
0600:控制域八位位组3 控制域八位位组4
类型标识:64H(总召唤命令)
可变结构限定词:01H
传送原因:0A00(2个字节,激活终止)
公共地址:0001
信息体地址: 000000
信息体元素:14H,为整个站的总召唤。
2.2 变化遥测
解析:该帧报文为变化遥测上送的报文;
68:起始字符
2A:信息体长度(42字节)
5C77:控制域八位位组1 控制域八位位组2
B402:控制域八位位组3 控制域八位位组4
类型标识:0DH(带品质的浮点值,每个遥测值占5个字节)
可变结构限定词:04H(SQ=0,表示不连续的信息,4表示4个遥测量)
传送原因:0300(2个字节,突变)
公共地址:0001
上送第一个遥测的信息体地址: 014000(4001H)
4919803F:3F801949(16进制转浮点数值为:1.000772)
00:品质描述(IV=0,表示值有效)
上送第二个遥测的信息体地址: 024000(4002H)
CF9E813F:3F819ECF(16进制转浮点数值为:1.012659)
00:品质描述(IV=0,表示值有效)
上送第三个遥测的信息体地址: 034000(4003H)
E126653F:3F6526E1(16进制转浮点数值为:0.895124)
00:品质描述(IV=0,表示值有效)
上送第四个遥测的信息体地址: 044000(4004H)
90364240:40423690(16进制转浮点数值为:3.034580)
00:品质描述(IV=0,表示值有效)
解析:该帧报文为S帧,确认I帧的监视报文;
68:起始字符
04:信息体长度(4字节)
0100:控制域八位位组1 控制域八位位组2
6077:控制域八位位组3 控制域八位位组4
2.3 变化遥信:
解析:该帧报文为遥信变位报文;
68:起始字符
0e:信息体长度(14字节)
5C13:控制域八位位组1 控制域八位位组2
7E00:控制域八位位组3 控制域八位位组4
类型标识:01H(单点遥信)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥信量)
传送原因:0300(2个字节,突变)
公共地址:0001
信息体地址:010000
信息体元素:00:由位置由1变为0;
2.4 SOE:
解析:该帧报文为SOE上送报文;
68:起始字符
15:信息体长度(21字节)
5E13:控制域八位位组1 控制域八位位组2
7E00:控制域八位位组3 控制域八位位组4
类型标识:1EH(带7个字节短时标的单点遥信)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥信量)
传送原因:0300(2个字节,突变)
公共地址:0001
信息体地址:010000
信息体元素:00:状态为0;
时间:DC1B0F160916: 时间:2022-09-22 13:15:07.132
2.5 遥控:
解析:该帧报文为遥控下设报文;
68:起始字符
0E:信息体长度(14字节)
7C00:控制域八位位组1 控制域八位位组2
5613:控制域八位位组3 控制域八位位组4
类型标识:2D(单点遥控)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥控值)
传送原因:0600(2个字节,激活)
公共地址:0001
信息体地址:016000:6001H
值信息:00(S/E=0,遥控执行,DCS=0,控分)
解析:该帧报文为遥控激活确认报文;
68:起始字符
0E:信息体长度(14字节)
5813:控制域八位位组1 控制域八位位组2
7E00:控制域八位位组3 控制域八位位组4
类型标识:2D(单点遥控)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥控值)
传送原因:0700(2个字节,激活确认)
公共地址:0001
信息体地址:016000:6001H
值信息:00(S/E=0,遥控执行,DCS=0,控分)
解析:该帧报文为遥控激活终止报文;
68:起始字符
0E:信息体长度(14字节)
5A13:控制域八位位组1 控制域八位位组2
7E00:控制域八位位组3 控制域八位位组4
类型标识:2D(单点遥控)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥控值)
传送原因:0A00(2个字节,激活终止)
公共地址:0001
信息体地址:016000:6001H
值信息:00(S/E=0,遥控执行,DCS=0,控分)
2.6遥调报文:
解析:该帧报文为遥调下设报文;
68:起始字符
12:信息体长度(18字节)
DC00:控制域八位位组1 控制域八位位组2
EC20:控制域八位位组3 控制域八位位组4
类型标识:32(定值设点命令,短浮点数:50)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥调值)
传送原因:0600(2个字节,激活)
公共地址:0001
信息体地址:016200:6201H
值信息:0000004000(40000000转化为浮点数值为:2.000000)
解析:该帧报文为遥调激活确认报文;
68:起始字符
12:信息体长度(18字节)
EE20:控制域八位位组1 控制域八位位组2
DE00:控制域八位位组3 控制域八位位组4
类型标识:32(定值设点命令,短浮点数:50)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥调值)
传送原因:0700(2个字节,激活确认)
公共地址:0001
信息体地址:016200:6201H
值信息:0000004000(40000000转化为浮点数值为:2.000000)
解析:该帧报文为遥调激活终止报文;
68:起始字符
12:信息体长度(18字节)
F020:控制域八位位组1 控制域八位位组2
DE00:控制域八位位组3 控制域八位位组4
类型标识:32(定值设点命令,短浮点数:50)
可变结构限定词:01H(SQ=0,表示不连续的信息,1表示一个遥调值)
传送原因:0A00(2个字节,激活终止)
公共地址:0001
信息体地址:016200:6201H
值信息:0000004000(40000000转化为浮点数值为:2.000000)
附录:
1.常用的类型标识:
遥测:
09---带品质描述的遥测量,每个遥测值占三个字节
0A---带3个字节时标的且具有品质描述的遥测值,每个遥测值占6个字节
0B---不带时标的标度化值,每个遥测值占3个字节
0C---带3个字节时标的标度化值,每个遥测值占6个字节
0D---带品质描述的浮点值,每个遥测值占5个字节
0E---带3个字节时标且具有品质描述的浮点值,每个遥测值占8个字节
15---不带品质描述的遥测值,每个遥测值占2个字节
遥信:
01---不带时标的单点遥信,每个遥信占1个字节
03---不带时标的双点遥信,每个遥信占1个字节
14---具有状态变位检测的成组单点遥信,每个字节包括8个遥信
SOE:记录即事件顺序记录
02---带3个字节短时标的单点遥信
04---带3个字节短时标的双点遥信
1E---带7个字节时标的单点遥信
1F---带7个字节时标的双点遥信
遥调:
0F---不带时标的电度量,每个电度量占5个字节
10---带3个字节短时标的电度量,每个电度量占8个字节
25---带7个字节长时标的电度量,每个电度量占12个字节
32--短浮点数下设定值
其他:
2D---单点遥控
2E---双点遥控
2F---双点遥调
64---召唤全数据
65---召唤全电度
67---时钟同步
2.常用的传送原因列表:
1---周期,循环
2---背景扫描
3---突发,自发上传
4---初始化
5---请求或被请求
6---激活
7---激活确认
8---停止激活
9---停止激活确认
0A---激活结束
14---响应总召唤
3.可变结构限定词(VSQ):
最高位SQ:0表示不连续的数据(信息体),1表示连续;
后7位Num:表示信息体的数目。
3.IEC104规约流程
IEC104 规约作为网络通信规约,由客户端和服务端组成,服务端口默认为2404 。它的基本流程如下:
1. 由客户端向服务器建立连接,同时,发送链路启动帧。
2.服务端在收到链路启动帧后,向客户端发送启动确认帧。
3.客户端收到启动确认帧后,发送总召数据请求帧。
4.服务端收到总召数据请求后,发送总召数据响应帧,然后继续发送总召数据。总召数据发送完成后,发送总召数据结束帧。
5.客户端在收到总召数据结束帧后,发送对时请求帧。
6.服务器收到对时请求帧后,发送对时响应帧。
7.由服务器主动向客户端发送变化数据帧。同时,收到客户端发送的控制类命令,回复相应的操作结果。
8.客户端等到下一个数据总召周期,重复第4步之后的流程。
IEC-104报文结构及解析说明相关推荐
- 104通讯协议01 规约报文结构
目录 简介: 104规约结构 104规约信息包 三种基本报文: ASDU结构 数据表示方法 遥信 SOE信息 遥测ASDU 遥脉ASDU 简介: 广泛应用于电力.城市轨道交通等行业的国际标准. 104 ...
- 报文解析_104规约报文结构解析
一.104规约报文结构 104 规约的报文由启动字符.报文长度.控制域和应用服务数据单元组成,出于控制的目的,报文也可仅由启动字符.报文长度和控制域组成.2种结构. 二.控制域 根据不同的应用,控制域 ...
- JAVA实现报文解析:协议的数据类型和完整的报文结构解析
**JAVA实现GBT32960报文解析系列文章链接:** JAVA实现GBT32960报文解析(一):协议的数据类型和完整的报文结构解析 JAVA实现GBT32960报文解析(二):数据包结构解析源 ...
- https网络编程——HTTP协议的简介、HTTP报文结构和代理、HTTP加速解析方法(哈希加速、协议状态机)
参考:HTTP协议的简介及其工作原理等 地址:https://qingmu.blog.csdn.net/article/details/108046553?spm=1001.2014.3001.550 ...
- 制作IEC101/104报文解析工具
文章目录 准备 一.IEC101/104协议 二.制作解析工具步骤 1.建立协议族 2.建立协议 3.建立术语 4.建立报文块 5.建立报文解析规则 总结 准备 这里是基于<在线解析二进制报文& ...
- 银联Iso8583报文 POS终端报文结构
终端则 (一) 基础知识 1byte = 8bit 1byte = 2个16进制数 BCD码:用4位二进制数来表示1位十进制数中的0~9这10个数码,即1bcd码=4bit (二) 报文结构 ...
- 接口测试01 - HTTP协议报文结构及示例
HTTP基本架构 用一张简单的流程图来展示HTTP协议的基本架构,以便先有个基础的了解. 1)Web Client可以是浏览器.搜索引擎等等一切基于HTTP协议发起http请求的工具. 2)Web S ...
- 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )
文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...
- 下面哪个字段是http请求中必须具备的_HTTP 协议报文结构及示例
HTTP 基本架构 下面我们用一张简单的流程图来展示 HTTP 协议基本架构,以便大家先有个基本的了解 Web Client 可以是浏览器.搜索引擎.机器人等等一切基于HTTP 协议发起 http 请 ...
最新文章
- Cacti脚本及模板
- 一键实现变老变年轻——Windows 10 下部署PaddleGAN,带你感受从年少到白头的浪漫
- Stack:peek、pop、push、search
- 光流 | 基于光流的实时运动物体检测(MATLAB代码)
- 半监督学习之数据加载
- LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror
- 前端html css3修炼之道,Web前端工程师修炼之道(原书第5版)
- Java简单从文件读取和输出
- OpenSCAD通过循环快速复制几何对象
- 一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
- 八数码难题(启发式搜索)
- Altium Designer——usb信号线布线注意的问题——应使用差分布线
- kali里的powersploit、evasion、weevely等工具的杂项记录
- 小鸟云服务器如何安装rstudio-server?
- ORB特征点提取与均匀化——ORBSLAM2源码讲解(一)
- CSU 1457 Boggle (字典树+DFS)
- modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
- win2003 64位 企业版 (win 2003_r2_enterprise_x64.iso)下载地址
- 【FPGA】初探FPGA —— 入门书籍推荐
- 树冠点云投影面积计算(凸包法)
热门文章
- 微信 米聊 导游 服务器 李白,星图注册开户_李白、谢灵运、白居易当导游,跟着诗词漫游缙云山水~ | 星图注册-星图测速官网...
- ?lower_case
- QA应该独立于项目组吗?
- Zillow“炒房”失败,算法神话破灭了吗?
- el-table中可选可不选复选框
- 【Numpy】numpy.maximum,取绝对值
- word填充、自动生成、添加水印
- 重新定义软件定义存储:V5,威武!
- ST雄震两分钟从涨停到跌停 刘芳再度现身
- JSP的优势 和劣势 与php的比较