MPI 通信方式全解
结合你之前问的S7-300/400通信,你说的”MP8″应该是MPI(Multipoint Interface,多点接口)——西门子PLC最基础的内置通信协议。下面按这个来讲。
一、MPI是什么
| 项目 | 说明 |
|---|---|
| 全称 | Multipoint Interface(多点接口) |
| 本质 | 西门子S7 PLC自带的串口通信,不需要额外买模块 |
| 速率 | 187.5 kbps(固定,很慢) |
| 物理层 | RS485,两芯屏蔽双绞线 |
| 拓扑 | 总线型,最多32个节点 |
| 距离 | 50m(不加中继),加中继可到1000m |
MPI本质上是PROFIBUS-DP的子集,只是速度慢、节点少。你用编程电缆连PLC下载程序,走的就是MPI。
二、MPI能干什么
| 用途 | 说明 | 占比 |
|---|---|---|
| 电脑↔PLC编程 | STEP 7 / TIA Portal下载程序、在线监控 | ★★★★★ |
| 连接触摸屏 | TP/OP系列人机界面 | ★★★★★ |
| PLC↔PLC少量数据交换 | S7-300与300之间、300与1200/1500之间传几个字节 | ★★★ |
| 连接少量从站 | 挂几个ET200、变频器 | ★★ |
MPI带宽很小,只适合配置、监控、少量数据交换,不适合大量实时数据传输。大量数据走DP或PROFINET。
三、MPI的物理连接
接口位置
| CPU型号 | MPI口位置 | 说明 |
|---|---|---|
| CPU 31x-2DP | 前面板9针D型口 | 自带,不需要额外模块 |
| CPU 41x | 前面板9针D型口 | 自带 |
| CPU 31x(无DP后缀) | 前面板9针D型口 | 自带,但只能走MPI,不能走DP |
| S7-1200 | 前面板RJ45 | 自带MPI+PROFINET |
| S7-1500 | 前面板RJ45 | 自带MPI+PROFINET |
接线方式
| 设备 | 接口 | 线缆 |
|---|---|---|
| 电脑→PLC | USB转MPI电缆(如PC Adapter) | 紫色两芯屏蔽线 |
| PLC→PLC | MPI网线(交叉或直连) | 紫色两芯屏蔽线 |
| PLC→HMI | MPI口直连 | 紫色两芯屏蔽线 |
MPI网络不需要终端电阻( unlike PROFIBUS-DP),但建议两端各接一个120Ω电阻以提高稳定性。
四、MPI vs 其他通信方式对比
| 对比项 | MPI | PROFIBUS-DP | PROFINET |
|---|---|---|---|
| 速率 | 187.5 kbps | 最高12 Mbps | 100 Mbps |
| 节点数 | 32 | 126 | 理论无限 |
| 用途 | 编程/监控/少量数据 | 现场总线主力 | 未来方向 |
| 需要模块? | ❌ 不需要 | ✅ 需CP/自带 | ✅ 需CP/自带 |
| 是否淘汰? | 逐步被PN取代 | 逐步被PN取代 | 主流 |
MPI在S7-1500上已经被弱化,1500的MPI口主要用于兼容老设备,新项目建议直接用PROFINET。
五、MPI通信的两种模式
1. 全局数据通信(GD)
| 特性 | 说明 |
|---|---|
| 原理 | 在PLC中定义”全局数据块”,自动周期性交换 |
| 配置 | 在STEP 7中勾选”允许PUT/GET通信” |
| 速率 | 依赖MPI带宽,最多16字节/次 |
| 典型场景 | 300与300之间传几个开关量/模拟量 |
2. 直接通信(PUT/GET)
| 特性 | 说明 |
|---|---|
| 原理 | 用PUT/GET指令主动读写对方数据区 |
| 配置 | 无需特殊设置,编程时调用指令 |
| 速率 | 同样受MPI 187.5kbps限制 |
| 典型场景 | 读写对方DB块、M区 |
S7-1200/1500用TSEND/TRCV替代PUT/GET,功能更强但配置更复杂。
六、MPI在回收中的价值
| 情况 | 影响 |
|---|---|
| CPU自带MPI口 | ✅ 加分项,说明功能完整 |
| MPI口损坏 | ⚠️ 贬值,但不影响DP/PN使用 |
| 带MPI编程电缆 | ✅ 配套出售能多卖几十块 |
回收时MPI口本身不值钱,但有MPI口 = CPU是完整版,比无MPI口的特殊型号好出。
七、一句话总结
| 问题 | 答案 |
|---|---|
| MPI是什么? | 西门子PLC自带的187.5kbps串口通信 |
| 主要干嘛? | 编程、连HMI、PLC间传少量数据 |
| 需要买模块吗? | 不需要,CPU自带 |
| 会被淘汰吗? | 是,新项目用PROFINET,但老设备大量存在 |
你手里的300/400 CPU是带MPI口的还是只带DP口的?发出来我帮你判断通信用的是哪个口,也能更准确估价。


