众所周知,在plc学习中,关于通信的学习一直是一个难点,原因有二。
首先,通信信号不易监测和测量。我们可以用万用表测量4-20mA的电流或者0-10V的电压信号,但是通讯信号呢?只能通过连接串行助手和计算机等麻烦的方式进行监控。
西门子PLC有4大类,几十个型号类型,PLC不同所支持的通讯协议也不相同。
S7-200系列支持的协议有:PPI、MPI、PROFIBUS、以太网、S7协议、AS-INTERFACE、USS、MODBUS、自由口。
S7-300\400系列支持的协议有:MPI、PROFIBUS、ETHERNET网、ISO协议、ISO-ON-TCP、MODBUS等。
相同点是同一协议物理传输介质相同。比如S7协议可以使用DP、以太网作为传输介质。
不同之处是每个协议都对应不同的组态方式和程序。
第二通信协议的类型太多。仅西门子plc品牌就有很多。现在,让我们来谈谈这些类型:
串行端口协议有:
1) MODBUS RTU通信协议
2)现场总线通信协议
3) USS通信协议
4) PPI通信协议
5) MPI通信协议
6)自由港
以太网通信协议包括:
1) MODBUS TCPIP通信协议
2)opc通信协议
3)等开传输控制协议
4) UDP通信协议
5) PROFINET通信协议
6) S7协议
西门子的主要协议在这里。根据笔者的经验,MODBUS RTU通信协议和MODBUS TCPIP通信协议是最常用的必须掌握的协议。因为这两个协议被广泛认可和使用,基本上自动化工厂的每一个自动化设备都支持这两个协议,所以这两个协议必须由一个合格的自动化工程师来掌握,可以结合plc视频教程来学习。
这是否意味着其他协议没有用?不,毕竟还有一些设备是非标准化协议。此时,通信需要自由端口通信。有时,所有设备都是西门子自己的产品,可以使用更快的专有协议,如PROFINET PROFIBUS S7 。