哪位老师讲解下自由口,PPI,MPI ,MODBUS间的差别和联系,我有点蒙圈了。新手水平低,说的简洁易懂最好理解。多谢啦。
问题补充:
左传老师讲的非常通俗易懂,真是太适合我们这些初学者了,非常感谢。那个自由口模式我有点不太懂,辛苦再给讲解一下啊。
最佳答案
都是在高速公路(RS485物理接口)上形式,可以走不同品牌的车(不同的通讯协议)
RS485是一个通讯标准(接口硬件),比如PROFIBUS-DP是基于RS485通讯标准(接口)的一个协议。
在S7-200/300/400系统中基于RS485通讯标准(接口)的协议有:
PPI、MPI、MODBUS、PROFIBUS及点对点的自由(USS)等通讯。
PPI协议:
西门子内部协议,不公开
MPI协议:
西门子内部协议,不公开
S7协议:
西门子内部协议,不公开
PROFIBUS-DP协议:
标准协议,公开
详情请参考:
http://www.profibus.com
USS协议:
西门子传动装置的通用串行通信协议,公开
详情请参考相应传动装置的手册
MODBUS RTU:
公开
详情请参考:
http://www.modbus.org
S7-200 CPU上的通信口支持的通信协议有:
PPI协议:西门子专为S7-200开发的通信协议
MPI协议:不完全支持,只能作从站
自由口模式:由用户自定义的通信协议,用于与其他串行通信设备通信(如串行打印机等)。
S7-200编程软件Micro/WIN提供了通过自由口模式实现的通信功能:
USS指令库:用于S7-200与西门子变频器(MM4系列、SINAMICS G110和老的MM3系列)
Modbus RTU指令库:用于与支持Modbus RTU主站协议的设备通信
问题补充:
自由口通信协议是什么?
顾名思义,没有什么标准的自由口协议。用户可以自己规定协议。
应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。
通信口的工作模式,是可以在运行过程中由用户程序重复定义的。
S7-200 CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
提问者对于答案的评价:
感谢各位老师的帮助
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365070.html