提高PLC程序运行速度的编程方法

时间:2023-03-21作者:佚名
怎样来提高plc程序运行速度,可以采用以下几种编程方法,仅供参考:
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。完全不需要类型转换。
本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
以上就是提高PLC运行速度的编程方法。

相关阅读

今天来科普一下“万用表”的外形结构,你知道它有哪些特征吗?

1. 万用表的分类 便携式万用表分为指针式万用表和数字式万用表两类,是一种多用途多量程的仪表。各类万用表的型号、规格繁多,精度等级各异,价格差异也很大,如图所示。 选用...
2023-06-13
今天来科普一下“万用表”的外形结构,你知道它有哪些特征吗?

电工必懂:保护接地、接零、重复接地、工作接地,别再傻傻分不清!

很多电工干了大半辈子,还是分不清保护接地、保护接零、重复接地、工作接地这四个“亲兄弟”。 它们名字就差几个字,用处却完全不一样,搞混了可不是小事—&mdash...
2026-05-26
电工必懂:保护接地、接零、重复接地、工作接地,别再傻傻分不清!

央企招聘高级电气工程师面试经验分享

央企招聘高级电气工程师面试经验分享 1. 充分准备专业知识: - 电路与系统基础:对电路分析、欧姆定律、基尔霍夫定律等基本电路理论要烂熟于心,能够快速准确地分析和解决电路相...
2024-09-09
央企招聘高级电气工程师面试经验分享

三相异步电动机的制动控制类型之机械制动与电气制动

本文介绍了三相异步电动机的两种制动控制类型,分别为机械制动和电气制动,反接制动的方法、反接制动的控制线路、能耗制动的方法与控制线路,以及回馈制动(又称发电制动、再...
2023-06-26
三相异步电动机的制动控制类型之机械制动与电气制动

满眼的都是裂纹——贴片电容主要失效原

陶瓷贴片电容MLCC中的机械裂纹引起的主因是什么? 引起机械裂纹的主要原因有两种。第一种是挤压裂纹,它产生在元件拾放在PCB板上的操作过程。第二种是由于PCB板弯曲或扭曲引起的...
2023-04-30
满眼的都是裂纹——贴片电容主要失效原

热销商品

连发瓦斯枪通用瓦斯射钉钢钉枪瓦斯气体高强度瓦斯射钉枪165气罐

连发瓦斯枪是一款专为高强度瓦斯射钉设计的工具,其特点在于能够连续发射瓦斯气体,适用于多种需要快速穿透和固定材料的场景。这款瓦斯枪配备了165气罐,容量足够满足...
4.5

黄铜镀镍金属电缆防水接头EWM密封格兰头HSM电线固定填料函M20M16

黄铜镀镍金属电缆防水接头EWM密封格兰头(HSM型)是一款高性能电线固定与密封装置,适用于M16和M20螺纹规格。采用优质黄铜材质并表面镀镍处理,具备优异的防腐蚀性、机械...
1.14

消防配件二氧化碳灭火器2 3 5 7KG弯头喷管24Kg干冰CO2外喷头喷嘴

二氧化碳灭火器配件中的2357KG弯头喷管与24Kg干冰CO₂外喷头喷嘴,是专业消防设备的重要组成部分。该弯头喷管采用高强度耐腐蚀材料制造,连接灵活,适用于高压CO₂灭火...
4.5

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

雷士照明嵌入式防眩筒灯射灯窄边过道灯深杯客厅无主灯天花灯米雪

雷士照明嵌入式防眩筒灯射灯——“米雪”系列,专为现代无主灯设计打造。采用窄边深杯结构,有效控制杂散光,实现精准防眩,营造舒适柔和的光环境。适用于客厅、过道、天...
25.67

网站栏目