在TIA Portal中我们最常用的OB块即Main函数(OB1) ,通过Main函数调用 FB、FC,并且这些 FB、FC 还可以继续向下嵌套调用 FB、FC。除主程序和启动 OB 以外,其他 OB 的执行是根据各种中断条件(错误、时间、硬件等)来触发的,OB 无法被 FB、FC 调用。 嵌套深度:是指可从 OB 调用功能 (FC) 或功能块 (FB) 等程序代码块的深度。
从程序循环 OB 或启动 OB 开始调用 FC 和 FB 等程序代码块,嵌套深度为 16 层;
从其他中断 OB 开始调用 FC 和 FB 等程序代码块,嵌套深度为 6 层;
OB 事件
每个组织块都有各自的优先级,在低优先级 OB 运行过程中,高优先级 OB 到来会打断低优先级执行。
允许的数量默认的优先级程序循环(Program cycle)>=01启动OB(Startup)>=01时间中断(Time of day)**<=22延时中断(Time delay interrupt)*<=4OB 20:3
OB 21:4
OB 22:5
OB 23:6
OB 123 - OB 32767:3循环中断(Cyclic interrupt)*<=4OB 30:8
OB 31:9
OB 32:10
OB 33:11
OB 34:12
OB 35:13
OB 36:14
OB 37:16
OB 38:17
OB 123 - OB 32767:7硬件中断(Hardware interrupt)<=5018时间错误(Time error interrupt)<=122或26诊断中断(Diagnostic error interrupt)<=15插拔中断(Pull or plug of modules)**<=16机架或站故障(Rack or station failure)**<=16状态中断(Status)**<=14更新中断(Update)**<=14配置文件中断(Profile)**<=14MC-Servo ***<=125MC-Interpolator ***<=124MC-PreServo ****<=1-MC-PostServo ****<=1-* V4.0 版本 CPU 以前,延时中断 OB + 循环中断 OB 数量 <=4
** V4.0 版本 CPU 开始支持
*** V4.1 版本 CPU 开始支持
**** V4.2 版本 CPU 开始支持 注:关于各OB的使用说明,可查看TIA Portal中帮助文件;