您现在的位置是:首页 > PLC技术 > PLC技术

S7-300 PLC与S7-300 PLC间的MPI通信实例

来源:艾特贸易2017-06-05

简介【实例】有两台设备,各由一台 CPU 314C-2DP 控制,从设备 1 上的 CPU 314C-2DP 发出起 / 停控制命令,设备 2 的 CPU 314C-2DP 收到命令后,对设备 2 进行起 / 停控制,同时设备 1 上的 CPU 314C-2D

    【实例】有两台设备,各由一台CPU 314C-2DP控制,从设备1上的CPU 314C-2DP发出起/停控制命令,设备2CPU 314C-2DP收到命令后,对设备2进行起/停控制,同时设备1上的CPU 314C-2DP监控设备2的运行状态。

    【艾特贸易网解答】

    将设备1上的CPU314C-2DP作为主站,主站地址为2,将设备2上的CPU 314C-2DP作为从站,从站地址为3

    1.主要软硬件配置

    1STEP 7 V5.4SP4

    2CPU 314C-2DP

    1根编程电缆(或者CP5611卡)。

    1PROFIBUS网络电缆(含两个网络总线连接器)。

   MPI通信硬件配置图如图6-14所示,PLC接线图如图6-15所示。

MPI通信硬件配置图

    6-14    MPI通信硬件配置图

    2.硬件组态

   1)新建工程和插入站点。新建工程,本例的工程名为“6-2”,再在工程中插入两个站点SIMATIC  300(2)SIMATIC  300(3),选定站点“SIMATIC  300(2)”,双击“Hardware”,如图6-16所示。

MPI通信PLC接线图

    6-15    MPI通信PLC接线图

新建工程和插入站点

    6-16    新建工程和插入站点

   2)插入导轨。双击“Rail”,弹出导轨,如图6-17所示。

插入导轨

    6-17    插入导轨

   3)打开CPU 314C-2DP属性。双击槽位2的“CPU 314C-2DP”,如图6-18所示。

   4)设置站2MPI通信参数。单击“属性”按钮,如图6-19所示,弹出设置MPI通信参数界面,如图6-20所示,设定MPI的地址为“2”,MPI的通信波特率为“187.5Kbps”,再单击“确定”按钮。

打开CPU 314C-2DP属性

    6-18    打开CPU 314C-2DP属性

打开MPI通信参数设置界面

    6-19    打开MPI通信参数设置界面

设置站2的MPI通信参数

    6-20    设置站2MPI通信参数

   5)3的硬件组态。回到图6-16,选定“SIMATIC 300 (3)”,双击“Hardware”,弹出硬件组态界面,先插入导轨,再插入CPU模块,如图6-21所示。双击槽位2的“CPU 314C-2DP"

站3的硬件组态

    6-21    3的硬件组态

   6)打开MPI通信参数设置界面。单击“属性”按钮,如图6-22所示,弹出站3MPI通信参数设置界面,如图6-23所示,设定MPI的地址为“3”,MPI的通信波特率为“187.5Kbps”,再单击“确定”按钮。

打开MPI通信参数设置界面

    6-22    打开MPI通信参数设置界面

   7)打开MPI网络。双击标记“1”处的“MPI (1)”,如图6-24所示,弹出MPI的网络,如图6-25所示。

设置站3的MPI通信参数

    6-23    设置站3MPI通信参数

打开MPI网络(1)

    6-24    打开MPI网络(1)

打开MPI网络(2)

    6-25    打开MPI网络(2)

   8)打开全局变量发送、接收区组态。选中标记“1”处的“MPI (1)”网络线,再选中菜单“选项”,单击子菜单“定义全局数据”,打开全局变量发送、接收区组态如图6-26所不。

打开全局变量发送、接收区组态

    6-26    打开全局变量发送、接收区组态

   9) MPI全局变量组态。双击标记“1”处,如图6-27所示。

MPI全局变量组态

    6-27    MPI全局变量组态

   10)选定CPU。选定“SIMATIC (2)”,再选定“CPU 314C-2DP”,再单击“确定”按钮,如图6-28所示。

   11)定义发送区的数据组。输入MB10:5,其含义是:将站点SIMATIC 300 (2)  MB10开始的5个字节发送出去,如图6-29所示。

   12)发送区的数据组的组态。选定“编辑”菜单,单击“发送器”,定义发送区的数据组,如图6-30所示,其他发送区和接收的数据组的组态方法类似,如图6-31所示。含义是:将站点SIMATIC 300 (2)的从MB10开始的5个字节发送到SIMATIC 300 (3)的从MB10开始的5个字节的存储区中,将站点SIMATIC 300 (3)的从MB30开始的5个字节发送到SIMATIC 300 (2)的从MB30开始的5个字节的存储区中。具体数据流向见表6-4

选定CPU

    6-28    选定CPU

定义发送区的数据组

    6-29    定义发送区的数据组

 发送区的数据组的组态

    6-30    发送区的数据组的组态

发送区和接收的数据组的组态

    6-31    发送区和接收的数据组的组态

    6-4    全局MPI数据流向

全局MPI数据流向

   13)编译和保存组态内容。单击“保存”按钮即可,如图6-32所示。

保存组态内容

    6-32    保存组态内容

   14)下载组态信息。单击工具栏中的“下载”按钮,如图6 33所示。选定SIMATIC 300 (2)SIMATIC 300 (3)分别下载到对应的站点中去,如图6-34所示。

下载组态信息(1)

    6-33    下载组态信息(1)

下载组态信息(2)

    6-34    下载组态信息(2)

   15)组态完成。组态完成后,经过编译后,界面如图6-35所示。GD X.Y.Z(GD 1.2.1)的含义见表6-5

组态完成界面

    6-35    组态完成界面

    6-5    GDX.Y.Z的含义

GDX.Y.Z的含义

    3.编写程序

    全局数据的MPI通信,只要硬件进行组态就可以通信了,通信部分是不要编写程序的,像本例这样简单的工程,若组态合理不需要编写一条程序。但一个实际的工程不编写程序是很不现实的。主站2和从站3的程序如图6-36和图6-37所示。

主站2的程序

    6-36    主站2的程序

从站3的程序

    6-37    从站3的程序

    【艾特贸易网特别提示】本例的关键在于将MPI的通信组态正确,还有一点要特别注意,就是站2哪个数据区将数据送到站3哪个数据区中,站2又从站3哪个数据区接收数,这些关系是绝对不能弄错的,否则不可能建立正确的通信。