文章是以如何使用串口调试软件为主题

   虽然关于这个的文章很多,但很多都是关于C语言的,本人小白,也不会。因为工作原因需要调试仪器通讯,查了很多,三天时间,但其实内容整合后十分简单,想和大家分享,希望对大家有帮助。

通讯协议

**
首先,关于通信,应该都有看到过通信协议之类的.我经常接触到的就是RS485/RS232, MODBUS, PROFIBUUS,TCP等。想了解的盆友也可以简单看下我分享的链接,我觉得挺适合小白的哈哈 - 常见的工业通讯协议有哪些

  • 在对通讯协议了个基本概念后,我们就开始查看你所需要通讯的设备的***通讯协议说明书***了,这个很重要,没有就想办法搞来。需要查看它的通讯方式是啥样的,什么线代表着什么。
    例如:FineTek的流量计

    这是它的接线说明,可以找到我们需要的线,RS485+/-线。在连接通讯调试助手前,要准备一个R485转USB的转换器,如果是232/422,就买相对应的。淘宝很便宜20块一个。

    推荐大家去买个232/485可以都可以转的哈哈哈,淘宝上有的而且只要30:再就是把线接入对应的端子,打开串口通讯软件,我用的是ComMonitor4.5,你会看见这样的一个界面。

    端口:需要设置为你所插入的转换器,可以右击我的电脑-设备管理-端口中看见,如果没找到端口你就需要装驱动,可向淘宝店家需要。
    波特率:输入通讯协议说明书上的指数
    数据位:一般皆为8位(有要求就按说明书)
    校验位:一般无(同上)
    停止位:一般为1位(同上)

设置好后,打开串口,发送指令
指令格式如下:


可能不是很标准,但是哈哈哈对我而言觉得这样比较能明白。

对照上面这串命令
01 模块地址
03 功能码 (03-读保持寄存器)
1023 起始地址 (你所要读的位址)
0002 寄存器个数 (两个)
31 01 为自动生成的校验码

对于功能码,大家可以自己去查看下Modbus规定的通用指令,还有一些是仪器厂家自己规定的。
常用 03 读单个/多个寄存器
06 写单个寄存器
10 写多个寄存器
要注意的一点是这里都为16进制。一般设备的位址都为十进制,所以你需要将十进制转为16进制。

校验位点击图中的校验就可以自动生成

发送区3中的就是写的命令,大家也可以自己对照一下。

因为自己是无知小白,所以之前对寄存器都不是很了解哈哈哈哈,所以再唠叨下。现在的寄存器一般都为16位寄存器,很早以前的寄存器为8位,现在已经很少见了。16位的寄存器又由两个8位寄存器组成。

在写的命令中,寄存器的个数,和字节的个数就是这样得来的,1个寄存器,2个字节(1字节=8位),那怎么判断需要的字节数,这就要看你所连接的设备说明书了。

上图是流量计的通讯协定表。
发送区123的命令对应的是 显示体积流率 设定体积流率单位(读和写)
注意它的资料形式,有的是FLOAT32/有的是UNIT16,因为它是16位所以我们在写的命令,需要2个字节也就是16位。

你换算显示体积流率的发现和我的不一样是对,4130=1022 但我加了1,这个仪器的流率其实是在1023的位址,什么原因致使加了一位我现在也不是很明白。
(有的仪器是从1位开始,所以加1?,但图中的滤波参数和流率单位为何不用加?)

如果文中有写的不对的地方,多多指教,刚接触的小白白。
如果有谁知道最后这问题的,多多指教。

串口通讯调试-串口调试助手相关推荐

  1. s7300plc串口通信_什么是串口通讯?plc串口通讯的使用

    什么是串口通讯?plc串口通讯的使用 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆).大多数计算机包含两个基于RS232的串口.串 ...

  2. c#串口通讯 c#串口连接电子秤电子天平

    1.串口连接 串口通讯可以直接用RS232串口线连接电脑和电子秤,也可以用虚拟串口模拟数据. 注:RS232个人电脑不识别端口的话,需要安装对应的驱动,如下图 代码中需要配置正确的端口号,查看物理端口 ...

  3. PIC单片机精通_串口通讯与串口调试实例

    1.引子 团队之所以称之为团队,就意味着多个人在一起共事.需要的是谦虚,谦逊,切勿言之偏偏.也要学会尊重,任何一门编程语言都有自己的优势与不足,否则早就有一门语言一统天下啦!!!我由VB入门,利用C. ...

  4. plc串口通讯 qt_Qt 串口通信之使用三菱PLC控制程序

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 上位机与PLC通信有很多种方式,比如CPU编程口.网口.串口.总线连接等等.本章节记录一下如何通过 ...

  5. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解

    我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...

  6. c语言uart串口通讯,UART串口通信的基本应用

    通信的三种基本类型 常用的通信从传输方向上可以分为单工通信.半双工通信.全双工通信三类. 单工通信就是指只允许一方向另外一方传送信息,而另一方不能回传信息.比如电视遥控器.收音机广播等,都是单工通信技 ...

  7. c语言uart串口通讯,uart串口通信c语言实现

    通信,按照传统的理解就是信息的传输与交换.对于单片机来说,通信则与传感器.存储芯片.外围控制芯片等技术紧密结合,成为整个单片机系统的"神经中枢".没有通信,单片机所实现的功能仅仅局 ...

  8. 第十九节 串口通讯与终端设备

    本章主要讲解串口和终端设备的基本使用,并且通过这个过程解构如何使用ioctl 系统调用向设备文件写入特别的命令,控制硬件.我们需要熟悉ioctl 的使用,是因为在后面编写驱动时,某些硬件需要向内核提供 ...

  9. 工业级无线路由器串口通讯配置

    工业级无线路由器的串口通讯如何配置?本文以佰马工业级无线路由器BMR500为例,介绍无线路由器在4G模式下,下位机通过BMR500的串口如何与服务器进行远程通讯. 工业级无线路由器串口通讯介绍 串口通 ...

  10. 基于STM32安装Stm32CubeMX,配合Keil完成LED流水灯和USART串口通讯程序,及其管脚的时序波形观察

    目录 一.使用HAL库完成LED流水灯 (一).用STM32CUBEMX生成工程文件 (二).用Keil仿真调试并生成hex文件 (三).用STM32串口烧录程序 (四).实物连接 二.使用HAL库完 ...

最新文章

  1. 客快物流大数据项目(四十六):Spark操作Kudu dataFrame操作kudu
  2. 结构体成员的引用方法
  3. Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
  4. 输入带空格字符串的两种方法
  5. oracle 执行sql参数混乱,乱用_allow_resetlogs_corruption参数导致悲剧
  6. 如何消耗更少资源?Unity优化技巧(上)
  7. 很实用的一篇HTTP状态码
  8. pytorch搭建TextCNN与使用案例
  9. android Camera 录像时旋转角度
  10. Data crossstore between Mongo and JPA
  11. linux远程连接windows桌面背景,Centos远程Windows桌面_远程桌面
  12. 阿里云祝顺民:未来的网络是云网一体,应用感知不到网络的存在
  13. el-select的写法
  14. WiFi密码破解亦或是WiFi热点软件?
  15. Spring Boot学习笔记(二十一)Spring boot 数据校验 @Validated、@Valid用法详解
  16. 正厚软件 | 为什么要转行IT?
  17. imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
  18. DiskGenius快速分区硬盘
  19. RecyclerView布局中解决edittext监听错乱
  20. Android exposed beyond app through Intent.getData()

热门文章

  1. JAVA基础-多线程中锁机制
  2. ubuntu下安装小企鹅输入法
  3. su - root 切换失败
  4. UG NX二次开发 - CAM 获取和设置公差的方法,含内外公差、边界内外公差的设置方法
  5. 10大改变世界的未来科技
  6. 自行车、电动自行车、儿童自行车做16 CFR 1512测试报告
  7. 【蓝桥杯】盾神与砝码称重——DFS(深度优先算法)
  8. 如何高效构建融资担保场景化分析体系
  9. Redis 面试常问问题
  10. 前沿重器[4] | 腾讯搜索的Quer理解如何直击心灵