西门子PLC的MPI通讯协议怎么用,需要编程吗?
不需要编程,一般都用于300通过数据线进行下装程序和在线监控,是属于西门子内部的通讯协议
一、简单的认识一下MPI
MPI:Multi Point Interface,多点接口
物理层:RS-485,通信速率通常默认设置为187.5kbit/s。
每个S7系列的CPU都集成了MPI通信协议,因此,不需要额外的硬件就可以实现PLC之间的数据交换了。
PLC也可以在MPI协议下,与PG/PC或工程师站、安装有WinCC等人机交互软件的电脑等进行通讯。要求PC端配置支持MPI协议的通讯网卡,比如CP5611、CP5613等,当然也可以选用MPI-USB适配器做物理通讯连接。
MPI网络最多可以连接32个节点,最大通信距离为50米,但可以通过中继器来扩展长度。
通过MPI实现PLC之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。这里,我们以“全局数据通信”为例做简单介绍。
二、配置全局数据通讯
假设我们要在S7-300和S7-400两块PLC之间做全局数据通信,如图1所示。
图1 两PLC组态全局数据通信
1、选择任意一个CPU,打开“硬件组态”界面,创建一条MPI网络,如图2所示,我们在CPU315-2DP中创建名为“MPI(1)”的网络。注意,站地址可任意设置,这里设为“4”。
图2 配置MPI网络
2、打开另一个CPU的“硬件组态”,将该CPU挂在“MPI(1)”网络上,如图3所示。
图3 连接到现有的MPI网络
3、在SIMATIC Manager的项目管理视图中,点击工具栏按钮“组态网络”检查网络拓扑,看上述组态是否正确,如图4所示。
图4 查看网络拓扑
4、打开“全局数据”组态窗口
在图4中,选中“MPI(1)”网络,右键选择“定义全局数据”,即可进入“全局数据”的组态窗口,如图5所示。
图5 “全局数据”组态窗口
5、配置需要通讯的PLC,步骤如图6所示。
图6 配置全局通讯PLC
图7 配置全局通讯PLC
6、组态全局数据的发送和接收区
在每个CPU 栏底下填上数据的发送区和接收区。注意:发送区和接收区的长度必须一致,地址区可以为DB、M、I、Q区,S7-300地址区长度最大为22字节,S7-400地址区长度最大为54字节。组态后,如图8所示。
图8 组态全局数据的发送和接收区
7、编写收、发程序。需要在参与全局通讯的每个CPU中编写相应的收、发数据程序。可以调用SFC60/SFC61来完成发送和接收,如图9所示,为在CPU315中编写的收、发程序,CPU416中的程序类似,这里不做赘述。
图9 示例程序,全局数据的发送和接收
经过上述几步,就可以实现PLC之间的全局数据通信了。
我是“塞北名驼”,欢迎小伙伴们和我一起探索精彩纷呈的工控世界。
这个问题问的有点广,西门子PLC的MPI通信,不同的对象不同。我现在以一下西门子S3-300MPI与上位机组态软件(三维力控,我以前公司)为例!
S7-300/400PLC MPI通讯
概述 设备配置 网络组态及参数设置 组态软件数据组态 数据格式 注意事项
一、概述
MPI是一种适用于小范围、少数站点间通讯的网络。如果有多个站点,需要用CP卡件的方式组成MPI网络;如果只有单个站点,可用卡件组网,或者直接用MPI编程电缆直连电脑串口。下面分为cp5611卡的通讯和MPI电缆的通讯两种情况介绍
二、设备配置
硬件:
(1)CPU 315-2DP (S7-200/300/400)
(2)CP5611卡和PROFIBUS通讯电缆
软件:
(1) STEP 7 V5.3
(2) 力控组态软件
三、网络组态及参数设置
1、通过CP5611卡与PLC连接
(1)新建项目:在STEP 7中创建一个新项目,点击右键,在弹出的菜单中选择“Insert New Object ”->“SIMATIC 300 Station ”,插入SIMATIC 300 STATION。
(2)硬件配置
双击“ Hardware ” 选项,进入“HW Config”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU等进行硬件配置。
(3)配置网络
1) 在硬件组态画面,双击CPU 315-2 DP,在本例中设置PLC MPI地址为2,传输速率为“187.5Kbit/s”。画面如下:
2)设置PROFIBUS网络,删除DP 网络
5)配置下载
首先,打开,双击图标,对网络设定为S7ONLINE 5611(MPI),如图5; 确保通讯电缆已插在PLC的编程口,把图2的硬件配置下载到PLC中,如图
到此可以转到力控的组态配置上。
2、MPI电缆直连
通过PC-Adapter(MPI电缆)与PLC连接将PC-Adapter的一端与计算机的RS-232串口相连,另一端与300/400的MPI通信接口相连;运行PG/PC-interface对通信参数进行配置.
配置MPI主站参数:
配置通讯端口参数:
注意:PC/MPI电缆和 PC适配器 6ES7 972-0CA20-0XA0 只支持通讯速率为 19200 bps。 建议先用西门子编程软件通讯测试一下。
四、力控组态软件数据组态
1)打开组态软件,进入开发系统,打开“I/O设备驱动”->“Siemens(西门子)”->“s7-300/400(MPI)”->“MPI”。添加设备名称为MPI。
选同步方式,点击下一步,
MPI地址(站号):是SETP7中设置地址;
MPI设备槽号:2;
五、数据格式
S7-300/400支持的内存区域类型如下:
具体区域划分以及地址排列请参照西门的入门手册。
六、注意事项
1、进行组态软件数据组态时,设备通讯方式一定要选择同步。
2、设备地址和通讯参数一定要和设备参数相匹配。
3、组态软件变量和西门子里面的变量数据类型要一一对应。
4、西门子网络配置具体步骤,可以查看西门子相关文档。
5、当有多台装有组态软件的上位同时通过MPI方式和PLC进行通讯时(MPI支持多主方式),
各台PC机所设的MPI站地址要保持一致,否则无法通讯。
6. 在使用力控ForceControl6.1SP2版本或OEM版本时,如果无法通讯请检查下面配置。
(1) 运行PG/PC-interface配置通信参数时,要选择CP5611(MPI),不可以选择CP5611(AUTO)。
注:力控后期版本6.1 SP3或EFC2.0的IO调度已将此问题处理,可以选择CP5611(AUTO)或CP5611(MPI),并且不需要以下第2步设置即可通讯。
(2)设置CP5611(MPI)属性时,必须钩“PG/PC总线上的唯一主站”才可正常通讯,否则IOMonitor不会打开MPI设备。
首先,我的回答不会像某部分人一样长篇大论的贴一堆垃圾东西,最后你什么都没有搞明白,我跟你讲你能马上懂的东西。
1.首先mpi通讯是西门子plc内部的协议,你只需要懂使用,不需要了解它具体的。
2.一般mpi协议用于和上位机,包括触摸屏的通讯,这些通讯接口,西门子提供一个适配器,或者第三方内置mpi协议,你只需要组态使用就可以,非常简单
3.mpi另一种应用是plc之间的通讯,同样你只需要定义好相互之间的通讯字节,其他的交给plc自己搞定。
5.总结一句话,mpi非常简单。
我安装STEP75.5,用MPI转USB通讯电缆,装上驱动,就可以通讯了
MPI通讯协议不需要编程,买条西门子PLC数据线,安转驱动软件,就可以和电脑连接了
本问题和回答均来自本站网友,不代表本站立场,如若转载,请注明出处:https://www.eipin.cn/ask/99