以下说明了如何使用 STEP 7 V12 + SP 1 及以上版本组态分布式 I/O 系统作为共享设备。
对于不同的 IO 控制器,使用不同工程组态工具进行的“分布式”组态始终可行。但该过程仅基于 STEP 7 V12 SP1。该说明**于 S7-1500 系列共享同一个共享设备的两个 IO 控制器。
创建了两个项目(Shared-Device-1 和 Shared-Device-2),每个项目有一个 IO 控制器(PLC1 和 PLC2)。必须在两个项目中都创建共享设备,即便 IO 设备在物理上是同一个。
STEP 7 V12 及以上版本 + SP 1
在 STEP 7 V12 + SP 1 的环境中:仅 CPU 15XX FW 1.1 及以上版本可以组态为 IO 控制器(无 CPU 31X、CPU 41X 或 CPU 12XX)。
在其它有权访问共享设备的 IO 控制器的环境中:对应的工程组态工具,例如适用于 CPU 31x-3 PN/DP 的 STEP 7 V5.5 + SP 3。
IO 设备支持共享设备功能,例如接口模块 IM 155-5 PN ST V2.0。
已安装用于将 IO 设备组态为共享设备的 GSD 文件。
要使用共享设备创建**个项目,请按以下步骤操作:
启动 STEP 7。
创建名为“Shared-Device-1”的新项目。
从网络视图的硬件目录中插入一个 CPU 1513-1 PN。将其命名为“PLC1”。
从硬件目录插入具有“共享设备”功能的 IO 设备(硬件目录:其它现场设备 > PROFINET IO > I/O)。
将 IO 控制器“PLC1”分配给 IO 设备。
双击 IO 设备并将硬件目录中的所有必需模块和子模块插入到设备总览表中。
分配模块参数。
保存项目。
要使用共享设备创建*二个项目,请按以下步骤操作:
再次启动 STEP 7。
将打开 STEP 7 的一个新实例。
在新实例中,创建一个名为“Shared-Device-2”的新项目。
将 CPU 1513-1 PN 插入到网络视图中。将其命名为“PLC2”。
复制项目“Shared-Device-1”中的 IO 设备,并将其插入到项目“Shared-Device-2”的网络视图中。
将 IO 控制器“PLC2”分配给 IO 设备。
保存项目。
两个项目现在有结构相同的 IO 设备,必须在下一步中为不同类型的 IO 控制器访问组态该 IO 设备。
插入到共享设备中的模块和子模块会自动分配到本地 CPU。要更改分配情况,请按以下步骤操作:
选择项目“Shared-Device-1”的网络或设备视图中的接口模块。
在巡视窗口中选择“共享设备”(Shared device) 区域。
将会出现一张表,显示有权访问所有已组态模块的各个模块或子模块的 CPU。默认设置是本地 CPU 有权访问所有模块和子模块。
保持仍保留在本地 CPU 的地址范围内的所有模块和子模块的“PLC1”设置
从“Shared-Device-2”项目 (PLC2) 中,为将位于 CPU 地址范围内的所有模块和子模块选择设置“---”。这意味着项目外的 IO 控制器将有权访问模块或子模块。
选择项目“Shared-Device-2”的网络或设备视图中的接口模块。
在巡视窗口中选择“共享设备”(Shared device) 区域。
将会出现一张表,显示有权访问所有已组态模块的各个模块或子模块的 CPU。
从“Shared-Device-1”项目 (PLC1) 中,为将位于 CPU 地址范围内的所有模块和子模块选择设置“---”。
最后,检查两个项目中每个模块或子模块的访问权设置是否“完整”。这意味着如果本地 CPU 在一个项目中有访问权,那么必须在另一个项目中设置选项“---”,反之亦然。
特殊说明:PROFINET 接口的选项“---”,该端口将导致相关参数禁用且无法更改。PROFINET 接口的参数和端口参数只能在其 PROFINET 接口分配给本地 CPU 的项目中编辑。无论怎样,两个项目中的端口都可以互连。
检查是否为所有项目中的共享设备设置了相同的 IP 地址参数和设备名称。
检查是否在所有项目中为连接共享设备的子网设置了相同的 S7 子网 ID(子网属性,巡视窗口中的“常规”(General) 区域)。
提示 如果更改共享设备:请在共享设备上的每个项目中进行同样的更改。确保仅一个 IO 控制器有权访问模块或子模块。 |
为确保所有 IO 控制器和共享设备使用适当的发送时钟运行,并确保根据通信负载正确计算更新时间,必须调整并检查以下设置:
选择其 IO 控制器有权访问 PROFINET 接口和共享设备端口的项目。
在网络视图中选择共享设备的接口模块。
在巡视窗口中,导航至“PROFINET 接口 > 高级选项 > 实时设置 > IO 周期”(PROFINET interface > Advanced options > Real time settings > IO cycle) 区域。
在“共享设备”(Shared device) 区域中,设置项目外部 IO 控制器的数目。较大数目取决于 IO 设备(GSD 文件中的默认值)。
必须为每个有权访问共享设备的模块或子模块的 IO 控制器设置相同的发送时钟:
- 如果使用 STEP 7 (TIA Portal) 组态 IO 控制器:
打开相应的项目。
选择 IO 控制器的 PROFINET 接口。
在巡视窗口中选择“高级选项 > 实时设置 > IO 通信”(Advanced options > Real-time settings > IO communication) 区域,并设置共享的发送时钟。
- 如果使用其它工程组态工具组态 IO 控制器:
在 STEP 7 (TIA Portal) 中选择共享设备的 PROFINET 接口,并在共享设备上读出发送时钟(“高级选项 > 实时设置”(Advanced options > Real-time settings) 区域)
在工程组态工具中输入读取发送时钟。
- 特殊说明:如果在 STEP 7(TIA Portal 或 V5.5)中组态有权访问共享设备的所有 IO 控制器,则可以在 IO 控制器上设置比共享设备支持的发送时钟更短的发送时钟(发送时钟调整)。
必须编译不同 IO 控制器的组态,并将其一个接一个地加载到 CPU。
由于对单独项目进行分布式组态,在访问参数分配错误时,STEP 7 不输出一致性错误。访问参数分配错误的示例:
多个 IO 控制器可以访问同一个模块
IP 地址参数或发送时钟不同
在操作之前这些错误没什么影响,且这些错误将输出为组态错误。
产品推荐
友情链接