西门子PB 总线连接器6GK1500-0EA02 西门子PB 总线连接器6GK1500-0EA02
公司主营:西门子网卡 西门子电缆 西门子数据插头 数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品. 西门子工业以太网电缆代理商 西门子ITP标准电缆代理商 西门子蓝色电缆代理商 西门子蓝色双线电缆 西门子防爆电缆代理商西门子S7-1500一级代理商 西门子S7-1500代理 西门子软启动器代理商 西门子软启动器代理 西门子代理 西门子CCU1维修 西门子CCU3代理商 西门子黑色电缆代理商 西门子非防爆区域电缆代理
上海朕锌电气设备有限公司
联系人(田工)
电话: 微信同步
地址:上海市金山区枫泾镇
传真:
座机:
文档: 西门子工程师本文档!
文献
涉及产品
通过模块内部共享输入/输出(MSI/MSO)功能,输入或输出模块可以将其输入或输出数据多提供给4个IO控制器。在同一个项目下的配置在两个不同项目下的配置结
以下手册中介绍了模块共享输入/输出(MSI/MSO)的基本信息。 SIMATIC PROFINET PROFINET with STEP 7 V13.
条目 ID 102325771包含了支持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组态”。
在 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,在弹出的菜单中选择“分配设备名称”。
文献
涉及产品
这个FAQ阐述并举例说明了SIMOCODE ES 2007 Premium的路由功能应用.
问题:
使用SIMOCODE ES 2007 Premium的路由功能需要满足什么条件?
解答:
通过SIMOCODE ES 2007的路由功能,可以通过 PROFIBUS DP 或 PROFINET IO将SIMCODE pro设备连接到SIMATIC S7-300 或 S7-400上,并且对其进行组态和调试,这样就可以在工程师站,通过SIMOCODE ES 2007 Premium,对不同通讯网络进行组态。
与工程站的连接
带有SIMOCODE ES 2007 Premium的工程站必须连接到一个支持S7路由功能的SIMATIC S7模块上。此外,线路中包含的所有SIMATIC S7模块都必须支持S7路由功能。
直接连接IE/PB Link / Y-Link:
不可以将一个带有SIMOCODE ES 2007 Premium 的工程站直接连接到一个 IE/PB Link 或者Y-Link上。
PROFINET IO系统冗余中使用SIMOCODE pro V PN:
在将SIMOCODE pro V PN组态到S7-400H冗余系统中的PROFINET网络的操作中,仅当工程师站在可以访问到SIMOCODE pro V PN所在的PROFINET IO网络部分的情况下,SIMOCODE设备方可通过路由功能访问。
SIMOCODE pro C/S/V 和PROFIBUS DP的连接:
如果想访问以路由方式连接到Profibus DP网络上的SIMOCODE pro设备,这个SIMOCODE pro设备必须先连接到下列任一个SIMATIC S7模块上:
S7-300: 接到CPU内部的PROFIBUS-DP接口
S7-400: 接到任意PROFIBUS-DP接口(内部的或CP的)
这个模块还必须是SIMOCODE pro的DP主站。
并且,在STEP7 V5.1+SP4或更高版本的软件中,其硬件目录中所包含的所有S7-300和S7-400模块均适用。
用Y-Link将SIMOCODE pro连接到S7-400 H:
还可以将SIMOCODE pro通过带IM153冗余功能的Y-Link模块组态到S7-400 H系统中。
SIMOCODE pro V PN和PROFINET的连接:
如果想访问以路由方式连接到PROFINET网络上的SIMOCODE pro设备,这个SIMOCODE pro设备必须先连接到下列任一个SIMATIC S7模块上:
S7-300: 接到CPU内部的PROFINET接口
S7-400: 接到任意PROFINET接口(内部的或CP的)
这个模块还必须是SIMOCODE pro V PN的IO控制站。
使用SIMOCODE ES 2007 路由功能的要求:
SIMOCODE ES 2007 Premium SP6 以及更高版本
STEP7 V5.1+SP4 以及更高版本
访问有硬件组态的STEP7项目
必须完成硬件组态并下载至SIMATIC S7 模块
如果有多个网关连接路由,需要在STEP7 NetPro中组态PC
PC有工业以太网口/ PROFIBUS CP卡
步骤
1. 选择访问点
确保访问点S7ONLINE对应的在线功能设置正确。设置"Options – Set PG/PC interface”。
2. 选择STEP7项目
选择带相关硬件组态的STEP7项目,例如:"simocode_test"
3. 选择一个DP 主站 / PROFINET-IO 系统
选择组态了SIMOCODE pro设备的一个DP 主站 / PROFINET-IO 系统
4. 选择DP从站 / IO 设备
建立在线连接时,将 SIMOCODE pro C/S/V 选为DP从站 (PROFIBUS DP), 或将SIMOCODE pro V PN 选为IO 设备 (PROFINET IO)。
SIMOCODE ES 2007 Premium 路由功能举例
下面例举了SIMOCODE ES 2007 和一个网关的应用,多个网关的应用组态也类似。
以太网 – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 S7-400 H, CPU 400-H (Y-Link)
以太网 – PROFINET IO: 将SIMOCODE pro V PN 由 PROFINET 冗余系统连接到 S7-400 H, CPU 400-H
以太网 – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 CPU 300
PROFIBUS – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 CP 400
以太网 – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 CP 400
以太网 – PROFINET IO: 将 SIMOCODE pro V PN 连接到 CP 400
文献
涉及产品
SIMATIC PCS 7 支持集成PROFIBUS DP, PROFIBUS PA 和FF设备,同时也支持传统的HART通讯现场设备。和DP、PA 和FF设备不同,HART现场设备并不在硬件组态中显示。
以下过程描述硬件组态DP接口模块(ET 200M)组态HART现场设备。
1. 插入 PROFIBUS DP 接口模块
从硬件目录中选择相关的 DP 接口模块,并将它移动到要求的 PROFIBUS DP 段(例如,拖放该模块)。
图. 01
2. 插入HART模拟量模块
硬件目录中选择相关的SIMATIC HART接口模块并放置在DP接口模块相应插槽(例如拖拽)。如果没有其他接口模块或者模块需要组态,编译修改并下载至自动化系统。
图. 02
注意
必须激活HART功能。右击模拟量输入模块在弹出菜单中选择“对象属性...”,切换至“输入”标签页检查通道HART功能是否激活。3. 插入"HART field device"模块
将刚刚插入的 HART 模拟量模块项插入硬件目录,并将相应的“HART field device”模块插入 SIMATIC HART 模拟模块的匹配插槽中(例如,拖放该模块)。图. 图. 03
4. SIMATIC PDM设备分配
双击HART现场设备。点击“OK”确认保存修改。打开SIMATIC PDM硬件选择对话框,其中包含所有已集成的HART现场设备。
图. 04
在硬件选择树中,选择所需HART设备后OK确认。
注意
"硬件识别"功能能够识别已连接模块的设备。要求是修改的硬件组态已下载至自动化系统。不要下载自动化系统去增加和删除HART现场设备。
5. SIMATIC PDM中设备参数
在SIMATIC PDM为现场设备分配参数和名称(TAG)。
图. 05
通过菜单"File > Save"保存修改, "File > Close"关闭SIMATIC PDM。
注意
如果设备已经参数化完成,可以通过"Device > Upload to PG/PC..."方式将这些参数读出来。
6. 修改测量点名称
右击硬件组态中HART现场设备模块,弹出菜单中选择"Object Properties"。在属性窗口中分配名称然后“OK”应用更改。
文献
涉及产品
高级控制器SIMATIC S7-1500和分布式控制器SIMATIC ET200SP关于数据类型,程序代码,符号以及存在装载存储区的注释,与SIMATIC S7-300/S7-400,ET200S和WinAC RTX不同。
描述
高级控制器S7-1500 和 分布式控制器ET200SP(开放式控制器) 的装载存储区存储以下 S7 程序数据:
程序块 (FC,FB 和 OB)
数据块 (DB)
技术参数
数据类型
PLC 标签
程序代码、符号和注释等相关信息
这意味着 S7-1500 CPU 的程序通常比 S7-300/S7-400 CPU、 ET 200S CPU 、 WinAC RTX 大10倍左右。
S7-1500 CPU 的装载存储区在 SIMATIC 存储卡上。根据以下操作步骤可以确定用户程序所需要的存储区的大小以便确定所需存储卡的大小。
在项目中选中需要确定存储区大小的 CPU。在菜单中点击“工具” 选择“资源”,然后选择“装载存储器” 。如图01和图02。
图 01
图 02
注意
注意除用户程序以外,以下的数据同样存储在 SIMATIC 存储卡上并且这些数据不能通过 “装载存储器” 来确定。
硬件组态
连接组态
配方,数据记录和 HMI 备份
非 SIMATIC 文件,例如 PDF 等
SMC上装载存储区的估算
在STEP 7(博途)V13+SP1和更高版本中,可以将文件夹作为用户卡以便能估算S7-1500CPU的装载存储区。这个功能不需要SMC。目标文件夹提供关于实际所需存储区的信息。
在D盘中的资源管理器中建立一个文件夹;例如:给文件夹命名为"01_SMC_Memory"。
注意
实际的存储区大小还基于SMC的类型以及硬盘或区域的大小。
在STEP 7(博途)的项目导航中打开I"Card Reader/USB Memory"文件夹。
双击功能"Add User-defined Card Reader"。
在打开的"Search folder"对话框中选择保存路径,例如这个在D盘上的例子: "01_SMC_Memory" 并单击OK。之后读卡器文件夹就被STEP 7(博途)建立了。
如图3所示,将完整的S7-1500站拖放到读卡器文件夹中的路径"(D:01_SMC_Memory)" 。
图. 3
然后"Load preview"对话框就会打开。单击"Download"按钮来从S7-1500 CPU传输程序到读卡器文件夹。
将资源管理器和导航换到建立的存储路径,例如D:01_SMC_Memory。"SIMATIC.S7S"文件夹包含STEP 7(博途)的程序。
右键单击“SIAMTIC.S7S”并在弹出菜单中选择"Properties" 。
文献
涉及产品
描述:
在SIMATIC范围内的三种主要产品系列都支持时钟同步:SIMATIC S7,SIMATIC S5 和PC。通过工业以太网以及PROFIBUS和MPI都可完成同步。通过工业以太网的时钟同步有两种可用模式:
SIMATIC 模式
NTP 模式 (参考条目:!17990844!)
在SIMATIC模式中通过工业以太网同步时钟
这一模式通常用在过程自动化结合ISO传送服务中,并且CP模块和被同步CPU之间的度为+/-10毫秒,被同步CPU的度为+/-1毫秒。
由于SIMATIC模式是基于SNAP服务(即ISO 2层服务)且使用MAC地址,它只能用于本地以太网络。此模式不能工作在IP路由器连接的的IP网络中,也就是在所组态的IP子网中。
图. 01
S7-400 的时钟同步在硬件组态中配置。在CPU的属性对话框中,选择"诊断/时钟" 标签,可以将 S7-400 CPU 配置成时钟主站 (时钟的发出者)或者时钟从站 (时钟的接收者).
选择时钟同步是在CPU之内的同步(同步选择 In the PLC)或通过 MPI 同步(同步选择 on MPI). 在PLC内的同步包括CP。
可以设置同步周期,同步周期从从1秒至24小时。
配置S7-400站为时 钟主站(发送 者)
按如下步骤配置 S7-400 站为时钟主站.
序号 | 步骤 |
1. | 在 S7-400 站的硬件组态中,打开CPU的属性对话框,选择 "诊断/时钟" 标签. 在 “in the PLC” 同步模式中选择“作为主站”,选择同步周期,譬如本例中设为1分钟。 点击 "OK" 关闭对话框。
|
2 | 通过CP传递时间信息到工业以太网子网。 在 S7-400 站硬件组态中,打开工业以太网 CP 卡的属性对话框,选择"时钟同步" 标签。 使能 "Forward time of day" 功能。 点击 "OK" 关闭对话框。
|
配置S7-400站为时间从站 (接收者)
按如下步骤配置 S7-400 站为时钟从站.
序号 | 步骤 |
1. | 在 S7-400 站的硬件组态中,打开CPU的属性对话框,选择 "诊断/时钟" 标签. 在 “in the PLC” 同步模式中选择“作为从站”。 点击 "OK" 关闭对话框。
|
2 | 通过工业以太网CP传递时间信息到CPU。 在 S7-400 站硬件组态中,打开工业以太网 CP 卡的属性对话框,选择"时钟同步" 标签。 使能 "Forward time of day" 功能。 点击 "OK" 关闭对话框。 |
文档: 西门子工程师本文档!
文献
涉及产品
1. S7通信简介
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATIC S7- PN CPU包含一个集成的 PROFINET 接口,该接口除了具有 PROFINET I/O功能,还可以进行基于以太网的S7通信。SIMATIC S7- PN CPU支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。
块 S7-400 | 块 S7-300 | 描述 | 简要描述 |
SFB 8 | FB 8 | 用于发送 | 无确认的快速数据交换,发送数据后无对方接收确认。 |
SFB 9 | FB 9 | 用于接收 | |
SFB 12 | FB 12 | 用于发送 | 确认数据交换,发送数据后有对方接收确认。 |
SFB 13 | FB 13 | 用于接收 | |
SFB 14 | FB 14 | 读数据 | 单边编程读访问。 |
SFB 15 | FB 15 | 写数据 | 单边编程写访问。 |
表1
图1
图2
要通过 S7-PN CPU 的 集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接。
2. 硬件及网络组态
CPU采用两个315-2PN/DP,使用以太网进行通信。
在STEP7中创建一个新项目,项目名称为PN S7。插入两个S7-300站,在硬件组态中,分别插入CPU 315-2 PN/DP。如图3所示。
图3
新建以太网,打开“NetPro”设置网络参数,选中CPU,在连接列表中建立新的连接。如图4所示。
图4
然后双击该连接,设置连接属性。在“General”属性中块参数ID = 1,这个参数即是下面程序中的参数“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作为Client端,SIMATIC 315PN-2作为Server 端。
3. 软件编程
3.1. 无确认数据交换
SFB/FB 8 "USEND" 向类型为“URCV”的远程伙伴SFB/FB发送数据。执行发送过程而不需要和SFB/FB伙伴进行协调。也就是说,在进行数据传送时不需要伙伴SFB/FB进行确认。
S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数R_ID、
ID和SD_1。在每个作业结束之后,可以给R_ID、ID和SD_1参数分配新数值。
S7-400:在控制输入REQ的上升沿处发送数据。通过参数SD_1到SD_4来指向要
发送的数据,但并非都需要用到所有四个发送参数。
然而,必须确保参数SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相应通讯伙
伴SFB/FB "URCV" 上)所定义的区域在以下几个方面保持一致:
• ®编号
• ®长度
• ®数据类型
参数R_ID必须在两个SFB中完全相同。如果传送完成,则通过状态参数DONE来表示,此时其逻辑数值为1。
SFB/FB 9 "URCV" 从类型为“USEND”的远程伙伴SFB/FB中异步接收数据,并
把接收到的数据复制到组态的接收区域内。
当程序块准备好接收数据时,EN_R输入处的逻辑值为1。可以通过EN_R=0来取
消一个已激活的作业。
S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1。在每个作业结束
之后,可以给R_ID、ID和RD_1参数分配新数值。
S7-400:通过参数RD_1到RD_4来指向接收数据区。
必须确保参数RD_i/RD_1和SD_i/SD_1 (在相应通讯伙伴SFB/FB "USEND"
上)所定义的区域在以下几个方面保持一致:
•® 编号
• ®长度
• ®数据类型。
通过NDR状态参数逻辑数值为1来指示已经完成复制处理过程。参数R_ID必须在两个SFB/FB上完全相同。
打开SIMATIC 315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:
图5
程序中的参数说明见表2
参数 | 描述 | 数据类型 | 存储区 | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿触发工作 |
ID | INPUT | WORD | M、D、常数 | 连接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常数 | 连接号,相同连接号的功能块互相对应发送/接收数据 |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 为1时,发送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,有故障发生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 状态代码 |
S7-300: SD_1 S7-400: SD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、C | 发送数据区 |
表2 FB8参数说明
图6
程序中的参数说明见表3
参数 | 参数 | 数据类型 | 存储区 | 描述 |
EN_R | INPUT | BOOL | I、Q、M、D、L、常数 | 为1时,准备接收 |
ID | INPUT | WORD | M、D、常数 | 连接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常数 | 连接号,相同连接号的功能块互相对应发送/接收数据 |
NDR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,接收完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,有故障发生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 状态代码 |
S7-300: RD_1 S7-400: RD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、Z | 接收数据区 |
表3 FB9参数说明
同样,在SIMATIC 315PN-2的OB1中,调用FB8/FB9。通信双方的“R_ID”均设为0。将SIMATIC 315PN-1的MB100-MB109赋值B#16#02,在SIMATIC 315PN-2中,将FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB8中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB110-MB119接收到B#16#02。如图7所示。
图7
同理,将SIMATIC 315PN-2 的MB100-MB109赋值为B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03。如图8所示。
图8
3.2. 确认数据交换
SFB/FB 12 "BSEND" 向类型为“BRCV”的远程伙伴SFB/FB发送数据。通过这种
类型的数据传送,更多的数据可以在通讯伙伴之间传输,过任何其它用于组态的
S7连接的通讯SFB/FB所能传输的数据量,通过集成PN口的S7-400和S7-300是65534字节。
要发送的数据区是分段的。各个分段单独发送给通讯伙伴。通讯伙伴在接收到后
一个分段时对此分段进行确认,该过程与相应SFB/FB "BRCV" 的调用无关。在调用块之后,当在控制输入REQ上有上升沿时,发送作业被激活。发送用户存储区中的数据与处理用户程序是异步执行的。
由SD_1起始地址和要发送数据的大长度。可以通过LEN来确定数据域的作业长度。在这种情况下,LEN替换SD_1的长度区域。参数R_ID必须在相应的两个SFB/FB上完全相同。如果在控制输入R处有上升沿,则当前数据传送将被取消。如果传送完成,则通过将状态参数DONE的数值设置为1来进行指示。如果状态参数DONE或ERROR的数值为1,则在前一个发送处理结束之前,不能处理新的发送作业。
SFB/FB 13 "BRCV" 接收来自类型为“BSEND”的远程伙伴SFB/FB的数据。在收
到每个数据段后,向伙伴SFB/FB发送一个确认帧,同时更新LEN参数。在块调用完毕,并且在控制输入EN_R数值为1之后,块准备接收数据。可以通过EN_R=0来取消一个已激活的作业。
由RD_1起始地址和接收区的大长度。由LEN指示已接收数据域的长度。
从用户存储区中接收数据与处理用户程序是异步执行的。参数R_ID必须在相应的两个SFB/FB上完全相同。通过状态参数NDR的数值为1来指示所有数据段的无错接收。接收到的数据保持不变,直到通过EN_R=1来重新调用SFB/FB 13为止。如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过STATUS参数输出;如果当控制输入EN_R数值为0时进行调用,则接收将被终止,并且SFB/FB将返回到它的初始状态。
打开SIMATIC 315PN-1的OB1,在OB1中依次调用FB12,FB13如图9、图10所示:
图9
程序中的参数说明见表4
参数 | 描述 | 数据类型 | 存储区 | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿触发工作 |
R | INPUT | BOOL | I、Q、M、D、L、常数 | 复位,终止数据交换 |
ID | INPUT | WORD | M、D、常数 | 连接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常数 | 连接号,相同连接号的功能块互相对应发送/接收数据 |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 为1时,发送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,有故障发生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 状态代码 |
SD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、Q、M、D、T、Z | 发送数据区 |
LEN | IN_OUT | WORD | I、Q、M、D、L | 发送数据的长度 |
表4 FB12参数说明
图10
程序中的参数说明见表5
参数 | 描述 | 数据类型 | 存储区 | 描述 |
EN_R | INPUT | BOOL | I、Q、M、D、L、常数 | 为1时,准备接收 |
ID | INPUT | WORD | M、D、常数 | 连接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常数 | 连接号,相同连接号的功能块互相对应发送/接收数据 |
NDR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,接收完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,有故障发生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 状态代码 |
RD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、 Q、M、D、T、C | 接收数据区 |
LEN | IN_OUT | WORD | I、Q、M、D、L | 接收到的数据长度 |
表5 FB13参数说明
同样,在SIMATIC 315PN-2的OB1中,调用FB12/FB13。通信双方的R_ID设为0,LEN设为10,将SIMATIC 315PN-1的MB120-MB129赋值B#16#04,在SIMATIC 315PN-2中,将FB13的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB12中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB130-MB139接收到B#16#04。如图11所示。
图11
同理,将SIMATIC 315PN-2 的MB120-MB129赋值为B#16#05,SIMATIC 315PN-1的MB130-MB139接收到B#16#05。如图12所示。
图12
3.3. 单边访问
可以通过SFB/FB 14 "GET",从远程CPU中读取数据。
S7-300:在REQ的上升沿处读取数据。在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1。在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数。
S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU。远程伙伴返回此数据。在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中。必须要参数ADDR_i和RD_i定义的区域在长度和数据类型方面要相互匹配。
通过状态参数NDR数值为1来指示此作业已完成。只有在前一个作业已经完成之后,才能重新激活读作业。远程CPU可以处于RUN或STOP工作状态。如果正在读取数据时发生访问故障,或如果数据类型检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。
通过使用SFB/FB 15 "PUT",可以将数据写入到远程CPU。
S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数ID、ADDR_1和SD_1。在每个作业结束之后,可以给ID、ADDR_1和SD_1参数分配新数值。
S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴CPU。 远程伙伴将所需要的数据保存在随数据一起提供的地址下面,并返回一个执行确认。必须要参数ADDR_i和SD_i定义的区域在编号、长度和数据类型方面相互匹配。
如果没有产生任何错误,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1。只有在后一个作业完成之后,才能再次激活写作业。远程CPU可以处于RUN或STOP模式。如果正在写入数据时发生访问故障,或如果执行检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。
打开SIMATIC 315PN-1的OB1,在OB1中依次调用FB14,FB15如图13、图14所示:
图13
参数 | 描述 | 数据类型 | 存储区 | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿触发调用功能块 |
ID | INPUT | WORD | M、D、常数 | 地址参数ID |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 接收到新数据 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 故障代码 |
S7-300: ADDR_1 S7-400: ADDR_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D I、Q、M、D、 T、C | 从通信对方的数据地址中读取数据 |
S7-300: RD_1 S7-400: RD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | S7-300:M、D S7-400 I、Q、 M、D、T、C | 本站接收数据地址 |
表6 FB14参数说明
图14
参数 | 描述 | 数据类型 | 存储区 | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿触发调用功能块 |
ID | INPUT | WORD | M、D、常数 | 地址参数 |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 为1时,发送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 为1时,有故障发生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 故障代码 |
S7-300: ADDR_1 S7-400: ADDR_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D I、Q、M、D、 T、C | 通信对方的数据接收地址 |
S7-300: SD_1 S7-400: SD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | S7-300:M、D S7-400 I、Q、 M、D、T、C | 本站发送数据地址 |
表7 FB15参数说明
同样,在SIMATIC 315PN-2的OB1中,调用FB14/FB15。将SIMATIC 315PN-2的MB140-MB149赋值B#16#06,在SIMATIC 315PN-1中,将FB14的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB150-MB159接收到B#16#06。如图15所示。
图15
将SIMATIC 315PN-1的MB140-MB149赋值B#16#08,在SIMATIC 315PN-2中,将FB14的“REQ”置上升沿信号,此时SIMATIC 315PN-2的MB150-MB159接收到B#16#08。如图16所示。
图16
将SIMATIC 315PN-1的MB170-MB179赋值B#16#07,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-2的MB160-MB169接收到B#16#07。如图17所示。
图17
将SIMATIC 315PN-2的MB170-MB179赋值B#16#11,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB160-MB169接收到B#16#11。如图18所示。