提高PLC运行效率,完成相同任务时缩短执行时间

   2022-11-14 工业品商城78
核心提示:提高plc运行效率,完成相同任务时缩短执行时间。提醒:初学者不必在意本文总结的做法。他们应该以易读和标准化的程序为目标,并完成功能需求。1.能使用“字”的尽量避免使用“双字”,能使用整数的尽量避免使用实数。2.优先考虑备用IB、IW、ID、QB、QW、QD(硬件连接除外),其次是M、S;3.尽量避免数据类型转换。当你不得不使
提高plc运行效率,完成相同任务时缩短执行时间。
提醒:初学者不必在意本文总结的做法。他们应该以易读和标准化的程序为目标,并完成功能需求。
1.能使用“字”的尽量避免使用“双字”,能使用整数的尽量避免使用实数。
2.优先考虑备用IB、IW、ID、QB、QW、QD(硬件连接除外),其次是M、S;
3.尽量避免数据类型转换。当你不得不使用它的时候,尽量使用AC来存储中间变量,减少转换次数。或者在编程期间首先保留存储空间。比如用VW2存储整数时,如果VW0不使用,可以直接以VD0的形式访问VW2中的数据;
4.减少不必要的网络扫描,将可以有条件执行的网络(尤其是AIW和AQW)归入子程序进行条件调用(比如定时中断);
5.用XOR指令实现任意位的求逆(这个指令难度略大,调试时更需要仔细对齐位。编程时建议使用二进制数);
6.在保证工艺要求的前提下,适当减少中断次数;
7.子程序要尽量减少条件判断的数量,并规范子程序的导入导出参数,从而减少代码冗余。
8.对于重复性、费时的任务,应采取周期性处理;包括:将初始化工作分配给多个周期。使多个PID循环的采样时间略有不同,避免在同一周期内多次中断调用,使扫描周期更加均匀稳定。
9.对于输入数据较少的子程序调用,可以先判断输入数据是否有变化。如果没有变化(对比方法参考48楼),可以直接跳过子程序,减少扫描周期。
10.尽量把V511.7中的位变量安排在V区,把V4095中出现频率高的VB/VW/VD变量安排在V区,这样可以缩短程序扫描周期。
1.如果SM0.0与其他信号串联,只会增加程序大小和执行时间,不会有其他影响(如果网络已经满足左侧必要接点,则没有必要串联sm 0.0);
12.当不需要共享信号时,放在同一个网络中的多条指令会引起额外的入栈和出栈操作(具体可以转换成STL进行分析)。而且,如果不是逻辑要求,应该避免水平串行连接,这样至少可以减少一条AND指令。好处只是放在一个网络里,感觉更紧凑。
13.合理使用立即IO指令(尽量少用),节省PLC处理立即指令的转换时间。
14.在计算中尽量使用计算结果记忆而不是过渡记忆。
 
 
更多>同类新闻资讯
推荐图文
推荐新闻资讯
点击排行

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服