1. 报文帧结构

                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报文结构及解析说明相关推荐

  1. 104通讯协议01 规约报文结构

    目录 简介: 104规约结构 104规约信息包 三种基本报文: ASDU结构 数据表示方法 遥信 SOE信息 遥测ASDU 遥脉ASDU 简介: 广泛应用于电力.城市轨道交通等行业的国际标准. 104 ...

  2. 报文解析_104规约报文结构解析

    一.104规约报文结构 104 规约的报文由启动字符.报文长度.控制域和应用服务数据单元组成,出于控制的目的,报文也可仅由启动字符.报文长度和控制域组成.2种结构. 二.控制域 根据不同的应用,控制域 ...

  3. JAVA实现报文解析:协议的数据类型和完整的报文结构解析

    **JAVA实现GBT32960报文解析系列文章链接:** JAVA实现GBT32960报文解析(一):协议的数据类型和完整的报文结构解析 JAVA实现GBT32960报文解析(二):数据包结构解析源 ...

  4. https网络编程——HTTP协议的简介、HTTP报文结构和代理、HTTP加速解析方法(哈希加速、协议状态机)

    参考:HTTP协议的简介及其工作原理等 地址:https://qingmu.blog.csdn.net/article/details/108046553?spm=1001.2014.3001.550 ...

  5. 制作IEC101/104报文解析工具

    文章目录 准备 一.IEC101/104协议 二.制作解析工具步骤 1.建立协议族 2.建立协议 3.建立术语 4.建立报文块 5.建立报文解析规则 总结 准备 这里是基于<在线解析二进制报文& ...

  6. 银联Iso8583报文 POS终端报文结构

    终端则 (一)   基础知识 1byte = 8bit 1byte = 2个16进制数 BCD码:用4位二进制数来表示1位十进制数中的0~9这10个数码,即1bcd码=4bit (二)   报文结构 ...

  7. 接口测试01 - HTTP协议报文结构及示例

    HTTP基本架构 用一张简单的流程图来展示HTTP协议的基本架构,以便先有个基础的了解. 1)Web Client可以是浏览器.搜索引擎等等一切基于HTTP协议发起http请求的工具. 2)Web S ...

  8. 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )

    文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...

  9. 下面哪个字段是http请求中必须具备的_HTTP 协议报文结构及示例

    HTTP 基本架构 下面我们用一张简单的流程图来展示 HTTP 协议基本架构,以便大家先有个基本的了解 Web Client 可以是浏览器.搜索引擎.机器人等等一切基于HTTP 协议发起 http 请 ...

最新文章

  1. Cacti脚本及模板
  2. 一键实现变老变年轻——Windows 10 下部署PaddleGAN,带你感受从年少到白头的浪漫
  3. Stack:peek、pop、push、search
  4. 光流 | 基于光流的实时运动物体检测(MATLAB代码)
  5. 半监督学习之数据加载
  6. LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror
  7. 前端html css3修炼之道,Web前端工程师修炼之道(原书第5版)
  8. Java简单从文件读取和输出
  9. OpenSCAD通过循环快速复制几何对象
  10. 一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
  11. 八数码难题(启发式搜索)
  12. Altium Designer——usb信号线布线注意的问题——应使用差分布线
  13. kali里的powersploit、evasion、weevely等工具的杂项记录
  14. 小鸟云服务器如何安装rstudio-server?
  15. ORB特征点提取与均匀化——ORBSLAM2源码讲解(一)
  16. CSU 1457 Boggle (字典树+DFS)
  17. modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
  18. win2003 64位 企业版 (win 2003_r2_enterprise_x64.iso)下载地址
  19. 【FPGA】初探FPGA —— 入门书籍推荐
  20. 树冠点云投影面积计算(凸包法)

热门文章

  1. 微信 米聊 导游 服务器 李白,星图注册开户_李白、谢灵运、白居易当导游,跟着诗词漫游缙云山水~ | 星图注册-星图测速官网...
  2. ?lower_case
  3. QA应该独立于项目组吗?
  4. Zillow“炒房”失败,算法神话破灭了吗?
  5. el-table中可选可不选复选框
  6. 【Numpy】numpy.maximum,取绝对值
  7. word填充、自动生成、添加水印
  8. 重新定义软件定义存储:V5,威武!
  9. ST雄震两分钟从涨停到跌停 刘芳再度现身
  10. JSP的优势 和劣势 与php的比较