首页 理论教育 PLC在地铁设备中的其他指令

PLC在地铁设备中的其他指令

时间:2023-10-11 理论教育 版权反馈
【摘要】:ENO可以作为允许位表示指令成功执行。AENO指令使用较少,其用法如图4-21所示。图4-21AENO指令用法举例2.结束及暂停指令1)结束指令END和MEND结束指令分为有条件结束指令和无条件结束指令。指令不含操作数。执行完结束指令后,系统结束主程序,返回到主程序起点。STOP和END指令通常在程序中用于对突发紧急事件进行处理,以避免实际生产中的重大损失。图4-22结束、停止及看门狗指令梯形图图4-23结束、停止及看门狗指令举例

PLC在地铁设备中的其他指令

功能指令中,还包括以下指令。

1.布尔能流输出

ENO是LAD中指令盒的布尔能流输出端。如果指令盒的能流输入有效,则执行没有错误,ENO就置位,并将能流向下传递。ENO可以作为允许位表示指令成功执行。指令格式:AENO。

STL指令没有EN输入,但对要执行的指令,其栈顶值必须为1。可用“与”ENO(AENO)指令来产生和指令盒中的ENO位相同的功能。

AENO指令无操作数,且只在STL中使用,它将栈顶值和ENO位的逻辑进行与运算,运算结果保存到栈顶。

AENO指令使用较少,其用法如图4-21所示。

图4-21 AENO指令用法举例

2.结束及暂停指令

1)结束指令END和MEND

结束指令分为有条件结束指令(END)和无条件结束指令(MEND)。两条指令在梯形图中以线圈形式编程。指令不含操作数。执行完结束指令后,系统结束主程序,返回到主程序起点。

使用说明:

(1)结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。

(2)在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。

(3)可以利用程序执行的结果状态、系统状态或外部设置切换条件来调用有条件结束指令,使程序结束。

(4)使用Micro/Win32编程时,编程人员不需手工输入无条件结束指令,该软件会自动在内部加上一条无条件结束指令到主程序的结尾。

2)停止指令STOP

STOP指令有效时,可以使主机CPU的工作方式由RUN切换到STOP,从而立即中止用户程序的执行。STOP指令在梯形图中以线圈形式编程。指令不含操作数。

STOP指令可以用在主程序、子程序和中断程序中。如果在中断程序中执行STOP指令,则中断处理立即中止,并忽略所有挂起的中断,继续扫描程序的剩余部分,在本次扫描周期结束后,完成主机从RUN到STOP的切换。

STOP和END指令通常在程序中用于对突发紧急事件进行处理,以避免实际生产中的重大损失。(www.xing528.com)

3.看门狗指令

WDR(Watchdog Reset)称为看门狗复位指令,也称为警戒时钟刷新指令。

为监控PLC是否运行正常,可用“看门狗”电路监控程序。用户程序开始运行时,先复位“看门狗”定时器,开始定时。当一个程序循环结束,查看定时器定时值,若超时则报警,严重超时,可使PLC停止。不超时,则重复起始过程,给“看门狗”复位,再扫描用户程序。“看门狗”可避免出现“死循环”。有时程序过长,会出现程序的扫描周期大于“看门狗”的定时时间,这时可将“看门狗”复位指令插入程序中适当的位置,使定时器复位,以延长程序扫描时间。

WDR可以刷新警戒时钟,即延长扫描周期,从而有效地避免看门狗超时错误。WDR指令在梯形图中以线圈形式编程,无操作数。

使用WDR指令时要特别小心,如果因为使用WDR指令而使扫描时间拖得过长(如在循环结构中使用WDR),那么在终止本次扫描前,下列操作过程将被禁止:

(1)通信(自由口除外)。

(2)I/O刷新(直接I/O除外)。

(3)强制刷新。

(4)SM位刷新(SM0、SM5~SM29的位不能被刷新)。

(5)运行时间诊断。

(6)扫描时间超过25 s时,使10 ms和100 ms定时器不能正确计时。

(7)中断程序中的STOP指令。

注意:如果希望扫描周期超过300 ms,或者希望中断时间超过300 ms,则最好用WDR指令来重新触发看门狗定时器。

结束、停止及看门狗指令梯形图如图4-22所示,指令举例如图4-23所示。

图4-22 结束、停止及看门狗指令梯形图

图4-23 结束、停止及看门狗指令举例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈