您现在的位置是:首页 > PLC技术 > PLC技术
PLC程序设计中如何节省扫描时间
来源:艾特贸易2017-06-04
简介PLC 扫描时间的长短,直接影响着 PLC 控制系统对信号的响应效果。对于要求实现快速响应的系统, PLC 的周期扫描时间不能太长。但是,如何在保证控制功能的前提下,最大限度地缩短
PLC扫描时间的长短,直接影响着PLC控制系统对信号的响应效果。对于要求实现快速响应的系统,PLC的周期扫描时间不能太长。但是,如何在保证控制功能的前提下,最大限度地缩短PLC的周期扫描时间,是一个很复杂的问题。 通过对PLC周期扫描机制的分析可以知道,周期扫描过程包括系统过程扫描和用户应用程序扫描两部分,PLC的扫描时间也就由这两部分的扫描时间决定。系统的扫描时间一般不能改变,要改变PLC的周期扫描时间,只有从如何使用户应用程序的执行时间最短这一点上下功夫。 节省周期扫描时间是一个节省的过程,不是哪一个指令或一个功能就可以收到明显效果的,而是一个积累的结果,程序设计时要时刻注意。 为了节省PLC的周期扫描时间,可以从以下几个方面入手。 1.分时处理 对时间要求不严格的部分功能进行分时处理。即在几个扫描周期内对被分时处理的任务进行时间间隔处理,这样就可缩短CPU的扫描周期,使响应时间要求严格的控制任务得以满足。这种方法是以损失部分程序的响应时间来保证关键任务的处理,使PLC控制器更有效、更合理地发挥其功能。 2.定区I/O服务 在PLC的扫描过程中,输入/输出服务时间是可以通过用户程序间接控制的系统扫描时间。在用户程序中可以利用禁止输入/输出服务指令和立即输入/输出服务指令两者结合使用,使系统中没有使用的输入输出地址不被扫描,系统只对有用的输入/输出地址进行服务,这样就节省了许多扫描时间。 3.使用跳转指令 在用户程序设计中,对某些不经常执行的程序段,不要使用条件判断来实现,而应使用跳转指令,在运行条件不满足或不需要执行时就跳过这一段程序,这样比连续用条件判断能节省大量的执行时间。当然,使用跳转指令有时会引起一定的麻烦,关键是深刻理解,正确使用。 4.避免重复操作 有些程序设计人员在编程时不善于利用现有结果,每到一处必重新组合,这样就浪费了很多时间。要避免这种浪费,就要求在程序设计时尽量利用前边已有的逻辑操作结果和运算结果,尽量避免重复的逻辑操作和数据运算。 5.避免无用的判断 对于相互矛盾的两个方面进行判断时,如果一方面已经成立,那么另一方面就不用再判断,只有当先判断的一方面不成立时,再去判断另一方面,这样就避免对一个已经确定为不成立的方面去作无用的判断而浪费时间。 6.使用基本操作指令 在一般情况下,基本操作指令的执行较简单,占用机器时间较少,任何高级操作指令都比基本操作指令操作复杂,占用机器的时间也较长。这样,除非在必要的情况下,要尽量使用基本指令,以减少机器执行时间。 上面介绍的节省PLC周期扫描时间的方法都是针对硬件系统已经配置完毕的情况,在系统配置时也应该注意这个问题。节省周期扫描时间和节省内存有时是相互矛盾的,要根据系统的实际控制情况,二者兼顾,不能孤立地追求一方画,而忽视另一方面。
点击排行
