一种将IL语言转换为梯形图的方法及装置制造方法及图纸

技术编号:15118961 阅读:66 留言:0更新日期:2017-04-09 17:25
本发明专利技术提供了一种将IL语言转换为梯形图的方法及装置,该方法,包括:预先建立IL指令与第一有限状态机的状态的第一对应关系;扫描待转换的IL语言程序,获取待转换的IL语言程序中的每个待转换IL指令;根据每个待转换IL指令和第一对应关系,确定每个待转换IL指令对应的第一有限状态机的第一状态;根据每个待转换IL指令对应的第一状态,运行第一有限状态机,通过第一有限状态机对每个待转换IL指令进行解析,生成每个待转换IL指令对应的指令码和变量;根据每个待转换IL指令对应的指令码和变量,运行第二有限状态机,生成待转换的IL语言程序的梯形图。通过本发明专利技术提供的方法及装置,能够使得PLC系统的编程更加简单。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种将IL(IntermediateLanguage,NET框架中中间语言)语言转换为梯形图的方法及装置。
技术介绍
PLC(ProgrammableLogicController,可编程逻辑控制器)是一种专门为工业自动控制而开发的通用自动控制装置。它具有可靠性高、编程简单、使用方便、功能完善、通用性好等特点,并具有在线修改功能,给控制系统带来了很好的柔性。它可以灵活地以不同的组态来适应不同控制对象、控制规模和控制功能的要求,是实现“机电一体化”较理想的控制设备。一般的PLC控制系统分为两部分,一部分为编程环境:包括梯形图编辑显示,变量编辑,工程配置,程序编译等;另一部分为运行环境:主要将编程环境编译生成工程文件解释并执行。目前国内的PLC系统大多采用梯形图的方式完成PLC系统的编程,但是梯形图在标识复杂逻辑时难以分模块设计。IL语言作为PLC系统的一种指令语言具有分模块,便于表达复杂逻辑的优点。如果将二者结合起来能够使得PLC系统的编程更加简单。但是,现有技术无法将IL语言程序与梯形图结合起来,使得PLC系统的编程较复杂。
技术实现思路
本专利技术提供了一种将IL语言转换为梯形图的方法及装置,能够使得PLC系统的编程更加简单。一方面,本专利技术提供了一种将IL语言转换为梯形图的方法,包括:预先建立IL指令与第一有限状态机的状态的第一对应关系,还包括:r>S1:扫描待转换的IL语言程序,获取所述待转换的IL语言程序中的每个待转换IL指令;S2:根据每个待转换IL指令和所述第一对应关系,确定每个待转换IL指令对应的第一有限状态机的第一状态;S3:根据每个待转换IL指令对应的第一有限状态机的第一状态,运行所述第一有限状态机,通过所述第一有限状态机对每个待转换IL指令进行解析,生成每个待转换IL指令对应的指令码和变量;S4:根据每个待转换IL指令对应的指令码和变量,运行第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,该方法还包括:预先建立IL指令的指令类型与第二有限状态机的状态的第二对应关系;所述S4,包括:A1:确定每个待转换IL指令的指令类型;A2:根据每个待转换IL指令的指令类型和所述第二对应关系,确定每个待转换IL指令对应的第二有限状态机的第二状态;A3:根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系,以及每个待转换IL指令对应的指令码、变量和第二有限状态机的第二状态,运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,在所述S3之后,在所述S4之前,还包括:根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系和每个待转换IL指令对应的指令码和变量,生成指令序列;所述A3,包括:根据所述指令序列和每个待转换IL指令对应的所述第二有限状态机的第二状态,运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,该方法还包括:预先设置包括所有IL指令的指令词典;在所述S3之后,在所述S4之前,还包括:根据所述指令词典,确定每个待转换IL指令对应的指令码是否被接受,如果是,则执行步骤S4,否则,结束当前流程。进一步地,在所述S3之后,在所述S4之前,还包括:根据每个待转换IL指令对应的变量,生成变量列表;扫描所述指令序列,判断所述指令序列中的变量是否在所述变量列表中,如果是,则执行步骤S4,否则,结束当前流程。另一方面,本专利技术提供了一种将IL语言转换为梯形图的装置,包括:第一建立单元,用于建立IL指令与第一有限状态机的状态的第一对应关系;扫描单元,用于扫描待转换的IL语言程序,获取所述待转换的IL语言程序中的每个待转换IL指令;第一确定单元,用于根据每个待转换IL指令和所述第一对应关系,确定每个待转换IL指令对应的第一有限状态机的第一状态;第一生成单元,用于根据每个待转换IL指令对应的第一有限状态机的第一状态,运行所述第一有限状态机,通过所述第一有限状态机对每个待转换IL指令进行解析,生成每个待转换IL指令对应的指令码和变量;转换单元,用于根据每个待转换IL指令对应的指令码和变量,运行第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,该装置还包括:第二建立单元,用于建立IL指令的指令类型与第二有限状态机的状态的第二对应关系;所述转换单元,包括:第一确定子单元,用于确定每个待转换IL指令的指令类型;第二确定子单元,用于根据每个待转换IL指令的指令类型和所述第二对应关系,确定每个待转换IL指令对应的第二有限状态机的第二状态;转换子单元,用于根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系,以及每个待转换IL指令对应的指令码、变量和第二有限状态机的第二状态,运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,该装置还包括:第二生成单元,用于根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系和每个待转换IL指令对应的指令码和变量,生成指令序列;所述转换子单元,用于根据所述指令序列和每个待转换IL指令对应的所述第二有限状态机的第二状态,运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形图。进一步地,该装置还包括:设置单元,用于设置包括所有IL指令的指令词典;还包括:第二确定单元,用于根据所述指令词典,确定每个待转换IL指令对应的指令码是否被接受,如果是,则触发所述转换单元,否则,不触发所述转换单元。进一步地,该装置还包括:第三生成单元,用于根据每个待转换IL指令对应的变量,生成变量列表;判断单元,用于扫描所述指令序列,判断所述指令序列中的变量是否在所述变量列表中,如果是,则触发所述转换单元,否则,不触发所述转换单元。通过本专利技术提供的一种将IL语言转换为梯形图的方法及装置,建立IL指令与第一有限状态机的状态的第一对应关系,根据该第一对应关系和待转换的IL语言程序的待转换IL指令,确定出第一有限状态机的第一状态,第一有限状态机根据第一状态运行,生成每个待转换IL指令对应的指令码和变量,根据生成的指令码和变量,运行第二有限状态机,实现将所述待转换的IL语言程序转换为梯形图,通过该方法,能够使用户可以通过IL语言编写IL语言程序,可以实现分模块设计,并通过梯形图直观本文档来自技高网...
一种将IL语言转换为梯形图的方法及装置

【技术保护点】
一种将中间语言IL语言转换为梯形图的方法,其特征在于,包括:预先建立IL指令与第一有限状态机的状态的第一对应关系,还包括:S1:扫描待转换的IL语言程序,获取所述待转换的IL语言程序中的每个待转换IL指令;S2:根据每个待转换IL指令和所述第一对应关系,确定每个待转换IL指令对应的第一有限状态机的第一状态;S3:根据每个待转换IL指令对应的第一有限状态机的第一状态,运行所述第一有限状态机,通过所述第一有限状态机对每个待转换IL指令进行解析,生成每个待转换IL指令对应的指令码和变量;S4:根据每个待转换IL指令对应的指令码和变量,运行第二有限状态机,生成所述待转换的IL语言程序的梯形图。

【技术特征摘要】
1.一种将中间语言IL语言转换为梯形图的方法,其特征在于,包括:
预先建立IL指令与第一有限状态机的状态的第一对应关系,还包括:
S1:扫描待转换的IL语言程序,获取所述待转换的IL语言程序中的每
个待转换IL指令;
S2:根据每个待转换IL指令和所述第一对应关系,确定每个待转换IL
指令对应的第一有限状态机的第一状态;
S3:根据每个待转换IL指令对应的第一有限状态机的第一状态,运行所
述第一有限状态机,通过所述第一有限状态机对每个待转换IL指令进行解
析,生成每个待转换IL指令对应的指令码和变量;
S4:根据每个待转换IL指令对应的指令码和变量,运行第二有限状态机,
生成所述待转换的IL语言程序的梯形图。
2.根据权利要求1所述的方法,其特征在于,还包括:预先建立IL指
令的指令类型与第二有限状态机的状态的第二对应关系;
所述S4,包括:
A1:确定每个待转换IL指令的指令类型;
A2:根据每个待转换IL指令的指令类型和所述第二对应关系,确定每
个待转换IL指令对应的第二有限状态机的第二状态;
A3:根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系,
以及每个待转换IL指令对应的指令码、变量和第二有限状态机的第二状态,
运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形图。
3.根据权利要求2所述的方法,其特征在于,在所述S3之后,在所述
S4之前,还包括:
根据所述待转换的IL语言程序中每个待转换IL指令的顺序关系和每个
待转换IL指令对应的指令码和变量,生成指令序列;
所述A3,包括:
根据所述指令序列和每个待转换IL指令对应的所述第二有限状态机的
第二状态,运行所述第二有限状态机,生成所述待转换的IL语言程序的梯形
图。
4.根据权利要求1所述的方法,其特征在于,还包括:预先设置包括所
有IL指令的指令词典;
在所述S3之后,在所述S4之前,还包括:
根据所述指令词典,确定每个待转换IL指令对应的指令码是否被接受,
如果是,则执行步骤S4,否则,结束当前流程。
5.根据权利要求3所述的方法,其特征在于,在所述S3之后,在所述
S4之前,还包括:
根据每个待转换IL指令对应的变量,生成变量列表;
扫描所述指令序列,判断所述指令序列中的变量是否在所述变量列表中,
如果是,则执行步骤S4,否则,结束当前流程。
6.一种将中间语言IL语言转换为梯形图的装置,其特征在于,包括:

【专利技术属性】
技术研发人员:魏成行李维钊国庆利曹猛
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1