电工学习网

 找回密码
 立即注册
电工学习网 电工学习网 技术文库 plc 查看内容

S7-200与S7-300的MPI通信

2013-6-7 15:44| 编辑:电工学习网| 查看: 22170| 评论: 0

MPI(多点接口)是西门子内部使用的通信协议,物理层为RS-485。通过MPI网络的S7基本通信,S7-300可以用系统功能X_GETX_PUT来读、写S7-200的存储区,最多可读、写76字节的数据,S7-200不需要编写通信程序。其优点是使用plc自带的RS-485通信接口,不需要增加通信用的硬件,编程简单,容易实现。

1.通信参数的设置

用系统块设置CPU 224MPI网络中的站地址为3为了方便下载和监控,将S7-200S7-300和计算机的通信速率均设置为19.2 kbit/s需要将系统块下载到CPU,设置的参数才会起作用。

组态时将CPU 315-2DP连接到MPI网络上,设置MPI站地址为2将设置的参数下载到CPU 315-2DP

2CPU 315-2DP读写CPU 224V区的编程#p#分页标题#e#

CPU 315-2DPOB35中调用SFC 68X_PUT”,将本站的DB 176字节数据发送到通信伙伴的DB 1DBB100DBB175,即CPU 224VB100VB175。调用SFC 67X_GET”,读取CPU 224VB200VB275(即DB 1DBB200DBB275)中的数据,将它们存放到DB 2。执行OB35的时间间隔为默认的100ms

    下面是CPU 315-2DP的循环中断组织块OB35的程序:

程序段 1:将本站的DB1中的数据写入CPU 224的#p#分页标题#e#V

CALL  "X_PUT"                             

  REQ           :=TRUE                      

  CONT         :=TRUE                        

  DEST_ID    :=W#16#3                                //S7-200MPI地址

  VAR_ADDR:=P#DB1.DBX100.0 BYTE 76       //S7-200要写入数据的VB100VB175

  SD             :=P#DB1.DBX0.0 BYTE 76            //存放本站要发送的数据的地址区

  RET_VAL   :=MW2                      

  BUSY         :=M0.1                        

程序段 2:读取CPU 224V区的数据,保存到本站的DB 2

CALL  "X_GET"                               

  REQ             :=TRUE                      

  CONT          :=TRUE                      

  DEST_ID     :=W#16#3                     

#p#分页标题#e#  VAR_ADDR:= P#DB1.DBX200.0 BYTE 76      //要读取S7-200VB200VB275

  RET_VAL    :=MW4                      

  BUSY          :=M0.3                        

  RD              := P#DB2.DBX0.0 BYTE 76           //保存读取的数据的地址区

为了验证通信是否实现,在初始化程序OB100将数据块DB 176字节数据发送区的字预置为W#16#3333,将DB 276字节数据接收区复位为0

3CPU 224的程序

为了验证通信是否实现,在CPU 224OB1中,在第一个扫描周期将发送数据区VW204VW274预置为16#2222将接收数据区VW100VW174清零。

LD     SM0.1                                       

FILL     #p#分页标题#e#16#2222, VW204, 38                  

FILL     16#0, VW100, 38                      

可以用CPU 315-2DP的变量表和CPU 224的状态表来监视参与通信的存储区。

    我第1次做实验的时候,很顺利地一下就成功了。总的感觉是只要组态和编程没有问题,通信很容易实现。

看过《S7-200与S7-300的MPI通信》的人还看了以下文章:

发表评论

最新评论

  • 学plc需要什么基础?怎样学习PLC?分享自己学
  • 用plc控制运料小车编程实例
  • 西门子S7-200与变频器之间的MODBUS通讯
  • PLC编程初学者必看 高手勿喷!
  • 三菱FX3UPLC输入接线
  • PLC的点动控制原理
热门文章

电工学习网 ( )

GMT+8, 2023-3-12 14:05

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部