Heres an extract from the siemens forums...
MPI is PROFIBUS based and is using the regulations of PROFIBUS too... So you have max. 256 Byte long telegrams with Header and Taylor like PROFIBUS.
PPI is RS485 based and closely to PROFIBUS but due to the smaller performance for Communication the PPI Telegramm can contain gaps within the Data... so you have usually no defined Telegramlength like you would need it for PROFIBUS. Due to this MPI and PPI do not work together.
This is rough and someone here can probably shed more light on it.