S7-1200 CPU巧妙地设计了多样化的块类型,旨在高效执行自动化任务。作为操作系统与用户程序之间的桥梁,组织块(OB)通过编程手段,精准操控PLC的行为。这些OB由操作系统自动调用,允许用户创建定时执行或响应特定事件的程序逻辑。
S7-1200依据功能差异,细分出七种关键的组织块类型:主程序循环组织块、启动初始化组织块、延迟触发中断组织块、周期性循环中断组织块、硬件事件响应中断组织块、诊断故障中断组织块以及时间异常中断组织块。在启动时,部分OB会伴随系统信息输出,为开发者提供了处理依据。
首先,启动初始化组织块在CPU从停止状态切换至运行状态时仅执行一次,常用于初始化配置,如设定默认值等。可部署多个此类OB,且包含启动相关的状态信息。
其次,主程序循环组织块,如OB1,是用户程序执行的起点。在每个扫描周期内,操作系统均会调用一次该OB,确保其持续运行。尽管可配置多个循环OB,但OB1的优先级最低,易受其他事件中断。值得注意的是,主循环OB不附带启动信息。
循环组织块在扫描周期内持续运行,直至遭遇更高优先级的中断。中断处理遵循优先级队列原则,确保高效有序。
延时触发中断组织块在预设延迟后激活,为用户提供灵活的定时执行方案,最多支持四个实例,且同样无启动信息。
周期性循环中断组织块则按固定时间间隔独立运行程序,通过相位调整实现延时启动,最多可配置四个,同样不附带启动信息。
硬件事件响应中断组织块专注于特定硬件事件的快速响应,如高速计数或输入变化,支持多事件至单OB的映射及单OB对多事件的监听,最大数量可达50,无启动信息输出。
诊断故障中断组织块在检测到模块故障时触发,提供错误处理机制。该OB在错误发生与解决时均被调用,并包含启动信息,但仅限于OB82单一实例。
最后,时间异常中断组织块针对循环超时、中断队列溢出等系统问题作出响应,通过OB80实现,包含启动信息,且为唯一实例。
综上所述,S7-1200 CPU中的组织块种类繁多,各司其职,共同构建起强大的自动化控制系统。