图3调用RD_SINFO函数
3.调用RT_INFO函数读出运行时间
通过函数RT_INFO也可以读出CPU的运行时间,示例程序如图4所示。
图4调用RT_INFO函数
通过模式1、2、3可以读出CPU的上次扫描、最小、最大扫描时间,在这三种模式下,参数INFO的数据类型为LTIME,可以直接读出。也可以通过其他模式读出运行时间的百分比。
4.调用RUNTIME指令读出运行时间
通过指令RUNTIME可以从参数RET_Val直接读出CPU的运行时间,单位为秒,MEM为中间保存程序运行的存储器,两个参数类型都是LREAL,除此之外还可以读出一段程序的运行时间。如图5所示。
图5 RUNTIME指令
工业控制中,PLC程序编写是一项基础的工作,但也是确保生产正常运行的重要环节。PLC最好的评判标准是实践,看程序是否达到生产预期的目的,但这是远远不够的,因为能达到控制要求的程序还有优劣之分,到底什么样的程序才能称得上好的程序呢?现归纳为以下几个方面(请原谅手机党):
(一)正确性(调试成本低)
PLC的程序首先要正确,且能通过实际生产的验证,这是对PLC程序的起码要求,做不到这一点,一切免谈。程序要正确,就得准确的使用指令、语法和内部器件,准确的使用指令与准确理解指令相联系,对指令含义和使用条件一定要弄清楚,内部器件正确使用也是重要的,一定要做到该掉电保护的一定要用掉电保护的器件,反之则不能用。
(二)可靠性(维护成本低)
一个正确的程序还要可靠,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件【如临时停电,又很快再通电】或进行非法操作【如一些按钮不按顺序按,或同时按若干按钮】后,程序就不能正常工作了。这种程序,就不大可靠,或说不稳定,就是不好的程序。好的PLC程序对非正常工作条件出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况。好的PLC程序对非法操作能予以拒绝,且不留下隐患,只接受合法操作,联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC也可继承这个方法。