首页 理论教育 启动组织块与循环中断组织块的使用方法

启动组织块与循环中断组织块的使用方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:启动组织块OB100~OB102用于系统初始化。用户可以在启动组织块中编写初始化程序,例如设置开始运行时某些变量的初始值和输出模块的初始值等。用PLCSIM模拟产生I0.3的脉冲,循环中断被禁止,MW2停止加1。

启动组织块与循环中断组织块的使用方法

1.CPU模块的启动方式与启动组织块

S7-400 CPU有3种启动方式:暖启动、热启动和冷启动。打开S7-400 CPU模块的属性对话框的“启动”选项卡,可以选择这3种启动方式中的一种,绝大多数S7-300 CPU只能暖启动。

启动组织块OB100~OB102用于系统初始化。CPU上电或由STOP模式切换到RUN模式时,首先执行一次启动组织块。用户可以在启动组织块中编写初始化程序,例如设置开始运行时某些变量的初始值和输出模块的初始值等。

1)暖启动:过程映像数据和没有保持功能的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有的数据块将保留原数值。执行一次OB100后循环执行OB1。将模式选择开关从STOP位置扳到RUN位置,执行一次手动暖启动。

2)热启动:如果S7-400 CPU在RUN模式时电源突然丢失,在设置的时间之内又重新上电,将执行OB101,自动地完成热启动。从上次RUN模式结束时程序被中断之处继续执行,不对定时器、计数器、位存储器和数据块复位。

3)冷启动:所有系统存储区均被清零,包括有保持功能的存储区。用户程序从装载存储器载入工作存储器,调用OB102后,循环执行OB1。

将模式选择开关扳到MRES位置,可以实现手动冷启动。

2.循环中断组织块

循环中断组织块用于按精确的时间间隔循环执行中断程序,例如周期性地执行闭环控制系统的PID控制程序,间隔时间从STOP模式切换到RUN模式时开始计算。部分S7-300 CPU只能使用OB35,其余的CPU可以使用的循环中断OB的个数与CPU的型号和订货号有关。

时间间隔不能小于5ms。如果时间间隔过短,还没有执行完循环中断程序又开始调用它,将会产生时间错误事件,CPU将调用OB80。

3.硬件组态

用新建项目向导生成名为“OB35例程”的项目(见随书光盘中的同名例程),CPU为CPU 315-2PN/DP。双击硬件组态工具HW Config中的CPU,打开CPU属性对话框,由“循环中断”选项卡(见图4-29)可知,该CPU可以使用OB32~OB35。将OB35的默认值100ms修改为800ms,将组态数据下载到CPU后生效。如果没有作上述的硬件组态操作,OB35的时间间隔为默认值100ms。

978-7-111-54209-4-Chapter04-48.jpg

图4-29 循环中断的设置

如果两个循环中断OB的时间间隔为整倍数,它们可能同时请求中断。相位偏移量(默认值为0)用于错开不同时间间隔的几个循环中断OB,以减少连续执行多个循环中断OB的时间。相位偏移应小于OB的循环时间间隔。

组态结束后,单击工具栏上的 978-7-111-54209-4-Chapter04-49.jpg 按钮,编译并保存组态信息。

4.OB100的程序(www.xing528.com)

生成OB100后双击打开它(见图4-30),用MOVE指令将MB0的初始值设置为7,即低3位置1,其余各位为0。此外用ADD_I指令将MW6加1。

978-7-111-54209-4-Chapter04-50.jpg

图4-30 OB100的程序

5.OB35的程序

下面是用STL编写的OB35中断程序,每经过800ms,MW2被加1。

L MW 2

+ 1

T MW 2

6.禁止和激活硬件中断

SFC40“EN_IRT”和SFC39“DIS_IRT”分别是激活、禁止中断和异步错误的系统功能。它们的参数MODE(模式)为2时激活或禁止OB_NR指定的OB编号对应的中断。因为MODE的数据类型为BYTE,它的实参为十六进制常数16#2。图4-31是OB1中的程序。

978-7-111-54209-4-Chapter04-51.jpg

图4-31 OB1激活和禁止循环中断的程序

7.仿真实验

可以用仿真软件PLCSIM模拟运行上述例程,将程序和硬件组态数据下载到仿真PLC。

进入RUN模式后,可以看到MB0被设置为初始值7,其低3位被初始化为1,MW6的值一直为1。因为只在OB100中访问了MW6,说明只调用了一次OB100。OB35被自动激活,每800ms调用一次OB35,将MW2加1。用PLCSIM模拟产生I0.3的脉冲,循环中断被禁止,MW2停止加1。用PLCSIM模拟产生I0.2的脉冲,循环中断被激活,MW2又开始加1。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈