MPI通讯 33
图2-28 网络配置图
3). 硬件和软件需求 硬件: S7-300 CPU315-2DP S7-200 CPU224 通讯卡CP5611 软件: STEP 7 V5.2 SP1 MicroWIN3.2
4). 新建项目
新建S7-300站,设定MPI站地址为2,通讯速率为187.5Kbit/s。
打开MicroWIN32,对S7-200进行参数设置,在“System Block”中设定S7-200的站地址为4,通讯速率为187.5Kbit/s。设置完毕后下载。具体参照图2-29:
34 西门子工业网络通讯指南
图2-29 中设定S7-200的站地址和通讯速率
5). 编程
S7-300编程
在S7-300的OB1中调用SFC68和SFC67。
当M1.1为1时,把S7-300中的输入数据IB0 发送到S7-200的QB0中;当M1.4为1时,S7-300把S7-200的输入数据IB0读回到本地输出数据QB0中。
MPI通讯 35 例子程序参见光盘,项目名为MPI_SFC_200_PPI。
若对S7-200的V区进行读写,则在S7-300中定义S7-200的V区时,须用DB1代替。例如读出S7-200中VB100以后的16个字节并且放到S7-300的 MB20以后的16个字节中,需要调用系统功能SFC67 (X_GET) ,在参数VAR_ADDR中设定S7-200的地址区为:P#DB1.DBX100.0 BYTE 16。在参数RD中设定S7-300的地址区为P#MB20.0 BYTE 16。
另外,还可以通过S7-200的PROFIBUS-DP模块EM277与S7-300/400的MPI口通讯。在S7-200侧,用拨码开关设定EM277的站地址(须重新上电设置才生效)。在S7-300/400侧调用SFC67/68时,只需将地址参数设定为EM277的MPI地址即可。
36 西门子工业网络通讯指南
2.4.3 组态连接通讯方式
1. 概述
在MPI网络中,对于这种通讯方式只适合于S7-300/400以及S7-400/400之间的通讯。S7-300/400通讯时,S7-300只能作为服务器,S7-400作为客户机对S7-300的数据进行读写操作;S7-400/400通讯时S7-400既可以作服务器,也可以作客户机。在MPI网络上调用系统功能块通讯,数据包长度最大为160个字节。下面以S7-300/400之间的组态连接为例,介绍组态连接通讯方式。
2. 网络配置图
图2-30 网络配置图
3. 硬件和软件需求 硬件:CPU 315-2DP CPU 416-2DP 软件:STEP 7 V5.2 SP1
4. 新建项目
在STEP 7中创建两个站STATION1和STATION2。其中STATION1的CPU为S7 416, MPI站地址为2,作为客户机; STATION2的CPU为S7 315-2DP , MPI站地址为4,作为服务器。 假设S7-400 站把本地数据区DB1.DBB0开始的连续20个字节写到S7-300站的DB1.DBB0开始的连续20个字节中去,然后再读出S7-300站的DB1.DBB0开始的连续20个字节中的数据,并将其放到S7-400本地数据区 DB2.DBB0开始的连续20个字节中去。 5. 连接组态及参数设置
在STEP 7中,在菜单中点击“Options”->“Configure Network”进入网络组态NetPro窗口,如图2-31所示。
MPI通讯 37 图2-31 组态通讯连接
点击STATION1的“CPU 416-2DP”,在连接表中新建连接,选择“S7 connection”连接类型,并选择所需连接的CPU,在本例中选择CPU315,如下图2-32所示。
图2-32 设置连接类型
点击“Apply”建立连接,并查看连接表的详细属性,如图2-33所示。