群友:举个例子来说明RS485通信协议与Modbus通信协议的关系:
我们把城市A看做主机,城市B看做从机,如果两个城市之间要想进行经济往来(数据传输),那么第1件事就是修路,而这里的公路就是rs485总线;既然公路修好了,就可以通车了,但如果我们不对路上的车辆加以限制的话,那发生交通事故的可能性就会很大,所以我们制定了一套交通规则去限制车辆的行驶,而这个"交通规则"就是Modbus串行通信协议。
群友:按前面的例子,485是串联起A、B、C、D城市间的单车道公路,ModbusRTU规则下,汽车只能从主站A发车至其他站再返回,B、C、D间相互不通车。路上同时只能有一辆汽车在跑,一辆下路了另一辆才能上路。
以太网是A、B、C、D间的复线高速铁路网,可以两两连通。ModbusTCP规则下,是把汽车装上了和谐号列车,到站再把汽车开下来,每两个站之间可以同时相互发车,由铁路局(交换机)来调度。
群友:RS-485,啥是RS呢?是Recommended Standard的缩写,就是推荐标准的意思。485是标识号,至于为什么定这个标识号,则无需深究。RS-485又称为ANSI/TIA/EIA-485,这几个前缀是标准协会的名称缩写,比如EIA就是电子工业协会 (Electronics Industries Association EIA)的缩写。1983年,RS-485通讯接口被电子工业协会 (Electronics Industries Association EIA)批准为一种通讯接口标准。
群友:modbus 是主从通信,一定有一个主站,其余都是从站。RS-485总线可以线性链接多个节点,进行半双工通信,协议就是通信参数的具体约定,modbus不同功能码,通信具体的参数。RS-485传输、网络结构简单,一般规定介质就可以。
群友:DP也是主从通信,他是行业协议,用户只关注数据本身,协议实现过程由ASIC芯片硬件完成,用户不关注协议实现过程,协议执行速度快、效率高;这里从站可以属于另外一个主站,一个从站对应多个主站,MODBUS不能。速率比MODBUS高数十甚至数百倍,DP一个主站,与5个从站通信,每个从站32字节写、32字节读,主站收集5个从站数据时间小于50ms,甚至小于20ms。MODBUS通信就比较难实现。