西门子PLC400间通讯---MPI_DP.pdfVIP

  • 0
  • 0
  • 约2.79千字
  • 约 7页
  • 2026-03-03 发布于河南
  • 举报

西门子PLC300间通讯MPI_DP

西门子300PLC直接可以通过很多次方式进行数据交换,本文介绍2个PLC

间通过S7协议通讯,此例硬件通过MPI/DP连接2个PLC。

在我的另一篇介绍过通过以太网建立的连接,此处我们采用DP。

1.硬件配置如下,分别配置2个PLC,本文使用的PLC为CPU416-2DP,CPU1

MPI端口设置为3,DP端口设置为3;CPU2MPI端口设置为5,DP端口

设置为4。

注意:由于使用的是PLCSIM仿真,MPI和DP默认端口都是2,因此最好改为其它

的以免搞混,而且第一次下必须用默认的端口2下载,下完后再下载端口才是改过的。

2.打开网络节点图,建立S7连接。

通过DP使2个PLC处于同一个网络

通过DP使2个PLC处于同一个网络,MPI用来下载程序。

然后点击CPU1的CPU416-2DP新建连接:

选择需要连接的PLC

并选择S7connection

此ID需要记下

编程需要

这个选项两个PLC任意一个勾上

且只能勾选一个

为了方便理解,在CPU2的ID设为2,如下:

ID设置为2

315CPU勾了这里就不勾

接口为DP,地址分别为4和2

最终建立的连接:

把2个硬件配置分别下载到PLC后,此处我们用PLCSIM模拟。

注意:此处网络节点也需要下载。

2.选择下载

1.选择CPU分别对2个PLC进行下载

点击激活按钮,就可以看到通讯连接情况:

点击这个

连接正常

通讯建立完成后,我们需要编程程序实现数据交换,先在各自PLC建立DB数据块:

CPU1:CPU2:

CPU1数据发送DB块

CPU1数据接收DB块

CPU2数据发送DB块

CPU2数据接收DB块

编写程序:

此处我们还是用SFB14/15进行通信,以读取数据为例,只需要使用SFB14就可以,

在CPU1中如下编写:

a

b

c

在系统功能块选择SFB14

d

a:REQ此处为100ms的周期信号:

双击PLC,选择ClockMemory,勾选激活,选择Byte,此处

选择的为MB1,因此MB1的各个位的频率如下表:

b:ID,上文已介绍过,在硬件配

文档评论(0)

1亿VIP精品文档

相关文档