电力物联网信息模型及通信协议的设计与实现.pdf
- 文档编号:3438087
- 上传时间:2023-05-05
- 格式:PDF
- 页数:6
- 大小:381.78KB
电力物联网信息模型及通信协议的设计与实现.pdf
《电力物联网信息模型及通信协议的设计与实现.pdf》由会员分享,可在线阅读,更多相关《电力物联网信息模型及通信协议的设计与实现.pdf(6页珍藏版)》请在冰点文库上搜索。
西安工程大学学报JournalofXi?
anPolytechnicUniversity?
第24卷第6期(总106期)2010年12月Vo.l24,No.6(Sum.No.106)?
文章编号:
1674?
649X(2010)03?
0799?
06?
收稿日期:
2010?
04?
19?
基金项目:
陕西省教育厅产业化项目(07JC03)?
通讯作者:
王会燃(1959?
),男,陕西省华县人,西安工程大学教授,博士,主要从事计算机网络与应用研究.E?
mai:
lhr?
wang127电力物联网信息模型及通信协议的设计与实现唐丽霞,王会燃,刘锐锋(西安工程大学计算机科学学院,陕西西安710048)摘要:
通过研究物联网关键技术,提出了一种用于电力物联网信息管理与传输的设计方案.使用监测信息库(MNIB),实现对电力物联网信息的组织与存储.设计了专用的应用层通信协议PI?
OTP,并开发了一套程序,完成了监测中心和远动终端(RTU)之间的信息传输,验证了该方案的可行性.关键词:
电力物联网;MNIB;PIOTP;远动终端中图分类号:
TP393?
04?
文献标识码:
A0?
引?
言物联网,英文名称叫TheInternetofThings!
(简称IOT).通俗地讲,物联网就是物物相连的互联网!
.它是通过传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络1?
2.2005年国际电信联盟(ITU)发布了ITU互联网报告2005:
物联网#,报告指出,无所不在的物联网!
通信时代即将来临,世界上所有的物体从轮胎到牙刷、从房屋到纸巾都可以通过因特网主动进行交换.射频识别技术(RFID)、传感器技术、纳米技术、智能嵌入技术将得到更加广泛的应用2.电力物联网是实现电力系统信息交换和通信的一种网络.在一个电力物联网系统中,有两种站点,一种是监测中心(MonitoringCenter),另一种是监测站(MonitoringStation).远动终端RTU(RemoteTerminalUnit)工作在监测站,主要用于对监测数据进行采集,并把数据以规定格式通过串口发送至监测中心.监测中心从各监测站收集监测数据,并对数据进行加工处理.电力物联网实现的关键技术之一是监测信息的组织与存储问题.解决数据存储与管理问题的数据库理论和技术发展极为迅速,应用也非常广泛.以关系型为代表的三种经典(层次、网状和关系型)数据库3在商务和管理等事务型的应用领域中取得了很大成功.但是关系型数据库系统占用内存大,数据存取速度较慢.而电力物联网系统不仅要维护和存储大量的实时数据,而且对数据及其处理具有严格的时限性.在数据通信方面,目前电力系统已颁布了一系列的电力通信协议,如IEC60870?
5、IEC60870?
6等4.但随着电力系统的高速发展,这些协议已不能完全满足实际应用的需要.1?
信息模型在电力物联网系统中,监测中心与远动终端之间传送的信息包括控制指令、监测数据、设备状态、站点描述信息等.本文设计了监测信息库MNIB(MonitoringInformationBase)来对信息进行有效的组织和存储.1?
1?
监测对象结构监测信息库(MNIB)由若干个监测对象组成,MNIB中每一个叶子结点都是一个监测对象.监测对象是监测信息库的基本单元,它有7个属性,如图1所示.标识符(ID)属性是一个监测对象惟一区别于其他监测对象的标志.在监测信息库中采用id1,id2,id3,id4!
的形式对其进行表示,id1,id2,id3,id4分别占一个字节长度,取值范围分别为0255.类型(Type)属性定义了监测对象的数据类型.表1中列出了部分ASN.1语法标记中常用的数据类型.访问权限(Ac?
cess)属性定义了监测中心以何种方式访问监测对象,它包括4种访问方式:
只读(read?
only),只写(write?
only),读写(read?
write)和不可访问方式(not?
accessible).只读方式表示监测中心只能读取该监测对象值;只写方式表示监测中心只能写该监测对象值;读写方式表示监测中心既可以读取,又可以写入该监测对象值;不可访问方式表示监测中心不能访问该监测对象.当访问权限属性值为不可访问方式时,监测中心不能对MNIB中的数据做任何操作.该属性的定义可以防止外界对MNIB中的数据进行非法的篡改.状态(Status)属性定义了监测对象在RTU设备中实现的当前状态,它包括3种状态:
强制性的(mandatory),可选的(optional)和过时的(obsolete).强制性状态表示每一个RTU上都必须包含该监测对象;可选状态表示该监测对象可有选择性地在某些RTU上实现;过时状态表示该监测对象在RTU中已没有使用,可被其他监测对象所取代.该属性的定义可提醒管理员对监测信息库进行及时的更新,以保证监测信息库的时效性.对象值(Value)属性定义监测对象的值,当监测中心请求该监测对象时,它将作为响应报文的一部分返回给监测中心.名称(Name)属性定义监测对象的文本名字.描述(Description)属性是对监测对象的具体作用的文本说明.图1?
监测对象属性例如,监测对象staName代表某监测站名称,该监测对象可定义如下:
objec:
tstaName1?
1?
2?
0;Type:
OCTETSTRING;Access:
read?
only;Status:
manda?
tory;Value:
Baqiaozhan;Description:
thenameofstation.其中staName为监测对象名称,1?
1?
2?
0为对象标识符,该对象值数据类型为字符串类型,监测中心只可以读它的值,每一个RTU上都必须包含该对象.表1?
ASN.1中常用数据类型数据类型类型说明标签值(16进制)INTEGER一个任意的整数02OCTETSTRING任意的8bit值字符串04NULL空值05OBJECTIDENTIFIER对象标识符,由一列整数构成,用于确定对象,如算法或属性类型06SEQUENCE一个或多个类型的有序集合101?
2?
监测信息库(MNIB)监测信息库(MNIB)是监测站所有监测对象的集合.MNIB采用树状结构对数据进行分类存储,它具有从根开始的严格分层化结构,由一个虚拟根节点和若干个分支及叶子结点构成,如图2所示.MNIB树根节点是一个虚拟节点,没有实际对应的名字和编码.根节点下有4个分支,分别是系统信息、实时数据、事件记录和计量信息.系统信息分支下设有厂站信息、RTU信息和电表信息3个子树.厂站信息子树共有5个叶子,分别是厂站编号、厂站名称、厂站位置、联系人和厂站电话.RTU信息子树有6个叶子:
RTU编800?
西安工程大学学报?
第24卷号、RTU型号、出产厂、出产时间、执行协议和电表数目.电表信息子树包括电表编号、电表型号、出产厂和出产时间4个叶子结点.每一个叶子结点都是一个监测对象.厂站信息子树包含的监测对象配置信息如表2所示.表2?
厂站信息树中监测对象配置信息监测对象对象标识符对象名称对象类型状态访问权限厂站编号1?
1.1?
0StaNumINTEGER强制性的只读厂站名称1?
1?
2?
0StaNameOCTETSTRING强制性的只读厂站位置1?
1?
3?
0StaPosOCTETSTRING强制性的只读联系人1?
1?
4?
0contactOCTETSTRING强制性的只读厂站电话1?
1?
5?
0StaTelOCTETSTRING强制性的只读MNIB树中所有节点采用层次型的对象命名规则,连接树根节点至监测对象所在节点路径上的所有节点标识,便构成了该监测对象的对象标识符.对象标识符采用一个4字节的整数序列表示,中间以.!
号间隔而成.如表2中厂站编号的对象标识符为1?
1.1?
0.图2?
MNIB结构采用树状结构的MNIB信息模型具有易于管理和扩充的优点,对任意子树或节点的增、删、改操作都不会对其他子树或节点产生影响.另外,在RTU内部进行数据存储时,都是采用数字形式的对象标识符.数字形式存储具有消耗内存资源小,存储速度快的优点.1.3?
信息模型实现定义一个结构体objVariable,用来存储监测对象的内容.该结构体中共有7个元素:
ID、Access、Status、objType、objValue、objName和objDescr分别对应监测对象的7个属性标识符、访问权限、状态、类型、对象值、名称和描述.其中ID是一个4个字节大小的数组,用来存储标识符的id1id4.对象值、名称和描述3个属性都是该对象的文字说明,因此分别使用一个25字节的字符数组来表示.数组在内存中有固定的地址分配,便于操作且访问速度快.structobjVariableunsignedcharID4;unsignedcharAccess;unsignedcharStatus;unsignedcharobjType;charobjValue25;charobjName25;charobjDescr25;mobj256;MNIB监测对象数据保存在配置文件OBJ.CFG!
中,运行时占用内存大小为21KB.2?
通信协议为了使设计的协议能满足实际应用的需要,本文在遵循IEC60870?
5?
102电力系统电能累计量传输配套标准(102标准)5的基础上,制定了专用的应用层通信协议PIOTP(PowerInternet?
of?
ThingsProtocol).2.1?
102标准存在的问题801第6期?
电力物联网信息模型及通信协议的设计与实现102标准是专门针对电能量数据传输而设计的,在实际应用中,还存在以下问题:
(1)?
102标准只定义了电能量数据,没有定义传输电站和电网设备的管理参数(如厂站信息,RTU设备参数,电表信息等),所能承载的信息种类有限.
(2)?
102标准应用服务数据单元(见表3)定义的信息体格式不统一.比如,电能量对象较之单点信息等其他信息对象,增加了信息对象地址、电能量对象保护校验和公共时标字段.格式不一增加了编码的难度,降低了编码后报文的可读性.针对102标准存在的问题,本文扩充了信息种类(主要是电站和电网设备信息),并将这部分信息归入了MNIB的系统信息分支下.在应用服务数据单元信息体部分,将信息体统一为信息对象绑定表格式.2.2?
电力物联网协议(PIOTP)PIOTP协议主要由2个字段组成,分别是数据单元标识符和信息对象绑定表(见表4).数据单元标识符沿用了102标准的格式.信息对象绑定表为PIOTP协议的信息体部分.数据单元标识符类型标识(TYP)可变结构限定词(VSQ)传送原因(COT)应用服务数据单元公共地址低字节应用服务数据单元公共地址高字节记录地址(RAD)信息对象绑定表图3?
PIOTP协议格式数据单元标识符由6个字段组成,每个字段长度为一个字节.类型标识(TypeIdentification)用于定义信息对象绑定表的类型.PIOTP协议中信息对象绑定表的类型标识为115.可变结构限定词(VariableStructureQualifier)定义信息对象绑定表中监测对象的数目,其有效值为7位,最高位恒为0,取值范围为0127,即信息对象绑定表最多能承载127个监测对象.传送原因(CauseOfTransmission)指导应用程序如何去处理应用服务数据单元,它包括2个值:
传送原因为5,表示监测中心请求监测对像信息或远动终端响应监测中心的请求;传送原因为13,表示远动终端没有监测中心所请求的信息对象.记录应用服务数据单元公共地址定义为远动终端的标识地址,报文中,地址低字节在前,高字节在后.记录地址(RecordAd?
dress)用于标识信息对象的类型.因为类型标识字段已对信息对象类型作出了甄别,所以PIOTP协议中该字段使用缺省值0.信息对象绑定表是由监测对象的对象标识符(ID)和值组成的序列,其长度可根据监测对象数目的不同而灵活变化,格式如图4所示.ID1ValuelID2Value2IDnValuen图4?
信息对象绑定表格式2.3?
通信协议实现PIOTP报文编码采用ASN.1基本编码规则(BER)6.BER采用TLV方式对数据编码,对于每个所传送的值,无论是基本类型还是构造类型,都是由TLV3个字段组成.TLV分别指数据类型(TYPE),数据长度域(LENGTH)和数据域(VALUE)字段.其中,数据域可以多重嵌套其他数据元素TLV字段,BER编码的具体格式如图5所示.图5?
BER编码的具体格式对信息对象绑定表进行TLV编码时,遵循如下原则:
(1)?
整个信息对象绑定表为Se?
quence(30)类型;
(2)?
每个信息对象ID+Value组合也为Sequence(30)类型;(3)?
Value无值时为NULL类型.802?
西安工程大学学报?
第24卷例如:
监测中心请求对象标识符为1?
1?
2?
0的监测对象值,对请求报文应编码为:
300A?
3008?
060401020000?
0500.其中第一个30表示整个信息对象绑定表为Sequence类型,0A表示后续报文长度为10个字节.第二个30表示后续报文也是一个Sequence类型,08表示报文的长度为8个字节.060401010200是对象标识符的编码.06表示对象标识符为OBJECTIDENTIFIER类型,04表示对象标识符长度为4个字节,01010200为对象标识符值.05表示对象值类型为NULL类型,00表示长度为0,即该字节后无内容.因为是请求报文,所以Value字段无内容.3?
结果及分析实验使用一台IntelCore2DuoCPU,2G内存,操作系统为MicrosoftWindowsXP的PC来模拟监测中心.监测中心软件采用VisualC#语言,在VisualS2005平台上编写和运行.远方终端使用HT2000eRTU,该RTU是一款多CPU的嵌入式设备.监测中心与RTU通过串口进行通信.RTU软件采用TurboC2?
0集成开发环境开发,在DOS平台上运行.软件运行时占用内存大小为421KB.图6是监测中心与RTU通信的界面.其中TxD表示监测中心发至远动终端的请求报文,RxD表示远动终端发至监测中心的响应报文.图6?
监测中心与RTU通信界面截取一段报文如下:
%TxD:
98151598530100730105000000300A?
3008?
060401010200?
05005216&RxD:
981F1F98280100?
730105000000?
3014?
3012?
060401010200?
040A42617169616F7A68616E4216报文序列中加下划线部分为应用层PIOTP协议报文.在TxD报文中,730105000000为PIOTP协议的对象标识符字段值.其中73表示信息对象绑定表类型为115,01表示请求的监测对象数目为1个.05表示该报文为监测中心发出的请求报文.0000为远动终端的标识地址.00为缺省记录地址.300A30080604010102000500为信息对象绑定表的编码,指出了该报文的作用是请求对象标识符为1?
1?
2?
0的监测对象(在图2的MNIB中表示监测对象厂站名称!
)的值.这部分内容含义在2?
3节中已有详细说明.在RxD报文中,对象标识符字段值与请求报文一样,但是这里的传送原因值05表示的是响应请求,即该报文为响应报文.信息对象绑定表部分内容0500被替换为:
040A42617169616F7A68616E.这部分内容即为监测对象的值.其中04表示对象值为字符串,0A表示对象值长度为10个字节,42617169616F7A68616E为对象值内容.经计算,该段内容表示字符串Baqiaozhan!
这与MNIB信息库中设置的厂站名称!
监测对象的值相一致.实验结果表明,监测中心与RTU完成了信息交换与通讯,通信成功,实验达到了预期的目标.4?
结束语电力物联网是未来电网建设的方向,目前,我国在这一方面的研究还处于初级阶段.本文针对电力物联网实现的关键技术问题,提出了一种用于电力物联网信息管理与传输的设计方案.包括:
使用MNIB信息库,提供了一种有效的组织和存储电网数据的方法,它采用树状层次结构对各种数据进行分层归类存803第6期?
电力物联网信息模型及通信协议的设计与实现储,极大地提高了信息模型的直观性和访问的高效性.(设计了通信协议PIOTP,它不仅兼容IEC102标准,而且还扩充了该协议,实现了监测中心与RTU之间的信息传输.)开发了一套软件,用于实现监测报文的传送.实验结果表明,MNIB和PIOTP协议较好地实现了监测中心与远动终端之间的信息交换与通讯,证明了该方案的可行性.本文所研究的内容对未来电力物联网的发展具有一定的指导意义和实用价值.参考文献:
1?
AMARDEOC,SARMA,JG.IdentitiesinthefutureinternetofthingsJ.WirelessPersCommun,2009,49:
353?
363.2?
InternationalTelecommunicationUnionUIT.ITUInternetReports2005:
TheInternetofThingsR.Tunisia,2005.3?
张俊玲,王秀英,籍淑丽,等.数据库原理与应用M.北京:
清华大学出版社,2005:
338?
348.4?
赵祖康,徐石明.电力系统信息传输协议综述J.电力系统自动化,2000,23:
65?
71.5?
辛耀中.电力系统数据通信协议体系J.电力系统自动化,1999,22
(1):
40?
44.6?
王飞,黄俊伟,孟夏.抽象语法表示ASN.1及其在TD?
SCDMA中的应用J.通信技术,2008,41(8):
12?
14.DesignandimplementofinformationmodelandcommunicationprotocolforpowerinternetofthingsTANGLi?
xia,WANGHui?
ran,LIURui?
feng(SchoolofComputerScience,XianPolytechnicUniversity,Xian710048,China)Abstract:
Bystudyingthekeytechnologyoftheinternetofthings,adesignmethodofinformationmanagementandtransmissionforpowerinternetofthingsisproposed.Monitoringinformationbase(MNIB)wasusedtoorgan?
izeandstoreinformationofpowerinternetofthings.Intheapplicationlayerofcommunicationprotocols,apro?
prietaryprotocolPIOTPwasdesigned,andaprogramwasdevelopedtotransfertheinformationbetweenmonito?
ringcenterandremoteterminalunit(RTU).Theexperimentalresultsshowthattheproposedmethodisfeasible.Keywords:
powerinternetofthings;MNIB;PIOTP;remoteterminalunit(RTU)编辑、校对:
武?
晖804?
西安工程大学学报?
第24卷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电力 联网 信息 模型 通信协议 设计 实现