【技术实现步骤摘要】
一种将CFC语言程序应用于龙芯平台的转换方法及装置
[0001]本专利技术属于工业控制
,尤其涉及一种将CFC语言程序应用于龙芯平台的转换方法及装置。
技术介绍
[0002]CFC连续功能图是IEC611131
‑
3标准编程语言的扩展,是基于功能块图的图形化编程语言,包含了数据流、边缘连接器、块等元素。块主要对数据流进行加工并产生输出数据流,其中:功能块即为固件块,系统自带的常用功能集合;函数块是系统自带的常用函数集合;复合块类似于其他的功能块或函数块,是为了方便构建清晰的阅读性友好的CFC图而存在的一种方法。复合块中左侧的边缘连接器申明为复合块链接时,代表复合块的输入,右侧的边缘连接器申明为复合块链接时,代表复合块的输出。复合块中可以嵌套复合块和使用普通的功能块。文本块用以添加文字性的说明注释,提供友好的图元注释机制。数据流即CFC图中的连接线,表示数据的流向,两端分别连接输出数据流(输出边缘连接器或者块的输出引脚),输入数据流(输入边缘连接器或者块的输入引脚)。边缘连接器为分布在图页面两侧的深色块 ...
【技术保护点】
【技术特征摘要】
1.一种将CFC语言程序应用于龙芯平台的转换方法,其特征在于,包括以下步骤:准备编译上下文环境参数;获取程序组织单元,对其进行图元编译;其中,在程序组织单元为预设类型的情况下,进行变量申明编译;在程序组织单元为非预设类型的情况下,进行输入输出参数编译后,再进行变量申明编译;基于图元间的逻辑关系进行编译;输出IL代码,实现将CFC语言程序转换为龙芯平台可编程控制器可识别的程序。2.根据权利要求1所述的将CFC语言程序应用于龙芯平台的转换方法,其特征在于,所述准备编译上下文环境参数的方法包括:对程序组织单元中的图元模型对应的内存数据进行初始化赋参;按照预设规则对内存模型中的图元进行优先级排序,以实现对生成的IL代码的执行顺序进行设置。3.根据权利要求2所述的将CFC语言程序应用于龙芯平台的转换方法,其特征在于,所述对变量申明进行编译的方法包括:遍历程序组织单元中的块及其连接引脚、边缘连接器;对块执行如下操作:遍历每个块的输入和输出引脚,对每个引脚,遍历引脚关联的连接集合,在此连接是预设变量类型的情况下,则基于此连接绑定的变量名生成相应的IL变量申明;基于申明为预设变量类型的边缘连接器生成相应的变量。4.根据权利要求1所述的将CFC语言程序应用于龙芯平台的转换方法,其特征在于,所述进行输入输出参数编译的方法包括:遍历边缘连接器中的所有连接,对申明为预设变量类型的边缘连接器,基于其对应的变量名,编译生成相对应的IL变量申明。5.根据权利要求1所述的将CFC语言程序应用于龙芯...
【专利技术属性】
技术研发人员:朱立国,刘佳南,陈根,张长江,王圣洁,陶新娟,
申请(专利权)人:浙江中控研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。