西门子S7-300 400PLC编程技术及工程应用 教学配套课件 陈海霞 PLC课件7_MPI.pdfVIP

西门子S7-300 400PLC编程技术及工程应用 教学配套课件 陈海霞 PLC课件7_MPI.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通讯 通讯 MPI网络通信 MPI网络通信 第7章 MPI网络通信 第7章 MPI网络通信 第7章 MPI网络通信 专题一 MPI通讯 MPI 通讯 MPI(Multi Point Interface)是指多点 接口通信协议,通过它可组成一个小型PLC通 讯网络,实现PLC之间的少量数据交换,它不 需要额外的硬件和软件就可网络化。每个S7- 300 CPU都集成了MPI通信协议。 MPI网络可以采用全局数据块通讯和无组 态的MPI通讯。如果在各个中央处理单元 (CPU) 之间相互交换少量数据,只关心数据的发送区 和接收区,则可以采用全局数据块通讯。这种 通讯方式只适合S7-300/400 PLC之间相互通 讯,应用范围不是很广。而无组态的MPI通讯 适合于S7-300、S7-400和S7-200之间的通信, 是一种应用广泛、经济的通信方式。 S7-300与S7-300 PLC 之间的无组态MPI通讯 网络组建 第一步:新建一个项目并插入站点 如此插入两个站 第二步:组态SIMATIC 300 (1)站 •选择“SIMATIC 300 (1)”,双击“硬件”, 进入硬件组态对话框图 ,进行如下组态。 •双击2号插槽内的X1“MPI/DP”接口来配置MPI接口 参数。需要说明的是,本例中所使用的CPU 315- 2PN/DP本身集成了一个“PROFINET”接口和一个 “MPI/DP”的复用接口,根据需要用户可以选择将 “MPI/DP”接口配置成MPI还是PROFIBUS接口。这里 将“MPI/DP”配置成MPI接口。 •点击属性按钮,设置参数和1号站的地址:2 。 •之后编译保存 第三步:组态SIMATIC 300 (2)站 •设置2号站的地址:3 ,并选择相同的网络。 •之后编译保存 软件编程 MPI网络站点之间的数据传输可以采用双 边编程和单边编程的方式实现。所谓双边编 程,就是在通信双方均调用发送/接收系统 块,进行数据的发送和接收;单边编程指的 是仅在通信一方调用发送/接收系统块从而发 起通信请求,而另一个节点则不发起通信请 求,只是提供一些数据或什么工作也不做。 两种方式可以通过调用STEP7内系统功能块来 实现。 1、通信双方编写程序(双边编程通讯) 第一步:系统功能SFC65和SFC66 SFC65即“X_SEND”的功能是向本地S7站以外的 通讯伙伴发送数据;而SFC 66X_RCV则是接收本 地S7外的通讯伙伴的数据。SFC65和SFC66的框图如 图所示。 X_SEND引脚功能说明 X_RCV 引脚功能说明 第二步:编写“SIMATIC 300 (1)”站程序 •建立数据块DB100 ,并在DB100 内建立一个20个字节大小 的数组。编译保存。 •在OB1 内编写程序。 程序的功能是通过两次调用“X_SEND”模块,向通信对方 发送2个不同编号(由REQ_ID标记)的数据包。其中: 通过M100.0=1来触发SFC65“X_SEND” 向3号站发送 P#DB100.DBX0.0开始的5个字节内的数据,该数据块的 REQ_ID编号为1。 通过M101.0=1来再次触发SFC65“X_SEND” 向3号站发送 P#DB100.DBX10.0开始的5个字节内的数据,该数据块的 REQ_ID编号为2 。 因为“X_SEND”是在REQ =1的情况下触发 数据发送,且两个数据包经由同一通道发 送,故两者不能同时触发,为了避免这种情 况的发生,所以M100.0和M101.0要互锁一 第三步:编写“SIMATIC 300 (2)”站程序 •建立数据块DB102 ,并在DB102 内建立一个20个 字节大小的数组。编译保存。 •在OB1 内编写程序。 功能是通过调用“X_RCV”读取缓冲区队列中的 数据块,并存储到RD指定的存储区内。 当M101.0(EN_DT)=0时,SFC66“X_RCV”模块检 查通信缓冲区队列是否有新数据块,如

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档