当前位置: 首页 > article >正文

模拟串口调试引入(Modbus Poll + Modbus Slave + VSPD)

一、模拟串口调试三件套

  1. Modbus Poll(主站模拟工具):模拟 Modbus 主站(Master),用于测试和调试 Modbus 从站设备,可以理解为服务端

  2. Modbus Slave(从站模拟工具):模拟 Modbus 从站(Slave),用于测试和调试 Modbus 主站设备,可以理解为客户端

  3. VSPD(虚拟串口工具):用于在计算机上创建虚拟的串口对

二、模拟串口调试体验案例

  1. 使用 VSPD 创建一对虚拟串口,分别为 COM2、COM3
  1. 使用 Modbus Slave,配置为从站设备,选择虚拟串口 COM2
  1. 能在 VSPD 中,COM2 监测到一个连接
  1. 使用 Modbus Poll,配置为主站设备,选择虚拟串口 COM3
  1. 能在 VSPD 中,COM3 监测到一个连接
  1. 在 Modbus Slave 中设置寄存器的值,模拟数据变化
  1. 使用 Modbus Poll 定时读取寄存器,监控数据变化

三、模拟串口调试体验案例解读

1、通信参数
(1)Modbus Slave 通信参数
  1. ID = 1:表示从设备的 ID 为 1

  2. F = 03:表示功能码为 03,即读取保持寄存器(Holding Registers)

(2)Modbus Poll 通信参数
  1. Tx = 707:表示发送(Tx)的帧数或数据包数量为 707

  2. Err = 0:表示通信错误次数为 0,说明通信正常

  3. ID = 1:表示从设备的 ID 为 1

  4. F = 03:表示功能码为 03,即读取保持寄存器(Holding Registers)

  5. SR = 1000ms:表示扫描速率(Scan Rate)为 1000 毫秒(1 秒),即主设备每隔 1 秒发送一次(读取)请求

2、寄存器数据
  1. Alias:表示寄存器的别名或地址

  2. 00000:表示寄存器的起始地址为 00000

  3. 表格数据:显示了从地址 00000 开始的 10 个寄存器的值,地址 0 的值为 10,地址 1 的值为 20,地址 2 到 9 的值为 0


http://www.kler.cn/a/530649.html

相关文章:

  • Python教学:文档处理及箱线图等
  • DBASE DBF数据库文件解析
  • React中useState()钩子和函数式组件底层渲染流程详解
  • MATLAB基础应用精讲-【数模应用】梯度直方图(HOG)(附C++和python代码实现)(二)
  • HTB:Alert[WriteUP]
  • Oracle数据库高效管理与优化实践
  • 国产之DeepSeek认识、使用及影响
  • 基于单片机的智能家居设计(论文+源码)
  • MongoDB 条件操作符
  • 【C语言进阶】指针进阶详解(下)
  • JavaScript 基础 - 7
  • vmware官网下载VMware Workstation Pro 17教程
  • 流媒体娱乐服务平台在AWS上使用Presto作为大数据的交互式查询引擎的具体流程和代码
  • 刷题记录 动态规划-3: 746. 使用最小花费爬楼梯
  • k8s二进制集群之ETCD集群证书生成
  • Games202Lecture 6 Real-time Environment Mapping
  • K8S学习笔记-------1.安装部署K8S集群环境
  • Java NIO_非阻塞I/O的实现与优化
  • 扩散模型(一)
  • ARM嵌入式学习--第十二天(WDOG,RTC)
  • hot100(5)
  • OpenAI 实战进阶教程 - 第一节:OpenAI API 架构与基础调用
  • 实现Ajax请求、实现深拷贝
  • Eureka 服务注册和服务发现的使用
  • 克隆OpenAI(基于openai API和streamlit)
  • DeepSeek R1安装与使用