104:是厂站与配网主站进行通讯的规约,以以太网为载体,服务模式是平衡模式。
用于远动控制通信的,用于调度自动化系统,厂站之间的通讯;
104规约的报文帧分为三类,I帧,S帧,U帧;
I帧为信息帧,用于传输数据,长度大于6个字节,为长帧;
S帧为确认帧,用于确认接收的I帧,长度为6个字节,为短帧;
U帧为控制帧,用于控制启动/停止/测试,长度为6个字节,为短帧;
长帧报文分为APCI和ASDU两个部分,统称为APDU,而短帧报文只有APCI部分;
APCI的6个字节的构成:起动字符68H,1个字节;后面的报文长度,1个字节(最大253);控制域位组,4个字节;区分I,S,U帧:
I帧的4字节控制域位组规定为:字节1和字节2位发送序号,字节3和字节4为接收序号;
注意:
1.由于字节1和字节3的最低位固定为0,不用于构成序号,所以在计算序号时,要先转换成十进制数值,再除以2;
2.由于低位字节在前,高位字节在后,所以计算时要先做颠倒;
S帧的字节1固定为01H,字节2固定为00H,字节3和字节4位接收序号计算时仍要注意以上两点;
U帧的字节2,3,4均固定为00H,字节1包含TESTFR,STARTDT,STOPDT三种功能,同时只能激活其中的一种功能;启动(STARTDT)和停止(STOPDT)都是由主站(104的客户端)发起的,先由主站发送生效报文,子站随后确认。而主站和子站都可发送测试(TESTFR)报文,由另一方确认。
客户端发起:(请求连接报文和确认连接报文)
STARTDT:68 04 07 00 00 00(启动激活);68 04 0B 00 00 00(启动确认)
07 = 00000111,最后两个1表示信息传输格式为U格式,倒数第3个1
表示请求连接;
0B = 00001011,最后两个1表示信息传输格式为U格式,倒数第4个1
表示连接确认;
客户端发起:
STOPDT:68 04 13 00 00 00(停止激活);68 04 23 00 00 00(停止确认)
客户端和服务器对发:
TESTFR:68 04 43 00 00 00 (测试激活); 68 04 83 00 00 00(测试确认)
104协议是101协议的网络版,101协议每次只能发送一个链路帧,而
104协议可以连续发送多个链路帧,其传输效率明显高于101协议,而
且具有TCP/IP的冲突检测和错误重传机制,具有比101协议更高的可靠
性和稳定性,另外对通信延时的限制更宽松。
心跳机制:
t0:TCP连接建立的超时时间,即RTU(服务器)端进入等待连接的状态后,若超过了此时间,主站(客户)端还没有connect()过来就主动退出等待连接的状态;规约推荐的缺省值为30秒;
t1:RTU端启动U格式测试过程后等待U格式测试应答的超时时间,若超过了此时间还没有收到主站端的U格式测试应答,就主动关闭TCP连接;规约推荐的缺省值为15秒;
t2:RTU端以突发的传送原因向主站端上送了变化信息或以激活结束的传送原因向主站端上送了总召唤/电度召唤结束后,等待主站端回S格式的超时时间,若超过了此时间还没有收到,就主动关闭TCP连接;规约推荐的缺省值为10秒;
t3:当RTU端和主站端之间没有实际的数据交换时,任何一端启动U格式测试过程的最大间隔时间;推荐的缺省值为20秒;
举例说明它的组成部分:
68 0E 00 00 00 00 64 01 07 00 01 00 00 00 00 14
68 0E 02 00 12 00 2D 01 06 00 01 00 02 60 00 81
启动字符 + APDU长度 + 4个控制域8位位组 + 类型标识 + 可变结构限定词(个数) + 传输原因 + 公共地址(ASDU地址)+ 信息体地址 + 召唤限定词
常见的几种报文:
站初始化:
TX: 68 04 07 00 00 00 U格式启动帧
RX:68 04 0B 00 00 00 响应帧
链路测试:
TX:68 04 43 00 00 00 链路测试报文
RX:68 04 83 00 00 00 响应帧
对时:
TX:68 14 08 00 04 00 67 01 06 00 01 00 00 00 00 A4 92 06 0F EA 05 0F
RX:68 14 0A 00 04 00 67 01 07 00 01 00 00 00 00 A4 92 06 0F EA 05 0F
A4 92:即37540毫秒
06:6分
0F:15时
EA:111 01010 星期天 10号
05:5月
0F:2015年
常用的类型标识:
遥测:
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个字节
其他:
2D---单点遥控
2E---双点遥控
2F---双点遥调
64---召唤全数据
65---召唤全电度
67---时钟同步
常用的传送原因列表:
1---周期,循环
2---背景扫描
3---突发,自发上传
4---初始化
5---请求或被请求
6---激活
7---激活确认
8---停止激活
9---停止激活确认
0A---激活结束
14---响应总召唤
IEC104规约流程
IEC104 规约作为网络通信规约,由客户端和服务端组成,服务端口默认为2404 。它的基本流程如下:
1. 由客户端向服务器建立连接,同时,发送链路启动帧。
2.服务端在收到链路启动帧后,向客户端发送启动确认帧。
3.客户端收到启动确认帧后,发送总召数据请求帧。
4.服务端收到总召数据请求后,发送总召数据响应帧,然后继续发送总召数据。总召数据发送完成后,发送总召数据结束帧。
5.客户端在收到总召数据结束帧后,发送对时请求帧。
6.服务器收到对时请求帧后,发送对时响应帧。
7.由服务器主动向客户端发送变化数据帧。同时,收到客户端发送的控制类命令,回复相应的操作结果。
8.客户端等到下一个数据总召周期,重复第4步之后的流程。
到此这篇104协议和modbus协议区别 dlt(104和modbus的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/73112.html