首页 > 其他分享 >如何利用CommMonitor抓取串口Modbus协议数据包

如何利用CommMonitor抓取串口Modbus协议数据包

时间:2023-04-12 19:36:37浏览次数:43  
标签:RTU 视图 Modbus 监控 串口 CommMonitor 数据包

如何利用CommMonitor抓取串口Modbus协议数据包
原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc

今天来分享一下,如何抓取串口设备的Modbus RTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持Modbus RTU/ASCII协议分析功能,同ModbusMonitor RTU over TCP一样,完全分析了Modbus协议,不必我们再次分析了,监控即所得。

下载地址: http://www.ceiwei.com/down/CEIWEI_CommMonitor_20208.zip,下载不了,请另存为。

  准备相关软件,虚拟串口软件,用于虚拟出互通的两个串口,可以模拟通信,以便Modbus Slave/Poll软件调试串口Modbus RTU数据。

一、CommMonitor串口监控的安装

CommMonitor串口监控支持WinXP,Win7,Win10, Win11,32/64位操作系统,默认安装即可,如下图:

按步骤来,值到安装完成。

二、虚拟串口

安装VSPort虚拟串口,虚拟两个互通的串口,COM2<--->COM3,波特率9600;

三、新建Modbus串口连接

  • Modbus Slave 从站新建Connection,选择串口(Serial port) COM1,数据模式(Mode)选择RTU,如下图左;

  • Modbus Poll 主站新建Connection,选择串口(Serial port) COM2,数据模式(Mode)选择RTU,如下图右;

  • 选择参数设置: Modbus Slave 菜单 Setup-》 Definition: function 03 保持寄存器,Modbus Poll 菜单 Setup-》Read/KWrite Definition同样设置;

  • Modbus Slave,因为是寄存器,可以双击1行-0000(就是地址01)单元格,填上值,同时勾选自动增加数值,让其每秒增加计数,如下图左;

  • Modbus Poll,设置完成后,就可以看到1行-0000(就是地址01)的数据在跳动增加地变化着,显示Tx、Rx串口数据包日志,如下图右。

四、CommMonitor 安装后,运行打开如下图: 

  • 点击[+]新建监控会话,这里CommMonitor12.0和之前的早期版本有比较大的区别,新版本支持会话,可以保存监控会话,下次打开,可以继续监控;

  • 这里我们选择要监控的串口COM2,因为Modbus Poll主站选择的是串口COM2,数据主要是主站与从站Request/Response模式,我们只需要监控一个串口就可以了,不需要监控两个串口;

  • 必须选上Modbus视图,Modbus RTU模式,不然是不会显示Modbus视图监视窗口。

五、查看监控日志

  以上几个步骤做完了,串口COM2的监控数据包出来了,Modbus RTU协议已经完全解析,如下图:  

放大[Modbus视图],把数据详情显示出来,默认是分隔条向底部隐藏了,拖上来即可,如下图:

六、查看串口的原始数据

  放大[列表视图],查看串口的原始数据,把数据详情显示出来,默认是分隔条向底部隐藏了,拖上来即可,从下图可以看出,串口Modbus RTU,带有 CRC16/Modbus校验值:CDC5,如下图

七、导出数据日志

  CommMonitor 是可以将监控的数据日志导出到文本Txt文件,在需要导出的视图上我们右键菜单,保存成文本文件,如下图:

打开Txt 记事本,查看日志内容,如下图:

八、总结:

   CommMonitor 串口监控精灵v12.0,可以监控已经打开的串口,就是不管串口是否先打开还是后打开,都可以监控得到数据,对于VSPD的虚拟串口同样监控得到。

  以下为官网新功能

  1. 增加Terminal View、Modbus View、LineView功能;

  2. 增加Modbus RTU/ASCII协议分析; 

  3. 增加数据编码解析,支持编码类型:Ansi、Unicode/UTF7/UTF8;

  4. 增加不同视图重定向文件输出;

  5. 增加视图数据另存为;

  6. 增加监控会话功能;

  7. 增加大量数据缓存;

  8. 增加视图功能设置;

  9. 增加视图数据栏目调整显示隐藏;

  10. 增加数据以不同进制(2,8,10,16)数制显示、输出;

  11. 增加Line视图、Dump视图字符串输出长度;

  12. 增加Line视图、Dump视图数据包#显示、输出;

  13. 增加列表视图、Line视图、Dump视图数据包联动显示;

举报/反馈

标签:RTU,视图,Modbus,监控,串口,CommMonitor,数据包
From: https://www.cnblogs.com/sunny3158/p/17310955.html

相关文章

  • stm32 使用多串口通信调试总结
    前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成:A多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。B串口的tx和rx配置一定要检查好,不要被复用了......
  • C#编程之c#串口(winform、wpf)
    本文主要向大家介绍了C#编程之c#串口通信讲解(一)(winform、wpf),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。串口操作需要注意的几点如下:1、如果是USB转串口;则需要安装USB转串口驱动,附件有此驱动。2、串口打开状态最好不要直接插拔串口,可能会导致中控板或者串口线烧坏。......
  • 案例详解 | 4.3寸串口屏应用于两轮电动车仪表方案
    近年来,我国部分城市陆续开始改变对两轮车的高压态势,多座大型城市出台解禁令,为两轮车产业的回暖奠定了基础。两轮车因其机动灵活、通行效率高的特点,受到越来越多消费者的支持。经调研发现,消费者购车时除关注电池续航、安全性因素外,对于车辆的舒适性、外观的需求也进一步提升,83.9%的......
  • CH340串口问题
    ch340的串口还是要慎用啊,有些盗版的波特率上去了会出现乱码的问题,下面是我用的两个ch340的串口当波特率设置到了1500000的时候,左边的这个ch340就会一直乱码,右边的是正常的,需要注意,一开始还不信,后面用逻辑分析仪抓了一下数据,才确认是ch340的问题......
  • STM32F401串口2的异步发送
    本文使用Nucleo-F401RE这块板,目的是学习STM32平台上串口的使用方法。只描述如何操作寄存器以发送给定数据且不使用中断。接收数据的方法自行类比。准备工作:一、打开芯片的Datasheet。找到引脚功能映射表,选择要使用的串口对应的功能引脚。这里使用PA2和PA3的07号功能,即USART2-TX......
  • Modbus功能码的学习与实验 01 读取线圈状态
    01读取线圈状态    查询帧  应答帧 ......
  • 读取配置文件的配置字典数据(字典数据包含中文)
        项目有时为了方便配置数据字典,会创建类似于“test=测试”的key-value形式的数据字典,在项目启动时便缓存该字典数据,方便后续使用;但是该字典有时候又存在中文,在加载之后会出现乱码问题,便需要对加载的数据进行特殊处理。publicclassConfigUtils{/***加......
  • Modbus协议
    概念Modbus属于应用层协议,主要用于设备之间的网络通信存储区、存储区代号、范围制定不同的存储区的目的是存储不同类型的数据存储区:输入布尔(布尔也叫线圈)输出布尔输入寄存器输出寄存器存储区代号:输入布尔:1区输出布尔:0区输入寄存器:3区输出寄存器:4区存储区范围:......
  • MODBUS协议下,PLC与组态软件能否实现无线通讯?
    本方案是组态软件与西门子S7-200Smart进行无线MODBUS通信的实现方法。此方案可以作为西门子S7-200Smart与组态软件的无线MODBUS通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。一、方案概述1.有线MODBUS网络组态王配置为标准......
  • 组态王软件与S7-200SMART无线MODBUS通信
    本方案是组态软件与西门子S7-200Smart进行无线MODBUS通信的实现方法。此方案可以作为西门子S7-200Smart与组态软件的无线MODBUS通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。一、方案概述1.有线MODBUS网络组态王配置为标准......