首页 理论教育 启动组织块OB100/OB101/OB102介绍与应用

启动组织块OB100/OB101/OB102介绍与应用

时间:2023-06-29 理论教育 版权反馈
【摘要】:手动冷起动时将模式选择开关扳到STOP位置,“STOP”LED亮,再扳到MRES位置,“STOP”LED灭1s,亮1s,再灭1s后保持亮。在暖起动、热起动或冷起动时,操作系统分别调用OB100、OB101或OB102,S7-300和S7-400H不能热起动。用户可以通过在起动组织块OB100~OB 102中编写程序,来设置CPU的初始化操作,例如开始运行的初始值,I/O模块的初始值等。一旦超过监视时间,CPU将进入停机状态或只能暖起动。

启动组织块OB100/OB101/OB102介绍与应用

1.CPU模块的起动类型

(1)暖起动(Warm Restart)

暖起动时,过程映像数据以及非保持的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有数据块将保留原数值。程序将重新开始运行,执行起动OB或OB1。S7-300 CPU(不包括CPU 318)只有暖起动。

手动暖起动时,将模式选择开关扳到STOP位置,“STOP”LED亮,然后扳到RUN或RUN-P位置。

(2)热起动(Hot Restart)

在RUN状态时如果电源突然丢失,然后又重新上电,S7-400 CPU将执行一个初始化程序,自动地完成热起动。热起动从上次RUN模式结束时程序被中断之处继续执行,不对计数器等复位。热起动只能在STOP状态时没有修改用户程序的条件下才能进行。热起动仅在S7-400中有。

(3)冷起动(Cold Restart)

冷起动时,过程数据区的所有过程映像数据、存储器位、定时器、计数器和数据块均被清除,即被复位为零,包括有保持功能的数据。用户程序将重新开始运行,执行起动OB和OB1。

手动冷起动时将模式选择开关扳到STOP位置,“STOP”LED亮,再扳到MRES位置,“STOP”LED灭1s,亮1s,再灭1s后保持亮。最后将它扳到RUN或RUN-P位置。

2.起动组织块(OB100~OB102)

下列事件发生时,CPU执行起动功能:

1)PLC电源上电后。

2)CPU的模式选择开关从STOP位置扳到RUN或RUN-P位置。(www.xing528.com)

3)接收到通过通信功能发送来的起动请求。

4)多CPU方式同步之后和H系统连接好后(只适用于备用CPU)。

起动用户程序之前,应先执行起动OB。在暖起动、热起动或冷起动时,操作系统分别调用OB100、OB101或OB102,S7-300和S7-400H不能热起动。

用户可以通过在起动组织块OB100~OB 102中编写程序,来设置CPU的初始化操作,例如开始运行的初始值,I/O模块的初始值等。

起动程序没有长度和时间的限制,因为循环时间监视还没有被激活,在起动程序中不能执行时间中断程序和硬件中断程序。

CPU 318-2只允许手动暖起动或冷起动。对于某些S7-400 CPU,如果允许用户通过STEP7的参数设置手动起动,用户可以使用状态选择开关和起动类型开关(CRST/WRST)进行手动起动。

在设置CPU模块属性的对话框中,选择“Startup”选项卡,可以设置起动的各种参数。起动S7-400 CPU时,作为默认的设置,将输出过程映像区清零。如果用户希望在起动之后继续在用户程序中使用原有的值,也可以选择不将过程映像区清零。

为了在起动时监视是否有错误,用户可以选择以下的监视时间:

1)向模块传递参数的最大允许时间。

2)上电后模块向CPU发送“准备好”信号允许的最大时间。

3)S7-400 CPU热起动允许的最大时间,即电源中断的时间或由STOP转换为RUN的时间。一旦超过监视时间,CPU将进入停机状态或只能暖起动。如果监控时间设置为0,表示不监控。

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

我要反馈