[发明专利]一种电力智能设备通信规约脚本解析方法有效
申请号: | 201310117240.5 | 申请日: | 2013-04-03 |
公开(公告)号: | CN103197948A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 严涛松;张建周;柏嵩;刘双;李康明;刘亮亮 | 申请(专利权)人: | 国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;H04L29/06;H04L12/70 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;许婉静 |
地址: | 210061 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电力 智能 设备 通信 规约 脚本 解析 方法 | ||
1.一种电力智能设备通信规约脚本解析方法,其特征在于,包括以下步骤:
1)根据规约描述语言的语法,将通信规约文本转换为规约脚本;
2)在运行时,通信管理机的规约脚本解析模块按照规约脚本控制和解析通信过程,实现和电力智能设备的数据交换。
2.根据权利要求1所述的电力智能设备通信规约脚本解析方法,其特征在于:所述通信规约描述语言的关键字和语法分别为:
A.关键字的定义以报文域和字节为基本单位,根据功能划分,关键分为6类:常数类、校验码类、报文长度类、应用数据类、标记类、逻辑算术类;
B.语法接近于通信规约文本的描述形式,并且便于通信管理机解析,将每个报文帧的内容按照通信规约的描述划分为“报文域”,根据每个报文域的作用,它由关键字或常数组成,其所关联的实际内容是报文中的某一个字节或者多个字节,每个报文域之间通过“/”符号隔开,并以“/”结束。
3.根据权利要求2所述的电力智能设备通信规约脚本解析方法,其特征在于:每个报文域有相应的属性以进一步对该域进行描述,报文域的属性通过字符“[”和“]”中的脚本描述,属性的属性使用“(”和“)”中的脚本描述,报文域的多个属性之间通过“:”符号分隔。
4.根据权利要求3所述的电力智能设备通信规约脚本解析方法,其特征在于:脚本中最左边的常数或关键字先获得解析或者其关联的实际报文内容先发送。
5.根据权利要求1所述的电力智能设备通信规约脚本解析方法,其特征在于:在所述步骤1)中,使用规约描述语言描述通信规约,一个通信规约由若干个通信过程组成,每个通信过程由多个通信活动组成,若干个通信活动完整地描述了一个通信规约,使用规约描述语言描述通信规约,包括以下步骤:
11)将一个通信过程划公为“报文标识”、“发送选项”、“发送报文”、“接收选项”、“接收报文”五个规约描述脚本,
“报文标识”是一个数值,唯一地标识通信上下文中的一个通信过程;
“发送选项”标识发送报文时通信上下文环境,包括:标识发送报文定时发送时间(tmr)、标识发送报文不需要对方回复(nack)、标识发送频率(frq)、标识发送报文后等待接收的超时时间(aot)、标识发送报文不参与轮询(npol)、标识该报文是初始化报文(init)、标识发送报文是遥控报文(rcso,rcsc,rceo,rcec,rcexe)、标识发送报文是否是遥调报文(rsexe)、是否和其他通信过程具有相同的发送报文(same);
“发送报文”描述具体的报文发送内容;
“接收选项”标识接收报文时的上下文环境,包括:遥信存放起始地址(yxs)、遥测存放起始地址(ycs)、遥脉存放起始地址(yms)、遥测系数(ycxs)、遥脉系数(ymxs)、事件消除方式(cle,clse,clrev)、是否只有接收报文(nsnd)、标识遥控选择成功或失败(rcsls,rcslf)、标识遥控执行成功或失败(rces,rcef)、标识接收报文后的跳转状态(goto)、标识接收报文有多种解析方式(mre);
“接收报文”标识该通信过程应该接收到的报文格式,将实际接收到的报文和“接收报文”脚本进行匹配,如果匹配成功,则按照“接收报文”脚本解析实际接收报文中的应用数据;
12)将所要解析的通信规约分解为若干个通信过程,每个通信过程是“一问一答”的通信过程、只有“发送报文”的过程或只有等待“接收报文”的过程;
13)根据所述步骤11)和步骤12),将每个通信过程通过“报文标识”、“发送选项”、“发送报文”、“接收选项”、“接收报文”描述,对于只有发送报文的通信过程,在“发送选项”中使用“nack/”关键字,标识该发送报文不需要对方回复,同时“接收报文”中使用“nul/”标识“空”,对于只有接收报文的通信过程,在“接收选项”中使用“nsnd/”关键字标识“没有发送报文”,同时“发送报文”中使用“nul/”关键字标识“空”;
14)根据所述步骤13)完成所有通信过程的脚本化,将脚本提交给通信管理机的规约脚本解析模块。
6.根据权利要求1-5中任一项所述的电力智能设备通信规约脚本解析方法,其特征在于:所述步骤2)中,对生成的规约脚本使用规约脚本解析模块进行解析,包括以下步骤:
21)通信管理机规约脚本解析模块读取所有通信过程的规约脚本,并判别语法是否正确;
22)扫描各通信过程的所有脚本配置项,根据语法规则,将规约脚本中的报文域存储为二叉树的根节点,报文域的属性存储为该根节点的叶节点,并根据通信过程中的“报文标识”将这些脚本信息存储到相应的通信过程控制结构中;
23)创建“接收报文”脚本项的报文匹配模式,包括:
231)在接收报文脚本中找出常数域或者在实际通信之前可以转换为常数的报文域,通过常数域快速识别报文头或者结束符以初步判定该报文是否符合规约规定;
232)预先识别将要接收到的报文长度,如果规约中没有“长度”域,那么规约规定的接收报文一定是定长的,如果规约中有长度域,根据长度域所表述的长度范围,在实际接收时,判定是否接收到完整的报文;
233)如果规约中有校验码域,那么在接收到完整报文后,通过校验码关键字描述的校验算法和校验范围计算校验码,以评估报文在传输过程中是否丢失或受到干扰,以确定是否信任该报文为有效报文;
24)找到“发送选项”中标识了“init/”关键字的通信过程,如果找到,把该通信过程设为当前通信过程,否则,缺省情况下,选取第一个通信过程为当前通信过程;
25)根据当前通信过程的“发送选项”和“接收选项”的“nack/”、“nsnd/”判定该通信过程是只有发送报文,还是只有接收报文,还是先发送报文,再等待接收报文;
26)根据所述步骤25),选择发送报文或者等待接收报文,发送报文时先获取该通信过程控制信息结构,并实时将发送报文的规约脚本转换为实际需要发送报文,并将报文从通信管理机指定的通信端口发送出去;
27)判断是否接收到报文,如果没有接收到,判断是否接收超时,如果接收超时,根据“发送选项”选择下一个通信过程;
28)如果接收到报文,根据所述步骤23)的报文匹配方法进行匹配,如果匹配成功,再根据“接收报文”脚本项对应用数据的描述提取应用数据,如果匹配不成功,则不解析应用数据,进行报文匹配后,根据“接收选项”选择下一个通信过程作为当前通信过程,如果没有接收到报文,根据“发送选项”选择继续等待接收报文,还是已经接收超时从而选择下一个通信过程作为当前通信过程;
29)重复所述步骤25)至步骤28),完成对通信规约的解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞南京控制系统有限公司,未经国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310117240.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:媒体传输质量的评估方法和装置
- 下一篇:一种柔性工作流的实现方法及其系统