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个字节中。

相关阅读

工程师必备的二极管应用电路

常用二极管应用电路你知道吗?今天我们一起来学习,看文章前记得点赞收藏哦! 01二极管保护电路 肖特基二极管常用于保护电路,如反极性电路,因为它的正向压降低,下图为常见的反...
2023-05-08
工程师必备的二极管应用电路

电机装软启动器的启动功率大小

1、问题描述 电机多大的功率使用软启动器,多大的功率能直接启动,如10kw的一个水泵,可以直接用空气开关,但老电工建议用软启动器来启动,那么是否7.5KW 以上的电机都得用软启动...
2024-03-18
电机装软启动器的启动功率大小

钳形电流表与兆欧表的正确使用方法,你确定你用对了吗?

学习目标 了解钳形电流表工作原理及使用方法。 掌握兆欧表的结构及使用方法 一、钳形电流表 1. 钳形电流表工作原理 钳形电流表也是一种便携式电表,主要用于要求不断开电路的情...
2023-06-13
钳形电流表与兆欧表的正确使用方法,你确定你用对了吗?

图文 案例,秒懂晶体管共射极放大器电路

众所周知,晶体管是电流控制器件。例如,通过改变基极电流来控制集电极-发射极电流。在一般的电压放大场合,这种放大效果来自于使用电阻将电流转换为电压。 在小信号模型中,...
2024-03-18
图文 案例,秒懂晶体管共射极放大器电路

三菱变频器的控制方式

1、V/f开环控制——优点:结构简单,调节容易,可用于通用鼠笼型异步电机;缺点:低速力矩难保证,不能采用力矩控制,调速范围小;主要采用场合:一般的风机,泵类节能调速或一...
2023-03-21

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目