104规约详细介绍及报文解析

104规约详细介绍及报文解析

【原创实用版】

目录

1.104 规约的概述

2.104 规约的特点

3.104 规约的报文结构

4.104 规约的报文解析实例

5.104 规约的应用场景

正文

一、104 规约的概述

104 规约,全称为 Modbus RTU 通讯协议,是一种串行通信协议,主要应用于工业自动化领域。它是由 Modicon 公司于 1979 年开发的,现在已成为工业控制领域中应用最广泛的通讯协议之一。104 规约具有传输速度快、可靠性高、兼容性好等特点,广泛应用于 PLC、PAC、智能仪表等工业控制设备的通讯。

二、104 规约的特点

1.传输速度快:104 规约采用二进制编码方式,传输速率最高可达1Mbps,满足了工业自动化领域对通讯速度的要求。

2.可靠性高:104 规约具有强大的错误检测和纠正能力,可以有效地防止通讯错误,确保通讯的可靠性。

3.兼容性好:104 规约支持多种工业控制设备,如 PLC、PAC、智能仪表等,具有很好的兼容性。

4.拓展性强:104 规约具有丰富的功能指令,可以满足各种工业自动化应用的需求。

三、104 规约的报文结构

104 规约的报文由帧头、地址、命令、数据、校验和、结束符等部分组成。其中,帧头用于标识报文的开始和结束;地址用于标识通讯设备的地址;命令用于指示通讯的类型和功能;数据是通讯的核心内容;校验和用于检验数据是否正确;结束符用于标识报文的结束。

四、104 规约的报文解析实例

以读取保持型输入为例,假设设备地址为 1,输入寄存器地址为 0,对应的报文如下:

- 帧头:0x03 0x03(表示报文开始和结束)

- 地址:0x01(表示设备地址为 1)

- 命令:0x04(表示读取保持型输入)

- 数据:0x00 0x01(表示输入寄存器地址为 0)

- 校验和:0x12(用于检验数据是否正确)

- 结束符:0x03 0x03(表示报文结束)

五、104 规约的应用场景

104 规约广泛应用于工业自动化领域的通讯,如 PLC 与 PAC 之间的通讯、智能仪表的数据采集等。

104规约报文详解(解剖麻雀_最快速掌握_强力推荐)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层 物理层保证数据的正确送达,保证如何避免冲突。(物理层利用如 RS232上利用全双工) 链路层负责具体对那个slave的通讯,对于成功与否,是否重传由链路层控制(RS485 2线利用禁止链路层确认) 应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用CSMA/CD等保证避免冲突的发生) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 基本定义:端口号2404,站端为Server 控端为Client,平衡式传输,2Byte站地址,2Byte传送原因,3Byte信息地址。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 注:APDU 应用规约数据单元(整个数据)= APCI 应用规约控制信息(固定6个字节)+ ASDU 应用服务数据单元(长度可变) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- APDU长度(系统-特定参数,指定每个系统APDU的最大长度)APDU的最大长度域为253(缺省)。视具体系统最大长度可以压缩。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【1个例子】 104报文分析 BUF序0 1 2 3 4 5 6 7 8 9 .10 11 12 13 14 15 16 17 18 19 20 21 22 M->R:68 1510 0002 001E 01 03 0001 0079 00 00 01 10 01 24 13 D2 0A 02分析的结果是I (主动上报SOE,主动上报是因为104是平衡式规约)报文头固定为0x68,即十进制104 长度15字节(不是6帧的,都是I帧) 发送序号=8【控制字节的解析10 00 02 00 ,发送序号:0010H/2=16/2=8】 接收序号=1 【控制字节的解析10 00 02 00 ,接收序号:0002H/2=2/2 =1】 0x1E=30 即M_SP_TB_1 带长时标的单点信息 01 -> SQ:0 信号个数:1 03 00 -> 传送原因:[ T=0 P/N=0 原因=3 | 突发] 01 00 -> 公共地址:1 79 00 00 -> 0x79=121 信息体地址: 121 01 -> 状态: 1 IV:0 NT:0 SB:0 BL:0 10 01 24 13 D2 0A 02 ->低位10 高位01,即0x0110=1*16*16+16=272 时标: 2002/10/18 19:36:00.272 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 每个字节都为unsigned char类型,如果是2个字节表示1个short型,则都是低位在前,高位在后。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节0】0x68即十进制数104,68做为BUF第0个字节,下面的说明依次向后排 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节1】15即从字节2到最后的所有字节数(长度) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节2、3、4、5】这4个字节是4个控制域,对应不同类型的格式(I帧、U帧、S帧),意义和格式都不相同

104规约遥信报文解析

104规约遥信报文解析 摘要: 一、引言 二、104规约简介 1.规约背景 2.规约内容 三、遥信报文解析 1.遥信报文结构 2.报文解析方法 3.报文应用案例 四、104规约在我国的应用 1.应用范围 2.我国标准制定 五、总结 正文: 一、引言 随着自动化技术的不断发展,电力系统对于遥信报文的需求越来越高。104规约作为国际上广泛应用的规约,对遥信报文的解析具有重要意义。本文将对104规约遥信报文进行解析,以期为我国电力系统自动化技术发展提供参考。 二、104规约简介

1.规约背景 104规约,全称为“IEC 60870-5-104”,是国际电工委员会(IEC)制定的用于电力系统自动化的通信规约。该规约自1995年首次发布以来,已经经历了多个版本的更新,目前最新版本为2016年的第五版。104规约在全球范围内得到了广泛的应用,为电力系统的自动化运行提供了有效的通信手段。 2.规约内容 104规约主要包括五个部分,分别是:一般原则、应用服务、传输服务、链路服务及网络服务。其中,应用服务部分定义了规约所支持的各种应用功能,如遥信、遥测、遥控等;传输服务部分规定了数据在通信网络中的传输方式;链路服务部分定义了通信链路建立、维护和断开的过程;网络服务部分规定了网络层的相关功能。 三、遥信报文解析 1.遥信报文结构 遥信报文是104规约中用于传输遥信信息的数据单元。一个遥信报文主要包括以下几个部分:起始字符、长度域、控制域、地址域、应用服务数据单元(ASDU)及帧校验和。其中,ASDU是报文的核心部分,包含了具体的遥信数据。 2.报文解析方法 解析遥信报文需要对104规约中定义的各种数据类型进行理解和处理。首先,需要识别报文的起始字符和长度域,确定报文的长度。接着,解析控制域,判断报文的类型(如遥信、遥测等)。然后,解析地址域,获取报文的目标设备地址。最后,解析应用服务数据单元(ASDU),提取遥信数据。

104规约解读

104规约解读 一、104规约报文分3种类型,称U格式、S格式、I格式。 激活帧确认:68040B000000 测试帧生效:680443000000 测试帧确认:680483000000 停止帧生效:680413000000 3、I格式:一般带有ASDU报文,传输各种数据、命令,如YX、YC数据总召唤、读命令、

二、通讯报文实例: 68 04 07 00 00 00 /* U格式启动帧 */ 68 04 0B 00 00 00 /* 响应帧 */ 68 0E 00 00 02 00 64 01 06 00 01 00 00 00 0014/* I格式总召帧 */ 68 0E 44 00 02 00 64 01 07 00 01 00 00 00 0014/* 总召激活帧 */ /* 总召遥信帧 */ 68 8C 46 00 02 00 01 FF 14 00 01 00 01 00 00 00 00 01 01 00 01 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 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 01 01 00 01 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 00 00 00 01 00 00 01 00 00 00 00 00 信息字个数为:FF-80,当信息字个数小于80时为非连续数据,应给出每个信息字的地址 68 8C 48 00 02 00 01 FF 14 00 01 00 80 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 00 00 80 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 00 00 00 00 01 00 00 00 00 01 00 00 00 00 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 01 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* 总召遥测帧 */ 68 8D 5C 00 02 00 15 C0 14 00 01 00 01 40 00 0B 04 0D 04 09 04 69 00 79 00 67 00 40 FD EC FF CE FF AA 06 0C 04 09 04 09 04 27 02 21 02 3D 02 4B F8 F0 FE B6 FF AA 06 0B 04 0B 04 09 04 00 00 00 00 00 00 00 00 00 00 00 00 0B 04 0C 04 09 04 00 00 02 07 01 07 00 07 1F 06 1A 06 77 04 4B 04 EA 04 12 05 00 00 00 00 00 00 00 00 00 00 73 05 75 05 58 05 5A 05 37 01 12 01 1B 01 00 00 00 00 00 00 E5 03 DF 03 F0 03 10 00 C4 06 C3 06 BC 06 68 8D 5E 00 02 00 15 C0 14 00 01 00 41 40 00 E9 03 D0 03 F2 03 22 00 BD 06 BE 06 BD 06 0A 04 0C 04 0A 04 54 02 4B 02 52 02 3E 07 0E 01 7C 00 E6 03 DF 03 EF 03 D6 03 D6 03 DB 03 84 07 C3 01 A2 00 0B 04 0B 04 09 04 9A 02 96 02 99 02 67 07 37 01 7E 00 E8 03 D0 03 F3 03 4D 04 4B 04 46 04 A6 07 01 02 9A 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 8D 01 94 01 98 01 96 07 BC 00 68 0E 64 00 02 00 64 01 0A 00 01 00 00 00 0014/* 总召激活终止帧 */ /* 对时报文 */ 68 14 08 00 04 00 67 01 0600 01 00 00 00 0020 00 1E 08 18 0A 06 68 14 0A 00 04 00 67 0107 00 01 00 00 00 0020 00 1E 08 18 0A 06 |> |-------------| | | |-----| |-----| |---------| |--------------------------| 长度帧计数 | 个数原因主站地址信息地址 CP56Time2a时标

104规约详细介绍及报文解析

104规约详细介绍及报文解析 摘要: 1.104 规约概述 2.104 规约的特点 3.104 规约的报文结构 4.104 规约报文解析实例 5.104 规约的应用领域 正文: 一、104 规约概述 104 规约,全称为MODBUS RTU/ASCII协议,是一种串行通信协议,主要用于工业自动化领域。它是由美国Modicon公司于1979年开发的,现在已经成为工业自动化领域中应用最广泛的通信协议之一。104规约具有传输速度快、可靠性高、兼容性好等特点,广泛应用于PLC、PAC、工控机等工业控制设备的通信。 二、104 规约的特点 1.传输速度快:104 规约采用二进制编码方式,传输速度快,实时性强。 2.可靠性高:104 规约具有帧校验、地址校验、CRC 校验等多重校验机制,确保数据传输的可靠性。 3.兼容性好:104 规约支持多种数据传输方式,如串行、以太网、无线等,能够满足不同工业场景的需求。 4.扩展性强:104 规约具有丰富的功能代码,可以支持各种工业现场的测量、控制、监测等需求。

三、104 规约的报文结构 104 规约的报文由帧头、地址、控制域、数据域、校验域、结束符等部分组成。其中,帧头包括起始符、同步域、标识符等;地址域用于标识通信双方设备;控制域包含了通信协议的类型、数据传输方向等信息;数据域用于传输实际的工业数据;校验域主要用于检测数据传输中的错误;结束符则表示报文的结束。 四、104 规约报文解析实例 以一个简单的104 规约报文为例: 帧头:0x03 0x03 0x00 0x01 地址:0x01 0x02 控制域:0x03 0x01 数据域:0x00 0x01 0x00 0x02 0x00 0x03 校验域:0x04 结束符:0x17 该报文的含义是:设备01 向设备02 发送一个03 类型(读取保持寄存器)的请求,数据长度为6 个字节,数据值为0x00 0x01 0x00 0x02 0x00 0x03,校验和为0x04。 五、104 规约的应用领域 104 规约广泛应用于工业自动化领域的数据通信,如PLC 编程、工控机监控、传感器数据采集等。

104规约报文解析

104规约报文解析 IEC104,即国际电工委员会实现的104规约,是一种用于工业自动化的应用层通信协议。该协议建立在OSI(开放系统互联)参考模型的第3、4层,用于实现远程之间的点到点通信。104规约是一种采用交流补传技术实现同步控制通信的一种规约,它可以有效降低通讯系统的复杂性,使所有系统设备都可以使用很少的通讯线来支持需要扩展的通讯系统。 104规约报文也被称为控制报文,它具有结构性、可解释性和复合性。报文的结构包括:报文标识符(MID)、参数(参)、数据类型(DT)、数据(D)及时间标签(T)等等。这些参数是用来确定报文的内容、类型和通信方式的。 一般来说,报文的参数主要有:报文标识符(MID),报文的参数(PD),报文数据类型(DT),报文数据(D)及时间标签(T)。报文标识符用来标识报文的类别、功能或者类型,同时也可反映报文本身的功能含义。报文参数是描述报文功能的依据,可以用于描述报文各部分之间的关系。报文数据类型是报文数据的描述,可以用来定义报文中数据的格式,如定义报文中数据的长度、精度等。报文数据是报文的主要内容,可以提供传感器的实时状态、实时数据或者控制信息等。最后,报文的时间标签说明报文的发送时间。 104规约报文的通信主要采用主从模式,其中从站(slave)负责接收主站(master)发送的报文进行解析,并将解析出的报文参数传递给上层应用处理程序。在一次传输过程中,从站将从主站收到的

报文解析成一组字节,每一组字节由四个8位数字组成。每一次传输从站将向主站发送三个字节,它们分别是从站的参数数据,报文标识符和报文的时间标签;而主站在发出报文时,会专门发出一个报文标识符和报文时间标签,以便从站进行解析。 主从模式的104规约通信过程有三个不同的传输阶段:数据传输阶段,核实传输阶段和确认传输阶段。在数据传输阶段,主站向从站发送报文,并要求从站返回相应的确认。在核实传输阶段,从站向主站发送一个“正确”标识符,以表示收到的报文已经经过正确解析。最后,在确认传输阶段,从站向主站发送一个“可信”标识符,以表示收到的报文已经被处理,主站按照发送报文中携带的参数进行进一步处理。 104规约报文解析是远程通信中必须考虑的一个关键步骤,因为只有正确地解析报文,才能真正实现远程控制的目的。在104规约的报文解析中,从站可以根据报文标识符(MID)及参数(PD)来判断报文的功能,根据数据类型(DT)来定义数据的格式,而报文数据(D)和时间标签(T)可以用来提供实时状态、实时数据或者控制信息等等。 因此,104规约报文解析是实现远程通信的基本要求,从站的报文解析过程中要仔细检查报文参数,报文数据类型,报文数据,以及时间标签等要素,确保报文的准确性。 总的来说,104规约报文解析是实现远程通信的过程中必不可少的要素,其目的在于检验和核实报文的结构。只有准确解析报

104规约报文解析(实例(适用初学者))

104规约报文解析(实例(适用初学者)) IEC 104规约报文解析 一、固定长度报文:11 1、格式:启动字符长度控制域一控制域二控制域三控制域四 启动字符:68 长度:该字节之后的报文的字节数目。短帧都为04 2、常见帧: 启动链路:68 04 07 00 00 00 启动链路确认:68 04 0B 00 00 00 测试帧:68 04 43 00 00 00 测试确认:68 04 83 00 00 00 监视帧:68 04 01 00 00 00 二、可变长度报文 1、格式: 启动字符长度控制域一控制域二控制域三控制域四类型标识符 可变结构限定词传送原因高字节传送原因低字节公共地址高字节公共地址低字节数据启动字符:68 长度:该字节之后的报文的字节数目

类型标识:0x01:单点遥信 0x09:归一化遥测(整型) 0x0D:浮点型遥测 0x03:双点遥信 0x1e:SOE(事件记录) 0x67:对时 0x25:电度 0x64:总召 0x2d:单点遥控 0x2e:双点遥控 可变结构限定词:最高位表示数据是否连续,1:连续。不连续,低7位表示报文中包含的数据的个数。传送原因:0x06:激活 0x07:激活确认 0xA:激活终止 0x8:停止激活 0x09:激活停止确认 公共地址:设备地址 2、常见报文的格式:

点号=肇端地点大概信息体地点-104规约中配置的肇端地点 遥信:继续:数据报文的花式:3个字节(低前高后)肇端地点+n个字节的遥信值 不继续:数据报文的花式:3个字节(低前高后)信息体地点+1个字节的遥信值 3个字节(低前高后)信息体地址+1个字节的遥信值 3个字节(低前高后)信息体地址+1个字节的遥信值 遥测:继续:数据报文的花式:3个字节(低前高后)肇端地点+(4个字节的遥测值+1个字节的品格描绘) n组 不继续:数据报文的花式:3个字节(低前高后)信息体地点+4个字节的遥测值+1个字节的品格描绘3个字节(低前高后)信息体地点+4个字节的遥测值+1个字节的品格描绘3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述SOE:不区分连续不连续 数据报文花式:3个字节肇端地点+1个字节值+7个字节的时标(毫秒、秒、分、时、日、月、年)电度:继续:数据

104规约报文解析(实例(适用初学者))

IEC 104规约报文解析 一、固定长度报文:11 1、格式:启动字符长度控制域一控制域二控制域三控制域四 启动字符:68 长度:该字节之后的报文的字节数目。短帧都为04 2、常见帧: 启动链路: 68 04 07 00 00 00 启动链路确认:68 04 0B 00 00 00 测试帧: 68 04 43 00 00 00 测试确认: 68 04 83 00 00 00 监视帧: 68 04 01 00 00 00 二、可变长度报文 1、格式: 启动字符长度控制域一控制域二控制域三控制域四类型标识符 可变结构限定词传送原因高字节传送原因低字节公共地址高字节公共地址低字节数据启动字符:68 长度:该字节之后的报文的字节数目 类型标识:0x01:单点遥信 0x09:归一化遥测(整型) 0x0D:浮点型遥测 0x03:双点遥信 0x1e:SOE(事件记录)

0x67:对时 0x25:电度 0x64:总召 0x2d:单点遥控 0x2e:双点遥控 可变结构限定词:最高位表示数据是否连续,1:连续,0:不连续,低7位表示报文中包含的数据的个数。 传送原因:0x06:激活 0x07:激活确认 0xA:激活终止 0x8:停止激活 0x09:激活停止确认 公共地址:设备地址 2、常见报文的格式: 点号 = 起始地址或者信息体地址-104规约中配置的起始地址 遥信:连续:数据报文的格式:3个字节(低前高后)起始地址+n个字节的遥信值 不连续:数据报文的格式:3个字节(低前高后)信息体地址+1个字节的遥信值 3个字节(低前高后)信息体地址+1个字节的遥信值 ……………………………………………………… 3个字节(低前高后)信息体地址+1个字节的遥信值 遥测:连续:数据报文的格式:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述) ×n组 不连续:数据报文的格式:3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述 3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述 ………………………………………………………………………………

104规约时钟报文解析

104规约时钟报文解析 104规约时钟报文是指在电力系统中,用于同步各个设备的时钟以确保系统正常运行的一种通信协议。下面将生动、全面地介绍104规约时钟报文的解析过程,并从运用的角度给出一些指导意义。 首先,104规约时钟报文主要由报文头部和报文体两个部分组成。报文头部包含了报文的类型、长度、发送方和接收方等信息,而报文体则具体描述了时钟的相关参数和同步方式。 在解析时钟报文时,首先需要对报文头部进行解析,以获取报文的基本信息。报文的类型可以告诉我们该报文是用于同步时钟还是其他目的。接下来,解析出报文的长度信息,以便正确地读取报文体的内容。然后,通过发送方和接收方的地址信息,可以确定报文的发送和接收方,以便进行相关的时钟同步操作。 然后,通过解析报文体,可以获得时钟同步的具体参数和方式。报文体中包含了时钟的源地址、目的地址、时钟值等信息。通过解析这些信息,可以确定各个设备之间的时钟差异,并采取相应的措施进行同步。同时,报文体中可能还包含了时钟同步的精度要求和同步方式。解析这些信息后,可以根据实际情况选择合适的同步方式,如全局时钟同步、时钟频率同步等,并进行相应的配置和调整。 此外,在解析时钟报文时,还需要注意报文的完整性和安全性。在传输过程中,可能会出现报文丢失或被篡改的情况。因此,需要进行报文的验证,确保报文完整无误。同时,为了保证报文的安全性,

可以使用加密和校验等手段对报文进行保护,以防止数据泄露和非法 篡改。 从实际应用的角度来看,解析104规约时钟报文对于电力系统的 正常运行至关重要。通过准确解析时钟报文,可以确保各个设备之间 的时钟同步,提高系统的稳定性和可靠性。而不正确或不及时地解析 时钟报文,则可能导致设备之间的时钟不同步,进而影响系统的正常 运行。 在实际应用中,我们需要根据不同的情况和要求进行时钟报文的 解析配置。通过合理设置报文的参数和方式,可以满足系统对时钟同 步的精度要求,提高系统的工作效率。同时,还需要定期对报文解析 功能进行检测和维护,确保其正常运行和可靠性。 综上所述,104规约时钟报文的解析是电力系统中重要的操作之一。通过对报文头部和报文体的解析,可以获取时钟同步的相关信息,并 采取相应的措施进行同步。正确和及时地解析时钟报文,对于提高系 统的稳定性和可靠性具有重要意义。因此,在实际应用中,我们需要 合理配置和维护时钟报文的解析功能,以确保系统的正常运行。

104规约详细介绍及报文解析 -回复

104规约详细介绍及报文解析-回复 规约(Protocol)是计算机网络通信中的一种协议,用于定义数据交换的格式、顺序以及错误检测和纠正等内容。104规约(IEC 60870-5-104)是国际电工委员会(International Electrotechnical Commission)制定的一种规约,主要用于监控与控制系统之间的通信。本文将详细介绍104规约及其报文解析。 一、104规约简介 104规约是一种基于TCP/IP网络通信的规约,主要用于工业自动化领域中的远程监控与控制系统。它提供了一种可靠、高效的通信方式,能够满足实时性、灵活性和可靠性等要求。104规约采用了面向报文和面向连接的通信方式,能够支持点对点、点对多点和多点对点的通信模式。 二、104规约报文结构 104规约的报文结构包括报文头(Header)、ASDU(Application Service Data Unit)和报文尾(Footer)。报文头包含了报文的控制信息,用于表示报文类型、优先级和传输原因等。ASDU是实际传输的数据部分,负责携带各种监控与控制的信息。报文尾用于检测报文的完整性和一致性。 三、104规约报文解析 1. 报文头解析:首先读取报文头,根据报文头的信息可以确定报文的类型、传输原因和发送序号等。报文类型表示了报文的目的和功能,如启动报文、

确认报文或者监控与控制的报文。传输原因表示了触发发送该报文的原因,如周期定时发送、事件触发发送等。 2. ASDU解析:根据ASDU的类型可以确定ASDU的功能和数据的含义。不同类型的ASDU用于传输不同种类的监控与控制的数据,如单点信息、双点信息、测量值和参数等。根据ASDU的结构和定义,可以提取出数据的具体内容。 3. 报文尾解析:最后检查报文尾以验证报文的完整性和一致性。报文尾通常包括一个校验和,用于检测报文是否被修改或丢失。 四、104规约报文的应用 104规约广泛应用于电力、水利、交通、石油等行业中的远程监控与控制系统。通过104规约,监控中心可以实时接收和发送各种监控与控制的数据,如开关状态、温度、电流等,实现对远程设备的实时监控和控制。 五、104规约的优势和应用场景 1. 高效性:104规约采用了面向报文和面向连接的通信方式,能够有效利用网络带宽和资源,提供高效的数据传输速率和响应速度。 2. 可靠性:104规约具有可靠性强的特点,能够提供可靠的数据传输和错误检测机制,确保数据的完整性和可靠性。

104规约详细介绍及报文解析

104规约详细介绍及报文解析 104规约是一种通信协议,它用于在远程终端和主站之间进行数据通信。它是中国电力行业广泛采用的一种通信规约,用于电力行业的 监控、调度和通信管理。 104规约的报文格式是基于二进制的,它采用了长度可变、字段定义明确的方式。它分为应用层APCI和传输层TPCI两部分,其中APCI 包含应用数据单元(ASDU)和信息体地址(ASDU地址),用于具体的 数据传输。TPCI则包含了传输控制功能,包含了传输原因、接收端确 认和发送端未决等信息。 在104规约中,主站扮演着控制和管理的角色,而远程终端则负 责执行主站的命令和返回数据。主站和远程终端之间的通信是基于主 从站的模式进行的,主站发起请求,远程终端回应请求,并返回所需 的数据。这种方式能确保通信的可靠性和及时性。 104规约的报文解析涉及到四个步骤:开始字符检测、长度检测、报文解析和CRC校验。开始字符检测是检查报文开始字符是否正确, 通常是一个固定的字符序列。长度检测是检查报文长度是否符合规定,

通常在报文的头部包含了长度信息。报文解析是将接收到的报文按照 规约的格式解析成具体的字段和数据。CRC校验是使用冗余校验码来验证报文的完整性和正确性。 104规约的应用数据单元(ASDU)是其最重要的组成部分。ASDU 包含了具体的数据信息,如测量值、遥控命令、遥调命令等。ASDU的 结构是由信息体地址(ASDU地址)、传送原因(COT)、帧标识(PI)和信息体元素(IE)组成。信息体地址用于标识ASDU的类型和用途, 传送原因用于说明报文的目的和意义,帧标识用于区分不同的报文类型,信息体元素用于携带具体的数据信息。 在报文的传输过程中,主站和远程终端之间需要进行传输的确认 和未决等操作。这些操作由传输控制功能(TPCI)来实现。TPCI包含 了传输原因、接收端确认和发送端未决等字段,用于确保数据的可靠 传输和及时响应。 总结起来,104规约是一种用于电力行业的通信协议,它采用二进制的报文格式,主从站模式进行数据通信。报文解析涉及到开始字符 检测、长度检测、报文解析和CRC校验等步骤。应用数据单元(ASDU)是104规约中的核心组成部分,用于携带具体的数据信息。传输控制

104规约遥信报文解析

104规约遥信报文解析 遥信报文是电力系统中常用的一种通信规约,用于传输遥信信息。它是一种比较基础的通信规约,具有简洁明了、易于解析的特点。本 文将对104规约遥信报文进行解析,并详细介绍其结构、功能及解析 方法。 一、104规约概述 104规约是一种用于电力自动化系统通信的协议。它广泛应用于电力系统中,用于设备之间的数据通信,包括遥控、遥测、遥信等功能。104规约遥信报文是其中的一种应用,用于传输遥信信息,以实现设备之间的状态传递。 二、104规约遥信报文结构 104规约遥信报文的结构相对简单,主要包括报文头和报文体两部分。 1.报文头

报文头是104规约遥信报文的起始部分,用来标识报文的类型和长度等信息。具体包含以下字段: -长度:表示整个报文的长度,以字节为单位。 -类型:表示报文的类型,可以是单点遥信、双点遥信等。 -传输原因:表示报文的传输原因,可以是激活、确认、远方传送等。 -应用服务数据单元公共地址:表示报文的公共地址,用于标识报文传输的设备。 2.报文体 报文体是104规约遥信报文的核心部分,用于传输具体的遥信信息。具体包含以下字段: -遥信地址:表示遥信信息的地址,用于标识该遥信信息所对应的设备。 -遥信状态:表示遥信信息的状态,可以是开、合、未定义等。 -时标:表示遥信信息发生的时间,通常以毫秒为单位。

三、104规约遥信报文功能 104规约遥信报文具有以下功能: 1.遥信信息传输 104规约遥信报文可以用于传输遥信信息,在电力系统中,遥信信息主要用于表示开关、断路器、变压器等设备的状态。通过传输遥信信息,不同设备之间可以及时地共享设备的运行状态。 2.状态同步 通过传输遥信信息,可以实现设备之间的状态同步。当一个设备的状态发生变化时,可以通过遥信报文及时将这个变化传递到其他设备,以保证整个系统的状态一致性。 3.告警处理 遥信报文还可以用于告警处理。当某个设备发生故障或异常情况时,可以通过发送遥信报文的方式将告警信息传递到其他设备,以触发相应的处理措施。 四、104规约遥信报文解析方法

104规约遥信报文解析 -回复

104规约遥信报文解析-回复 什么是104规约遥信报文解析? 104规约是一种常用于电力系统远程通信的协议。其中的遥信报文是通过网络传输的一种数据格式,用以传输远程设备的状态信息。在电力系统中,遥信信息对于实时监控和故障检测至关重要。因此,正确解析104规约遥信报文对于电力系统的安全运行至关重要。本文将一步一步介绍如何解析104规约遥信报文。 1. 确定报文格式:104规约遥信报文是以二进制的形式进行传输的。因此,在解析报文之前,我们首先需要了解104规约遥信报文的格式。104规约遥信报文通常包含以下几个部分:报文头、应用服务数据单元(asdu)、遥信数据、信息体地址等。 2. 解析报文头:报文头是104规约遥信报文中的首部,用于标识报文的类型和长度等信息。我们需要解析报文头,以确定报文中有多少个asdu 以及它们的类型等信息。 3. 解析asdu:asdu是应用服务数据单元的缩写,是104规约遥信报文的核心部分。每个asdu代表一个独立的数据包,其中包含了遥信数据的详细信息。根据报文头所确定的asdu个数,我们需要逐个解析它们。

4. 解析遥信数据:遥信数据是asdu中最关键的部分,它包含了设备的状态信息。遥信数据通常由信息体对象组成,每个对象包含了设备的一个特定状态。在解析遥信数据时,我们需要依次解析每个信息体对象,并确定其对象类型、地址和状态值等信息。 5. 解析信息体地址:信息体地址用于标识遥信数据的来源设备。解析信息体地址可以帮助我们确定遥信数据是来自哪个设备,并可以对设备的状态变化进行跟踪和分析。 通过以上步骤,我们可以完成104规约遥信报文的解析,获取到每个asdu 中的遥信数据,包括对象类型、地址和状态值等信息。根据这些信息,我们可以进一步进行实时监控和故障检测等操作。 需要注意的是,104规约遥信报文的解析过程可能存在一定的复杂性,特别是在处理大量的遥信数据时。因此,为了提高解析效率和准确性,我们可以借助相应的编程语言和工具,编写解析程序来自动处理报文解析过程。 总结起来,104规约遥信报文解析是电力系统中重要的一项技术,它实现了对遥信数据的解析和获取。通过解析报文的格式、报文头、asdu、遥信数据和信息体地址等部分,我们可以获得设备的状态信息,并进行实时监控和故障检测等操作,以保障电力系统的安全运行。

(完整word版)104规约报文说明

主站与子站通过IEC60870-5-104规约通讯协议说明目录 目录 (1) 前言 (2) 一、IEC60870-5-104应用规约数据单元基本结构 (2) 1.1 应用规约数据单元APDU (2) 1.2 应用规约控制信息APCI (3) 1.3 应用服务数据单元ASDU (4) 二、IEC60870-5-104规约的过程描述 (6) 三、IEC60870-5-104规约源码分析(报文分析) (7) 3.1启动连接(U格式) (7) 3.2启动连接确认(U格式) (8) 3.3总召唤(I格式) (8) 3.4总召唤确认(I格式) (8) 3.5数据确认(S格式) (9) 3.6总召唤结束(I格式) (9) 3.7测试连接(U格式) (9) 3.8测试连接确认(U格式) (10) 3.9.遥信信息(I格式) (10) 3.9遥测信息(I格式) (14) 3.10 SOE信息(I格式) (17)

前言 根据全国电力系统控制及其通信标准委员会三届五次会议和最近出版的国标DL/T634.5.104:2002对104规约的参数选择做了如下说明: 1、采用端正101规约中的链路地址和短报文(指链路确认报文) 2、采用召唤一级数据 3、两个字节表示公共地址(站址) 4、两个字节表示传送原因 5、三个字节表示信息体地址 上述3、4、5点与上一次通讯协议具体说明有冲突,为执行国际国内标准,建议根据上述要求对报文做如下修改。 一、IEC60870-5-104应用规约数据单元基本结构 应用规约数据单元:APDU(Application protocal data unit) 应用规约控制信息:APCI(Application protocal control information) 应用服务数据单元:ASDU(Application protocal control unit) APDU=APCI + ASDU 1.1 应用规约数据单元APDU 定义了启动字符、应用服务数据单元的长度规范、可传输一个完整的应用规约数据单元。 ●启动字符:68H(一个字节) ●长度规范:报文最大长度255字节,应用规约数据单元的最大长度为253字节,控制域

104规约报文解释说明

链路先握手再通信,不握手不通信,通信中断须再握手(建立链路) 确认报文的来回须对方的认可,认可方式可以是一条专用的报文也可以是下一个询问报文中的FCB来暗示 原因传送的信息都必须带上原因,不允许没有理由的传输 地址每个信息量都有一个唯一的不重复的地址 类型每种信息的传输都有不同的功能类型 68 启动符 5D 长度 6C 控制域1 03 控制域2 78 控制域3 00 控制域4 01 遥信 DO 可变结构限定词(信息体个数) 14 00 传送原因 01 00 站地址 01 00 00 信息体地址(点号=信息体地址-起始地址) 00 00 00 00 00 00 00 00 00 00 00 00 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 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 00 00 00 00 00 00 00

结构说明: TYP:类型标识,可查表 在监视方向的过程信息 <0>=未疋义 <1> : =单点信息M_SP_NA_1 <3> : =双点信息M_DP_NA_1 <5> : =步位置信息M_ST_NA_1 <7> : =32比特串M_BO_NA_1 <9> : =测量值,归一化值M_ME_NA_1 <11> : =测量值,标度化值M_ME_NB_1 <13> : =测量值,短浮点数M_ME_NC_1 <15> : =累计量M_IT_NA_1 <20> : =带状态检出的成组单点信息M_PS_NA_1 <21> : =不带品质描述的归一化测量值M_ME_ND_1 <22..29> : =为将来的兼容定义保留 <30> : =带时标CP56Time2a的单点信息MSPTB1

104规约总结解析

104规约总结解析 1(104规约用于网络传输的协议,端口号固定使用2404。 2(TCP/IP通讯中接收服务的一方为客户端,104规约中主站一般是召唤数据的一方,因此主站端定义为客户端。TCP/IP通讯中提供服务的一方为服务端,104规约中厂站端是提供数据的一方,因此厂站端定义为服务器端。 3(104规约采用的是平衡方式通讯(双方都可以发起信息传输,一旦链路建立成功,变化信息除了响应召唤应答还可以主动发送而无需等待查询)。 4(使用与101相同的应用层(ASDU)。 5(报文不使用帧校验字节。 6(通过I格式报文的计数及确认来保证信息传输的安全性。 7(104规约的报文结构 8(在APDU中,启动字符68H定义了数据流内的起始点,应用规约数据单元的长度定义了APDU主体的长度;需要注意的是,IEC 60870-5-104规定一个APDU报文(包括启动字符和长度标识)不能超过255个字节,因此APDU最大长度为253(等于255减去启动和长度标识共两个8位位组),ASDU的最大长度为249,这个要求限制了一个APDU报文最多能发送121个不带品质描述的归一化测量值或243个不带时标的单点遥信信息,若RTU采集的信息量超过此数目,则必须分成多个APDU

进行发送。 9(控制域,定义了保护报文不至于丢失和重复传送的控制信息,报文传输启动、停止,以及传输连接的监视等。 10(104定义了三种类型的报文格式 , 编号的信息传输格式,I格式。 用作信息报文的传送,附带发送序列号和接收序列号,作为接收方对已发送报文的 确认。 , 编号的监视功能格式,S格式。 当本站长期没有信息帧发送时,向对方报告已收到信息帧序列号,作接收方对发送 方的确认。 , 不编号的控制功能格式,U格式。 链路测试命令和确认,启动数据传送命令和确认,停止数据传送命令和确认。

相关文档
最新文档