关于RS485和MODBUS的快速教程


使用RS485接口时可以使用一些特殊技术。 目前支持基于互联网的自动化的工程师可能不了解这些程序。 为了弥补这一知识差距,这里是RS485与MODBUS协议的简短补救课程。

内容


  1. RS485通信是什么意思:Modbus与RS485
  2. 什么是MODBUS?
  3. 如何监控和分析Modbus数据?

RS485通讯:Modbus与RS485


什么是RS485通讯? RS485是串行数据传输的标准,类似于RS232,同时使用不同的电信号。 RS485协议的一个好处是能够让多个设备共享同一总线。 这意味着您不需要多个RS485接口来查询多个设备。 必须使用总线终结器来完成此专长。 您可能需要将开关移至正确位置或在端子上拧一个小电阻。

RS485通讯

由于RS485和RS232不直接兼容,因此您需要使用正确的接口来传输信号。 您可以使用RS232到RS485网关,但更常见的是直接从RS485到USB,GSM或以太网。 这消除了对额外组件的需要,并且是更便宜的方式。

通过RS485接口交换的数据主要使用MODBUS协议。 另一方面,RS232设备使用文本(ASCII)协议。 这种差异意味着您在使用RS485通信设备时需要了解一些关于MODBUS协议的信息。

这是一个简短的MODBUS教程


MODBUS RS485协议定义了a之间的通信 主机(主机)和设备(从机) 允许查询设备配置和监控。 MODBUS消息在16位字和二进制寄存器(通常称为“线圈”)上中继简单的读写操作。 从设备仅响应来自主机的始终发起对话的请求。

当您在RS485总线上并联连接多个设备时,每个设备都需要一个唯一的MODBUS从站ID。 每个MODBUS请求都以主机联系目标设备的从站ID开始,答案从发送从站设备的从站ID开始。 要使MODBUS通信正常工作,您需要确保正确配置设备的从站ID。 与RS232一样,通信速度和奇偶校验也需要同步。

ASCII协议允许手动为RS232接口创建消息。 这不能用MODBUS完成,因为消息以从完整消息内容计算的校验和代码结束。 在交换MODBUS消息时,您需要使用设备供应商提供的具有兼容接口的特定专有程序。 您还可以使用RS485接口和编程库对MODBUS通信进行编码和解码,或使用Yocto-RS485等可以处理编码和解码的Smart RS485接口。

MODBUS协议有两种变体。 在MODBUS ASCII模式下,消息作为十六进制字符行交换。 使用MODBUS RTU模式可以将消息作为二进制帧直接传输。 要与MODBUS设备通信,主机和设备都需要使用相同的模式。 所有标准设备都支持MODBUS RTU模式,并且是最常用的模式。 MODBUS ASCII没有真正的优势,因为手工制作消息很困难。

如何监控和分析Modbus数据?


Modbus Test Software 是一个嗅探器工具,允许您分析传输MODBUS通信的RS232 / RS422 / RS485接口。 SPM卓越的功能可以轻松检测和解决从事的问题 MODBUS测试和调试. 该工具的一个显着特点是它如何显示和记录流经系统COM端口的所有数据。

使用此MODBUS嗅探器软件的高级搜索和过滤器选项,您只能显示所需的相关数据子集。 SPM还包含用于执行文本命令的内置终端。 这个用户友好的应用程序支持以各种格式导出数据,并具有许多可自定义的选项。

Modbus Tester Software

Modbus Analyzer 专注于记录,调试和显示通过系统RS485端口传输的Modbus RTU和ASCII串行数据。
Serial Port Monitor logo

Serial Port Monitor

记录和分析串行端口活动
4.8 等级 基于 41+ 用户, 评论(75)
下载 14天全功能试用
Serial Port Monitor

这个专业的Modbus测试软件允许您:


  • 连接并监视另一个程序正在使用的串行端口。 端口接收的所有数据的实时显示可用于即时监控和调试。
  • 同时监控多个串口。 您可以在单个会话中同步分析多个串行端口的活动。 在两个方向上流动的数据以先进先出的方式呈现在单个日志中以便于查看。
  • 您可以使用多种格式查看数据,包括表,终端,行和转储视图。 可以同时查看多个视图,您可以使用过滤器来微调您的监控。
  • 执行模拟传输到串行设备的数据,以便在暴露于特定命令时监视活动。
/ / Modbus vs RS485

Serial Port Monitor

要求: Windows XP/2003/2008/Vista/7/8/10/Server 2012 , 9.16MB 大小
版本 7.0.342 (13.01.2018) 行说明
類別: Communication Application