怎样通过减少程序语句数来提高PLC运行效率

通过本办法优化能够*的削减程序语句数,使plc程序更简练、可读性更好,由于不需要做耗时的类型转化,程序运行功率也得到进步。且数学运算量越大,功率进步越显着。
缺陷是要多占用两字节的内存,今后程序中不能运用vw0。但西门子ss7-200的ram空间很大,一般是用不完的,以226为例,有多达10k的ram,偶从来没有超越1k。这些ram都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转化,让字节变量占用一个字的内存宽度浪费一个字节,防止类型转化。具体步骤如下:
1:依据工程实践需求,进行功能块规划,编写子程序
在plc中子程序是为一些特定的操控目的编制的相对独立的程序。履行子程序调用指令call等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就削减不用要的扫描时间。
2:用字或双字数据传送给do点办法来操控输出
在plc的运用中一般都会有很多的输出操控,用字或双字数据传送给do点办法来操控输出能够进步速度,只要依据实践运用的要求,合理分配输出地址,改换操控输出操控字,能够大大削减plc程序履行的步数,然后加快plc的程序运行速度。
3:脉冲触发set、reset
plc中,运用set指令只履行一次即可,不用每次扫描都履行这个指令,很适合与脉冲输出(pls/plf)指令合作运用。有些工程人员忽视了这个问题,运用了常规的办法来驱动set指令,无意中增加了plc程序扫描运行时间。
4:防止类型转化,办法如下:
以西门子s7-200为例,它的内存格局与我们常用的pc机正好相反,它是高字在前,低字在后的。所以我们能够将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它当地不得运用这两个字节)。
如我们界说符号时将字变量界说在vw2,同时坚持vw0的值为零。则程序中能够用vw2以字型拜访该变量,同时也能够vd0以双字型拜访,防止了类型转化。
为了防止运用时混淆,以明确的符号界说来区别字类型和双字类型。在此强烈*类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习气用以下缀:
b————字节型变量(byte)
w————字型变量(word)
d————双字变量(double)
r————实型变量(real)
f————位变量(flag)
btn——-自复位按钮式输入(button)
sw————切换开关或自锁按钮输入(switch)
sig——-传感器、编码等电平信号输入(signal)
rly——-输出继电器位(relay)
……
当然,这个依据个人习气来,没有定则,主要是利于自己区别。
假如有一个字类型变量名为varname,为运用前面的转化技巧,我们能够这样界说:
wvarname————vw2
dvarname————vd0
在程序初始化时将vw0清零(如果是不需要记忆的变量,直接将dvarname清零也可)或许在数据块中将vw0设置为零。则今后需要以字类型拜访变量时就用wvarname,需要以双字类型拜访变量时就用dvarname。*不需要类型转化。

ST503E-6.3A-VM2;ST503E-6.3A-VM2生产厂家
说说焊接机器人对于焊丝有哪些要求
风干机设备更加方便和
砂芯过滤装置操作规程
重磅!环评法作出修改,环评资质正式取消
怎样通过减少程序语句数来提高PLC运行效率
快速高低温升降试验箱制冷效果不好的原因及解决方法
德国力士乐REXROTH气缸各系列
TOS5302/TOS5301/TOS5300
粮食快速水分测定仪突出的几点优势
PT2G-SM5F.5 转速传感器
口腔医院医疗污水设备污水预处理设备
E+H雷达液位计FMR20-AAPBMVCEWFE1
ZGF-5mA/300kV直流高压发生器的产品特点及操作说明
IFM接近开关IEC212适用于机床及冷却润滑剂应用
10万级净化车间工程的安装使用具体要求有哪些
拉力试验机基础操作及注意事项
f46与ptfe区别,阀门fep是什么材料简称
派仪销售堡盟全系列产品
粘度计在油漆、涂料和油墨行业的应用