为什么ModBus需要RTS线?

Why does ModBus require the RTS line?

我自己想不通。 RS485 ModBus通讯中RTS(方向)线有什么意义?

网上没有关于它的描述,google中的所有图像只显示了RX和TX线,但我知道也使用了RTS。

谢谢

在基于 RS485 的通信环境中,RTS 的唯一用途是所谓的 RS485 收发器控制(例如,参见相关 Docklight RS485 setting). In Microsoft Windows API for serial communications, this mode is called RTS_CONTROL_TOGGLE:

Specifies that the RTS line will be high if bytes are available for transmission. After all buffered bytes have been sent, the RTS line will be low.

与2线RS485总线及该总线上使用的MODBUS应用协议无关。但是一些较旧的 RS232 到 RS485(或 USB 到 RS485)转换器需要在传输任何数据之前将 RTS 信号设置为高电平,并将其重置为低电平以接收数据。

大多数用于 PC 的标准 RS485 接口和转换器都可以自动处理发送和接收之间的这种切换,因此它们根本不需要 RTS。举个例子——对于流行的 MOXA 品牌,这叫做 ADDC (Automatic Data Direction Control)。