三菱plc中断程序实例

热点事件 2023-08-21 07:35www.nygn.cn今日热点事件

  中断是计算机特有的工作方式,指在主程序的执行过程中对主程序进行中断,去执行中断子程序。中断子程序是为某一些特定的控制功能而设定的,且中断都是为一些随机发生的而且是必须立即响应的事件安排的,所以其响应时间因小于机器周期。引发中断的信号叫中断源。

  也就是说在执行主程序的时候,只要触发了中断信号,主程序将会被立即停止。PLC立即执行中断子程序,直到中断程序执行完毕返回,这时PLC才会继续从中断的主程序处执行剩下的未完成的主程序。

  中断指令的参数

  这些参数都是一对一对应的,所以用的时候要格外注意千万不要搞错。

  如;X0这个输入点对应的就是编号1的中断信号输入,而继电器M8050就对应着是编号为1的中断程序的停止信号,也就是说只要M8050一导通中断就无法执行了。所以要进行中断程序I1的时候一定要断开M8050的线圈。

  EI 是中断允许信号,只有当允许信号存在时中断程序才可以运行。

  DI 是禁止中断信号,只有当禁止中断信号存在时才可以停止中断。注;禁止中断信号也是必要存在的,不然程序将会无法操控。

  IRET 返回指令,用处是当中断程序执行完毕时用以返回主程序当中的命令。这个也是必要存在的,不然如果没有这个命令,虽然程序也可以执行,在执行完中断程序后虽然后面已经没有了程序,扫描信号还会接着向下扫描一直到中断程序最大步数后才会返回,这样就会加大程序的工作量,就会在执行中产生一些延时误差。

  应用一个例子来说明下中断程序的使用。

  这个程序就使用了一个中断程序。

  输出共有三个,主程序Y0。中断程序的Y1、Y2

  停止按钮X010

  FEND上方的就是主程序,下方就是要执行的中断程序。

  因为X010是断开的,这时继电器M8050处于断开状态,所以现在中断是没被禁止的。

  EI中断允许下,这时如果外部触点X0触发那么这个中断就会进行中断了。

  分析下假如输出都是一盏灯,当主程序在运行的时候特殊辅助继电器M8013进行以1秒为周期的通断过程,这时Y0是每0.5秒闪烁一次的。

  如果这时候外部X0突然有了一个信号,那么主程序就会被立即停止,Y0随之至NO。这时程序就开始执行我们的中断程序了。

  中段程序开始运行,(https://.dgzj./ 电工之家)M8000导通使之Y1置位,Y1常开触点随之闭合。特殊继电器M8013常开触点每0.5秒一导通,所以Y2也随之进行0.5秒一通断的状态。

  但如果你想要停止中断程序,那么就可以应用I1的禁止中断继电器M8050对程序进行中断。

  停止;闭合X010常开触点,M8050导通,对中段程序进行禁止。这时中断程序就会停止。

  定时器中断

  和之前的中断的用法原理差不多,只不过它是定时的,就是每到设定的时间一到,它就会进行一次中断,

  其中□□就是设置其间隔的周期时间,范围是从10~99ms。

  例;下方这个程序就是一个定时中断程序。

  分析下,当PLC开始导通时,EI允许中断。这时只需闭合X0触点,M0触点被置位,中断程序就会被导通。因为这个中断是定时中断,其设定参数是10ms。

  因为M0置位,所以之后每过10ms这个中断就会执行一次,D0中的值就会以每10ms加一的状态进行递增。

Copyright © 2016-2025 www.nygn.cn 趣怪网 版权所有 Power by