S7程序OB块运用方法
(OB1)
描述
S7 CPU 操作系统周期性地执行组织块OB1 程序。当OB1 执行完毕,操作系统
再次启动它。CPU 启动后,OB1 循环执行。您可以在OB1 中调用其它功能块
(FB,SFB )或功能(FC,SFC )。
理解OB1 的运行
OB1 的优先级最低。其循环时间被监控。即除OB90 以外,其它所有OB 均可
中断OB1 的执行。以下事件可导致操作系统调用OB1:
* CPU 启动完毕。
* OB1 执行到上一个循环周期结束。
OB1 执行完后,操作系统发送全局数据。再次启动OB1 之前,操作系统会将
输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。S7 监视最
长循环时间,保证最长的响应时间。最长循环时间缺省设置为150ms。您可以
设一个新值或通过SFC43“RE_TRIGR”重新启动时间监视功能。如果您的程序
超过了OB1 最长循环时间,操作系统将调用OB80(时间故障OB);如果OB80 不
存在,则CPU 停机。
除了监视最长循环时间,还可以保证最短循环时间。操作系统将延长下一个
新循环(将输
出映像区数据传送到输出模板)直到最短循环时间到。参见手册/70/和/101/
参数“最长”、“最短”循环时间的范围。您可以运用STEP 7 软件更改参数
设置。
OB1 的局部数据
以下表格描述了OB1 的临时变量(TEMP)。变量名是OB1 的缺省名称。
变量 类型 描述
事件等级和标识码:B#16#11:OB1 激
OB1_EV_CLASS BYTE 活
OB1_SCAN_1 BYTE * B#16#01 :暖启动完成* B#16#02 :
热启动完成* B#16#03 :主循环完成*
B#16#04 :冷启动完成* B#16#05: 当
前一个主站CPU 停机,后备新主站CPU
的第一次OB1 循环
OB1_PRIORITY BYTE 优先级1
OB1_OB_NUMBR BYTE OB 号(01)
OB1_RESERVED_1 BYTE 备用
OB1_RESERVED_2 BYTE 备用
OB1_PREV_CYCLE INT 上一次OB1 的循环时间(ms)
自CPU 启动,最短一次OB1 的循环时
OB1_MIN_CYCLE INT
间(ms)
自CPU 启动,最长一次OB1 的循环时
OB1_MAX_CYCLE INT
间(ms)
OB1_DATE_TIME DATE_AND_TIME OB 被调用的日期和时间
日期时间中断组织块(OB10 到OB17)
描述
STEP 7 提供多达8 个OB(OB10 到OB17),它们可以运行一次或周期性地运
行。您可以运用SFC 或STEP 7 给CPU 分配参数,这样OB 将以下列的间隔运
行:
*
OB块应用方法 来自淘豆网www.taodocs.com转载请标明出处.