您好!欢迎光临工博士商城

西门子工业品服务商

产品:5139    

咨询热线:15210195686

QQ QQwx 微信
您当前的位置:首页 » 西门子新闻中心 » S7-200与S7-300的MPI通信
产品分类
西门子新闻中心
S7-200与S7-300的MPI通信
发布时间:2019-07-17        浏览次数:220        返回列表
 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-2DP连接到MPI网络上,设置MPI站地址为2。将设置的参数下载到CPU 315-2DP。
 
 
2.CPU 315-2DP读写CPU 224的V区的编程
    在CPU 315-2DP的OB35中调用SFC 68“X_PUT”,将本站的DB 1的76字节数据发送到通信伙伴的DB 1的DBB100~DBB175,即CPU 224的VB100~VB175。调用SFC 67“X_GET”,读取CPU 224的VB200~VB275(即DB 1的DBB200~DBB275)中的数据,将它们存放到DB 2。执行OB35的时间间隔为默认的100ms。
    下面是CPU 315-2DP的循环中断组织块OB35的程序:
 
 
程序段 1:将本站的DB1中的数据写入CPU 224的V区
CALL "X_PUT"
REQ :=TRUE
CONT :=TRUE
DEST_ID :=W#16#3 //S7-200的MPI地址
VAR_ADDR:=P#DB1.DBX100.0 BYTE 76 //S7-200要写入数据的VB100~VB175
SD :=P#DB1.DBX0.0 BYTE 76 //存放本站要发送的数据的地址区
RET_VAL :=MW2
BUSY :=M0.1
 
 
程序段 2:读取CPU 224的V区的数据,保存到本站的DB 2
CALL "X_GET"
REQ :=TRUE
CONT :=TRUE
DEST_ID :=W#16#3
VAR_ADDR:= P#DB1.DBX200.0 BYTE 76 //要读取S7-200的VB200~VB275
RET_VAL :=MW4
BUSY :=M0.3
RD := P#DB2.DBX0.0 BYTE 76 //保存读取的数据的地址区
 
 
   为了验证通信是否实现,在初始化程序OB100将数据块DB 1的76字节数据发送区的字预置为W#16#3333,将DB 2的76字节数据接收区复位为0。
 
3.CPU 224的程序
    为了验证通信是否实现,在CPU 224的OB1中,在**个扫描周期将发送数据区VW204~VW274预置为16#2222,将接收数据区VW100~VW174清零。
   LD SM0.1
   FILL 16#2222, VW204, 38
   FILL 16#0, VW100, 38
   可以用CPU 315-2DP的变量表和CPU 224的状态表来监视参与通信的存储区。
   总的感觉是只要组态和编程没有问题,通信很容易实现。
 

分享到: 


 

联系热线:15210195686   联系人:郭玉凤 联系地址:北京市朝阳区东土城路4号3幢4层

技术和报价服务:星期一至星期六8:00-22:00 西门子工业品服务商