首页 > 编程知识 正文

104规约的起始地址,104规约遥脉起始地址

时间:2023-05-05 18:45:43 阅读:18058 作者:3455

电力系统中常见的设备包括调度方(控制站、主站、客户端)、服务端)、从站、典型设备包括TTU、RTU等),两者之间通过104规约进行数据通信和传输。 其传输层实际上使用TCP协议进行数据的传输。 固定端口号是2404。 《电力系统104规约帧报文解析》

请注意这里的日程安排和服务端。 计划方通常安装在PC计算机上,并通过网线连接。 服务端是工业设备。

分布式变压器监测终端(TTU )。

远程终端单元(RTU ),英文全名为RemoteTerminalUnit,中2113句均称为远程终端控制系统,负责现场信号、工业设备的监测和控制。

104条款和消息格式

《104规约ASDU结构解析》至

第一个字节:启动字符固定为十六进制68H,十进制为104 (正好表示104个约定吧),二进制为) 0110 (1000 )。

第2字节: APDU的长度。 请注意,APDU的长度不包括1字节的开始字符和1字节的APDU的长度本身。 此外,由于只有一个字节表示数据长度,最大值为255(2)8-1),因此最大值为255 - 2=253,APCI除了这两个字节之外还包含四个字节的控制域(1)

消息包括1、U格式,未编号的控制功能帧,如果第3字节不等于十六进制01H并且,第2字节长度为04,就一定是功能帧。

命令只有三种。 每个命令都有两个步骤:“命令”和“确认”。

例如,在TCP连接后立即进行的“握手”操作是STARTDT命令(从《IEC104协议规约解析》开始)。

第一步:第一次握手(u帧) ) )。

发送激活传输启动: 68 (启动器) 04 (长度) 07 (控制域) 00 00 00

接收激活传输启动确认: 68 (启动器) 04 (长度) 0B (控制域) 00 00 00

用于启动STARTDT传输。 只有在发送此命令时,对方才会发送数据。 此外,仅在发送此命令时分析发送的数据。STOPDT发送此命令以停止传输。 这意味着不再需要发送数据,也不再需要分析收到的数据。TESTFR双方都有空,无话可说时定时打招呼,表示对方还处于正常服务状态。

2、S格式,编号的监视帧,当接收到I帧后需要返回一个S帧,如果第3字节为十六进制01H,就一定是S格式帧。

在发送STARTDT使能发送之后,发送端首次发送I格式消息,其发送序号一定为0,此时接收端的接收序号也为0,在接收到消息后,接收到序号1,但接收序号1

接收S帧:

注意:记录下接收到的长帧,双方可以用频率发送。 例如,它可以接收八帧I帧以响应第一帧的s帧,或者可以请求接收第一帧的I帧以响应第一帧的s帧。 68 04 01 00 02 00

请注意,由于接收序列号显示为2字节,因此第一个8bit为低字节,第二个8位为高字节,第一个8bit的最低有效位为无效数据。 因此,这里的无符号短整形数据(2字节) 0002H/2=0001H,代表性序列号的十进制数为1。 下次发送s帧的话可能会变成0004H。 这表示十进制二。 第三次为0006H,表示十进制数据3。 看二进制代码是最直观的。

0010 0000,有效二进制组合为0000 001;

0100 0000,有效二进制组合0000 010;

0110 0000,有效二进制组合为0000 011;

有效的二进制组合以低4位二进制为高位,高4位二进制舍弃最后0为低位,二进制数据仍然来自进位,如1、10、11、100、101、110。

3、I格式,信息传输帧,用于信息交互。只要第2字节数不等于04,就一定是信息传输帧。

序列号n是指他/她向外部发送了n帧I格式帧,而接收到的序列号是指接收到对方的n帧I格式帧。 高速APP在发送数据的同时,也会检查对方发送来的s帧。 例如,如果发送数据的程序发送了12帧,则接收数据并检查s帧是否为至少第8帧的序列号。 如果未收到,请发送STOPDT以断开此连接。 如果判断此连接发生故障,则对方可能已断开网络并重新启动。 这是无效的连接。

I格式的帧因移动信息而异。 例如,主站发送总传唤(要求传输所有遥测、远程信息处理数据),信息如下。

总召唤(I帧) )。

召唤YC、kddhk (可变长度I帧)初始化后,定时发送总召唤。 总召唤的间隔时间通常设定为15分钟1次,设定因主系统而异。

发送总召唤: 68 (起始符(0E )长度) 00 00 (发送号码) 00 00 (接收号码) 64 (类型标记) 01 (可变结构限定词) 06 00 (传输理由) 01

0(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)
这里每一个字节的内容都可以从协议里查到。解析如下:
68是启动字符,0E代表本次数据长度为14个字节,从0E往后数14个字节就结束了(数一数是否刚刚好?)。
发送序号是00 00,前两个00是低位,后两个00是高位(注意这里高位在后),且前两个00的最后一个二进制是无效的,所以要除以2(或右移1位,右移1位就等效于除以2),所以发送序号是十进制数0。接收序号相同算法,也是0.
64H是类型标示,十进制数是100,在手册里能查到是“站总召唤”:

可变结构限定词01,这里代表单个信息元素(总召唤),这个数据代表的规则很复杂,需要仔细阅读手册《配电自动化系统应用DLT634.5104-2009实施细则(试行)》。
传输原因为2个字节,同理高位在后,数字为16进制0006H,就是十进制的6。查询手册,得知代表激活:

公共地址为0001H,一般用来代表站址(主站系统将连接上来的设备分为多个虚拟的站,可能按照连接过来的TTU,RTU进行区别对待)。
信息体地址是0,因为总召唤不是具体的信息,如果要发送遥测数据,就会带有遥测号了。
14H是十进制的20,是召唤限定词,手册里有描述:

再看一个发送遥信信息的帧:

68(启动符)1E(长度)04 00(发送序号)02 00(接收序号)03(类型标示,双点遥信)05(可变结构限定词,有5个遥信上送)14 00(传输原因,响应总召唤) 01 00(公共地址)01 00 00(信息体地址,第1号遥信)02(遥信合)06 00 00(信息体地址,第6号遥信)02(遥信合)0A 00 00(信息体地址,第10号遥信)01(遥信分)0B 00 00(信息体地址,第11号遥信)02(遥信合)0C 00 00(信息体地址,第12号遥信)01(遥信分)

这一帧数据带了5个遥信,每一个遥信都带有一个信息体地址,公共地址则是5个遥信公用的。而且这里双点遥信用2个二进制位标示,二进制01(01H)代表分,二进制10(02H)代表合,二进制11(03H)代表状态未知。

104规约在掌握规则以后,就是根据手册查询具体的I帧含义和ASDU(信息体)的具体规定了。所以不再具体介绍了。以后如果有新情况,我再补充这个笔记。

补充:
手册里的7 应用报文与数据结构可看出来主站和DTU,RTU之间的交互类型。
列举类型如下:
第一类:主站的系统命令
总召唤:获取所有遥测、遥信数据。
电能量召唤:召唤所有电量数据。
时钟读取:核对时间。
复位进程:
初始化结束:

第二类:DTU,RTU发送给主站
遥信报文
遥测报文
电能量报文
故障事件信息

第三类:双方交互
遥控命令报文

第四类:文件传输
召唤目录
读文件服务
写文件服务
写文件数据

第五类:远程参数读写
切换定值区
读取当前定制区
读多个/全部参数和定值
写多个参数和定值
故障录波采用文件服务传输。
历史数据文件也采用文件服务传输。
软件升级

参考资料《电力系统104规约帧报文解析》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。