S7-300的MPI通讯

时间:2023-03-17作者:佚名
MPI通信最多15个CPU,包括MPI全局通讯,单边通讯和双边通讯
MPI的全局通讯(300plc和300PLC):
MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包)
硬件的配置(我们在一个项目里面组态三个CPU)

S7-300的MPI通讯
注意在组态的时候建立的是MPI通讯,不是DP通讯
PLC1里进行硬件组态:

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

在PLC2里进行硬件组态:

S7-300的MPI通讯
在PLC3里进行硬件组态:
(和PLC2的CPU属性设置相同,地址更改为3)

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

S7-300的MPI通讯

我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给MB0开始的22个字节解压使用即可。
程序的下载步骤:
一,先下载PLC1,使用编程电缆连接PLC1上的MPI接口

S7-300的MPI通讯
二,下载完PLC1的项目程序后,我们开始下载PLC1的全局通讯的通讯信息

S7-300的MPI通讯

S7-300的MPI通讯

三,下载PLC2,使用编程电缆连接PLC2上的MPI接口

S7-300的MPI通讯

四,下载完PLC2的项目程序后,我们开始下载PLC2的全局通讯的通讯信息

S7-300的MPI通讯

下载完成,连接上MPI通信电缆,测试通讯情况
MPI单边通讯(300的PLC和300的PLC):
单边通讯主要用在PLC与PLC之间的通讯,一个发送和接受最多76个字节
特别提示:因为通讯程序没有必要每个扫描周期都运行,所以我们可以把通讯程序放到OB35(循环中断)里面
下面我们开始单边通讯300对300的编程:
我们使用系统功能SFC68发送,SFC67接受
下面我们在PLC1里面进行编程:
SFC68发送数据

S7-300的MPI通讯

S7-300的MPI通讯
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个字节中去。

S7-300的MPI通讯
SFC67接收数据
同样在标准库中找到SFC67:

S7-300的MPI通讯
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的MPI通讯
S7-300为主站,S7-200为从站
(MPI通讯也可以通过EM277进行,EM277拨码开关地址要和300编程时填写的对方通讯地址相同)
和200的单边通讯方式和300对300的通讯相同,都需要使用SFC67和SFC68,进行数据的接收和发送。

S7-300的MPI通讯
上图中的信息意思是:当M200.0为“1”,且M200.1为“1”的时候把300PLC的以M0.0为开始的76个字节传送到200PLC以V0.0为开始的76个字节中去。

S7-300的MPI通讯
上图中的意思是:当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区的数据
如下图程序:
S7-300的MPI通讯
当M1.1为“1”的时候,CPU调用SFC68(X_PUT)把S7-300中的数据MB6写入S7-200(站地址为
4)的QB0中

S7-300的MPI通讯
当M1.5为1的时候,S7-300会将S7-200的IB0的数值读取到S7-300的MB7中
MPI双边通讯(300PLC和300PLC)
MPI的双边通讯需要使用系统功能SFC65发送和SFC66接收、
SFC65发送数据:
S7-300的MPI通讯

S7-300的MPI通讯

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接收数据:

S7-300的MPI通讯
EN_DT:等于“1”的时候发送数据
RET_VAL:错误代码
REQ_ID:接收数据编号
NDA:检测数据
RD:接收数据存放的地点
上图中的信息意思是:当M6.0为“1”的时候,接收对方发来的信息,存放到DB1.DB3100.0开始的76个字节中。

相关阅读

精装修室内水电安装标准做法,照着做就对了!

电气安装工程 1、开关、插座定位精准,符合设计和功能使用要求 Tips:门边开关、插座距门框150mm 墙角边开关、插座距墙角100mm 2、水施图、电施图、建筑图、装饰图叠加审图,确保水...
2023-06-11
精装修室内水电安装标准做法,照着做就对了!

开关和继电器正反转控制线路

  变频器不但轻易就能实现电动机正转控制,控制电动机正反转 也很方便。正、反转控制也有开关控制方式和继电器控制方式。    1、开关控制式正、反转控制线路   开关控制...
2023-06-27
开关和继电器正反转控制线路

别再被PLC通信难住!电工一看就懂的实操科普,学会薪资翻倍

干电气自动化的电工,谁没被PLC通信卡过壳?明明接线、编程都没问题,偏偏设备之间“不说话”,整线停摆干着急。其实PLC通信根本不是啥高深技术,说白了就是让多台PLC、设...
2026-04-13
别再被PLC通信难住!电工一看就懂的实操科普,学会薪资翻倍

MLCC端电极制备工艺的研究分析

前 言 多层瓷介电容器(MLCC,Multi - Layer Ceramic Capacitors) 作为主要的基础元件之一,市场需求巨大,在军用、民用等各种电子装备中得到广泛应用,它是电子技术尤其是表面组装技术(S...
2023-03-31
MLCC端电极制备工艺的研究分析

如何测量随偏压变化的MLCC电容

设计人员往往忽略高容量、多层陶瓷电容(MLCC)随其直流电压变化的特性。所有高介电常数或II类电容(B/X5R R/X7R和F/Y5V特性)都存在这种现象。然而,不同类型的MLCC变化量区别很大。Mark F...
2023-04-17
如何测量随偏压变化的MLCC电容

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目