以下手册中介绍了模块共享输入/输出(msi/mso)的基本信息。 .
条目 id 包含了支持msi/mso功能的io设备的概览。
这篇文档介绍了如何在step 7 (tia portal)中配置访问共享的设备及模块内部共享输入/输出功能。可以在两个不同的项目里或同一个项目里来配置io 控制器。
在这个例子里,一个s7-1500 cpu和一个s7-300 cpu作为io控制器来访问作为共享设备的et200sp的输入和输出数据。
一个输入模块和一个输出模块插到et200sp的插槽中,s7-1500cpu将会读取输入和写入输出,s7-300cpu将会读取输入和输出。
图. 1
在同一个项目下的配置
按照以下步骤在同一个项目下配置两个cpu:
-
在step 7 (tia portal)里创建一个新项目。
-
项目里添加一个 s7-1500 cpu 和一个 s7-300 cpu。
-
为 s7-1500 cpu 和一个 s7-300 cpu 组态不同的ip地址,它们必须在同一个ip子网中。
-
在“设备和网络”编辑器中打开网络视图,从硬件目录中拖放et200sp相应的接口模块(im)。
-
在“设备和网络”编辑器中打开et200sp的设备视图,从硬件目录中拖放输入输出模块至et200sp的相应插槽中。
-
在et200sp的设备视图中,选中输出模块,巡视窗口列出了输出模块的属性。
-
在“常规”选项下找到“模块参数>dq组态”。
-
shared device 的模块副本(mso)下的模块副本选择“一个输出副本作为输入”。
图. 2
-
在 et200sp 的设备视图中,选中输入模块,巡视窗口列出了输入模块的属性。
-
在“常规”选项下找到“模块参数>di组态”。
-
shared device 的模块副本(msi)下的模块副本选择“一个输入副本作为输入”。
图. 3
-
在“设备和网络”编辑器中打开网络视图,复制et200sp站点然后粘贴成另一个 et200 sp 站点。
-
分配一个 et200 sp 设备给 s7-1500 cpu,分配另一个 et200 sp 站点给s7-300 cpu。
-
为每个 et200 sp 站点配置相同的ip地址。
图. 4
-
在 et200 sp 的设备视图中选中接口模块(im),巡视窗口列出了接口模块的属性。
-
找到“profinet接口[x1]>以太网地址”。
-
取消勾选“自动生成profinet设备名称”功能,之后可以收到编辑profinet设备名称,为每个 et200 sp 编辑相同的设备名称。
图. 5
-
在分配给 s7-1500 的接口模块的属性中,打开“常规”选项找到“模块参数>shared device”。
-
定义io控制器对哪个模块(基本模块)和哪个副本(msi/mso模块)有访问权限。
在例子里s7-1500cpu会被设置为输出,也就是说s7-1500(plc1)可以访问输出模块的输出,因此对于s7-1500来说输出模块是一个基本模块。因此对于s7-1500来说输入模块是一个msi模块。
提供给s7-300 (plc_2)数据的模块或它们的副本不会分配给其他的io控制器,不要将接口模块分配给任何的io控制器。
图. 6
-
在分配给 s7-300 cpu 的接口模块属性中,打开“常规”选项卡,找到“模块参数>shared device”。
-
定义io控制器对哪个模块(基本模块)和哪个副本(msi/mso模块)有访问权限。
在例子里s7-300cpu管理输出模块的输出副本,也就是说s7-300(plc2)可以访问输出模块的输出副本,因此对于s7-300来说输出模块是一个mso模块。
s7-300(plc2)访问输入模块的输入,因此对于s7-300来说输入模块是一个基本模块。
提供给s7-1500 (plc_1)数据的模块或它们的副本不会分配给其他的io控制器,
不要将接口模块分配给任何的io控制器。
图. 7
-
在“设备和网络”编辑器中打开分配给s7-1500的 et200 sp 的设备视图,这里可以修改基本模块和msi/mso模块的io地址。
图. 8
-
在“设备和网络”编辑器中打开分配给s7-300的et200sp的设备视图,这里可以修改基本模块和msi/mso模块的io地址。
图. 9
-
在任一 et200sp 的设备视图中右键单击接口模块,为了将已经配置的设备名称分配给et200sp,在弹出的菜单中选择“分配设备名称”。
图. 10
-
在项目树中选择 s7-1500 cpu,将组态下载到s7-1500 cpu,在工具栏中点击“下载到设备”按钮。
图. 11
-
将组态下载到s7-300cpu。
在两个不同项目下的配置
按照以下步骤在两个不同的项目下配置两个cpu:
-
在step 7 (tia portal)里创建一个新项目。
-
项目里添加一个s7-1500 cpu。
-
在“设备和网络”编辑器中打开网络视图,从硬件目录中拖放 et200sp 相应的接口模块(im)。
-
在“设备和网络”编辑器中打开et200sp的设备视图,从硬件目录中拖放输入输出模块至 et200sp 的相应插槽中。
-
将et200sp分配给s7-1500cpu。
图. 12
-
在 et200sp 的设备视图中,选中输出模块,巡视窗口列出了输出模块的属性。
-
在“常规”选项下找到“模块参数>dq组态”。shared device 的模块副本(mso)下的模块副本选择“一个输出副本作为输入”。
图. 13
-
在 et200sp 的设备视图中,选中输入模块,巡视窗口列出了输入模块的属性。
-
在“常规”选项下找到“模块参数>di组态”。
-
shared device 的模块副本(msi)下的模块副本选择“一个输入副本作为输入”。
图. 14
-
在接口模块属性中,打开“常规”选项卡,找到“模块参数>shared device”。
-
定义io控制器对哪个模块(基本模块)和哪个副本(msi/mso模块)有访问权限。
在例子里 s7-1500cpu 会被设置为输出,也就是说s7-1500可以访问输出模块的输出,因此对于s7-1500来说输出模块是一个基本模块。
s7-1500访问输入模块的输入副本,因此对于s7-1500来说输入模块是一个msi模块。
提供给s7-300数据的模块或它们的副本不会分配给其他的io控制器。
不要将接口模块分配给任何的io控制器。
图. 15
-
在step 7 (tia portal)里再创建一个新项目。
-
项目里添加一个s7-300cpu。
-
在“设备和网络”编辑器中打开网络视图,从硬件目录中拖放et200sp相应的接口模块(im)。
-
在“设备和网络”编辑器中打开et200sp的设备视图,从硬件目录中拖放输入输出模块至et200sp的相应插槽中。
-
将et200sp分配给s7-300cpu。
图. 16
-
按照上述步骤5的描述创建共享设备输出模块(mso)的副本。
-
按照上述步骤6的描述创建共享设备输入模块(msi)的副本。
-
在接口模块属性中,打开“常规”选项卡,找到“模块参数>shared device”。
-
定义io控制器对哪个模块(基本模块)和哪个副本(msi/mso模块)有访问权限。
在例子里s7-300 cpu管理输出模块的输出副本,也就是说 s7-300 可以访问输出模块的输出副本,因此对于s7-300 来说输出模块是一个mso模块。
s7-300访问输入模块的输入,因此对于s7-300来说输入模块是一个基本模块。
提供给s7-1500数据的模块或它们的副本不会分配给其他的io控制器,
不要将接口模块分配给任何的io控制器。
图. 17
-
在每个项目下都可以在设备视图下修改基本模块和msi/mso模块的io地址。
图. 18
-
在每个项目下为et200sp分配相同的设备名称,et200sp的设备视图中选中接口模块(im),巡视窗口列出了接口模块的属性。
-
找到“profinet接口[x1]>以太网地址”。取消勾选“自动生成profinet设备名称”功能。
图. 19
-
在两个项目中的任一个下的设备视图中,右键单击接口模块,为了将已经配置的设备名称分配给et200sp,在弹出的菜单中选择“分配设备名称”。
图. 20
-
s7-1500 cpu和 s7-300 cpu。