如何读取串口数据?


本文旨在帮助您了解RS232的硬件和软件(协议)标准的基础知识。 它还将向您展示如何使用COM端口读取器软件实时读取通过RS232设备传输的数据。

内容


  1. RS232代表什么?
  2. 如何从RS232端口读取数据?
  3. Windows Serial Port Reader主要特点。
  4. H如何使用COM Port Reader在Windows上捕获串口数据?
  5. 了解RS232连接和信号

RS232代表什么?


串行端口,也称为RS232端口,是用于串行通信的接口,一次传输一个比特。 COM或通信端口是串行端口的另一个名称。

随着USB和其他高速解决方案的发展,串行端口的使用已经下降,但它们仍然在一些非常重要的应用中使用。 串行端口有助于工业自动化系统的运行,通常用于将实验室设备和其他科学仪器连接到计算机和网络。

你经常有必要 监视和分析串行端口活动 使用串行设备时。 您希望能够从RS232 / 422/485端口看到两个方向的流量。 这可以是来自应用程序的事件通知,状态消息或其他信息,使您可以在必要时对设备进行故障排除,并可以作为安装新设备的指南。

如何从串口读取数据?


没有特定的操作系统工具或功能允许您在Windows中读取串行端口。 但是有一个解决方案,因为有可用的软件可以检查,监控和分析RS232端口活动。 它为您提供了一个可以读取COM端口的Windows工具。

Serial Port Monitor由Eltima Software提供

Serial Port Reader 是一个功能强大且用户友好的串行数据记录器,使您能够随时开始读取系统中的任何串行端口,即使该端口已被其他应用程序使用。
Serial Port Monitor logo

Serial Port Monitor

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

COM Port Reader是一款专业级软件工具,在寻求如何从RS232端口读取数据的问题时,应该是您的首选。该工具允许您向基于COM的设备或RS232应用程序发送命令或其他信息 以各种格式(字符串,二进制,八进制,十进制,十六进制,混合)。 可以监视返回的响应并将其保存在采用先进先出方法的单个日志文件中。 串行端口读取器还允许您重定向串行端口输出文件或剪贴板,因此可以随时进行进一步分析。

适用于Windows的主要Serial Port Reader功能:


• 读取COM端口活动


该软件实用程序允许您从指定端口读取RS-232数据并监视它,即使另一个应用程序已经打开它。 捕获的串行数据可以以各种格式显示,实时监控的机会是解决问题的一个很好的功能。

收到的数据可以保存到您选择的文件中或复制到剪贴板。 该工具显示和存储输入/输出控制代码(IOCTL)及其完整参数。 会话可以通过Com Port Reader保存,并且可以根据需要重新加载。

• 在一个会话中使用多个端口


该软件工具可以同时读取多个串行端口。 在比较从监视会话中与同一应用程序交互的不同COM端口收集的数据时,此功能非常有用。 在这种情况下,所有数据都以先进先出的方式接收并存储在单个日志文件中。

• 嗅探数据的多个视图


Serial Port Reader允许您选择收集数据在计算机上显示的方式。 有四种不同的视图:表,线,转储或终端。 您可以选择同时监控所有视图模式。

• 模拟串行通信


终端模式中的选项允许从串行应用程序到受监视的COM端口的模拟数据传输。 各种数据格式,如字符串,二进制,八进制,十进制,十六进制或混合,可用于测试COM端口或其连接设备的反应。

• 捕获Modbus数据


COM Port Reader’s 强大的过滤器使您能够 读取通过Modbus RTU和Modbus ASCII传输的串行数据. 该实用程序与这些协议以及RS-232,RS-485和RS-422接口中使用的协议完全兼容

• 重复数据交换


从串行应用程序向受监视的串行端口多次发送相同的命令可以更清楚地了解端口的行为。 此串行端口实用程序通过可自动显示会话之间差异的回放功能简化了该任务。

使用COM Port Reader在Windows上捕获串行端口数据的步骤


这是如何读取串口数据并使用COM POrt Reader收集它。 首先,您需要下载该工具,安装并启动它。 然后你需要启动这样的监控会话:

      1. 在Serial Port Reader中,进入主菜单,选择会话 - >新会话。 或者,您可以单击主工具栏上的“新建”图标或按“Ctrl + N”。 这将调用“新监视会话”屏幕。

Serial Port Reader

      2. 选择要在监视会话期间显示的视图模式:

Serial Port Reader查看模式
  • 表视图 – 记录的IRP以表格的形式显示
  • 线视图 – 通过特定串行线传递的请求将与详细信息一起显示
  • 转储视图 – 显示通过串行线传递的数据
  • 终端视图 – 所有接收的数据都以ASCII字符显示在文本控制台上。
  • Modbus视图 显示接收和发送的Modbus数据(RTU和ASCII)。

“全选”和“全选”按钮可以简化您的选择。

      3. 选择是否要“立即开始监控”或“在新窗口中启动”以了解新会话的直接行为。

Serial Port Reader新会议

      4. 在“捕获选项”中,您可以指定您有兴趣捕获的事件 - 创建/关闭,读/写,设备控制。

      5. 单击“开始监控”以激活会话。 将显示一个新的监视窗口。

      6. 要保存会话,请在主菜单中选择“会话 - >保存会话/保存会话为”。 或者,您可以单击主工具栏上的“保存”图标或按“Ctrl + S”。

为您的会话提供一个有意义的名称,以便您可以返回它以供以后分析。

了解RS232连接和信号


• DTE和DCE


DTE代表数据终端设备。 DTE的一个例子是计算机。 DCE代表数据通信设备。 调制解调器是DCE的一个很好的例子。

DTE通常带有公头连接器,而DCE带有母头连接器。 这并非总是如此。 这是一个确认设备类型的简单测试。 使用电压表测量DB-9连接器的引脚3和引脚5。 DTE设备将指示-3V至-15V的电压。 DCE器件将在引脚2上具有电压。

注意:DB-25连接器的结果是相反的(请参阅下面的DB-9到DB-25转换表)。

DB-25连接器

• DB-9到DB-25转换

DB-9到DB-25转换

• RS-232连接


S直通电缆用于将DTE(例如计算机)连接到DCE(例如调制解调器),其中一侧的所有信号以相应的一对一的方式连接到另一侧的相应信号。 当直接连接两个DTE设备而两者之间没有调制解调器时,使用交叉或零调制解调器电缆。 这种类型的电缆交叉在两侧之间传输和接收数据信号。 关于其他控制信号如何接线没有标准和许多变化。 以下是其中一个示例:

RS-232连接

• RS-232信号

RS-232信号

上图说明了典型的RS-232逻辑波形(数据格式:1个起始位,8个数据位,无奇偶校验,1个停止位)。 数据传输以一个起始位开始,然后是数据位(首先发送LSB,最后发送MSB),并以“停止”位结束。

逻辑“1”(标记)的电压在-3VDC至-15VDC之间,而逻辑“0”(空间)在+ 3VDC至+ 15VDC之间。

RS-232将2个不同设备的接地连接在一起,这就是所谓的“不平衡”连接。 不平衡连接的距离限制为50英尺(约15米),非常容易受到噪音的影响。

Serial Port Monitor

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