1.中断和中断事件的概念
在日常工作中,我们按照正常程序进行工作。如果中途发生紧急情况或者一定时间后我们必须处理另一项工作,我们必须先停止手头的工作来处理紧急情况或另一项工作。这次我们停止工作。这称为中断。紧急事件或正在处理的其他工作称为中断程序。问题解决后,回来继续原来的工作。
PLC也有中断。 CPU正常执行程序。如果中途发生的系统识别的动作或参数满足设定的要求,则中断程序执行以处理设定的程序。完成后会返回继续执行原来的程序。
PLC系统规定了一些中断动作,如输入点I0.0和I0.1打开(上升沿)或关闭(下降沿),或者时间继电器设定时间已到。动作——称为中断事件。 PLC对每个中断事件进行编号,称为中断事件号。例如I0.0上升沿打开---对应事件为“0”
停止处理(完成工作的内容)的程序称为中断程序。
下图显示了常用的中断事件和编号:
部分中断事件内容及数量
2. 中断指令
PLC 被设计来处理上述中断事件指令。要处理中断事件,请按以下步骤操作:
关联(连接)中断事件号和中断程序(号)
如下图,将1号中断事件(I0.0下降沿)连接到1号中断程序INT1
2.开启中断功能
由于PLC默认全局禁用中断处理,因此必须开启中断功能。如下所示
中断程序可以重命名
还有2条指令:中断分离和中断清除
3、中断程序示例:
要求设计一个指示灯Q0.0闪烁输出。当I0.0打开时,闪烁频率减半(慢速闪烁),当I0.1打开时,快速闪烁。
设计思路是利用定时中断SMB34和SMB35来设置Q0.0的闪烁周期。快闪周期为100ms,慢闪周期为200ms。经检查,SMB34和SMB35的中断事件号分别为10号和11号。程序如下:
中断程序INT0:
中断10个事件的中断程序
中断程序INT1:
中断11事件的中断程序
总结:
3、编写中断程序,记下要处理的工作内容。
如果执行新的或改变原来的中断事件,必须先将原来的事件号与中断程序的连接分开,然后重新建立新的连接。
如果有多个中断事件需要处理,则按照优先级排队执行,相同级别的按照先到先得的原则处理。
中断例程越简单越好。
审稿人:李茜