首页 历史故事S7-1200 PLC启动组织块设置与注意事项

S7-1200 PLC启动组织块设置与注意事项

【摘要】:S7-1200暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自装载存储器的初始值。启动OB执行完毕后,将读入输入过程映像并启动循环程序。如果再新建一个启动组织块,则其编号要大于等于200。图6-44 新建启动组织块在OB100中编写程序如图6-45所示,则当S7-1200 PLC从STOP转到RUN时,若实时时钟丢失则输出Q0.7指示灯亮。

接通CPU后,S7-1200 PLC在开始执行循环用户程序之前首先执行启动程序。通过适当编写启动OB,可以在启动程序中为循环程序指定一些初始化变量。对启动OB的数量没有要求,即可以在用户程序中创建一个或多个启动OB,或者一个也不创建。启动程序由一个或多个启动OB(OB编号为100或大于等于200)组成。

由第3章可知,S7-1200 PLC支持三种启动模式:不重新启动模式、暖启动-RUN模式和暖启动-断电前的工作模式。不管选择哪种启动模式,已编写的所有启动OB都会执行。

S7-1200暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自装载存储器的初始值。保持性位存储器和数据块内容将保留。

启动程序在从“STOP”模式切换到“RUN”模式期间执行一次。输入过程映像中的当前值对于启动程序不能使用,也不能设置。启动OB执行完毕后,将读入输入过程映像并启动循环程序。启动程序的执行没有时间限制。

当启动OB被操作系统调用时,用户可以在局部数据堆栈中获得规范化的启动信息。启动组织块的局部变量表如图6-45所示,其含义如表6-7所示。可以利用声明表中的符号名来访问启动信息,用户还可以补充OB的局部变量表。

表6-7 启动OB声明表中变量的含义

978-7-111-34922-8-Chapter06-54.jpg

【例6-5】S7-1200 PLC中要利用实时时钟,如交通灯不同时间段切换不同的控制策略等,则启动运行时,需要检测实时时钟是否丢失,若丢失,则警示灯Q0.7亮。

在项目视图项目树中,双击PLC设备程序块下的“添加新块”项,选择添加OB块,如图6-44所示,选择添加“Startup”类型的组织块,则自动新建编号为100的组织块。如果再新建一个启动组织块,则其编号要大于等于200。

978-7-111-34922-8-Chapter06-55.jpg

图6-44 新建启动组织块

在OB100中编写程序如图6-45所示,则当S7-1200 PLC从STOP转到RUN时,若实时时钟丢失则输出Q0.7指示灯亮。

978-7-111-34922-8-Chapter06-56.jpg

图6-45 启动OB的局部变量和应用举例