西门子S7-300PLC之间的MPI通讯

发布者:caoda143最新更新时间:2023-05-04 来源: elecfans关键字:西门子  S7-300  PLC 手机看文章 扫描二维码
随时随地手机看文章

学习PLC之间的通信绝对是初学者的难题,如果有通信基础还好,要是没有一点基础怎么入门呢?这里给大家几个建议:

一、初步了解PLC通信涉及到的基础知识,这个时候没必要精深的搞清楚所有问题。


二、以手头上有的实物练习,无论是PLC之间还是PLC与变频器等其他仪表,也不要考虑使用什么协议,一个目的:先实操做通一个。


三、根据第二步遇到的问题,反复琢磨,找资料、请教老师。一定要把实操中遇到的疑惑都解开。


四、找另一种通信实操··············

MPI通信最多可以在15个CPU之间实现,包括MPI全局通讯,单边通讯和双边通讯三种方式。

MPI全局通讯(300PLC之间)

MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包)

硬件的配置(在一个项目里面组态三个CPU):

2f9b0914-a786-11ed-bfe3-dac502259ad0.jpg

注意在组态的时候建立的是MPI通讯,不是DP通讯

PLC1里进行硬件组态:

2fabb8ae-a786-11ed-bfe3-dac502259ad0.jpg

2fbf9d7e-a786-11ed-bfe3-dac502259ad0.jpg

2fce0666-a786-11ed-bfe3-dac502259ad0.jpg

2fdfe6e2-a786-11ed-bfe3-dac502259ad0.jpg

2febb454-a786-11ed-bfe3-dac502259ad0.jpg

300a6494-a786-11ed-bfe3-dac502259ad0.jpg

在PLC3里进行硬件组态:

和PLC2的CPU属性设置相同,地址更改为3

3023e9dc-a786-11ed-bfe3-dac502259ad0.jpg

30364c26-a786-11ed-bfe3-dac502259ad0.jpg

30425dea-a786-11ed-bfe3-dac502259ad0.jpg

3055e5a4-a786-11ed-bfe3-dac502259ad0.jpg

306a82d4-a786-11ed-bfe3-dac502259ad0.jpg

307bea7e-a786-11ed-bfe3-dac502259ad0.jpg

我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给MB0开始的22个字节解压使用即可。

程序的下载步骤:

一,先下载PLC1,使用编程电缆连接PLC1上的MPI接口

30894c0a-a786-11ed-bfe3-dac502259ad0.jpg

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

3097ddf6-a786-11ed-bfe3-dac502259ad0.jpg

30a61e70-a786-11ed-bfe3-dac502259ad0.jpg

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

30b42eb6-a786-11ed-bfe3-dac502259ad0.jpg

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

3097ddf6-a786-11ed-bfe3-dac502259ad0.jpg

下载完成,连接上MPI通信电缆,测试通讯情况

MPI单边通讯(300的PLC和300的PLC)

单边通讯主要用在PLC与PLC之间的通讯,一个发送和接受最多76个字节

特别提示:因为通讯程序没有必要每个扫描周期都运行,所以我们可以把通讯程序放到OB35(循环中断)里面。

下面我们开始单边通讯300对300的编程:

我们使用系统功能SFC68发送,SFC67接受

下面我们在PLC1里面进行编程:

SFC68发送数据

30dbc016-a786-11ed-bfe3-dac502259ad0.jpg

30f2a100-a786-11ed-bfe3-dac502259ad0.jpg

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

31033178-a786-11ed-bfe3-dac502259ad0.jpg

SFC67接收数据

同样在标准库中找到SFC67:

3114b31c-a786-11ed-bfe3-dac502259ad0.jpg

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通讯电缆测试


关键字:西门子  S7-300  PLC 引用地址:西门子S7-300PLC之间的MPI通讯

上一篇:混合式步进电机工作原理及特点
下一篇:步进电机堵转会烧电机吗_步进电机堵转的解决办法

推荐阅读最新更新时间:2024-11-11 13:51

西门子PLC串口通讯方法分析
1、 RS485串口通信 第三方设备大部分支持,西门子S7  PLC可以通过选择自由口通信模式控制串口通信。最简单的情况是只用发送指令(XMT)向打印机或者变频器等第三方设备发送信息。不管任何情况,都必须通过S7  PLC编写程序实现。  当选择了自由口模式,用户可以通过发送指令(XMT)、接收指令(RCV)、发送中断、接收中断来控制通信口的操作。  2、        PPI通信          PPI协议是S7-200CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200  CPU默认的通信方式。  PPI是一种主-从协议通信,主-从站在一个令牌环网中。在CPU内用户网络读写
[嵌入式]
菲尼克斯电气S7-300快速布线系统及解决方案
  菲尼克斯电气S7-300快速布线系统对SIEMENS S7-300 和 ET200M系统的接线要求,提供了多款布线模块供您选择,辅以专用布线电缆,实现控制机柜内的快速接线。   菲尼克斯电气S7-300快速布线系统具有如下特点:    ●  有源模块采用高性能、可拔插式继电器,最多至两付转换触点;    ●  无源模块有带/不带保险丝保护的型号;    ●  所有模块宽度统一,更加有利于机柜布线美观;    ● 系统侧使用50芯或14芯扁平电缆接头;    ●  现场侧使用单层、双层或三层螺钉接线端子;    ●  特殊设计,使不同电压等级的DI/DO信号可以在同一个卡件中混用;    ● 有针对电磁阀负载的特殊型号,使用固态继
[嵌入式]
Deca携手日月光和西门子,推出自适应图案设计套件
业界领先的先进半导体封装纯工艺技术供应商Deca公司宣布推出全新的APDK™(自适应图案®设计套件)解决方案。该解决方案是Deca与日月光半导体制造股份有限公司(ASE)和西门子数字工业软件公司的合作成果。 Deca与全球领先的先进封装供应商ASE和西门子的Calibre®平台(业界设计验证的金牌标准)紧密合作,使终端客户能够认识到自适应图案的强大功能。在实现突破性电气性能的同时,现今先进异构集成设计的各个方面都能保证在制造能力范围内。 每个APDK都将全套自动化、设计规则、设计规则检查(DRC)平台和模板集于一个软件包中,提供了一个交钥匙的设计流程。每项设计均由模板启动,同时广泛的自动化指导设计者从初始布局到自适应图
[半导体设计/制造]
Deca携手日月光和<font color='red'>西门子</font>,推出自适应图案设计套件
西门子SMARTP通过MODBUS RTU实现一主多从的步骤
通过SMART PLC进行编程过程中,通常会遇到需要将多个RTU从站进行传输,而作为SMARTPLC的主站接收多个从站传输过来的数据,并同步显示。 这种情况下首先需要考虑的是从站设备的设备地址,无论多少台从站设备地址不能够重复,否则会爆冲突报警。 具体操作进行讲解首先需要了解实现的功能,需要实现主站读取从站信息并存储到主站地址中。案例如下: 第一、讲从站设备的波特率(9600),奇偶效验(0),数据位(8)停止位(1)设置为同一波段中。当前数据已经设置完成了。 第二、需要将从站设备的通讯地址设置为不同地址,为了方便我将设置的从站数据地址设置为1、2、3 、4. PLC主站编程如下1、定义port1口的modbus属性
[嵌入式]
<font color='red'>西门子</font>SMARTP通过MODBUS RTU实现一主多从的步骤
PLC自动控制器的硬件组成
从本质上讲,PLC自动控制器是一种专门用于工业控制的计算机。其硬件结构与微机基本相同: 1、电源 PLC电源在整个系统中起着重要的作用。如果没有良好可靠的供电系统,就不能正常工作。因此,PLC生产厂家非常重视电源的设计和制造。交流电压波动一般在+10%(+15%)以内。可编程控制器可直接接入交流电网,无需其他措施 2、中央处理器 为了进一步提高PLC的可靠性,近年来大型PLC采用双CPU冗余系统或三CPU表决系统。这样,即使CPU出现故障,整个系统仍然可以正常运行。 3、记忆 用于存储系统软件的存储器称为系统程序存储器。 用于存储应用软件的存储器称为用户程序存储器。 4、I/O接口电路 (1)、场输入接口电路由光耦合电
[嵌入式]
基于三菱FX2N的增量式PID控制器设计
在工业生产中,常需要采用闭环控制方式来控制温度、压力、流量等连续变化的模拟量。无论是使用模拟控制器的模拟控制系统,还是使用计算机的数字控制系统,PID控制器都得到了广泛的应用。这是因为这种方法不需要精确的控制系统数学模型,有较强的灵活性和适应性。但是在数字PLC控制系统中,普通的 PID算法对所有过去状态存在依赖性,从而引起系统较大的超调,使系统稳定性下降。增量式PID控制算法每次输出只输出控制增量,必要时可通过逻辑判断限制故障时的输出,从而降低了因机器故障导致PID误输出给系统带来严重后果的影响。 在实际系统中,PLC控制模拟量可采用PLC自带的PID过程控制模块,但对要求比较高的场合采用改进的PID控制算法,就必须由用户自己编制
[嵌入式]
PLC编程的算法有哪些 常见的PLC编程软件
  PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。PLC编程的应用面广、功能强大、使用方便,已经成为当代工业自动化的主要装置之一,在工业生产的所有领域得到了广泛的使用,在其他领域(例如民用和家庭自动化)的应用也得到了迅速的发展。   PLC编程的算法有以下几种:   1. 顺序控制算法:按照程序规定的顺序依次执行各个逻辑功能模块,属于最基本的PLC编程算法。   2. 模拟控制算法:通过模拟模型计算得出各个变量的值,再按照一定的规则进行控制。   3. 事件驱动算法:在特定的事件发生时触发对应的PLC程序,如传感器输出信号、通信数据到达等。   4. 状态机算法:利用有限状态机的思想,对不同状态下的操作进
[嵌入式]
现场总线系统的特点和优势
        现场总线控制系统既是一个开放的、双向传输、多分支结构的高可靠的数字通信网络,又是一个全分布式的工业控制系统,它把挂接在总线上作为网络节点的智能现场设备连接为网络系统,构成自动化系统,实现包括基本控制,补偿计算,参数修改,报警,显示,监控,优化和管控一体化的综合自动化功能。         现场总线这种控制方式的出现,导致了自动化仪表,集散控制系统(DCS),可编程控制器(PLC)等产品的体系结构、功能结构和性能方面的较大变革,使得现场总线控制系统具有较高的测控能力指数。现场总线之所以具有较高的测控能力指数,一是得益于仪表的智能化,二是得益于设备的通信功能。         现场总线系统的结构特点         现场
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved