我正在使用Modbus RTU进行通信的嵌入式设备。单个从设备可以配置有不同的波特率,奇偶校验,数据位和停止位。
当我连接奴隶时……
是否有标准方法“扫描”设备的虚拟COM端口并确定通信参数?
没有。
除非设备特别支持它,否则没有标准的方法来自动协商波特率。如果设备支持它,则需要将已知的字符序列传输到设备,以便它可以检测正确的波特率。
鉴于Modbus不支持自动波特率,因此必须以特定于设备的方式实现,因为它不属于Modbus规范。因此,您每次都必须设置串行设置。