在本篇文章,Arduino作为MODBUS主站(Master)与MODBUS从站(Slave)进行通信。本文中将使用安装MODBUS Slave Software的计算机用作MODBUS从站。那么,让我们首先简要介绍一下RS-485和Modbus。
RS-485串行通信
RS-485是一种异步串行通信协议,不需要时钟。它使用称为差分信号的技术将二进制数据从一个设备传输到另一个设备。当使用两根电线时,它提供半双工通信,而全双工需要4条电线。
RS-485模块可以连接到任何带有串行端口的微控制器。微控制器使用RS-485模块时,需要一个基于Maxim MAX485的5V MAX485 TTL到RS485的模块,因为它允许1200米长距离的串行通信。它是双向和半双工的,数据传输速率为2.5 Mbps。该模块需要5V的电压。
这是一个USB转RS485转换器适配器模块,支持WIN7、XP、Linux、Mac OS,并通过使用计算机中的COM端口提供易于使用的RS485接口。该模块是即插即用设备。没有命令结构,发送到虚拟COM端口的任何内容都会自动转换为RS485,反之亦然。该模块完全由USB总线供电。因此,无需外部电源即可运行。
它显示为串行/ COM端口,可从应用程序或超级终端访问。该转换器提供半双工RS-485通信。波特率范围为75 bps至115200 bps,最高可达6 Mbps。
更多内容请参考以下链接:https://www.yiboard.com/thread-1189-1-1.html