你现在位置:首页>技术论文>软件知识>正文
PLC编程优化设计使程序运行提速
日期:2011-10-27 10:32:19 点击:
来源:本站整理
作者:
点击【】放大字体.

通过本方法优化可以极大的减少程序语句数,使PLC程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

WW.W_PLC※JS_C,OM-PL,C-技.术_网

缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

WWW.PLCJS.COM——可编程控制器技术门户

同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。具体步骤如下:

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 

WWW_PLC※JS_COM-PmLC-技.术_网

1:根据工程实际需求,进行功能块规划,编写子程序

WWW.PLCJS.COM——可编程控制器技术门户

在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。

P.L.C.技.术.网——可编程控制器技术门户

 

WW.W_PLCJS_COM-PLC-技.术_网

2:用字或双字数据传送给DO点方法来控制输出

WWcW_PLCJS_COM-PLC-技.术_网

在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。

——可——编——程——控-制-器-技——术——门——户

 

——可——编——程——控-制-器-技——术——门——户

3:脉冲触发SET、RESET

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间。

WWW_P※LCJS_COM-PLC-)技.术_网

 

——可——编——程——控-制-器-技——术——门——户

4:避免了类型转换,方法如下:

WWW_P※LCJS_COM-PLC-)技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
plcjs.技.术_网

如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。

WWW_PLCJS_COM-PLC-技.术_网

为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:b————字节型变量(byte)

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

w————字型变量(word)

WWW_P※LCJS_CO※M-PLC-技-.术_网

d————双字变量(double)

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

r————实型变量(real)

WWW_PL※CJS_COM-PLC-技.术_网

f————位变量(flag)

——可——编——程——控-制-器-技——术——门——户

btn——-自复位按钮式输入(button)

plcjs.技.术_网

sw————切换开关或自锁按钮输入(switch)

P.L.C.技.术.网——可编程控制器技术门户

sig——-传感器、编码等电平信号输入(signal)

WWW_PLC※JS_COM-PmLC-技.术_网

rly——-输出继电器位(relay)

WW.W_PLC※JS_C,OM-PL,C-技.术_网

……

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

——可——编——程——控-制-器-技——术——门——户

假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:

WWW_P※LCJS_COM-PLC-)技.术_网

wVarName————VW2

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

dVarName————VD0

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

WWW.PLCJS.COM——可编程控制器技术门户

同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

评论内容
载入中...
相关文章
商城相关
相关下载
博客相关
论坛相关
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
深圳秦合源科技有限公司 
   深圳市秦合源科技有限公司是国内领先的规模较大品种齐全的称重传感器(Loadce......
广州汇巨自动化设备有限公司 
   广州汇巨自动化设备有限公司是一家专业工业自动化产品和自动化设备开发、维修改造、电......
深圳联脉电子有限公司 
   公司自1998年创立以来,一直致力于工业控制产品的研发、制造、销售,目前有机房监......
北京力天昭阳科技发展有限公司 
   北京力天昭阳科技发展有限公司(PekingPowerSkyScience&......
东莞市友诚自动化 
   本公司专业代理台湾永宏、台达PLC、HITECH人机、特价供应文本显示器MD20......
深圳市爱威轮实业有限公司 
   爱威轮实业对广大用户的技术支持与服务,贯穿于与客户接触的每一个环节中,渗透在每一......
·栏目热门排行
·站内热门排行
载入中。。
报告错误·关于我们· 用户帮助· 联系我们 · 友情链接· 本站服务 · 合作伙伴 · 版权声明· 招聘信息 · 投搞指南

迅闻自动化工程部声明如下:
旗下网站:PLC技术网(www.plcjs.com)-可编程控制器技术门户
网站备案号:粤ICP备17165530号
网站法律顾问:ITLAW-庄毅雄律师
法律保护:PLC技术网,迅闻电子,plcjs.com,plcjs.net,plcjs.cn等字样

Copyright 2010-2015. All rights reserved. 

51La