MPI+以太网通讯300.docVIP

  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以太网通讯300

  S7-300与S7-200之间的MPI 200只能作为从站(不能进行数据收发) 单边通讯:PLC1---的数据直接发送到--PLC2的数据存储区 调用(SFC67读/SFC68写) 双边通讯:PLC1用发送命令将数据发送到数据缓存区---PLC2通过 接收命令从数据缓存区读取数据----存放到数据存储区 调用(SFC65读/SFC66写) 通讯设置:1.S7200可以通过CPU224XP/CPU226 S7200扩展通讯模块 EM277 Profibus Dp 1种方式:200--系统块--端口1--端口号:1-31(与S7300 地址不一样) 波特率要设置与S7300一致 187.5K S7300--硬件组态中 在OB1中调用程序: SFC67读 SFC68、写 读写是可以同时进行的 MPI----全双工 S7-300的MPI通讯 2014-4-28 08:32|?发布者:?admin|?查看:?3121|?评论: 0|原作者: 张勇|来自: 互联网 摘要:?MPI通信最多15个CPU,包括MPI全局通讯,单边通讯和双边通讯MPI的全局通讯(300PLC和300PLC):?MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包)硬件的配置(我们在一个项目里面 ... MPI通信最多15个CPU,包括MPI全局通讯,单边通讯和双边通讯 MPI的全局通讯(300plc和300PLC): ???MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包) 硬件的配置(我们在一个项目里面组态三个CPU) 注意在组态的时候建立的是MPI通讯,不是DP通讯 PLC1里进行硬件组态: 在PLC2里进行硬件组态: 在PLC3里进行硬件组态: (和PLC2的CPU属性设置相同,地址更改为3) 我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给MB0开始的22个字节解压使用即可。 程序的下载步骤: 一,先下载PLC1,使用编程电缆连接PLC1上的MPI接口 二,下载完PLC1的项目程序后,我们开始下载PLC1的全局通讯的通讯信息 三,下载PLC2,使用编程电缆连接PLC2上的MPI接口 ? 四,下载完PLC2的项目程序后,我们开始下载PLC2的全局通讯的通讯信息 下载完成,连接上MPI通信电缆,测试通讯情况 MPI单边通讯(300的PLC和300的PLC): 单边通讯主要用在PLC与PLC之间的通讯,一个发送和接受最多76个字节 特别提示:因为通讯程序没有必要每个扫描周期都运行,所以我们可以把通讯程序放到OB35(循环中断)里面 下面我们开始单边通讯300对300的编程: 我们使用系统功能SFC68发送,SFC67接受 下面我们在PLC1里面进行编程: SFC68发送数据 REQ:等于“1”的时候发送数据 C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1” DEST_TD:通讯对方的地址 VAR_ADDR:对方接收数据的的缓存区(把要发送的数据放到对方的什么地方) SD:本地需要发送的数据 REST_VAL:错误代码 BUSY:完成位 上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.0开始的20个字节,存到对方DB1.DB1000.0开始的20个字节中去。 SFC67接收数据 同样在标准库中找到SFC67: SFC67接收信息 REQ:等于“1”的时候发送数据 C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1” DEST_TD:通讯对方的地址 VAR_ADDR:对方存储数据的缓存区(我们要从地方的什么地方取数据) REST_VAL:错误代码 BUSY:完成位 RD:本地存储信息的的地址(把对方的数据拿过来以后放到自己这边的什么地方) 上图中SFC67的意思是:当M1.4为“1”,且M1.5为“1”,时把MPI地址是3的PLC中DB1.DBX2000.0开始的76个字节存到自己PLC里从M100.0开始的76个字节中。 分别把PLC的程序下载到相应的CPU内,连接MPI通讯电缆测试 MPI单边通讯(300的PLC和200的PLC):?? S7-300为主站,S7-200为从站 (MPI通讯也可以通过EM277进行,EM277拨码开关地址要和300编程时填写的对方通讯地址相同) 和200的单边通讯方式和300对300的通讯相同,都需要使用SFC67和SFC68,进行数据的接收和发送。? 上图中的信息意思是:当M200.0为“1”,且M200.1为“1”的时候把300PLC的以M0.0为开始的76个字节传送到200PL

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档