西门子S7-1200 PLC是西门子推出的紧凑型PLC,适合于自动化领域的各种应用。外部中断,或称为硬件中断,是一种基于输入信号变化的响应机制,使得PLC能实时处理特定输入事件,而不必等待常规扫描周期。本篇将详细介绍如何在S7-1200 PLC中设置和使用外部中断。
配置项目是关键步骤。以S7-1214C为例,我们需要创建一个V4.2版本的项目,并为外部中断做准备。外部中断通常用于响应诸如按钮、传感器等设备的瞬间变化,例如上升沿或下降沿。在这个例子中,我们关注的是上升沿中断,即输入信号从低电平变为高电平时触发的中断。
创建中断组织块(OB)是实现中断功能的软件部分。OB40是标准的硬件中断组织块,它将在输入信号满足设定条件时被执行。在“设备视图”的CPU属性中,我们需要定义I0.0的中断行为,选择启用上升沿检测,并将硬件中断事件关联到OB40。
接着,进行硬件组态。在输入模块的I0.0接线端,我们将外部设备连接进来,确保当输入信号发生变化时,PLC能检测到。一旦组态完成,我们需要保存、编译项目,并下载到CPU中。
为了验证中断是否正常工作,可以在OB40中编写一段简单的程序,例如增加一个计数器MW100,每次I0.0上升沿触发中断时,MW100的值加1。当外部按钮操作使I0.0输入上升时,可以观察MW100的值来确认中断是否正确触发。
进一步,我们可以使用指令来分离中断,即暂时阻止中断的执行。在OB40中添加一个分离条件,如M0.0的状态,当M0.0线圈为1时,中断被分离。在OB1中,使用DETACH指令来改变M0.0的状态,从而控制中断的分离。这样,即使I0.0再次触发,OB40也不会执行,MW100的计数将暂停。
重新激活中断需要解除分离状态。这可以通过设置M0.3为1来实现,当M0.3的状态变为1时,OB40的中断将再次激活,I0.0的输入可以继续触发中断,MW100会继续计数。
总结来说,西门子S7-1200 PLC的外部中断设置涉及项目配置、中断组织块创建、硬件组态、中断验证、中断分离与激活等多个步骤。理解并掌握这些步骤,有助于在实际应用中灵活应对各种实时需求,提升系统的响应效率。