【摘要】:S7 CPU操作系统周期性地执行组织块OB1程序。您可以在OB1中调用其他功能块或功能。即除OB90以外,其他所有OB均可中断OB1的执行。当CPU启动完毕或OB1执行到上一个循环周期结束时,可导致操作系统调用OB1。再次启动OB1之前,操作系统会将输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。S7监视最长循环时间,保证最长的响应时间。变量名是OB1的默认名称。
S7 CPU操作系统周期性地执行组织块OB1程序。当OB1执行完毕,操作系统再次启动它。CPU启动后,OB1循环执行。您可以在OB1中调用其他功能块(FB、SFB)或功能(FC、SFC)。
1.OB1的运行
OB1的优先级最低。其循环时间被监控。即除OB90以外,其他所有OB均可中断OB1的执行。当CPU启动完毕或OB1执行到上一个循环周期结束时,可导致操作系统调用OB1。
OB1执行完后,操作系统发送全局数据。再次启动OB1之前,操作系统会将输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。S7监视最长循环时间,保证最长的响应时间。最长循环时间默认设置为150ms。用户可以设一个新值或通过SFC43“RE_TRIGR”重新启动时间监视功能。如果您的程序超过了OB1最长循环时间,操作系统将调用OB80(时间故障OB);如果OB80不存在,则CPU停机。除了监视最长循环时间,还可以保证最短循环时间。操作系统将延长下一个新循环(将输出映像区数据传送到输出模板)直到最短循环时间到。
2.OB1的局部数据
表4-3为OB1的临时变量(TEMP)。变量名是OB1的默认名称。
表4-3 OB1的临时变量

相关推荐