问题:
有哪些选项可用于两个IM151 CPU之间的通信?n
解答:
装有IM151 CPU的ET 200S可以用作DP从站、DP主站(具有DP主站接口模块MLFB: 6ES7n138-4HA00-0AB0)或处于独立模式。这提供了以下通信选项:n
2. PROFIBUS DP
2.1 通过附加DP主站的通信
2.2 通过DP主站接口模块的通信
2.3 直接数据通信
3. 串行通信
4. 创建PROFInet组件
1.1 MPI -nS7基本通信
使用ET 200S CPU (来自MLFB: 6ES7 151-7AA10-0AB0),可n以将内部接口配置成PROFIBUS或MPI。如果选择MPI组态,则可以使用S7基本通信服务。n
图表1:通过普通MPI网络以单机模态进行通信n
如图表1所示,对于通过MPI网络的通信,可以使用S7基本通信的“X_SEND”、“X_RCV”、“X_GET”、“X_PUT”和“nX_ABORT”模块,且双方站点均可建立通信。n
更多关于这些模块的信息可以从STEP 7在线帮助(在模块容器上选中块,再按F1键)和“n用于S7-300/400系统的SIMATIC系统软件和标准函数”手册中获得,位于条目号:1214574。n
1.2 MPI -n全局数据通信
使用ET 200S CPU(来自MLFB: 6ES7 151-7AA10-0AB0)可以使内置端口既能与PROFIBUS网络连接,/n也能与MPI网络连接。n
如图表1所示,通过MPI网络的连接,可以通过全局数据实现数据交换。双方站点均可建立这种通信。n
通过全局数据的数据交换组态类似于S7 300或S7 400系列的CPU全局数据组态。n
在STEP 7在线帮助索引栏内输入关键词“Global Data Communication (Overview)”,即n可得到关于如何配置的详细指导。n
没有DP主站(参看图表2),两个PROFIBUS从站间的通信是不可能进行的。因为这与PROFIBUSnDP通信原则相矛盾,这和所连接的DP从站的类型无关。n
图表2:没有DP主站,通过PROFIBUS DP进行ET 200S CPU的网络连接n
如果两个ET 200S的IM151 CPU均被用作DP从站,则需要一个独立的DP主站(例如,图3所示的S7-300nCPU的集成型DP接口)。n
图表3:有DP主站,通过PROFIBUS DP进行ET 200S CPU的网络连接n
如果将数据由一个DP从站传送到另一个从站,那么这一定要由DP主站来完成。DP主站读取DP从站所发出的数据,然后再将它写给其它从站。tn而这一通信不可能由ET 200S中的CPU来激发。n
2.2 PROFIBUSnDP - 通过DP主站接口模块的通信
如果两个ET 200S模块中的一个有主站接口模块(IM151 CPU 6ES7151-7AA10-0AB0和更高版本的可以实现),Rn就不需要一个独立主站了。那么第二个IM151 CPU就成了第一个ET 200S的主站接口模块上的一个DP从站(参见图4)。n
图表4:通过带有DP主站的PROFIBUS DP进行ET 200S CPU的网络连接n
这种情况下,通信也只能由DP主站触发。从作为DP从站连接的ET 200S CPU上传送数据是不可能进行的(除非使用“nDirect Data Exchange”功能)。n
注意事项:
在版本2和版本3中,使用PROFIBUS DP,通过I/O访问(如:L EW1或T PAW6)或通过调用系统功能SFC14/15,在n每种情形中,从相关的DP主站上进行数据交换。n
另一个选项是使用直接数据交换(网内流量)。使用此功能可以在两个DP从站之间或一个DP主站和一个DP从站之间进行数据交换,且n无需在DP主站或DP从站的程序中进行任何特殊的功能调用。其组态和配置“全局数据通信”功能相似。n
在两个DP从站间进行通信时,每个从站一定需要有一个相关的DP主站,这样直接数据交换所需的PROFIBUSnDP网络才能建立(网络建立如图3)。使用“直接数据交换”功能也有可能实现两个从站间的数据交换,而这两个从站不必共享同一个主站,但n是一定要使用同一个PROFIBUS网络。n
STEP 7在线帮助提供了更多关于“直接数据交换”的信息。参考条目号:17660809,查明您的DP从站模块是否支持“n直接数据交换”功能,以及支持到哪种程度。n
3. 串行通信
由于数据传送速率较低,可以在两个IM151 CPU间建立一个串行点对点的连接。这种通信选项是根据ET 200S用作DP主站、DnP从站还是处于单机模态而定的。对此,您只需要在每个ET 200S站点内有“接口模块1SI”(MLFB:n6ES7138-4DF*0-0AB0)。n
4. 创建PROFInet组件
您可以从STEP 7站点为CBA(基于元件的自动化)创建PROFInet元件。要求是已经用STEP 7nAddOn安装选件安装了iMap软件包。n
每个PROFInet元件都有一个接口,即PROFInet接口。使用这个接口,PROFInet元件可以相互通信,也n可以与HMI系统通信。接口的说明储存在STEP 7中的数据块 — 接口DB里。创建PROFInet组件时,接口结构和输入、输n出的数量和属性都要从此接口DB中获得。n
如果是智能从站,像ET200S的IM151 CPU,DP主站并不是直接存取连接的从站输入和输出,而n是通过CPU的地址区域中的传送区来完成。即来自PROFInet元件的接口DB的传送区的输入和输出的数据,被转送到IM151nCPU的传送区。要进行这种数据传输,必须在STEP 7的用户程序中编程复制模块 FC10 (PN_IN)和FC11n(PN_OUT).n
图表5:接口DB和I/O地址区域之间的数据通信
FC10将具有代理功能的DP主站的传送区的数据复制到接口DB的输入,而FC11则复制接口DB的输出到具有代理功能的DP主站的传送区。
代理系统由一个具有代理功能的PROFInet设备和所有与其相连的PROFIBUS设备组成。代理功能允许PROFIBUS设备不仅可以与它的DP主站通信,还可以与所有的PROFInet通信结点进行通信。
注意事项:
更多相关信息可以在服务手册“基于组件的自动化 创建PROFInet组件”(MLFB: 6ES7820-0CC03-0YX0)中找到,也可以上网在条目号:18400608中查到。
关键字:
网络配置
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339922.html