[发明专利]图形组态语言转换方法及装置在审
申请号: | 201710060383.5 | 申请日: | 2017-01-24 |
公开(公告)号: | CN106933566A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 江国进;杨晨;谷伟卿;杨利;李明;张智慧;任保华;齐敏;马建新 | 申请(专利权)人: | 北京广利核系统工程有限公司;中国广核集团有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京金律言科知识产权代理事务所(普通合伙)11461 | 代理人: | 张雪飞,兰淑铎 |
地址: | 100094 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 组态 语言 转换 方法 装置 | ||
1.一种图形组态语言转换方法,其特征在于,所述方法包括:
获取图形组态源语言,所述图形组态源语言包括M个图形组态对象的信息,以及所述M个图形组态对象之间的关系的信息;
根据所述M个图形组态对象之间的关系的信息确定所述M个图形组态对象之间的层次关系;
按照所述层次关系,依次确定对应的N个图形组态语言层以及每个图形组态语言层对应的图形组态对象;
依次对所述N个图形组态语言层各自对应的图形组态对象进行语言转换,并对转换过程及结果进行正确性验证;
若每个所述图形组态语言层的转换过程及结果均通过所述正确性验证,则根据所述转换结果将图形组态源语言翻译为目标语言的程序代码;
其中,M≥1,N≥1,M≥N,且M和N均为整数。
2.根据权利要求1所述的方法,其特征在于,所述按照所述层次关系,依次确定对应的N个图形组态语言层以及每个图形组态语言层对应的图形组态对象包括:
根据所述层次关系确定作为父对象的图形组态对象,以及作为各级子对象的图形组态对象;
分别建立与所述作为父对象的图形组态对象相应的一个图形组态语言层,以及与所述各级子对象的图形组态对象相应的N-1个图形组态语言层。
3.根据权利要求1所述的方法,其特征在于,所述对转换过程及结果进行正确性验证包括:
根据所述M个图形组态对象的信息,依次判断每个所述图形组态语言层对应的图形组态对象是否正确。
4.根据权利要求1所述的方法,其特征在于,所述依次对所述N个图形组态语言层各自对应的图形组态对象进行语言转换包括:
依次对所述N个图形组态语言层各自对应的图形组态对象进行基本图形元素拆分。
5.根据权利要求4所述的方法,其特征在于,所述根据所述转换结果将图形组态源语言翻译为目标语言的程序代码包括:
根据拆分得到的基本图形元素对所述N个图形组态语言层各自对应的图形组态对象进行代码绘制,获得目标语言的程序代码。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若任一所述图形组态语言层的转换过程及结果未通过所述正确性验证,则提示表征转换过程及结果错误的第一报错信息;
接收修改结果,并在所述修改结果通过所述正确性验证之后,进行所述任一图形组态语言层的后续图形组态语言层的语言转换处理。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
对所述目标语言的程序代码进行验证;
若验证结果为所述目标语言的程序代码正确,则输出所述目标语言的程序代码。
8.根据权利要求7所述的方法,其特征在于,所述目标语言为C语言,所述对所述目标语言的程序代码进行验证包括:
判断C语言的程序代码是否调用用于绘制基本图形元素的函数;
若所述C语言的程序代码调用用于绘制基本图形元素的函数,则验证结果为所述目标语言的程序代码正确;
若所述C语言的程序代码未调用用于绘制基本图形元素的函数,则提示表征代码绘制错误的第二报错信息。
9.根据权利要求5、7-8中任一项所述的方法,其特征在于,所述基本图形元素包括以下至少之一:点、线段、圆形、矩形、多边形和位图。
10.一种图形组态语言转换装置,其特征在于,所述装置包括:
源语言获取模块,用于获取图形组态源语言,所述图形组态源语言包括M个图形组态对象的信息,以及所述M个图形组态对象之间的关系的信息;
关系确定模块,用于根据所述M个图形组态对象之间的关系的信息确定所述M个图形组态对象之间的层次关系;
语言层确定模块,用于按照所述层次关系,依次确定对应的N个图形组态语言层以及每个图形组态语言层对应的图形组态对象;
语言转换及验证模块,用于依次对所述N个图形组态语言层各自对应的图形组态对象进行语言转换,并对转换过程及结果进行正确性验证;
代码翻译模块,用于若每个所述图形组态语言层的转换过程及结果均通过所述正确性验证,则根据所述转换结果将图形组态源语言翻译为目标语言的程序代码;
其中,M≥1,N≥1,M≥N,且M和N均为整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京广利核系统工程有限公司;中国广核集团有限公司,未经北京广利核系统工程有限公司;中国广核集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710060383.5/1.html,转载请声明来源钻瓜专利网。