网络参数及104规约说明-施志晖
- 格式:doc
- 大小:59.50 KB
- 文档页数:5
104从站规约说明1.成员变量:int m_nTotalYmCounter[PORTNUM];用于控制响应电度查询时,从站所发送的电度报文之间的时间间隔。
int m_nTotalDataCounter[PORTNUM];用于控制响应总查询时,从站所发送的遥信、遥测报文之间的时间间隔。
BOOL m_bIsYmZf[PORTNUM];某个端口是否有电度BOOL m_bIsYxZf[PORTNUM];某个端口是否有遥信BOOL m_bIsYcZf[PORTNUM];某个端口是否有遥测int CurTotalYxSndSub[PORTNUM];总查询时,当前所发送的遥信分组的应用单元公用地址。
int CurTotalYxSndGroup[PORTNUM];总查询时,当前所发送的遥信分组的组号。
int CurTotalYcSndSub[PORTNUM];总查询时,当前所发送的遥测分组的应用单元公用地址。
int CurTotalYcSndGroup[PORTNUM];总查询时,当前所发送的遥测分组的组号。
int CurTotalYmSndSub[PORTNUM];总查询时,当前所发送的电度分组的应用单元公用地址。
int CurTotalYmSndGroup[PORTNUM];总查询时,当前所发送的电度分组的组号。
BOOL m_bIsFinishTotalSndYx[PORTNUM];总查询时,首先分组发送遥信报文,每次循环发送一组遥信报文,开始发送遥信报文时,该量为1,若遥信发送完,则置该量为0。
BOOL m_bIsFinishTotalSndYc[PORTNUM];总查询时,遥信报文发送完后,再开始发送分组遥测报文。
开始发送遥测时置该量为1,发送完后,该量置为0。
BOOL m_bIsFinishTotalSndYm[PORTNUM];总查询电度时,分组发送电度报文,开始发送电度时置该量为1,发送完后,该量置为0。
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规约广泛应用于电力、水利、交通、石油等行业中的远程监控与控制系统。
IEC104规约调试小结调试广西中调IEC-104规约时对报文作了如下的分析,不对地方请指正。
一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。
三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。
发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
6804 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
68 04 01 00 02 00接收→YX帧(以类型标识1为例):68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)04(可变结构限定词,有4个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 04 00接收→YX帧(以类型标识3为例):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(遥信分)发送→S帧:68 04 01 00 06 00接收→YC帧(以类型标识9为例):68(启动符)13(长度)06 00(发送序号)02 00(接收序号)09(类型标示,带品质描述的遥测)82(可变结构限定词,有2个连续遥测上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 07 00(信息体地址,从0X0701开始第0号遥测)A1 10(遥测值10A1)00(品质描述)89 15(遥测值1589)00(品质描述)发送→S帧:68 04 01 00 08 00接收→结束总召唤帧:68(启动符)0E(长度)08 00(发送序号)02 00(接收序号)64(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)发送→S帧:6804 01 00 0A 00第二步:发送对时报文(通过设置RTU参数表中的”对间间隔”,单位是分钟,一般是20分钟)发送→对时命令:68(启动符)14(长度)02 00(发送序号)0A 00(接收序号)67(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收→对时确认:68(启动符)14(长度)0C 00(发送序号)02 00(接收序号)67(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送→S帧:68 04 01 00 0E 00第三步:电度总召唤(如果没有电度此步骤可以省略且可以在对时之前以送.通过设置参数中”全数据扫描间隔”,单位是分钟一般是15分钟召唤一交,如果不需要召唤电度一定要将参数中的电度个数设为0)发送→召唤电度:68(启动符)0E(长度)04 00(发送序号)0E 00(接收序号)65(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)接收→召唤确认(发送帧的镜像,除传送原因不同) :68(启动符)0E(长度)10 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:68 04 01 00 12 00接收→电度数据:68(启动符)1A(长度)12 00(发送序号)06 00(接收序号)0F(类型标示)02(可变结构限定词,有两个电度量上送)05 00(传输原因)01 00(公共地址)01 0C 00(信息体地址,从0X0C01开始第0号电度)00 00 00 00(电度值)00(描述信息)02 0C 00(信息体地址,从0X0C01开始第1号电度)00 00 00 00(电度值)01(描述信息)发送→S帧:68 04 01 00 14 00接收→结束总召唤帧:68(启动符)0E(长度)14 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:6804 01 00 16 00第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收→变位遥信:68(启动符)0E(长度)16 00(发送序号)06 00(接收序号)01(类型标示,单点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 18 00接收→变位遥信:68(启动符)0E(长度)18 00(发送序号)06 00(接收序号)03(类型标示,双点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)06 00 00(信息体地址,第6号遥信)01(遥信分)发送→S帧:68 04 01 00 1a 00主动上送SOE,类型标识为0x1e或0x1f接收→SOE :68(启动符)15(长度)1a 00(发送序号)06 00(接收序号)1e(类型标示,单点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)08 00 00(信息体地址,第8号遥信)00(遥信分)ad(毫秒低位)39(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)发送→S帧:68 04 01 00 1c 00接收→SOE :68(启动符)15(长度)1c 00(发送序号)06 00(接收序号)1f(类型标示,双点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)0a 00 00(信息体地址,第10遥信)01(遥信分)2f(毫秒低位)40(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)第四步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送→U帧:68 04 43 00 00 00接收→应答:68 04 83 00 00 00第五步:遥控发送→遥控预置:68(启动符)0e(长度)20 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)接收→遥控返校:68(启动符)0e(长度)0e 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)发送→遥控执行:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→执行确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)发送→遥控撤消:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)08 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→撤消确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)09 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)补充说明:1、报文中的长度指的是除启动字符与长度字节的所有字节。
104规约简介104 规约简介⼀ . 概述:101、104规约属于问答式异步通信⽅式。
104必须与101规约同时配套使⽤。
2002年国家经贸委正式发布,104规约的核⼼部分ASDU应⽤服务数据单元是101规约的定义,结合超⾼压公司的使⽤范围,对104规约的报⽂格式做⼀说明以便⼤家理解。
更详细的请看104和101的2002年正式版本。
104应⽤在tcp/lp 的1、2、3、4、7、层。
⼆ . 104报⽂格式1.APCI应⽤规约控制信息:它是所有发送/接收的报⽂头并可以单独发送。
APDU长度最⼤253,要除去启动符68H和其本⾝APDU是全报⽂ASDU:应⽤服务数据单元2.控制域分类:控制域⼋位位组分为3种格式,每种格式的定义内容不⼀样。
a. I格式:信息传输格式b.U格式:未编号的控制功能类型格式TEST.SPOPDT STARTDT 确认/⽣效只有⼀个是“1”之可能出03/13/23/43/83/07/0B 不可能出现其他码c. S 格式带编号的监视功能例如:发/收⼀组码: 68 04 01 00 96 77 这就S 格式,这是确认报⽂,在收报⽂经常出现。
刚开机时⽤于链路连接,收发两端都收到这个报⽂说明链路通了,可以发其它命令报⽂。
如果链路不通,主站会连发此报⽂2. ASDU 格式应⽤服务数据单元即信息区传输格式传送原因: 1字节/2字节各系统⾃定义,我们系统定义2字节。
101定义1个字节。
公共地址: 1字节/2字各系统⾃定义我们系统定义2字节。
101定义1个字节信息对象地址:1字/2字节/3字节我们系统定义3个字节,可以转16777215个信息,实际上2个字节就够65535。
101定义2个字节。
可变帧结构限定词: 7位定义长度,最⼤127个信息。
SQ=0 每个信息都带地址。
SQ=1 只有带⼀个有起始地址,其他信息不带地址,按顺序排列,全YX 、全YC 时SQ 都为1. 信息:最少⼀个字节,例如⼀个遥信,最多的可达9个字节,SOE8个字节。
104规约解读一、104规约报文分3种类型,称U格式、S格式、I格式。
激活帧生效:680407000000激活帧确认:68040B000000测试帧生效:680443000000测试帧确认:680483000000停止帧生效:680413000000如S帧确认:6804010002003、I格式:一般带有ASDU报文,传输各种数据、命令,如YX、YC数据总召唤、读命令、YK、对时等。
二、通讯报文实例: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 0000 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 0001 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 0668 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 0068 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 0668 14 0A 00 04 00 67 0107 00 01 00 00 00 0020 00 1E 08 18 0A 06|> |-------------| | | |-----| |-----| |---------| |--------------------------| 长度帧计数 | 个数原因主站地址信息地址 CP56Time2a时标按乘2变化类型毫秒L-毫秒H-分-时-日-月-年68 04 43 00 00 00 /* 链路测试报文 */68 04 83 00 00 00 /* 响应帧 *//* 变化遥测帧 */68 AA 64 00 02 00 15 20 03 00 01 00 01 40 0005 04 02 40 0005 04 03 40 00 18 04 07 40 00 24 FD 0F 40 00 26 02 3E 40 00 C4 06 3F 40 00 BD 06 4C 40 00 51 02 50 40 00 81 00 55 40 00 DC 03 66 40 00 59 04 81 40 00 42 00 95 40 00 56 03 97 40 00 5307 9A 40 00 C9 01 9B 40 00 C8 01 9C 40 00 C6 01 9E 40 00 D3 00 A2 40 00 ED 01 A7 40 00 2E 02 A8 40 00 2C 02 AA 40 00 11 01 AC 40 00 37 02 AD 40 00 2C 02 B8 40 00 35 00 B9 40 00 47 00 BB 40 00 71 FE C7 40 00 B9 FD CA 40 00 3E 02 CB 40 00 3E 02 CC 40 00 41 02 D6 40 00 86 06/* 变位遥信帧 */68 16 0E 00 0A 00 01 03 0300 01 00 01 00 00 01 02 00 00 01 03 00 00 01| |-------------| | | |-----| |-----| |---------| | |---------| | |--------| | 长度帧计数类型个数原因主站地址遥信地址值遥信地址值遥信地址值/* SOE事件帧 */68 15 10 00 0C 00 1E 01 0300 01 00 01 00 00 01 01 62 3A 08 18 0A 06|> |-------------| | | |-----| |-----| |---------| | |-------------------------| 长度帧计数 | 个数原因主站地址遥信地址值 CP56Time2a时标类型毫秒L-毫秒H-分-时-日-月-年68 0E 12 00 0E 00 2E 01 0600 01 00 01 60 0081/* 双点遥控分选择 */68 0E 12 00 0E 00 2E 01 07 00 01 00 01 60 0081 /* 遥控返校 */|> |-------------| | | |-----| |-----| |---------| |长度帧计数 | 个数原因主站地址信息地址双命令类型68 0E 12 00 0E 00 2E 01 0600 01 00 01 60 0001/* 双点遥控分执行 */68 0E 12 00 0E 00 2E 01 07 00 01 00 01 60 0001 /* 遥控返校 */68 0E 12 00 0E 00 2D 01 0600 01 00 01 60 0080/* 单点遥控分选择 */68 0E 12 00 0E 00 2D 01 07 00 01 00 01 60 0080 /* 遥控返校 */68 0E 14 00 10 00 2D 01 06 00 01 00 01 60 0000/* 单点遥控分执行 */68 0E 14 00 10 00 2D 01 07 00 01 00 01 60 0000 /* 遥控返校 */|> |-------------| | | |-----| |-----| |---------| |长度帧计数 | 个数原因主站地址信息地址单命令类型68 0E 14 00 10 00 2D 01 08 00 01 00 01 60 0080/* 单点遥控分撤销 */68 0E 14 00 10 00 2D 01 09 00 01 00 01 60 0080 /* 遥控返校 */68 10 34 00 00 00 30 01 06 00 01 00 01 62 00 64 00 80/*单点AGC选择*/|> |-------------| | | |-----| |-----| |---------| | |长度帧计数 | 个数原因主站地址信息地址 YT值单命令类型68 0E 40 00 00 00 65 01 06 00 01 00 00 00 0045/* I格式总召YM*/68 10 36 00 00 00 30 01 06 00 01 00 01 62 00 64 00 00/*单点AGC执行*/68 04 01 00 12 00 /* S格式计数帧 */|> |-----| |------|长度 S格式帧接收序号注:收到5、6帧以后,主站发一次确认帧,可以以此判断通道状况三、信息体地址的问题前面说101对YX、YC、YK都有规定的信息体起始地址。
前置101、104规约配置使用说明目录:前置101、104规约配置使用说明 1iec104客户端规约 3一.程序的启动 3二.数据库的配置 31.前置通道信息表的配置 32.前置节点信息表的配置 3三.配置文件的配置 41.配置文件iec104_client_config.cfg 42.配置文件net_protocal_link_define.cfg 6四.常见问题分析 71.厂站不投入 72.数据不刷新 73.遥测数据不对 84.遥控无法操作 8iec104转发规约 8一.程序的启动 9二.数据库的配置 91.前置通道信息表的配置 92.前置节点信息表的配置 93.遥测转发量表 104.遥信转发量表 10三.配置文件的配置 111.配置文件iec104_server_config.cfg 112.配置文件data_server_net_config.cfg 12四.常见问题分析 131.对方链接不上 132.数据不刷新 133.遥测数据不对 144.对方收不到数据 14特殊的iec104转发规约 14一.程序的启动 14二.数据库的配置 14三.配置文件的配置 151.配置文件iec104_server_app_data_system_config.cfg 152.配置文件data_server_net_config.cfg 163.配置文件client_net_config_rel_fac_info.cfg 17四.常见问题分析 181.对方链接不上 182.数据不刷新 193.遥测数据不对 194.对方收不到数据 19iec101客户端规约 20一.程序的启动 20二.数据库的配置 201.前置通道信息表的配置 202.前置节点信息表的配置 20三.配置文件的配置 221.配置文件iec101_polling_mode.cfg 222.配置文件iec101_system_param_define.cfg 243.配置文件channel_com_param_define.cfg 25四.常见问题分析 261.发送的报文无应答 262.子站有报文应答,但无法建立链路 263.点号较大的遥测、遥信和电度不对 264.遥测值不对 265.遥测值正数小一半,负数不对 266.遥测、遥信、电度值错位 267.遥控错位 268.遥控不能下发 27iec101转发规约 27一.程序的启动 27二.数据库的配置 271.前置通道信息表的配置 272.前置节点信息表的配置 273.遥测转发量表 284.遥信转发量表 29三.配置文件的配置 291.配置文件iec101_server_config.cfg 292.配置文件channel_exit.cfg 303.配置文件channel_com_param_define.cfg 31四.常见问题分析 321.发送的报文无应答 322.子站有报文应答,但无法建立链路 323.遥测值不对 334.遥测、遥信、电度值错位 33iec104客户端规约本规约解释程序完成iec104客户端规约的解释,一般用于接收变电站的实时数据,有时也用于接收其他系统的实时数据。
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规约1、接口:10M/100M以太网;2、报文格式1)固定帧长报文U格式,S格式起动字符68HAPDU长度控制域八位位组1控制域八位位组2控制域八位位组3控制域八位位组42)可变帧长报文起动字符68HAPDU长度控制域八位位组1控制域八位位组2控制域八位位组3控制域八位位组4ASDU3、报文分析1)总召唤过程后台下发总召唤启动:68 0E 94 00 BC 07 | 64 01 06 00 01 07 | 00 00 00 | 14起动字符68H 68 起始符APDU长度0E 报文后续字节个数控制域八位位组1 94 发送序列号低字节控制域八位位组2 00 发送序列号高字节控制域八位位组3 BC 接收序列号低字节控制域八位位组4 07 接收序列号高字节ASDU_100 64 类别标识01 可变结构限定词06 00 传输原因(低字节在前)01 07 单元公共地址(扇区号+装置地址)00 00 00 信息地址(低字节在前)14 QOI网关回答总召唤确认68 0E DC 06 42 00 | 64 01 07 00 01 07 | 00 00 00 | 14网关回答遥信状态量信息:68 0E 64 15 F6 00 | 03 01 14 00 01 07 | B2 00 00 | 0268 17 22 07 44 00 | 01 8A 14 00 02 07 | 0F 00 00 | 00 00 00 00 00 00 00 00 00 0068 1B 20 07 44 00 | 03 8E 14 00 02 07 | 01 00 00 | 01 01 01 01 01 01 01 00 00 00 00 00 00 012)遥信变位信息3)遥测信息68 28 AC 00 4A 00 | 09 89 01 00 01 07 | 01 40 00 | 00 00 00 00 00 00 00 00 00 02 00 00 02遥控操作(下行报文)----选择命令68 0E E0 02 68 2D | 2E 01 06 00 | 02 0E 01 0B 00 | 82 End遥控操作(上行报文)----选择反校命令68 0E 6E 2D E2 02 | 2E 01 07 00 | 02 0E 01 0B 00 | 82 End遥控操作(下行报文)----择行命令68 0E E4 02 7E 2D | 2E 01 06 00 | 02 0E 01 0B 00 | 02 End遥控操作(上行报文)----择行反校命令68 0E 80 2D E6 02 | 2E 01 07 00 | 02 0E 01 0B 00 | 02 End遥控结束(上行报文)68 0E 82 2D E6 02 | 2E 01 0A 00 | 02 0E 01 0B 00 | 02 End遥控撤消(下行报文)68 0E 48 03 B0 34 | 2E 01 08 00 | 02 0E 01 0B 00 | 82 End遥控撤消(上行报文)--反校命令68 0E B2 34 4A 03 | 2E 01 09 00 | 02 0E 01 0B 00 | C2 End总召唤(下行报文)68 0E 42 04 70 44 | 64 01 06 00 | 01 0E 00 00 00 | 14 En68 0E 72 44 44 04 | 64 01 07 00 | 01 0E 00 00 00 | 14 EndIP: 10.100.100.2 Port: 240468 15 74 44 44 04 | 1F 81 14 00 | 01 0E 01 00 00 | 50 F6 2D 3B 13 02 04 03 EndIP: 10.100.100.2 Port: 240468 15 76 44 44 04 | 1F 81 14 00 | 01 0E B5 01 00 | 01 5B 2E 3B 13 02 04 03 EndIP: 10.100.100.2 Port: 240468 0E 9A 44 44 04 | 64 01 0A 00 | 01 0E 00 00 00 | 14 End遥测信息量(上行报文)68 28 A0 4D BA 04 | 09 89 01 00 | 01 0E 01 07 00 | 00 00 00 00 00 00 00 00 00 01 00 00 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 EndSOE报文(上行报文)68 17 F6 62 F0 05 | 26 01 03 00 | 01 0E BD 04 00 | 02 09 00 1F 85 18 14 02 04 03 End遥信量状态变位(上行报文)68 15 BA 68 5A 06 | 1F 81 03 00 | 01 0E DD 01 00 | 02 5C C6 1C 14 02 04 03 End。
103可变帧格式说明注意68H 启动字符length 长度length 长度68H 启动字符CODE 控制域ADDR 链路地址域ASDU 应用服务数据单元CS 代码和16H 结束符TYP 类型标识VSQ 可变结构限定词COT传输原因ASDU ADDR 装置物理地址FUN 功能类别INF 信息序号信息元素值时标(ms)时标(min)时标(h)应用层(ASDU)表示层会话层传输层网络层链路层物理层信息体注意:1:103是采集规约,属于一对多通讯。
一般链路地址和ASDU ADDR保持一致。
这就是现场每个装置设置地址的原因。
2根据数据单元来辨别ASDU的具体位置。
一般涉及控制域,地址域的是串口通讯。
103报文ASDU结构图OSI应用报文信息头报文信息体数据单元类型信息体标识符信息体时标数据单元标识符101可变帧格式说明68H启动字符length长度length长度68H启动字符CODE控制域ADDR链路地址域ASDU应用服务数据单元CS代码和16H结束符TYP类型标识VSQ可变结构限定词COT传输原因ASDU ADDR公共地址信息体地址(一般两个字节,低前信息体元素信息体时标应用层(ASDU)表示层会话层传输层网络层链路层物理层信息体OSI应用注意:101属于转发规约,链路地址和公共地址一般是一个值。
一址。
信息体地址可以认为是转发表的地址。
一般涉及控制域,地址域的是串口通讯。
101报文ASDU结构图注意104可变帧格式68H APDU控制域8位位组1控制域8位位组2控制域8位位组3控制域8位位组4ASDUTYP VSQCOT(低位)COT(高位)ASDU公用地址低位ASDU公用地址高位信息体地址(一般3个字节,低前高后)信息体元素信息体时标应用层(ASDU)表示层会话层传输层网络层链路层物理层数据单元标识符注意:104属于转发规约,链路共地址。
信息体地址可以认为是转发表的地址。
一般涉及口通讯。
没有控制域,地址域,CS和16H结束符。
上海仰科信息科技有限公司电话:邮件:网址: 电力104规约网关使用手册VFBOX版本历史版本作者描述日期1.00.00初稿2017-02-021.01.002017-03-07目录1VFBOX 104规约网关介绍 (3)2使用介绍 (5)2.1配置104规约网关 (5)1VFBOX 104规约网关介绍104规约网关可以把采集的数据通过有线网络把数据发送到104规约平台。
网关有多种硬件型号可供选择,满足不同场景的应用需求。
产品外形如下,具体产品参数请参考硬件手册。
网关在应用现场通过接口和传感器、仪表、PLC等设备连接,使用协议实时采集终端设备的运行数据,并把采集到的数据转换成104规约的协议格式发送到平台。
Modbus TCPRS-485电表流量计西门子 S7-200三菱 FX3U液位仪AB MicroLogix欧姆龙 CP1H西门子 S7-1200三菱 FX5U欧姆龙 CJ2M AB ControlLogix施耐德 Quantum基恩士 KVVFBOX网关电力平台104规约网关支持多种工业设备的通信协议,支持的通信协议(部分)如下。
同时,网关还可以对采集的数据建立表达式,进行数学、逻辑判断等操作。
驱动名称协议标准连接类型备注Modbus TCP ModbusTCP协议(国标GB/T19582-2008)以太网Modbus RTU ModbusRTU协议(国标GB/T19582-2008)串行口Modbus RTU over TCP ModbusRTU协议通过以太网传输以太网Mitsubishi FX MITSUBISHI(三菱)FX系列PLC串行口通信协议串行口FX1N,FX2N,FX3U Siemens S7 PPI SIEMENS(西门子)PLC S7-200 PPI串行口通信协议串行口S7-200,200SMARTSiemens S7 Ethernet SIEMENS(西门子)S7系列PLC以太网通信协议以太网S7-200,200SMART, 300,400,1200,1500Omron FINS Serial OMRON(欧姆龙)PLC串行口通信协议FINS 串行口C,CV,CS,CJ,CP,NSJ Omron FINS Ethernet OMRON(欧姆龙)PLC以太网通信协议FINS 以太网C,CV,CS,CJ,CP,NSJ Mitsubishi Ethernet MITSUBISHI(三菱)PLC以太网通信协议(SLMP)以太网L,Q,Iq-R,Iq-F/FX5UAllen-Bradley ControlLogix Ethernet AB(罗克韦尔)Logix 5000系列PLC以太网通信协议(Ethernet/IP)以太网ControlLogix,CompactLogix,FlexLogix,SoftLogixAllen-Bradley DF1 AB(罗克韦尔)PLC DF1串行口通信协议串行口MicroLogix, PLC-5,SLCKeyence KV Ethernet – MC 3E Keyence(基恩士)KV系列PLC以太网通讯协议(MC3E帧)以太网KVDLT645-2007 电力系统中的多功能电能表通信协议2007版串行口CJ/T 188-2018 户用计量仪表数据传输协议2017版(兼容2004版)串行口104规约网关支持的硬件设备接口如下:设备类型说明VB301-1110 1个网口,1个串口,4G无线VB301-1200 1个网口,2个串口VB301-1400 1个网口,4个串口VB301-2400 2个网口,4个串口2使用介绍以下介绍使用网关采集一个温湿度传感器的数据并通过104规约上传到电力平台的功能和使用方法。
南方104对下规约一.规约简介使用范围:南方104对下规约装置接入9794。
只用于CPU3。
只用于RCS9700监控系统中。
通讯通讯介质:网络二.规约转换内容●当前功能本规约具有转换保护事件,遥信,压板,定值,保护测量功能。
●修改记录三.TCP连接配置端口号= 0000 :没有使用服务器IP = 000.000.000.000 :没有使用四.规约相关信息●当前信息转换方:BYTE=4<0-4> :只能为4双网选择:BYTE=0<0-4>:双网选择不起作用,任意●修改记录五.装置相关信息●当前信息转换方=3 //...规约类型=0 //以上照抄调试状态=0 //注8TCP端口号=2404 //TCP端口号注3连接断开超时=60 //注4发送确认时间=15 //注5连接测试时间=10 //注6装置缓冲数目=2 //注7命令重发时间=20 //注9定时命令7=1,1200,1 //定时命令定义注2定时命令21=2,600,0 //定时命令定义注2组属性=4,0,4,1 //组属性定义注1一下是每一组的具体信息,要求组号、条目号。
[遥信]1,遥信,1,1,1,1,"1,1,1,XXXX,,","0,0,0,,,","0,0,0,,,","0,0,0,,,","18,6,1,,,"………注1: 组属性定义组属性= 4, 0, 4, 1- - - -配置文件中组号装置CPU号装置组号该组属性说明:1.南方104规约中,每个通用分类服务命令都要指定组号和CPU号。
9793根据此配置进行映射。
例如:“组属性=4,1,7,0”。
在当后台向9793用asdu21读第4组直命令时,9793转换成向装置读CPU1的第7组值。
2.南方104规约中,动作元件等不送返回信息,需要将该组配置出来,该组属性设为1,9793将自动送时间一样的一个返回信号。
引言 (2)1 应用规约控制信息 (APCI) (3)1.1 应用规约控制信息 (APCI) 的定义 (3)1.2 防止报文丢失和报文重复传送 (6)1.3 测试过程 (7)1.4 用启/停进行传输控制 (7)1.5 未被确认的 I 格式 APDU (k)最大数目 (7)1.6 关于TCP连接 (8)2 报文结构 (10)2.1 104规约调试工具截图 (11)2.2 101规约信息地址: (12)2.3 类型标识 (13)2.4传送原因 (16)3 基本应用功能 (18)3.1站初始化 (18)3.2启动数据传输 (18)3.3停止数据传输 (18)3.4时钟同步 (18)3.5站总召唤 (20)3.6循环数据传送 (23)3.7读过程 (23)3.8突发传送 (23)3.9控制命令传送 (28)3.10累计量传送 (35)3.11参数装载 (35)3.12参数激活 (35)3.13测试过程 (35)3.14文件传输 (36)3.15背景扫描 (36)附A 问题解答 (37)附B (38)IEC60870-5-101为两个具有永久连接电路的主站与子站间传输基本远动信息提供了一套通信协议集。
在某些应用中,可能需要在通过数据网络连接的远动站之间传输相同类型的信息,这个数据网络上含有中继站,可以存储与转发信息,并在远动站之间提供虚电路。
这种网络的传输延时取决于网络负载。
一般而言,不确定的延时意味着在远动站之间没办法采用定义在IEC60870-5-101中的数据链路层。
但是,在某些情况下,还是可以使具有IEC60870-5-101全部3层的远动站,通过打包解包设备连接,从而适应数据网络,实现平衡通信。
对于其他所有情况,本标准不采用IEC60870-5-101的链路功能,但通过一套合适的传输文件集,可用来提供平衡式存取。
1 应用规约控制信息(APCI)1.1 应用规约控制信息(APCI) 的定义传输接口(TCP到用户)是一个定向流接口,它没有为IEC 60870-5-101中的ASDU定义任何启动或者停止机制。
104规约详解104规约是一种用于计算机通信的协议,旨在实现数据的传输和交换。
它定义了数据格式、消息结构和通信协议,使不同系统或设备之间可以进行有效的数据交换。
本文将详细介绍104规约的主要特点和功能。
特点1.可靠性:104规约采用了基于确认和重传机制的通信方式,确保数据的可靠传输。
当发送方发送数据后,接收方会发送确认信号来表示已接收,如果发送方未收到确认信号,则会进行重传,直到数据被成功送达。
2.高效性:104规约经过了精心的优化设计,减少了通信开销和带宽占用。
它使用了紧凑的消息结构和高效的多路复用技术,可以在较低的带宽条件下传输大量的数据,提高通信效率。
3.灵活性:104规约允许用户定义自定义的数据类型和功能码,以满足不同的应用需求。
它支持多种数据类型,如整数、浮点数和字符串,可以适应各种数据传输和处理需求。
4.实时性:104规约支持实时通信,可以在毫秒级的时间内完成数据传输。
这对于需要及时响应和控制的应用非常重要,如电力系统、智能交通等。
功能1.数据传输:104规约主要用于数据在发送方和接收方之间的传输。
它定义了数据格式和消息结构,包括数据头、应用服务数据单元(ASDU)和校验码,确保数据的完整性和正确性。
2.设备控制:104规约支持设备之间的控制和调度。
它定义了不同的功能码,如读取、写入和执行操作,用于实现设备之间的状态查询和控制命令的发送。
3.故障检测:104规约具有良好的故障检测和容错能力。
它可以检测通信故障、数据错误和设备状态异常,并采取相应的措施进行处理,如重传数据、重新建立连接等。
4.安全性:104规约提供了一些安全机制,如身份验证和数据加密,以保护数据的安全性和机密性。
这对于需要保护重要数据和防止非法访问的应用非常重要。
结束语在计算机通信领域,104规约作为一种可靠、高效和灵活的通信协议,被广泛应用于各种领域,如电力系统、工业自动化和智能交通等。
它的特点和功能使得数据的传输和交换变得更加可靠和高效。
101.104子站端通讯规约101规约和104规约常用于调度中心和子站之间通讯。
101规约一般用于串口通讯,也可用UDP方式;104规约则用于网络通讯,采用TCP/IP方式。
目前公司在eComm和DCAP系统中只有101规约和104规约发送端(即子站端/从站端)软件,没有接收端(即主站端)软件;而PDS 系统中,有101规约和104规约接收端(即主站端)软件,以及104规约发送端(即子站端)软件。
步骤1确认信息(1)101串口UDP104 网口TCP/TIP 提供本机和对方IP 和端口(2)配置文件公共地址链路地址域长度单点遥还是双点遥信信息对象地址长度等主站-〉子站总召报文:68 09 09 68 73 1F 64 01 061F0000 14 30 16 链路地址传送原因公共地址信息对象地址(3) 点表数据对照表2新建通讯设备※DCAP 参数数据管理工具※ECOMM 新建通讯设备新建通讯设备类型为TCPSERVER查看安装盘中是否有101.104规约Config104.exe 必须和数据库ecomm.mdb 在同一个文件目录下3修改配置DCAP 在Comm101Rtu.ini 中修改其相关配置ECOMM 进入Config104XML.exe 新建配置,另存一个文件如104xml4生成数据对照表※DCAP 用CTMfor104.exe根据已给点表生成数据对照表ECOMM 在进入Config104XML.exe 新建配置,另存一个文件如104xml 后修改其配置5启动通讯程序DCAP 启动Comm101Rtu.exeECOMM 新建通道在Root (ecomm节点)上新建通道把已另存的104xml文件上传到通道启动Ecommserver=调试诊断首先确认信息,和对方协商通讯口配置和互操作性:●对101规约而言,通讯双方必须约定采用串口还是UDP方式,以及串口的设置(波特率,奇偶校验,数据位,停止位)或UDP的设置(双方IP和端口)●对eComm系统的104发送软件而言,必须指定对方的IP地址,如果端口不指定,可以设为0;对DCAP系统的104发送软件而言,如果指定对方的IP地址和端口,则分别设置到远方网址和远方端口,如果不指定,远方网址和远方端口必须清空(不能写0)如果不能确定对方IP和端口,不要随便填。
IEC104规约调试小结调试广西中调IEC-104规约时对报文作了如下的分析,不对地方请指正。
一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:类别1997版基地址2002版基地址遥信1H------400H 1H------4000H遥测701H------900H 4001H------5000H遥控B01H------B80H 6001H------6100H设点B81H------COOH 6201H------6400H电度C01H------C80H 6401H------6600H二、一些报文字节数的设置类别配置方式公共地址字节数 2传输原因字节数 2信息体地址字节数 3此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。
三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。
发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
6804 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
104规约的网络结构及报文介绍中西部施志晖随着光纤通讯的兴起,为104规约的应用提供了越来越好的平台。
现在104规约逐渐趋向主流。
1:104规约的网络模式及网络参数的介绍1.1 104规约的网络模式1.2 网络参数的介绍在104通讯时,主站会分配一些IP地址和子网掩码,网关等参数,2:104的报文结构及一些参数的理解2.1 104的报文结构104的报文共分为3种格式,即U格式,I格式,和S格式。
基本结构为:68+ length+控制8位组1+控制8位组2+控制8位组3+控制8位组4 +ASDU其中:控制域的第一个8位位组的第1比特=0定义了I格式,它表明APDU中包含应用服务数据单元ASDU,主要用于主站的总查询,对时,召唤电量,遥控等,子站的变化遥测,soe,变位遥信等的传送。
如:68 0e 00 00 00 00 64 01 06 01 c5 00 00 00 00 14控制域的第一个8位位组的第1比特为1,第2比特为0定义了S格式,此种格式的APDU 不包含ASDU,当报文接收方收到发送方的I格式报文后,如果没有I格式报文需要发送给对方,可以向对方发送S格式报文以对所接收到的报文进行确认。
比如:子站发送报文:68 46 0a 2f (发送序号)06 00 (接受序号)0b 0a 03 00 03 00 08 40 00 b5 0a 00 09 40 00 83 fe 00 0a 40 00 71 0a 00 14 40 00 42 f6 00 15 40 00 74 01 00 16 40 00 71 09 00 4a 40 00 13 00 00 4d 40 00 e9 ff 00 4f 40 00 0a 00 00 58 40 00 f6 ff 00子站接收主站的确认报文:68 04 01 00 0c 2f控制域的第一个8位位组的第1比特=1,第2比特=1定义了U格式,此种格式的APDU 也不含ASDU,其作用主要在于实现3种控制功能,即启动子站进行数据传输(STARTDT)、停止子站的数据传输(STOPDT)和TCP链路测试(TESTFR)。
比如:接收报文:68 04 07 00 00 00 (启动数据传输0000 0111)发送报文:68 04 0b 00 00 00 (确认数据传输0000 1011)2.2 104的实施过程IEC 60870-5-104包括非常丰富的应用服务数据单元(ASDU),它不但选取了绝大部分IEC 60870-5-101规约的ASDU,而且还扩展了类型标识为58到64,以及类型标识为107的新的ASDU。
但在实际使用中,能够用到的仅仅是其中一小部分。
其实施过程为:(1)TCP连接的建立过程。
站端RTU作为服务器,在建立TCP连接前,应一直处于侦听状态并等待调度端的连接请求,当TCP连接已经建立,则应持续地监测TCP连接的状态,以便TCP连接被关闭后能重新进入侦听状态并初始化一些与TCP连接状态有关的程序变量;调度端作为客户机,在建立TCP连接前,应不断地向站端RTU发出连接请求,一旦连接请求被接收,则应监测TCP连接的状态,以便TCP连接被关闭后重新发出连接请求。
需要注意的是,每次连接被建立后,调度端和站端RTU应将发送和接收序号清零,并且子站只有在收到了调度系统的STARTDT后,才能响应数据召唤以及循环上送数据,但在收到STARTDT之前,子站对于遥控、设点等命令仍然应进行响应。
(2)循环遥测数据传送。
对于遥测量,可以使用类型标识为9(归一化值)、11(标度化值)和13(短浮点数)及21(不带描述)的ASDU定时循环向调度端发送。
(3)总召唤过程。
调度主站向子站发送总召唤命令帧(类型标识为100,传输原因为6),子站向主站发送总召唤命令确认帧(类型标识为100,传输原因为7),然后子站向主站发送单点遥信帧(类型标识为1)和双点遥信帧(类型标识为3),最后向主站发送总召唤命令结束帧(类型标识为100,传输原因为10)。
(4)校时过程。
调度主站向子站发送时间同步帧(类型标识为104,传输原因6),子站收到后立即更新系统时钟并向主站发送时间同步确认帧(类型标识为104,传输原因7)。
(5)子站事件主动上传。
以太网对于调度端和子站端都是一个全双工高速网络,因此IEC6080-5-104必然使用平衡式传输。
当子站发生了突发事件,子站将根据具体情况主动向主站发送下述报文:遥信变位帧(单点遥信类型标识为1, 双点遥信类型标识为3,传输原因为3)、遥信SOE帧(单点遥信类型标识为30, 双点遥信类型标识为31,传输原因为3)、调压变分接头状态变化帧(类型标识为32,传输原因为3)、继电保护装置事件(类型标识为38)、继电保护装置成组启动事件(类型标识为39)、继电保护装置成组输出电路信息(类型标识为40)。
(6)遥控/遥调过程。
主站发送遥控/遥调选择命令(类型标识为46/47,传输原因为6,S/E=1),子站返回遥控/遥调返校(类型标识为46/47,传输原因为7,S/E=1),主站下发遥控/遥调执行命令(类型标识为46/47,传输原因为6,S/E=0),子站返回遥控/遥调执行确认(类型标识为46/47,传输原因为7,S/E=0),当遥控/遥调操作执行完毕后,子站返回遥控/遥调操作结束命令(类型标识为46/47,传输原因为10,S/E=0)。
(7)召唤电度过程。
主站发送电度量冻结命令(类型标识为101,传输原因为6),子站返回电度量冻结确认(类型标识为101,传输原因为7),然后子站发送电度量数据(类型标识为15,传输原因为37),最后子站发送电度量召唤结束命令(类型标识为101,传输原因为10)。
2.3 104的一些参数理解2.3.1关于超时时间的理解为了能对TCP连接进行检查和维护,IEC 60870-5-104规定了几个超时时间,即t0、t1、t2、t3,它们的取值范围为1~255s,准确度为1s 。
t0规定了主站端和子站RTU端建立一次TCP连接的最大允许时间,主站端和子站RTU 端之间的TCP连接在实际运行中可能经常进行关闭和重建,这发生在4种情况下:①主站端和子站RTU端之间的I格式报文传送出现丢失、错序或者发送U格式报文得不到应答时,双方均可主动关闭TCP连接,然后进行重建;②主站系统重新启动后将与各个子站重新建立TCP连接;③子站RTU合上电源或由于自恢复而重新启动后,将重建连接;④子站RTU收到主站端的RESET_PROCESS(复位远方终端)信号后,将关闭连接并重新初始化,然后重建连接。
如果在t0时间内未能成功建立连接,可能网络发生了故障,主站端应该向运行人员给出警告信息。
t1规定发送方发送一个I格式报文或U格式报文后,必须在t1的时间内得到接收方的认可,否则发送方认为TCP连接出现问题并应重新建立连接。
t2规定接收方在接收到I格式报文后,若经过t2时间未再收到新的I格式报文,则必须向发送方发送S格式帧对已经接收到的I格式报文进行认可,显然t2必须小于t1。
t3规定调度端或子站RTU端每接收一帧I帧、S帧或者U帧将重新触发计时器t3,若在t3内未接收到任何报文,将向对方发送测试链路帧TESTFR。
3:104的报文解释可设置104规约的ASDU结构和101相似,其信息体地址和101的02版一致(遥信1-4000H,遥测4001-5000H,遥控6001-6100H),传送原因2个字节,公共地址2个字节,信息体字体3个字节。
3.1 U格式的初始化过程REMOTE IP=a2a0211(远程连接方ip为 10.42.2.17)接收报文:68 04 07 00 00 00 07-U格式的启动数据传输Connection 05 connected发送报文:68 04 0b 00 00 00 0b-U格式的启动数据传输确认相当于101的链路测试和复位通信单元。
3.2 I格式的总召唤过程接收报文:68 0e 00 00 00 00 64 01 06 01 c5 00 00 00 00 14 (总召唤)发送报文:68 0e 00 00 02 00 64 01 07 00 c5 00 00 00 00 14 (子站对总召唤的确认)发送报文:68 a0 02 0002 00 0b (遥测报文)b1(上送数量,10110001,红色部分转换成10进制的即是具体数量49个) 14 00 c5 00 (子站地址197)01 40 00 (信息体地址16385)00 00 00 (第一个遥测)92 11 00(第二个遥测) 00 00 00 (第三个遥测)92 11 00 00 00 00 00 00 00 02 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 00 00 00 00 00 00 00 00 08 00 00 08 00 00 10 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发送报文:68 40 04 00 02 00 01(遥信报文) b3(数量51个) 14 00 c5 00 01 00 00 (信息体地址1)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为分 01为合,双点遥信01为分 02为合)3.3 I格式的变化量的传送及S桢的确认3.3.1 变化遥测的上送发送报文:68 7c(长度) 2c 04 (发送序号)04 00(接受序号) 0b (ASDU的type)13 03 00(传送原因) c1 00(站地址) 4f 40 00 (第79个遥测变化)00 00 00 (值为0)57 40 00 05 00 00 5a 40 00(第90个遥测变化) 07 08 00(值为2055,一次值) 01 40 00 e3 00 00 02 40 00 e3 00 00 08 40 00 f3 00 00 0a 40 00 6c 02 00 0e 40 00 25 ff 00 10 40 00 2e 02 00 14 40 00 24 ff 00 15 40 00 20 00 00 16 40 00 30 02 00 23 40 00 e9 ff 00 25 40 00 3c 00 00 3d 40 00 77 00 00 4b 40 00 28 00 00 4c 40 00 0e 00 00 4d 40 00 fa ff 00 4e 40 00 01 00 00resend 接收报文:68 04 01 00 2e 04 变化遥测的I桢的主站确认3.3.2 变化遥信的上送YXBW!send yxbw发送报文: 68 0e c8 00 62 00 01(ASDU的type,单点遥信) 01 03 00 (传送原因)c5 00 (子站地址)0a 00 00 (第10个遥信)00(变位:分)3.3.3 SOE的上送send soe发送报文:68 15 ca 00 62 00 1e(单点遥信的SOE类型) 01 03 00 c5 00 0a 00 00 (第10个遥信)00(变位:分)af 45 16 0b 0e 07 07 (时间:07年7月15日11点22分17秒839ms)3.4 I格式遥控过程接收报文:68 0e 36 00 7c 2a 2e(遥控帧类别) 01 06(传送原因6,激活) 00 08 00 1b 0b(报文遥控地址,低字节在前,高字节在后) 00 82(遥控选择 (控合)发送报文:68 0e 7c 2a 38 00 2e 01 07(传送原因7,激活确认) 00 08 00 1b 0b 00 82接收报文:68 0e 38 00 80 2a 2e 01 06 00 08 00 1b 0b 00 02(遥控执行控合)发送报文:68 0e 94 2a 3a 00 2e 01 07 00 08 00 1b 0b 00 024.104规约调试的注意点●TCP链路的测试一定要正确,一定要理解IP地址和子网掩码的配合问题。