当前位置:首页 > 工业用地 >s7-1500组态步骤(s7-200组态)

s7-1500组态步骤(s7-200组态)

工作准则

您可以使用组态控制来组态控制系统的结构(此处为S7-1500 的集中组态)并使用与此组态不同的变体(选项)。

s7-1500组态步骤(s7-200组态)

一系列类似设备单元或机器所需的所有模块均在主项目中以最大配置(全站配置模式)进行配置。

主项目的用户程序包含适合不同设备单元或机器的各种站配置方法,以及站配置方法的选项。例如,某个站配置仅使用已配置模块的子集,并且这些模块以不同的顺序插入。

运营商可以根据现场的具体设备选择一定的站位配置。他们不需要修改项目,因此不需要下载修改后的配置。

启动程序中编程的控制数据记录通知CPU 缺少哪些模块以及哪些模块位于与默认配置不同的插槽中。配置控制对模块的参数分配没有影响。

配置控制为用户提供了更改集中安装的灵活性,只要实际配置不超过预设的最大配置即可。

下面介绍如何激活组态控制(CPU 参数分配)以及如何构建所需的数据记录。

要求

STEP 7 专业版V13 或更高版本

CPU S7-15XX 固件版本1.5 或更高版本且支持“配置控制”功能的模块还在硬件目录的说明(信息文本)中提供“配置控制”条目。

建议:在加载具有修改后的控制数据记录的新程序之前,重置为出厂设置。此操作可防止由于存在不兼容的控制数据记录而导致状态不一致。

启动参数“比较预设配置与实际配置”设置为“即使存在不一致也启动CPU”(默认设置)。

所需步骤

在“配置控制”区域中配置CPU 时,启用“允许通过用户程序重新配置设备”参数。

基于下面描述的控制数据记录示例,根据当前配置(例如在数据块中)创建控制数据记录。控制数据记录编号196。请注意,您需要首先创建包含控制数据记录结构的PLC 数据类型,并将该数据块定义为PLC 数据类型。

控制数据记录在启动程序中传送至CPU。

对于集中插入的模块,配置控制仅在CPU 的操作模式从STOP 更改为RUN 时才生效。因此,在启动OB中调用扩展WRREC(写入数据记录)指令,将创建的控制数据记录传输到CPU;参见下一章。

如果在启动OB 中未传输有效的控制数据记录,则控件未准备好运行。在这种情况下,CPU 从启动状态返回到停止状态。

在启动程序中传输控制数据记录

CPU 处理WRREC 指令以异步传输控制数据记录。因此,必须在启动OB 中循环调用WRREC,直到输出参数“BUSY”或“DONE”指示数据记录已传输。

提示:请使用SCL 编程语言和REPEAT . UNTIL 指令来对该周期进行编程。

重复

'WRREC_DB'(REQ :='start_config_control',

ID :=33,

指数:=196,

LEN :='conf_LEN',

完成='conf_DONE',

繁忙='conf_BUSY',

错误='conf_ERROR',

记录:=“ConfDB”.ConfigControl,

状态='conf_STATUS');

直到不“conf_BUSY”

END_REPEAT;

下表列出了必须在配置控制中为其分配特定值的块参数。另请参阅“WRREC”了解其他块参数:

参数说明ID 硬件标识符,用于集中布置的模块的配置控制,始终为33(十进制)。用于集中布置的模块的组态控制的INDEX 数据记录号始终为196(十进制)。 RECORD 要传输的控制数据记录。

请参阅“控制数据记录”部分中的控制数据记录结构。

提示:WRREC指令(V1.1及更高版本)的块参数“RECORD”的数据类型为“VARIANT”,因此需要具有数据类型的变量。如果控制数据记录存储在数据块中,则该数据块必须具有数据类型。创建的数据块不能是“Global DB”类型,而必须是用户数据类型。

请按照以下步骤操作:

首先创建一个具有控制数据记录结构的新PLC 数据类型(用户数据类型)并为其命名,例如“ConfDB”。

创建一个新的数据块。选择新创建的用户数据类型(例如“ConfDB”)作为该数据块的类型。在图形编程语言中,循环是使用程序控制指令实现的。

FBD 中的示例:使用LABEL(跳转到标签)和JMP(当RLO=1 时跳转)指令编写循环。

模块排列

下表列出了插槽编号的分配:

插槽模块的说明0 电源模块(可选) CPU 插槽位于左侧1 始终为CPU 插槽中的CPU2 至31 1 I/O 模块/系统电源模块(取决于配置) CPU 右侧的插槽控制数据记录

包含插槽分配的控制数据记录196 被定义用于配置控制。

字节元素代码描述0 块长度4 + 插槽号标头1 块ID1962 版本4(用于集中式I/O) 3 Subversion 04 已配置插槽的分配0 实际插槽0 控制元素

每个元素都是设备中与配置的插槽相对应的实际插槽。下面解释控制元件的结构。 5分配配置的插槽1实际插槽1

(始终为1,因为CPU 始终位于插槽1 中) 6 分配的已配置插槽2 实际插槽或16#FF 7 已分配的已配置插槽3 实际插槽或16#FF.4+(最大插槽号) 将最大配置插槽号分配给16#FF 控制元件的实际插槽或结构

控制元素包含有关哪个模块插入哪个插槽的信息。

字节数按升序表示配置的插槽(见上文):

字节4 表示配置的插槽0

字节5 表示配置的插槽1

字节6 表示配置的插槽2

等等等等。

在相应的字节中输入指定的值,遵循以下规则:

如果实际配置中存在该模块,则输入该模块的实际槽位号。

示例1:为插槽2 配置的模块位于插槽2 中。

在字节6(=配置的插槽2)中输入值2(=实际插槽)。

示例2:为插槽3 配置的模块位于插槽2 中。

在字节7(=配置的插槽3)中输入值2(=实际插槽)。

如果实际结构中不存在该模块,则在配置插槽的字节中输入16#FF(255)。

规则

请遵守以下规则:

如果启用配置控制,则在没有控制数据记录的情况下,CPU 将不会运行。如果在启动OB 中没有传送有效的控制数据记录,则CPU 从启动模式返回到STOP 模式。此时,集中式I/O不会被初始化。 CPU 进入STOP 操作模式的原因保存在诊断缓冲区中。

要寻址WRREC 指令,请使用硬件标识符33(十进制,对于ID 块参数)写入控制数据记录。

控制数据记录始终保存在CPU 中,因此如果组态未更改,则无需在重新启动时重写控制数据记录196。在调试之前,建议对CPU 执行存储器复位,以删除任何现有的控制数据记录。

CPU 会忽略控制数据记录中不属于默认配置的插槽条目。

您可以缩短控制数据记录。但它必须包含当前预设配置中直到最后一个插槽的条目数。

在控制数据记录中,每个实际槽只能记录一次。

实际插槽只能分配给已配置的插槽。

使用CP/CM:

对于配置控制,点对点CP/CM 的工作方式类似于数字和模拟模块(无限制)。

固件版本V1.7 或更高版本的CPU:

如果集中式组态包括CP/CM,例如CM 1542-5(DP 主站或DP 从站),则这些CM/CP 不受组态控制的影响。因此,这些模块必须保留在其已配置的插槽中,并且通过将CM/CP 插入到CPU 的右侧,将其已配置的插槽号输入到控制数据记录中(“实际插槽=已配置的插槽”),从而实现最大灵活性。

固件版本V1.6 或更高版本的CPU:

原则上CM和CP不能用于配置控制。

系统电源模块(PS) 还应符合配置控制。有关此主题的信息,请参见S7-1500 系统手册。特别是对于插槽0 上的系统电源模块(PS),建议避免重新配置。

阐明

修改配置

将修改后的组态写入控制数据记录后,CPU 将自动以更新后的组态重新启动。

因此,始终保存的原始数据记录196被删除,并且始终保存新的数据记录196。操作期间的行为

默认配置与实际配置之间差异的影响:

对于在线显示和诊断缓冲区中的显示(模块正常或模块故障),始终使用硬件配置,而不是不同的实际配置。

示例:模块提供诊断信息。该模块配置为插入插槽4,但实际插入插槽3(模块丢失,请参阅下一章中的示例)。在线视图下,配置的4号槽位显示故障。在实际配置中,插槽3 中的模块通过LED 显示屏指示错误。

如果控制数据记录中记录为缺失模块,自动化系统将执行以下操作:

控制数据记录中指定为不存在的模块不提供诊断并且始终具有“正常”状态。值状态为“正常”

对输出的直接写访问,或对不存在的输出过程映像的写访问:仍然没有效果;没有显示访问错误。

直接读访问输入,或读访问不存在的输入过程映像:提供值“0”;没有显示访问错误。

将数据记录写入不存在的模块:仍然没有效果;没有显示错误。

从不存在的模块读取数据记录:由于无法返回有效的数据记录而显示错误。

错误信息

如果写入控制数据记录时发生错误,将返回以下错误消息:

错误信息

错误码含义16#80B1 长度无效;数据记录196 中的长度信息不正确。 16#80B5 未分配配置控制参数。 16#80E2 在错误的OB 中传输的数据记录。该数据记录需要在启动过程中传输。 16#80B8 参数错误;该模块指示存在无效参数。以下部分配置系统电源、CPU 和3 个I/O 模块的配置。

插槽3 中的模块在第一个配置扩展中不存在,并且被配置控制“隐藏”。

在第二个配置扩展中,最初隐藏的模块位于最后一个插槽中。 CPU 通过修改的控制数据记录了解插槽的添加。

模块的实际配置丢失

指定的配置包含在最终扩展阶段可以显示的所有模块。

指定配置中插入插槽3 的模块在实际扩展配置中缺失。因此,必须在控制数据记录中对插槽3 进行相应编码:“FF H”(=不存在)。

该模块在实际配置中缺少后续添加模块的实际配置

在给定配置中插入插槽3 的模块将作为实际配置后添加的最后一个模块插入插槽4。

控制数据记录进行相应调整。

审稿人:刘庆

最新资讯

推荐资讯