微信搜索
技能培训
西门子的OB100、OB101、OB102分别代表热启动、热启动、冷启动。
让我们解释一下这些方法。
01
热重启(完全重启)
启动类型完全重启,过程映像和非保持性标志存储器、定时器和计数器在启动时被清除,保持性标志存储器、定时器和计数器以及数据块的当前值被保留(仅当有备用电池时,如果使用 EPROM,并且当 CPU 的保持特性已参数化时,S7-300 甚至没有备用电池)。 CPU会自动调用一次OB100,然后循环程序OB1开始执行。
02
热启动(重新启动)
只能使用S7-400,重启的启动类型,所有数据(标志存储器、定时器、计数器、过程映像和数据块的当前值)在启动时保持。 CPU会自动调用OB101一次,然后程序会从断点处恢复执行(断电、CPU STOP)。 执行完该“剩余循环”后,执行循环程序 OB1。
03
冷启动
-2和417-4也有冷启动类型的启动。 可以为电源故障定义这种类型的启动。 它是在硬件配置时通过CPU参数设置的。 冷启动时,所有过程映像和标志存储器、定时器和计数器都被清除(甚至是保持性的!),并且数据块的当前值被装载存储器的当前值覆盖(即数据块最初下载到CPU)。 CPU会自动调用一次OB102,然后循环程序OB1开始执行。
西门子相关文档说明:
01
通讯故障中断组织块 OB87
用于及时处理MPI和GD通讯同步失败的情况。 当事件发生时,CPU自动调用OB87并报告错误(SF)。 如果程序中没有创建OB87,PLC将不会进入停止模式。 该程序被添加到 OB87 中。 一旦PLC出现通讯故障,就会中断OB1的扫描,转而执行OB87。除特殊需要(如通讯故障时执行什么动作)外,一般不需要编程,只需添加空指令即可
02
启动中断组织块 OB100-OB102
用于处理CPU启动事件。 热启动 CPU 调用 OB100,热启动调用 OB101(不适用于 S7-300 和 S7-400H),热启动 CPU 调用 OB102。 温/热---温度越冷,CPU启动时清除内存中的数据越多。 CPU上电或重启时调用0B100-OB102,然后开始执行主循环OB1。 除特殊需要(如PLC上电或初始化后执行OB1)外,一般不需要编程,只需添加空指令即可。
03
其他故障块
类似的中断组织块包括OB80; 处理时间故障 OB82; 诊断中断 OB83、OB84、OB85、OB86、OB88、OB90、OB121、OB122。 还应该添加这些块,以防止 PLC 由于问题而关闭。 一般来说,添加空块就足以防止PLC出现各种问题,特别是停机。
!
问题扩展
!
①数据保留的问题:可以在CPU属性中设置断电保留来保存存储区域(M区、T、C区可以断电保留)。 这样做不会清除热启动或温启动,我还没有尝试过冷启动。 OB100、OB101、OB102不需要编程,为空即可。
②上面提到的OB87、OB100、OB101、OB102等中断组织块不需要编程,只要有这些块,CPU中不同的错误就会触发相应的中断组织块并报错。 如果没有这些对应的块,CPU可能会关闭并报告错误,而添加这些块可以防止CPU因错误而关闭。 与OB121一样,当编程发生错误时,会调用它并报告错误。 如果添加空的OB121,则不会停止。
③ S7-300系列和S7-400H PLC没有热启动功能,因此OB101不适合S7-300系列和S7-400H PLC,大多数只支持热启动。
(1) OB100说明
当CPU进入Warm操作时,操作系统会自动调用OB100。 用户对 OB100 进行正确编程可以允许 CPU 在热启动期间完成特定的设置任务。
(2)OB87的说明
当通讯发生错误时,CPU操作系统会自动调用OB87。 如果未对 OB87 进行编程,CPU 将不会切换到 STOP 模式。 用户可以通过-42屏蔽、延迟或重新激活通讯错误中断组织块。