南自PS6k以太网103规约使用说明
南自PS6K以太网103规约使用说明 1 规约简介
1.1 报文格式
南自PS6K以太网103规约的报文格式比较简单,分为2种报文格式,UDP报文和TCP报文,下面分别介绍。
SL200为服务器端,保护装置为客户端,保护装置主动链接SL200进行数据通讯交换。该规约的链路建立过程如下:
, SL200发送UDP报文;
, 保护装置接收到SL200 UDP报文,得到SL200的ip地址;
, 保护装置向该ip地址发起TCP链接活动;
, TCP链接成功,数据交换;
, TCP链接中断,重复上述过程;
1.1.1 UDP 报文
UDP报文由主站(监控/远动)发送,各子站(保护/测控装置)接收,主要包括主站在线信息和对时信息。UDP报文长度为41字节,子站侧接收程序使用1032(408H)的UDP端口号。
字节0 FFH,表示主站
字节1 01H表示包含对时信息, 00H不包含对时信息
字节2 毫秒(0,59999,低字节) 对字
时节字节3 毫秒(0,59999,高字节) 2信字节4 分(0,59) ,8 息
字节5 小时(0,23)
字节6 日期(低5位,1,31)及星期(高3位,1,7,0表示星期无效)
字节7 月(1,12)
字节8 年(0,99,不包括世纪)
字节9,24 由主站自由赋值,一般包括主站名称/版本号的ASCII码 字节25,40 填0
1
报文举例:
校时信息:09年1月7号10点17分
FF 01 48 D0 11 0A 07 01 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00
不含校时信息的广播信息:不包含任何信息,只是维持链路活动。 FF 00 FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00
1.1.2 TCP报文
系统采用标准TCP/IP的客户机-服务器模型进行通信。应用服务数据单元(ASDU)报文使用高可靠性的TCP数据流传输,主站(监控/远动)作为服务器端在约定的1048(418H)号TCP端口上被动侦听等待,子站(保护/测控装置)作为客户端主动发起连接。TCP传输的数据保证可靠性但无报文边界,因而需要在接收方进行适当的解粘包处理。
为了适应多主站情况,系统通过辅助UDP链路实现主站IP的动态识别。在此辅助UDP链路中,子站作为服务器端在约定的1032(408H)号UDP端口被动等待接收,主站作为客户端主动发送UDP广播报文。子站接收UDP报文后获得主站IP地址信息可用来
发起TCP连接,同时可取得时间信息进行时钟同步。
TCP的报文格式很简单,就是把标准串口103规约的链路层去掉,只传输串口103规约的应用层数据。
字节 报文内容
1 类型标识(TYP
2 可变结构限定词(VSQ)
3 传送原因(COT)
4 应用服务单元公共地址
5 功能类型(FUN)
6 信息序号(INF)
7-N 传输数据
数据传输过程:
保护装置和SL200间TCP连接建立后就开始了应用层的初始化过程。目前SL200端
对于初始化过程的处理仅仅是发ASDU7总查询以维护数据库的完整性,
2
保护装置响应各种实时测量数据(状态量、测量量、压板等)。
平时子站采用变化上送以及循环上送的方式传输实时数据。当发生开入量变位,测量量的值变化越限,压板状态改变,或装置发生动作、告警事件的时候,子站应该将这些变化信息立即上送到主站。不建议主站频繁使用总召唤命令增加网络负载。
脉冲量数据需要主站采用读取电量组实际值的方式召唤。定值、遥控、压板等信息的读取和修改由通用分类服务实现。
Tcp传输报文主要以asdu10通用分类服务报文为主。
报文举例(均为单cpu,且链路层应用服务地址均为0):
总招查询命令asdu7:07 81 09 00 FF 00 41
电度查询数据asdu21:15 81 2A 00 FE F1 15 01 0C 00 01
保护上送数据(包含全遥测和全遥信),总招时上送:
0A 81 09 00 FF F1 24 1F
08 01 01 09 01 01 01
08 02 01 09 01 01 01
08 03 01 09 01 01 01
08 04 01 09 01 01 01
08 05 01 09 01 01 01
08 06 01 09 01 01 01
08 07 01 09 01 01 01
08 08 01 09 01 01 01
08 09 01 09 01 01 01
08 0A 01 09 01 01 01
08 0B 01 09 01 01 02
08 0C 01 09 01 01 01
08 0D 01 09 01 01 01
08 0E 01 09 01 01 01
08 0F 01 09 01 01 01
08 10 01 09 01 01 01
3
08 11 01 09 01 01 01
08 12 01 09 01 01 01
08 13 01 09 01 01 02
08 14 01 09 01 01 01
08 15 01 09 01 01 02
07 01 01 0C 02 01 00 00
07 02 01 0C 02 01 00 00
07 03 01 0C 02 01 00 00
07 04 01 0C 02 01 07 00
07 05 01 0C 02 01 06 00
07 06 01 0C 02 01 07 00
07 07 01 0C 02 01 00 40
07 08 01 0C 02 01 00 40
07 09 01 0C 02 01 00 40
07 0A 01 0C 02 01 00 00
电流I段保护事项报文:
0A 81 01 01 FE F4 00 01 04 01 01 12 06 01 02 90 2C 27 0E 00 告警事项报文:
0A 81 01 01 FE F4 00 01 05 01 01 12 06 01 02 90 2C 27 0E 00 保护压板信息:
0A 81 2A 00 FE F1 0F 0A 0E 01 01 09 01 01 02 0E 02 01 09 01 01 02 0E
03 01 09 01 01 02 0E 04 01 09 01 01 02 0E 05 01 09 01 01 02 0E 06 01 09
01 01 02 0E 07 01 09 01 01 02 0E 08 01 09 01 01 02 0E 09 01 09 01 01 02
0E 0A 01 09 01 01 02
SOE信息:
0A 81 01 01 FE F4 00 01 18 01 01 12 06 01 02 90 2C 27 0E 00 电度信息:
0A 81 09 00 FF F1 24 01 0A 01 01 03 04 01 FF 00 00 00 遥控信息:
4
选择:分操作
下发: 0A 81 28 00 FE F9 02 01 0B 01 01 09 01 01 01
选择反校:0A 81 28 00 FE F9 02 01 0B 01 01 09 01 01 01
反校否定:0A 81 29 00 FE F9 02 01 0B 01 01 09 01 01 01
执行:
下发:0A 81 28 00 FE FA 03 01 0B 01 01 09 01 01 01
保护复归:
0A 81 28 00 FE FA 0F 01 00 06 01 03 01 01 01 1.2 SL200规约使用说明
1.2.1 网络参数配置
首先选取一个用于通讯的网口,然后配置参数。打开SL200维护软件进行
参数配置。选定一个网口下的一个“通讯服务”,进行“通讯服务”参数配置,
如下图:
注意:由于SL200系统限制,目前SL200作为服务器端,只能建立一个虚
链接和一台保护装置通讯。对于此问题,将在SL200以后的版本中予以解决。
5
1.2.2 规约参数配置
南自PS6K规约一共8个规约参数,下面逐一进行说明:
, 代号:规约代号,必须填4.
, UDP广播周期:SL200下发UDP广播报文的间隔时间。即下发下述报文的
间隔时间。
FF 00 FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 , UDP广播校时周期:SL200下发
UDP校时报文的间隔时间。即下发下述报
文的间隔时间。
FF 01 48 D0 11 0A 07 01 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 , 链路活动时限:TCP链路活动的超时判断时间,但目前在规约中未真正使用。 , 总查询周期:SL200下发asdu7总招命令的周期时间。现场可根据实际情况
填写该参数。
, 电度查询周期:SL200下发asud21命令的周期时间。现场可根据实际情况填
写该参数。
, 保护事项转虚遥信:保护装置的保护事项是否转为虚遥信的开关参数。1:
转,0:不转。
, 自检事项转需摇信:解释同上。
6
1.2.3 规约编程实现说明
南自PS6k保护系统的多CPU单元情况如下:
, 每个装置带有多种CPU板卡,如PSL621装置带有距离保护板和零序保护板。 , 每个装置只有个以太网口,多个CPU板共用链路层,通过应用层地址区分各
CPU板卡。
规约方案:两大难点,一个是对于多cpu地址号的处理;另一个是接收数据的粘包处理。
0、本规约最大的难点就是对于多cpu地址号的处理。在单cpu情况下,应用层地址均为0.
1、pIED->m_IEDConfig.nReserved0 判断该装置是单cpu还是多cpu的标志,0:单cpu 1:多cpu
2、装置自定义参数中 para0 :cpu地址号;para1:数据类型;para2:通用分类服务组号;para3:该组通用分类服务数据对应的起始数据点号;para4:该组通用分类服务数据对应的结束数据点号。
例如:para0 = 1 ,para1 = 10 ,para2 = 4 ,para3 = 0,para4 = 31
表示意思:cpu地址;数据类型,在本规约中对应yx;通用分类服务组号为4
该通用分类服务组yx对应的遥信信息从yx0-yx31,共32个遥信
注意:para3和para4的信息只对yc 、yx、dd、保护虚遥信有效
3、遥控:
a)每个遥控点除了通用分类组号和条目号需要填写外,还需要填写一个cpu地址,该cpu地址在遥控点参数的nReserved0中填写。
b)对于装置自定义参数中的para0,遥控数据类型的para0,也就是cpu地址号需要与遥控点参数的nReserved0中填写的cpu地址号一致,否则遥控不成功。
4、由于南自ps6000以太网规约的报文没有长度标示,所以接收数据方需要对数据粘包的情况进行处理。
本规约的处理方案是:把接收到的数据暂存在规约数据缓冲区中,通过对规约数据缓冲区的读写指针操作完成一包数据的解帧过程。
7
1.3 保护装置xml模板的制作
特殊说明:
, PTLTYPE=\"0\" AcLoopNum=\"0\" BHYcNum=\"0\" DcNum=\"0\" TTNum=\"0\" YcNum=\"10\" BHNum=\"48\" YxNum=\"21\" DdNum=\"4\" YkNum=\"5\" YtNum=\"0\" SettingNum=\"0\" TCPPORT=\"1048\" UDPPORT=\"1032\" IP=\"0.0.0.0\" IP1=\"0.0.0.0\" DDWatchL6=\"0\" DDWatchH6=\"0\" IEDDataCopy=\"0\" UPNum=\"32\" nReserved0=\"0\" nReserved1=\"0\" nReserved2=\"0\" nReserved3=\"0\" nReserved4=\"0\" nReserved5=\"0\" nReserved6=\"0\" IEDReConfig=\"0\" ReSet=\"1\" MMIReConfig=\"0\"> 注意TCPPORT和UDPPORT的填写。nReserved0:判断该装置是单cpu还 是多cpu的标志,0:单cpu 1:多cpu。 , PARA1参数是保护装置遥测的满码值,根据厂家保护装置说明书填写。 FUN、INF参数是组号和条目号,根据厂家保护装置说明书填写。遥信、 遥控,电度、虚遥信的此参数同样如此。 , nReserved0参数填写多cpu情况下的cpu地址号。 , 保护复归信息,upara0:cpu地址号;upara1:通用分类组号,默认为0; Upara2:通用分类条目号,默认为6。其它参数暂未用。 8 upara7=\"0\"/> upara7=\"0\"/> 这些参数从自定义参数中进行填写。 para0 :cpu地址号;para1:数据类型;para2:通用分类服务组号;para3:该组通用分类服务数据对应的起始数据点号;para4:该组通用分类服务数据对应的结束数据点号。 Para0,para2,需要根据保护装置说明书填写。 Para3,para4,根据具体测控参数填写。 para1:数据类型。如下: //ps6000通用分类组类型 enum ePS6000GinType { eEmpty, eIEDInf, //装置描述 eIEDPara, //装置参数 eDZGroup, //定值区号 eDZValue, //定值 eActElement,//动作元件 eIEDCheck, //装置自检 eRunWarning,//运行告警 eSoftYB, //软压板 eSolidYB, //硬压板 9 eYX, //yx eBHYC, //保护测量值 eYC, //遥测 eDD, //遥脉 eYK, //yk eYT, //遥调 eDangWei, //档位 eFaultInf, //故障信息 eDisorderData,//扰动数据 eOperInf, //操作信息 eFacInf, //制造商专用信息 eLineInf, //接地选线信息 eTryJump, //接地试跳 eSOE, //soe eCYtongdaoInf,//采样通道信息 eFlagYXbwInf,//带标志的状态变位信息 eTimeInf, //时标信息 eEntpara, //事件参数 eIinf, //小电流接地信息 eWFctr, //五防控制 eXBinf, //谐波测量信息 eOther, eEnd, }; 1.4 其它规约说明 , 目前规约只对单cpu的情况进行了测试,多cpu的情况因为工程尚未遇 到,未测试。 , SL200作为服务器,只能有一个虚连接进行通讯,此问题会在以后的版 本中解决。 , 装置模板,以后会根据工程需要进行制作增加。 10 因篇幅问题不能全部显示,请点此查看更多更全内容