三菱plc中断程序实例
中断是计算机特有的工作方式,指在主程序的执行过程中对主程序进行中断,去执行中断子程序。中断子程序是为某一些特定的控制功能而设定的,且中断都是为一些随机发生的而且是必须立即响应的事件安排的,所以其响应时间因小于机器周期。引发中断的信号叫中断源。
也就是说在执行主程序的时候,只要触发了中断信号,主程序将会被立即停止。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加一的状态进行递增。
奇闻怪事
- 黎姿老公马廷强前妻 黎姿老公马廷强前妻是谁
- 紫禁城闹鬼是真的吗 紫禁城闹鬼是怎么回事
- 80年黄河透明棺材事件 80年代黄河透明棺材始末
- 51区外星人录像是真的吗 51区外星人真的存在吗
- 姜潮麦迪娜恋爱过程 姜潮麦迪娜怎么认识的
- 根达亚文明大概离现在多久 根达亚文明距今多少
- 赤塔事件真的还是假的 赤塔事件到底怎么回事
- 百慕大三角在哪个国家 百慕大三角在哪个国家的
- 邓超出轨安以轩:邓超出轨安以轩是不是真的
- 中国十大闹鬼最凶的地方 中国十大闹鬼最凶的地
- 湘西鬼结婚事件:湘西鬼结婚事件真假
- 中国昆仑山10大灵异绝密档案 中国昆仑山10大灵异
- 李维嘉的父亲是谁 李维嘉父母是哪里人
- 朱秀华事件是不是真的 朱秀华事件的真相是什么
- 太湖冤魂:太湖冤魂事件真假
- 爪哇虎和东北虎谁厉害 爪哇虎和东北虎谁厉害一