[发明专利]一种电力智能设备通信规约脚本解析方法有效
申请号: | 201310117240.5 | 申请日: | 2013-04-03 |
公开(公告)号: | CN103197948A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 严涛松;张建周;柏嵩;刘双;李康明;刘亮亮 | 申请(专利权)人: | 国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;H04L29/06;H04L12/70 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;许婉静 |
地址: | 210061 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电力 智能 设备 通信 规约 脚本 解析 方法 | ||
技术领域:
本发明属于电力系统和厂矿企业自动化通信管理机领域,具体涉及一种电力智能设备通信规约脚本解析方法。
背景技术:
随着电力系统和厂矿企业自动化水平的不断提高,越来越多的电力智能设备,如直流屏、小电流接地、消弧、消谐系统、光伏逆变器等,需要通过本地通信管理机接入到当地监控系统中。尽管MODBUS、IEC103、IEC61850等标准规约已经被广泛应用,然而,由于各智能设备厂家技术实力不一,使用的通信规约仍然有很多是自定义或者在标准通信规约基础上的扩展,即使有些厂家使用了标准通信规约,各厂家对标准通信规约的理解和实现也都存在不一致性。这样的情况在电力系统和厂矿企业自动化系统项目中普遍存在。
通过多年的实践和分析发现大多数电力智能设备的通信规约并不复杂,通信规约的内容也没有太大的差异,有的仅仅是在标准通信协议的基础上进行了微小的改动。然而,尽管这样,为了使这些电力智能设备能够接入到监控系统中,通信管理机仍然需要针对每一个电力智能设备的通信规约编写一个相应的规约解析程序或脚本以实现和它们的互联。
现有的通信规约解析方法通常有两种,一种是通过C/C++之类的 高级语言在已有通信管理机框架基础上开发规约解析模块,绝大数自动化厂商都采用了这种方式。另一种是利用通信管理机对高级脚本语言的支持,使用VB Script等脚本语言编写脚本,使用这种方法通常是因为使用了第三方的通信软件而没有获得源代码,需要自己通过编写脚本实现电力智能设备的接入。这两种方式没有本质的区别,C/C++之类的高级语言需要编译后执行,执行效率比较高,但是一旦需要移植到新的平台,通信规约解析模块的可移植性就相对较低。VB Script等脚本语言是解释性语言,执行效率相对较低,由于高级脚本语言本身由于平台的限制,其可移植性也很难恭维。无论是上述哪种方法,都需要编写复杂的代码或脚本来解析通信规约。由此,长期以来形成了:一旦出现新的通信规约或者在原有通信规约基础上的扩展,就需要修改或新开发通信规约解析程序,这导致了大量低层次的软件重复开发,可移植性较差,同时频繁的软件升级也给监控系统的稳定性埋下一定的隐患。
发明内容
本发明所要解决的技术问题是:在将一个电力智能设备接入到自动化系统时,避免重复开发通信解析程序。
为解决上述技术问题,本发明提供一种电力智能设备通信规约脚本解析方法,其特征在于,包括以下步骤:
1)根据规约描述语言的语法,将通信规约文本转换为规约脚本;
2)在运行时,通信管理机的规约脚本解析模块按照规约脚本控制和解析通信过程,实现和电力智能设备的数据交换。
规约描述语言在语法上接近于通信规约文本的描述形式,这样使得描述一个通信规约变得简单和直观,并且不需要考虑和通信底层环境相关的事项,例如通信管理机如何操作通信介质,如何发送报文,如何接收报文以及操作数据库等。
通信规约描述语言和VB Script等传统的高级脚本语言有着本质的区别,规约描述语言直接面向通信规约,在语法和关键字的设计上以通信规约的报文域为基础,而传统的高级脚本语言基于虚拟的机器指令,先将脚本编译成中间代码,再通过虚拟机解释中间代码完成脚本的功能,它为了实现某个功能所编写的脚本和传统的C/C++语言所编写的代码除了因语法和关键字不同外,没有本质区别。
所述通信规约描述语言的关键字和语法分别为:
A.关键字的定义以报文域和字节为基本单位,根据功能划分,关键分为6类:常数类、校验码类、报文长度类、应用数据类、标记类、逻辑算术类;
B.语法接近于通信规约文本的描述形式,并且便于通信管理机解析,将每个报文帧的内容按照通信规约的描述划分为“报文域”,根据每个报文域的作用,它由关键字或常数组成,其所关联的实际内容是报文中的某一个字节或者多个字节,每个报文域之间通过“/”符号隔开,并以“/”结束。
每个报文域有相应的属性以进一步对该域进行描述,报文域的属性通过字符“[”和“]”中的脚本描述,属性的属性使用“(”和“)”中的脚本描述,报文域的多个属性之间通过“:”符号分隔。
脚本中最左边的常数或关键字先获得解析或者其关联的实际报文内容先发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞南京控制系统有限公司,未经国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310117240.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:媒体传输质量的评估方法和装置
- 下一篇:一种柔性工作流的实现方法及其系统