S7200(224)与S7300直接MPI通讯_第1页
S7200(224)与S7300直接MPI通讯_第2页
S7200(224)与S7300直接MPI通讯_第3页
S7200(224)与S7300直接MPI通讯_第4页
S7200(224)与S7300直接MPI通讯_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7 200 (224)与 S7 300 能直接MPI通讯S7 200 (224)与S7 300可以直接通过MPI通讯,200只能做为从站。 通讯的方式只能采用无组态连接通讯方式,200作为服务器,300作为客户机。 在300中调用系统功能块SFC67(X_GET)来将服务器指定数据区中的数据读回本地数据区中,调用SFC68(X_PUT)将本地数据区中的数据写到服务器指定的数据区。1、问:比如要读200中VB100的连续10个BYTE的数据,那么地址要写成P#DB1.DBX100.0 BYTE 10,那么非要用DB1么,改成

2、其他DB行不行?答:S7-200里的V区,如果从300或400侧读取的话,就得填DB1。填别的访问不了。只能放在DB1里面的,但资料中没有特别强调这一点。DB1的数据区对应的就是200的V区。2、问:我用了一套315-2DP的CPU,现和224CPU通信,其中300PLC采用CP343和计算机通信,200PLC与300之间采用MPI通信。问题:当用MPI电缆连接200PLC和300PLC时出现通信中断,而且300与计算机之间的通信也中断,其中CP343的所有LED灯闪烁。 请高手赐教!答:S7-300与S7-200之间采用MPI通信方式时, S7-200 PLC中不需要编写任何与通信有关的程序

3、,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而在S7-300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7-300 与S7-200之间的通信,调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,这里需填写P#DB1.××× BYTE n 对应的就是S7-200 V存储区当中VB××到VB(××n)的数据区。例如交换的数据存在S7-200中VB100到VB109这10个字节当中,VAR_ADDR参数应为P#DB1.

4、DBX100.0 BYTE 10。同样S7-300也可访问S7-200的M,I,Q存储区,以M区为例,VAR_ADDR参数为P#M10.0 BOOL 4,就是200的M区M10.0到M10.3这四个位。根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须先修改其中一个PLC的站地址,一般讲将S7-300 MPI地址设定为2,S7-200地址设定大于2的其它数值,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率。3、例子:S7-200与S7-300的M

5、PI通信  MPI(多点接口)是西门子内部使用的通信协议,物理层为RS-485。通过MPI网络的S7基本通信,S7-300可以用系统功能X_GET和X_PUT来读、写S7-200的存储区,最多可读、写76字节的数据,S7-200不需要编写通信程序。其优点是使用PLC自带的RS-485通信接口,不需要增加通信用的硬件,编程简单,容易实现。1通信参数的设置用系统块设置CPU 224在MPI网络中的站地址为3。为了方便下载和监控,将S7-200、S7-300和计算机的通信速率均设置为19.2 kbit/s。需要将系统块下载到CPU,设置的参数才会起作用。组态时将CPU 315-2

6、DP连接到MPI网络上,设置MPI站地址为2。将设置的参数下载到CPU 315-2DP。2CPU 315-2DP读写CPU 224的V区的编程在CPU 315-2DP的OB35中调用SFC 68“X_PUT”,将本站的DB 1的76字节数据发送到通信伙伴的DB 1的DBB100DBB175,即CPU 224的VB100VB175。调用SFC 67“X_GET”,读取CPU 224的VB200VB275(即DB 1的DBB200DBB275)中的数据,将它们存放到DB 2。执行OB35的时间间隔为默认的100ms。   下面是CPU 315-2DP的循环中断组织块OB35的程

7、序:/*/程序段 1:将本站的DB1中的数据写入CPU 224的V区CALL  "X_PUT"                               REQ           :=TRUE                       

8、; CONT         :=TRUE                          DEST_ID    :=W#16#3                       /S7-200的MPI地址  VAR_ADDR :=P#DB1.DBX100.0 BYTE 76 /S7-200

9、要写入数据区的VB100VB175  SD             :=P#DB1.DBX0.0 BYTE 76 /存放本站要发送的数据的地址区  RET_VAL   :=MW2                        BUSY         :=M0.1            

10、           程序段 2:读取CPU 224的V区的数据,保存到本站的DB 2CALL  "X_GET"                                REQ           :=TRUE            

11、            CONT          :=TRUE                        DEST_ID     :=W#16#3                       VAR_ADDR:= P#DB1

12、.DBX200.0 BYTE 76      /要读取S7-200的VB200VB275  RET_VAL    :=MW4                        BUSY          :=M0.3                       &

13、#160;  RD           := P#DB2.DBX0.0 BYTE 76         /保存读取的数据的地址区/*/为了验证通信是否实现,在初始化程序OB100将数据块DB 1的76字节数据发送区的字预置为W#16#3333,将DB 2的76字节数据接收区复位为0。3CPU 224的程序为了验证通信是否实现,在CPU 224的OB1中,在第一个扫描周期将发送数据区VW204VW274预置为16#2222,将接收数据区VW100VW174清零。LD     S

14、M0.1                                       FILL     16#2222, VW204, 38                  FILL     16#0, VW100, 38       &

15、#160;             可以用CPU 315-2DP的变量表和CPU 224的状态表来监视参与通信的存储区。S7-200和S7-300进行MPI通信(西门子官方教程)S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200 PLC与S7-

16、300 PLC之间的通讯。调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写 P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××n)的数据区。例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为 P#DB1.DBX50.0 BYTE 10.首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修 改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三 种波特率,例子程序当中选用了19.2K的速率。S7-200 PLC修改MPI地址可以参考下图:图1 S7-200 设置MPI地址S7-300 PLC修改MPI地址可以参考下图:图2 S7-300

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论