水电电工知识
电工知识|S7-300的MPI通讯
2016-05-16  浏览:27
水电之家讯: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个字节传送到200PLC以V0.0为开始的76个字节中去。



上图中的意思是:当M200.4为“1”,且M200.5为1的时候读取200PLC里以V1.0为开始的76个字节存放到300PLC的以M100.0为开始的76个字节里面。

特别提示:MPI的默认通讯速率是187.5kbit/s,需要将200对应接口的通讯速率也改成187.5kbit/s

S7-300和200的通讯不只是只能传递V区的数据

如下图程序:



当M1.1为“1”的时候,CPU调用SFC68(X_PUT)把S7-300中的数据MB6写入S7-200(站地址为

4)的QB0中



当M1.5为1的时候,S7-300会将S7-200的IB0的数值读取到S7-300的MB7中

MPI双边通讯(300PLC和300PLC)

MPI的双边通讯需要使用系统功能SFC65发送和SFC66接收、

SFC65发送数据:



SFC65,发送数据

REQ:等于“1”的时候发送数据

C0NT:保持通讯,(是否使用这个SFC65进行发送),常为“1”

DEST_TD:通讯对方的地址

REQ_ID:数据编号,(常填写本地MPI地址)

SD:要发送的数据块

REST_VAL:错误代码

BUSY:完成位

上图中的信息意思是:当M5.0和M5.1接通的时候把DB1.DBX3000.0为起始的76个字节的数据的3号数据包写入到MPI地址是3的PLC中。

在另外一台PLC(MPI地址中SFC65中的对方地址相同)内编写SFC66接收数据:



EN_DT:等于“1”的时候发送数据

RET_VAL:错误代码

REQ_ID:接收数据编号

NDA:检测数据

RD:接收数据存放的地点

上图中的信息意思是:当M6.0为“1”的时候,接收对方发来的信息,存放到DB1.DB3100.0开始的76个字节中。

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 管材 的产品:
  • 水电电工资讯
  • 发表评论 | 0评
  • 评论登陆
  • 移动社区 天花之家 木门之家 灯具之家 铁艺之家 幕墙之家 五金头条 楼梯头条 墙纸头条 壁纸头条 玻璃头条 老姚之家 灯饰之家 电气之家 全景头条 照明之家 防水之家 防盗之家 区快洞察 建材 枣庄建材 临沂建材 南昌建材 上饶建材 抚州建材 宜春建材 吉安建材 赣州建材 鹰潭建材 新余建材 九江建材 萍乡建材 景德镇陶瓷 石家庄建材 衡水建材 廊坊建材 沧州建材 承德建材 建材之家 企业之家 720全景
    (c)2015-2017 Bybc.cn SYSTEM All Rights Reserved