SIEMENS S7-200 PLC 中断编程指南 (siemens)

200

中断概念

中断是一种硬件机制,当发生特定事件时,它会暂停当前正在执行的程序,并跳转到中断服务程序 (ISR) 中。在中断服务程序中,我们可以处理事件并执行必需的任务,然后返回到主程序中继续执行。

S7-200 PLC 中断

S7-200 PLC 提供了以下中断类型:外部中断 (EXTI):由外部事件 (例如按钮按下) 触发。定时器中断 (TII):由定时器溢出触发。通信中断 (CII):由通信事件 (例如串行数据接收) 触发。

中断编程

要对 S7-200 PLC 的中断进行编程,可以使用以下步骤:1. 定义中断向量:在主程序的开头,使用 `ORG` 指令定义中断向量表。中断向量表是一个保存中断服务程序地址的存储器区域。2. 编写中断服务程序:为每个中断事件编写中断服务程序。中断服务程序通常包括以下内容:保存当前程序指针 (PC) 和状态寄存器 (PSW)。处理中断事件。恢复 PC 和 PSW。3. 启用中断:使用 `SEI` (设置中断允许) 指令启用中断。

中断优先级

S7-200 PLC 中的中断具有以下优先级:1. 外部中断 (EXTI)2. 定时器中断 (TII)3. 通信中断 (CII)如果同时发生多个中断,则具有更高优先级的中断将首先被服务。

中断编程示例

以下示例展示如何对 S7-200 PLC 的外部中断进行编程:```ORG 0000; 主程序; ...; 中断向量表ORG 0080DW $00AA ; EXTI 中断服务程序地址DW $00BB ; TII 中断服务程序地址DW $00CC ; CII 中断服务程序地址; EXTI 中断服务程序ORG 00AALDW PCLSPW; 处理中断事件; ...MOV PC,$0000RTS; 启用中断SEI```

注意事项

在中断编程时,需要考虑以下事项:中断服务程序应该尽可能短,以避免长时间中断主程序的执行。不要在中断服务程序中更改主程序的存储器内容。中断服务程序不应嵌套,即中断服务程序中不应调用另一个中断服务程序。由于中断优先级,可能会丢失较低优先级的中断。

结论

中断编程是 S7-200 PLC 中的一项重要功能,它允许我们对外部事件做出快速响应。通过遵循本文中概述的步骤和注意事项,我们可以有效地对 S7-200 PLC 的中断进行编程,从而增强 PLC 的功能和响应能力。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论