您现在的位置是:首页 > PLC技术 > PLC技术

PLC软件抗干扰的超时检测措施

来源:艾特贸易2018-04-11

简介在 PLC 控制系统的工作循环中,各工步的运行有严格的时间规定,设备在各自 T 步的动作所需的时间一般是不变的,即使变化也不会太大,因此可以以这些时间为参数,在要检测的工步

    PLC控制系统的工作循环中,各工步的运行有严格的时间规定,设备在各自T步的动作所需的时间一般是不变的,即使变化也不会太大,因此可以以这些时间为参数,在要检测的工步动作开始的同时,在PLC发出输出信号,启动一个定时器,定时器的时间设定值比正常情况下该动作要持续的时间长25%左右;当某工步动作时间超过规定时间,达到对应的定时器预置时间而还未转入下一个工步动作时,定时器发出故障信号,停止正常工作循环程序,启动报警及显示程序。这就是所谓的“超节拍保护”。

    PLC控制系统中,A/DD/A、显示等输入、输出接口电路是必不可少的。这些接口与CPU之间采用查询或中断的方式工作,而这些设备或接口对干扰很敏感,干扰信号一旦破坏了某一接口的状态,就会导致CPU误认为该接口有输入、输出请求而停止现行工作,转去执行相应的输入、输出服务程序;但由于该接口本身并没有输入、输出数据,CPU资源被该服务程序长期占用而不释放,其他任务程序无法执行,使整个系统出现“死锁”。对于这种干扰造成的“死锁”问题,在软件编程中,可采用“时间片”的方法来解决,其具体步骤为:根据不同的输入、输出外设对时间的要求,分配相应的最大正常的输入、输出时间;在每一输入、输出的任务模块中,加入相应的超时判断程序。这样,当干扰破坏了接口的状态造成CPU误操作后,由于该外设准备好信息长期无效,经一定时间后,系统会从该外设的服务程序中自动返回,保证整个软件的周期性不受影响,从而避免“死锁”情况发生。

    例如,设某执行机构(如电动机)在正常情况下运行10s后,它驱动的部件使限位开关动作,发出动作结束信号。若该执行的动作时间超过12s(即对应定时器的设定时间),PLC还没有接收到动作结束信号,则定时器延时接通的常开触点发出故障信号,该信号停止正常的循环程序,启动报警和故障显示程序,使操作人员和维修人员能迅速判别故障的种类,及时采取排除故障的措施。