[ 指南] 电力系统104 规约报文解析
基本定义: 端口号2404,站端为Server 控端为Client ,平衡式传输,2Byte 站地址,2Byte 传送原因,3Byte 信息地址。
104 不涉及链路层,也没有一、二级数据之说。
104 规约可以简单理解成网络版的101规约。他是建立在TCP/IP 层之上,可以把他认为是会话层的的规约(我是这么理解的)。
在串口通讯程序中我们要自己写程序,用校验机制来保证及判断报文的完整性
(属于链路层的东西); 用重发机制保证报文不丢失(网络层或传输层的东西)。而在网络通讯中,这些功能都由底层的TCP/IP 协议完成了,所以,我们就不必关心再校验,丢包等问题了。
被控站需要在连接成功后,接到STARTD才能主动上发数据。
关于什么时候发总召唤以及连接后做些什么,那就看具体应用需求了,这个没有特别限制
104规约通信流程:
0x68+长度+4bytes控制域
基本格式I,S ,U
1bit=0 I 格式
发送序号(NS)LSB 0 控制域 1
MSB发送序号(NS)控制域2
接收序号(NR)LSB 0 控制域 3
MSB接收序号(NR)控制域4
S 格式
0 1 控制域
CON ACT CON ACT CON ACT^S式1
控制域0 2
控制域接收序号(NR)LSB 0 3
控制域MSB接收序号(NR) 4
TESTFR STOPDT STARTDT 1 控制域CON ACT CON ACT CON ACT格式1
控制域0 2
控制域0 3
控制域0 4
[ 主战端监视]
1 // --- 召唤链路状态
TX:U格式的STARTD生效报文:68 04 07 00 00 00 M,R
04: 数据单元长度(APDU)=4,07: U 格式帧STARTDT:ACT=1 CON=0
STOPDT:ACT=0
CON=0 TESTFR: ACT=0 CON=0
RX:U格式的STARTD确认报文:68 04 0B 00 00 00 R —>M
数据单元长度(APDU)=4 U格式帧STARTDT:ACT=0 CON=1 STOPDT:ACT=0 CON=0 TESTFR: ACT=0 CON=0
总召唤
//---I Form 发送和接收序列号如何确定
TX:总召唤:=68 0e 08 00 0e 00 64 01 06 01 02 00 00 00 00 14
RX:总召唤确认:=68 0e 0e 00 0a 00 64 01 07 00 01 00 00 00 00 0e
RX:单点信息:=68 56 10 00 0a 00 01 c9 14 00 01 00 01 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 80 80
80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80
80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 01 RX: 遥测报文:68
2D 16 00 02 00 15 90 14 00 00 00 01 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
68 F8 68 00 02 00 0D AF 14 00 01 00 30 44 00 A4 70 9D 3F 00 A4 70 9D
3F 00 A4 70 9D 3F 00
A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F
00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4
70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D
3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F 00 A4 70 9D 3F
00 A4 70 9D 3F 00
召唤累计值
TX:召唤电度量:=68 0e 06 00 0a 00 65 01 06 01 01 00 00 00 00 45
RX:电度冻结确认:=68 0e 0a 00 08 00 65 01 07 00 01 00 00 00 00 0e RX: 召唤电度量结束:=68 0e 0c 00 08 00 65 01 0a 00 01 00 00 00 00 0e
时钟同步
TX:校时命令:=68 14 04 00 08 00 67 01 06 01 01 00 00 00 00 be 97 01
到此这篇104规约遥信报文(104遥信报文解析)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/46384.html