西门子1200PLC学习笔记(20)中断练习(5)组织块
一0三、上例编译以后,保存。
做好后到程序块添加新块。
一0四、添加一个组织块。
在西门子TIA博途(TIA Portal)编程环境中,组织块(Organization Block,简称OB)是CPU操作系统与用户程序之间的接口,用于响应不同事件并执行相应的程序逻辑。
一0五、以下是几个关键组织块的含义和作用:
1、Program Cycle(程序循环OB)
- 功能:作为主程序,在PLC处于RUN模式时周期性循环执行,是用户控制逻辑的核心。
- 自定义编号:可添加多个程序循环OB(编号 ≥ 123),按编号从小到大依次执行。
- 优先级:最低(优先级1),可被高优先级OB(如硬件中断、时间中断等)打断。
- 执行时机:每个扫描周期调用一次,完成输入采样、用户程序执行、输出更新等操作。
- 必要性:项目中至少需包含一个程序循环OB,否则PLC无法运行用户逻辑
2、Startup(启动OB)
- 功能:在PLC从STOP切换到RUN模式时执行一次,用于初始化操作(如变量赋值、设备预热、安全检查等)。
其他常见组织块类型(补充说明)
3、Cyclic Interrupt(循环中断OB):按设定时间间隔周期性执行(如OB32每20ms触发),适用于高速数据采集或实时控制。
4、Time-of-Day Interrupt(时间日期中断OB):在特定时间点触发(如每天凌晨执行报表生成)。
5、Hardware Interrupt(硬件中断OB):由硬件事件(如高速计数器、紧急停机按钮)触发,响应迅速。
6、Diagnostic Interrupt(诊断中断OB):当发生硬件故障(如模块掉电、信号异常)时自动调用,用于故障处理。