IEC 104 规约是把IEC 101 的应用服务数据单元(ASDU)用网络规约TCP/IP进行传输的标准,该标准为远动信息的网络传输提供了通信规约依据。采用104规约组合101 规约的ASDU 的方式后,可很好地保证规约的标准化和通信的可靠性,该规约使用固定端口2404 传输数据。
1. 应用规约数据单元结构APDU
应用规约数据单元:APDU(Application Protocal Data Unit)。
应用规约控制信息:APCI(Application Protocal Control Information)。
应用服务数据单元:ASDU(Application Protocal Control Unit)。
APDU=APCI + ASDU。
应用规约数据单元APDU(Application Protocal Data Unit)定义了启动字符、应用服务数据单元的长度规范、可传输一个完整的应用规约数据单元,其结构如图3-31 所示。
图3-31 IEC 104 规约报文结构
在APDU 中,启动字符68H 定义了数据流内的起始点,应用规约数据单元的长度定义了APDU 主体的长度;需要注意的是,IEC 60870-5-104 规定一个APDU 报文(包括启动字符和长度标识)不能超过255 个字节,因此APDU 最大长度为253(等于255 减去启动和长度标识共两个8 位位组),ASDU 的最大长度为249,这个要求限制了一个APDU 报文最多能发送121 个不带品质描述的归一化测量值或243 个不带时标的单点遥信信息,若RTU 采集的信息量超过此数目,则必须分成多个APDU 进行发送。
2. 应用规约控制信息
应用规约控制信息APCI(Application Protocal Control Information)定义了保护报文不至于丢失和重复传送的控制信息,报文传输启动、停止,以及传输连接的监视等。104 定义了I、S 和U 三种类型的报文格式。
编号的信息传输格式—— I 格式(见图3-32),用作信息报文的传送,附带发送序列号和接收序列号,作为接收方对已发送报文的确认。
编号的监视功能格式—— S 格式(见图3-33),当本站长期没有信息帧发送时,向对方报告已收到信息帧序列号,作为接收方对发送方的确认。
不编号的控制功能格式—— U 格式(见图3-34),用于链路测试命令和确认,启动数据传送命令和确认,停止数据传送命令和确认。
图3-32 编号的信息传输格式(I 格式)的控制域
图3-33 编号的监视功能格式(S 格式)的控制域
图3-34 不编号的控制功能格式(U 格式)的控制域
3. 应用服务数据单元(www.xing528.com)
ASDU(Application Protocal Control Unit)由数据单元标识符(见表3-47)和一个或多个信息对象所组成。数据单元标识符在所有应用服务数据单元中常有相同的结构,一个应用服务数据单元中的信息对象常有相同的结构和类型,它们由类型标识域所定义,其报文结构如表3-48 所示。
表3-47 应用服务单元表文结构
续表
表3-48 应用服务单元表文结构
4. 报文举例
带长时标的单点遥信报文格式(I 格式):
带长时标的标度遥测报文格式(I 格式):
S 格式报文:
U 格式报文:
4. 交互过程
当主站软件重新启动或链路故障时,主站将向子站发出建立链路的请求报文。当链路建立后,主站召唤一次全数据,随后定时召唤全数据,子站主动传送变化数据。主站收到数据帧后发送数据确认帧,如图3-35 所示。
图3-35 IEC 104 规约客户端和服务器交互过程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。