104规约通信过程简析
- 格式:doc
- 大小:31.50 KB
- 文档页数:1
104协议通信流程1. 简介104协议是一种用于远程监控和控制的通信协议,常用于电力系统、工业自动化等领域。
本文将介绍104协议通信的基本步骤和流程。
2. 104协议概述104协议是一种基于客户端-服务器模型的协议,通信的两端分别是主站和子站。
主站负责控制和监控多个子站,而子站则负责执行主站下发的命令,并将采集的数据上报给主站。
104协议的通信流程主要包括初始化、连接建立、数据传输和连接关闭等步骤。
下面将详细介绍每个步骤的具体流程。
3. 104协议通信流程3.1 初始化在进行104协议通信之前,需要进行初始化操作。
主站和子站都需要进行初始化,以确保双方能够正确地进行通信。
3.1.1 主站初始化主站初始化的主要步骤如下:1.主站启动,初始化内部数据结构和变量。
2.主站配置参数,包括主站地址、子站地址、通信参数等。
3.主站打开与子站的通信端口,准备接收和发送数据。
3.1.2 子站初始化子站初始化的主要步骤如下:1.子站启动,初始化内部数据结构和变量。
2.子站配置参数,包括子站地址、主站地址、通信参数等。
3.子站打开与主站的通信端口,准备接收和发送数据。
3.2 连接建立初始化完成后,主站和子站可以开始建立连接,以进行数据传输。
连接建立的主要步骤如下:1.主站发送连接请求报文给子站。
2.子站接收到连接请求报文后,发送确认报文给主站。
3.主站接收到确认报文后,连接建立成功。
3.3 数据传输连接建立后,主站和子站可以进行数据传输。
数据传输的主要步骤如下:1.主站发送控制命令给子站,包括读取数据、写入数据等操作。
2.子站接收到控制命令后,执行相应的操作,并将结果返回给主站。
3.主站接收到子站返回的结果后,进行相应的处理。
数据传输过程中,主站和子站之间通过报文进行通信。
报文的格式包括报文头和报文体,报文头包含了一些控制信息,报文体包含了具体的数据。
3.4 连接关闭数据传输完成后,主站和子站可以关闭连接。
连接关闭的主要步骤如下:1.主站发送连接关闭请求报文给子站。
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协议通信流程摘要:1.104 协议概述2.104 协议通信流程概述3.104 协议通信流程具体步骤4.104 协议通信流程的优点和应用正文:【104 协议概述】104 协议,全称为TCP/IP 协议族中的传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。
其主要作用是在通信双方建立一个可靠的连接,保证数据在网络中的可靠传输。
【104 协议通信流程概述】104 协议通信流程,即在通信双方通过104 协议进行数据传输的具体步骤。
其主要包括建立连接、数据传输、连接释放三个阶段。
【104 协议通信流程具体步骤】1.建立连接:首先,通信双方需要通过三次握手(Three-way Handshake)建立一个可靠的连接。
这个过程包括:客户端向服务器发送连接请求(SYN=1,ACK=0),服务器收到请求后返回确认(SYN=1,ACK=1),客户端再向服务器发送确认(ACK=1)。
2.数据传输:连接建立后,通信双方可以开始传输数据。
这一阶段,数据被分成一个个的数据包,每个数据包都包含源IP 地址、目标IP 地址、协议类型、数据等内容。
数据包在网络中传输,直到到达目的地。
3.连接释放:数据传输完成后,通信双方需要通过四次挥手(Four-way Handshake)释放连接。
这个过程包括:客户端向服务器发送连接释放请求(FIN=1),服务器收到请求后返回确认(ACK=1),服务器向客户端发送连接释放请求(FIN=1),客户端再向服务器发送确认(ACK=1)。
【104 协议通信流程的优点和应用】104 协议通信流程具有可靠性高、传输效率好、适应性强等优点,广泛应用于互联网的各种应用中,如网页浏览、文件传输、电子邮件等。
104规约 coa104规约,全称为IEC 60870-5-104规约,是一种用于远程监控和控制系统的通信协议。
它定义了在电力自动化系统中,主站和子站之间如何进行数据传输和通信。
104规约主要应用于电网自动化、水处理、交通控制以及工业自动化等领域。
104规约采用了面向对象的通信模型,其中包含主站和子站两个主要的通信实体。
主站负责向子站发送控制命令,并接收子站返回的状态信息。
子站则负责采集和处理现场设备的数据,并向主站返回实时信息。
104规约的通信过程主要包括初始化、连接建立、数据交换和连接释放四个阶段。
首先,在初始化阶段,主站和子站进行初始化配置,包括通信参数的设置和功能的定义。
接着,在连接建立阶段,主站向子站发送连接请求,并等待子站的响应。
一旦连接建立成功,主站和子站就可以开始进行数据交换了。
在数据交换阶段,主站向子站发送控制命令,如读取设备状态、修改参数等,并接收子站返回的实时数据。
最后,在连接释放阶段,主站和子站可以选择主动关闭连接或者等待超时自动关闭。
104规约的特点之一是可靠性。
在数据传输过程中,104规约通过使用序列号和确认机制来确保数据的可靠性。
主站发送的每个数据包都带有一个唯一的序列号,子站接收到数据包后会发送确认消息给主站,主站收到确认消息后才会发送下一个数据包。
这种机制可以防止数据的丢失和重复。
另一个特点是实时性。
104规约支持实时数据传输,可以实现毫秒级的响应时间。
这对于某些对时间要求较高的应用场景非常重要,如电力系统中的故障检测和处理。
除了可靠性和实时性,104规约还具有较高的灵活性和扩展性。
它支持多种通信方式,包括串口、以太网和无线通信等。
同时,104规约还定义了丰富的功能码和数据类型,可以满足不同应用场景的需求。
总的来说,104规约是一种可靠、实时且灵活的通信协议,广泛应用于电力自动化和工业自动化领域。
它通过建立主站和子站之间的连接,实现了对现场设备的实时监控和控制。
链路先握手再通信,不握手不通信,通信中断须再握手(建立链路)确认报文的来回须对方的认可,认可方式可以是一条专用的报文也可以是下一个询问报文中的FCB来暗示原因传送的信息都必须带上原因,不允许没有理由的传输地址每个信息量都有一个唯一的不重复的地址类型每种信息的传输都有不同的功能类型68 启动符5D 长度6C 控制域103 控制域278 控制域300 控制域401 遥信D0 可变结构限定词(信息体个数)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的单点信息M_SP_TB_1<31> := 带时标CP56Time2a的双点信息M_DP_TB_1<32> := 带时标CP56Time2a的步位置信息M_ST_TB_1<33> := 带时标CP56Time2a的32比特串M_BO_TB_1<34> := 带时标CP56Time2a的测量值,归一化值M_ME_TD_1<35> := 带时标CP56Time2a的测量值,标度化值M_ME_TE_1<36> := 带时标CP56Time2a的测量值,短浮点数M_ME_TF_1<37> := 带时标CP56Time2a的累计量M_IT_TB_1<38> := 带时标CP56Time2a的继电保护装置事件M_EP_TD_1<39> := 带时标CP56Time2a的继电保护装置成组启动事件M_EP_TE_1<40> := 带时标CP56Time2a的继电保护装置成组输出电路信息M_EP_TF_1<41..44>:= 为将来的兼容定义保留在控制方向的过程信息类型标识:= UI8[1..8]<45..69>CON <45> := 单命令C_SC_NA_1 CON <46> := 双命令C_DC_NA_1 CON <47> := 步调节命令C_RC_NA_1 CON <48> := 设点命令,归一化值C_SE_NA_1 CON <49> := 设点命令,标度化值C_SE_NB_1 CON <50> := 设点命令,短浮点数C_SE_NC_1 CON <51> := 32比特串C_BO_NA_1<52..57> := 为将来的兼容定义保留在控制方向的过程信息,带时标的ASDUCON <58> := 带时标CP56Time2a的单命令C_SC_TA_1 CON <59> := 带时标CP56Time2a的双命令C_DC_TA_1 CON <60> := 带时标CP56Time2a的步调节命令C_RC_TA_1 CON <61> := 带时标CP56Time2a的设点命令,归一化值C_SE_TA_1 CON <62> := 带时标CP56Time2a的设点命令,标度化值C_SE_TB_1 CON <63> := 带时标CP56Time2a的设点命令,短浮点数C_SE_TC_1 CON <64> := 带时标CP56Time2a的32比特串C_BO_TA_1 <65..69> := 为将来的兼容定义保留VSQ:可变结构限定词D7 D6 …… D0SQ 信息对象数目SQ=0:离散的信息报告SQ=1:顺序的信息报告信息对象数目的个数是0-127;一包报文中所含的信息(YC、YX等)的数目COT_L,COTH:传送原因1,NET保护单元之间的通讯怎样设置在6800里??2,控制域的I,S,U等格式是怎样用的I格式:信息传输格式类型(Information transmit format)简称 I-FORMAT。
104协议通信流程104协议是一种通信协议,主要被用于数据透明传输中。
它是一种针对可靠性要求高的数据传送而设计的通信协议,被广泛应用于工业自动化领域。
本文将详细介绍104协议的通信流程,以及如何实施这一协议。
104协议是一种客户/服务器协议,它主要由四个阶段组成:初始化阶段、身份认证阶段、数据传输阶段和结束阶段。
下面将分别对这四个阶段进行介绍。
首先是初始化阶段。
在这个阶段,客户端和服务器建立起通信连接。
在通信连接建立好之后,服务器会将自己的参数信息发送给客户端,包括服务器的名称、地址等。
客户端接收到参数信息后,会对这些信息进行校验,确保通信的正确性。
接下来是身份认证阶段。
在这个阶段,客户端和服务器会互相验证对方的身份。
具体来说,服务器会向客户端发送一个身份认证请求,并要求客户端提供相应的证书。
客户端收到请求后,会从自己的证书库中选择一个合适的证书发送给服务器进行认证。
服务器会对客户端提供的证书进行验证,确保其合法性。
然后是数据传输阶段。
在这个阶段,客户端和服务器之间进行数据的交互。
客户端可以向服务器发送请求,要求服务器执行相应的操作。
服务器收到请求后,会执行相应的操作,并将结果返回给客户端。
在数据传输过程中,104协议使用了有效载荷和应用服务数据单元(ASDU)的概念。
有效载荷是指在数据传输中携带有用信息的部分,而ASDU是指包含了控制信息和数据信息的数据单元。
通过有效载荷和ASDU的组合,数据得以可靠地传输。
最后是结束阶段。
在这个阶段,客户端和服务器结束通信连接,释放占用的资源。
客户端发送一个结束请求给服务器,服务器接收到请求后执行相应的操作,关闭通信连接。
根据104协议的通信流程,我们可以根据实际需求进行相应的实施。
首先,我们需要确保客户端和服务器之间的通信连接能够正常建立。
其次,我们需要对服务器提供的参数信息进行校验,以确保通信的正确性。
然后,我们需要对客户端和服务器进行身份认证,以确保通信的安全性。
iec104规约协议报文流程解析iec104规约协议报文,就像是一种特殊的语言,在电力系统这个大舞台上传递着重要的信息。
想象一下,电力系统是一个超级大的家族,各个设备就像是家族里的成员。
而iec104规约协议报文呢,就是这些成员之间沟通的信件。
每一个报文都有着自己独特的格式和内容,就像每封信都有特定的书写格式和要表达的事情一样。
我们先来看报文的起始部分。
这部分就像是信件的开头称呼,它会告诉接收方,“嘿,我是从哪里来的”。
比如说,它会包含发送端的一些标识信息,这就好比是写信人的地址。
这个标识很重要呢,就像你收到一封信,你得知道是谁寄来的。
如果这个标识乱了或者错了,那就好比收到一封不知道谁寄来的信,会让人很迷糊。
然后是报文的类型部分。
这就像是信里写的事情的大致分类。
是通知对方有新情况了呢,还是在回答对方之前的询问?不同的报文类型有着不同的作用。
就像你给家人写信,有时候是告诉他们你最近发生的新鲜事,这就类似一种类型的报文;有时候是回复家人之前问你的问题,这又是另一种类型的报文。
比如说,一个设备检测到电力参数有异常了,它就会发出一种特定类型的报文,告诉监控系统“我这儿有点不对劲啦”。
报文的数据部分就像是信的正文内容。
这里面包含了真正有用的信息。
在电力系统里,可能是电压值、电流值、设备状态之类的信息。
这部分信息就像是你告诉家人你现在的生活状况,是过得好呢,还是遇到了困难。
这些电力数据非常关键,因为它们直接反映了电力系统的运行情况。
就像你家人通过你信里描述的生活状况来了解你的真实生活一样,电力系统的监控人员通过这些数据部分的报文来掌握电力系统的运行状态。
报文还有校验部分。
这就像是信件的防伪标识。
因为在传输过程中,可能会出现各种干扰,导致报文的内容发生错误。
校验部分就可以检查这个报文是不是完整的、正确的。
这就好比你收到一封信,你要看看这封信有没有在途中被损坏或者被人篡改过。
如果校验不通过,那就好比收到一封字迹模糊、内容被乱改的信,这样的报文是不能被信任的,就像这样的信你也不会相信里面的内容一样。
104规约简要说明IEC-104规约简要说明一、结构字节定义链路地址和公共地址:2字节传送原因:2字节信息体地址:2字节其它:1字节信息体起始地址:遥信:0x0001遥测:0x4001遥控:0x6001服务器的端口号:2404二、初始化过程主站发:1、请求链路状态(功能码=9)10 49 01 00 4A 16返回:10 8B AL AH CRC 162、复位远方链路(功能码=0)10 40 01 00 41 16返回:10 80 AL AH CRC 16FTU收到“请求链路状态”和“复位远方链路”之后,发如下命令:1、复位主站进程(功能码=0)10 C0 AL AH CRC 162、初始化完成报文(类型=70)68 0c TX_L TX_H RX_L RX_H 46 01 04 00 AL AH 00 00三、总召命令总召命令:68 0d TX_L TX_H RX_L RX_H 64 01 06 00 01 00 00 00 00总召返回:1.总召确认68 0d TX_L TX_H RX_L RX_H 64 01 07 00 AL AH 00 00 142.遥信总召68 LEN TX_L TX_H RX_L RX_H 01 A0 14 00 AL AH 01 00 X1 X2 ..X323.遥测总召68 LEN TX_L TX_H RX_L RX_H 09 85 14 00 AL AH 01 40 AI1_L AI1_H … AI5_L AI5_H4.总召结束68 0d TX_L TX_H RX_L RX_H 64 01 0a 00 AL AH 00 00 14四、校时命令68 13 TX_L TX_H RX_L RX_H 67 01 06 00 AL AH 00 00 ms ms MINUTE HOUR DAY MONTH YEAR五、遥控命令分闸预选:68 0d TX_L TX_H RX_L RX_H 2E 01 06 00 AL AH 01 60 81分闸执行:68 0d TX_L TX_H RX_L RX_H 2E 01 06 00AL AH 01 60 01合闸预选:68 0d TX_L TX_H RX_L RX_H 2E 01 06 00 AL AH 02 60 81合闸执行:68 0d TX_L TX_H RX_L RX_H 2E 01 06 00AL AH 0260 01六、遥信变位上传报文不带时标的报文:68 LEN TX_L TX_H RX_L RX_H 01 NUM 03 00 AL AH X1_L X1_H D1 D2 …..Dn带时标的报文:68 LEN TX_L TX_H RX_L RX_H 1E NUM 03 00 AL AH X1_L X1_H D1 ms ms MINUTE HOUR DAY MONTH YEAR …七、心跳报文若主站未发初始化命令,FTU就定时发心跳报文:68 09 09 08 01 01 25 AL AH八、循环主动上传的过程若主站下发过“请求链路状态(功能码=9)”和“复位远方链路(功能码=0)”命令后,FTU装置就定时上传全部遥测值和遥信值:68 LEN TX_L TX_H RX_L RX_H 01 A0 03 00 AL AH 01 00 X1 X2 ..X3268 LEN TX_L TX_H RX_L RX_H 09 85 03 00 AL AH 01 40 AI1_L AI1_H … AI5_L AI5_H。
104规约通信过程简析
2007-06-08 14:12
主站(调度端-Client)
通信站程序读入点表后即开始与各厂站通信,首先进行通信链路初始化,依次用定义的四个网络通信通道发出TCP连接请求,一旦TCP连接建立,即发出StartDT请求并接收应答,开始IEC870-5-104网络数据通信;
这时将发出总召唤令,接收厂站报告的全数据;
随后进入正常的通信过程,接收厂站报告的变化遥测和遥信数据,并根据调度员或AGC的操作命令发出梯调中心的遥调和遥控命令给相应的厂站实现远方控制。
一旦通信异常,即发出StopDT断开TCP连接并产生报警信息,重新开始依次通过四个网络通信通道发出TCP连接请求,直至实现与厂站侧一台通信工作站建立连接进行通信。
从站(站端-Server)
程序读入点表后即开始与调度端通信,首先进行通信链路初始化,监听主站的TCP连接请求,并随时响应通信主站的TCP连接请求,建立网络通信连接;
连接建立后开始接收并应答梯调的StartDT请求,开始IEC870-5-104网络数据通信,接收并响应梯调的总召唤令,报告全数据;
随后进入正常的通信过程,报告变化的遥测和遥信数据,并接收梯调的遥调和遥控命令。