SIMATIC S7-1200系统手册:中断事件与OB关联

0 下载量 40 浏览量 更新于2024-08-26 收藏 951KB PDF 举报
"s71200_product_information_en-US_en-US" 本文档是关于Siemens S7-1200 PLC系统的详细说明,主要涵盖了S7-1200的技术资料,包括手册更新至2009年05月版的信息。SIMATIC S7-1200是一款紧凑型PLC系统,适用于工业自动化领域的各种应用。 在S7-1200可编程控制器系统手册中,尽管Siemens努力确保文档的准确性和清晰性,但仍然存在一些页面可能包含不完整、错误或误导性的信息。手册的一个关键部分是关于中断事件的处理。 中断事件是PLC编程中的一个重要概念,允许系统对特定事件做出快速响应,如高速计数器(HSC)的事件或数字输入的边沿检测。用户可以在配置阶段将事件与中断组织块(OB)关联,或者在程序中使用“Attach”指令来实现这一关联。 如果中断事件发生,但找不到与其关联的中断OB,PLC的诊断缓冲区可能会记录这样一个错误消息:“Accepted number of pending OB0 events exceeded - Processing continued (no OB processing)”。这个错误表明已经接受的待处理中断事件数量超过了限制,而且没有执行任何中断OB。 在排查此类问题时,可以考虑以下可能的原因: 1. 在设备配置中,启用了中断事件,但未将其与中断OB关联。这意味着PLC系统在硬件层面已经触发了中断,但在软件层面没有找到相应的处理代码。 2. 用户程序中未包含对未关联中断事件的处理。如果在配置时未指定中断OB,且程序中也没有通过“Attach”指令进行关联,那么中断事件将无法得到处理。 解决这个问题通常需要检查以下几点: - 检查配置:确保所有启用的中断事件都有相应的中断OB与之关联。 - 检查程序:确认用户程序中是否正确地包含了对中断事件的处理代码,包括“Attach”指令或在配置阶段的关联设置。 - 查看诊断日志:通过诊断缓冲区的日志信息,确定哪个中断事件没有被正确处理,以便定位具体问题。 S7-1200的中断功能是其强大性能的一部分,正确理解和使用中断事件可以显著提高系统的实时性和效率。对于工程师来说,理解并解决中断事件的处理问题至关重要,以确保PLC系统能够正常运行并响应生产环境中的各种需求。