楼上的回答有点错误。首先,MPI和DP是西门子PLC中的两个通信口。属于不同的两种协议。MPI是西门子专为300 400系列PLC设计的通信协议,协议不开放。PLC和编程软件使用该种协议通信。此种协议可以支持多主站,但是通讯距离和波特率都比较小。
DP是PROFIBUS-DP协议。是一种总线协议,也是目前市场上用得比较多的一种协议。通讯波特率最大支持12MB,距离1200M,可以用来实现和上位机,从站,以及分布式I/O等实现高速远距离的通讯。
另外针对西门子200系列的PLC,还有一种专用的PPI协议,也是不开放的。还有西门子PLC和西门子变频器通讯的USS专用协议。