【技术实现步骤摘要】
一种编译型PLC代码执行效率优选方法
本专利技术涉及一种编译型PLC代码执行效率优选方法。
技术介绍
PLC的执行方式有编译性和解释型两种。解释执行方式,具有代码长度小、便于调试时进行断点设置;编译执行方式,没有解释再执行的过程,具有执行效率高,实时性好的优点。对于编译型PLC,需要把解析型代码先编译为可执行代码以执行。不同的编译方法的编译结果有不同的代码长度和执行效率。代码长度小和执行效率高是一对矛盾,最好的方法根据具体的PLC硬件资源和应用需求去取平衡。
技术实现思路
为解决上述技术问题,本专利技术提供了一种编译型PLC代码执行效率优选方法。本专利技术通过以下技术方案得以实现。本专利技术提供的一种编译型PLC代码执行效率优选方法,包括以下步骤:S1、IDE把PLC语言编译为IL程序;S2、计算IL程序的编译方法并选择标识;S3、根据Flag_DEC进行编译方法选择,可生成两种DEC代码或CEC代码,选择方法如下:S4、计算Flag_DEC,计算方法如下:S4.1、分别计算xd_1、xd_2、xd_3、xc_1、xc_2;S4.2、根据S4.1极计算结果进一步计算xd、xc;S4.3、如果xd<xc,则采用直接指令方式,Flag_DEC=True;否则采用库调用方式,Flag_DEC=False;S5、根据S3.3结果,当Flag_DEC=True时则生成DEC代码;当Flag_DEC=False时则生 ...
【技术保护点】
1.一种编译型PLC代码执行效率优选方法,其特征在于步骤包括:/nS1、IDE把PLC语言编译为IL程序;/nS2、计算IL程序的编译方法并选择标识;/nS3、根据Flag_DEC进行编译方法选择,可生成两种DEC代码或CEC代码,选择方法如下:/nS4、计算Flag_DEC,计算方法如下:/nS4.1、分别计算xd_1、xd_2、xd_3、xc_1、xc_2;/nS4.2、根据S4.1极计算结果进一步计算xd、xc;/nS4.3、如果xd<xc,则采用直接指令方式,Flag_DEC=True;否则采用库调用方式,Flag_DEC=False;/nS5、根据S3.3结果,当Flag_DEC=True时则生成DEC代码;当Flag_DEC=False时则生成CEC代码;/nS6、根据生成的代码类型下载到PLC的Flash中。/n
【技术特征摘要】 【专利技术属性】
1.一种编译型PLC代码执行效率优选方法,其特征在于步骤包括:
S1、IDE把PLC语言编译为IL程序;
S2、计算IL程序的编译方法并选择标识;
S3、根据Flag_DEC进行编译方法选择,可生成两种DEC代码或CEC代码,选择方法如下:
S4、计算Flag_DEC,计算方法如下:
S4.1、分别计算xd_1、xd_2、xd_3、xc_1、xc_2;
S4.2、根据S4.1极计算结果进一步计算xd、xc;
S4.3、如果xd<xc,则采用直接指令方式,Flag_DEC=True;否则采用库调用方式,Flag_DEC=False;
S5、根据S3.3结果,当Flag_DEC=True时则生成DEC代码;当Flag_DEC=False时则生成CEC代码;
S6、根据生成的代码类型下载到PLC的Flash中。
2.如权利要求1所述的一种编译型PLC代码执行效率优选方法,其特征在于:所述步骤S2编译过程如下:
A1、读取IL;
技术研发人员:令狐钊,
申请(专利权)人:贵阳永青仪电科技有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。