a、组织块总览(ob)
1.1 什么是组织块?
组织块是操作系统和用户程序之间的接口。ob 用于执行具体的程序:
• 在cpu 启动时
• 在一个循环或时钟执行时
• 当发生故障时
• 当发生硬件中断时
组织块根据其优先级执行。
1.2 可使用哪些组织块?
不是所有的cpu 都能处理step 7 中所有的组织块。至于您使用的cpu 中包括
哪些ob。
b、组织块说明
2.1 程序循环组织块(ob1)
2.1.1 描述
s7 cpu 操作系统周期性地执行组织块ob1 程序。当ob1 执行完毕,操作系统再次启动它。cpu 启动后,ob1 循环执行。您以在ob1 中调用其它功能块(fb,sfb )或功能(fc,sfc )。
2.1.2 理解ob1 的运行
ob1 的优先级最低。其循环时间被监控。即除ob90 以外,其它所有ob 均可中断ob1 的执行。以下事件可导致操作系统调用ob1:
• cpu 启动完毕。
• ob1 执行到上一个循环周期结束。
ob1 执行完后,操作系统发送全局数据。再次启动ob1 之前,操作系统会将输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。s7 监视最长循环时间,保证最长的响应时间。最长循环时间缺省设置为150ms。您可以设一个新值或通过sfc43“re_trigr”重新启动时间监视功能。如果您的程序超过了ob1 最长循环时间,操作系统将调用ob80(时间故障ob);如果ob80 不存在,则cpu 停机。
除了监视最长循环时间,还可以保证最短循环时间。操作系统将延长下一个新循环(将输出映像区数据传送到输出模板)直到最短循环时间到。参见手册/70/和/101/参数“最长”、“最短”循环时间的范围。您可以运用step 7 软件更改参数
设置。