串口通讯调试-串口调试助手
文章是以如何使用串口调试软件为主题
虽然关于这个的文章很多,但很多都是关于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?,但图中的滤波参数和流率单位为何不用加?)
如果文中有写的不对的地方,多多指教,刚接触的小白白。
如果有谁知道最后这问题的,多多指教。
串口通讯调试-串口调试助手相关推荐
- s7300plc串口通信_什么是串口通讯?plc串口通讯的使用
什么是串口通讯?plc串口通讯的使用 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆).大多数计算机包含两个基于RS232的串口.串 ...
- c#串口通讯 c#串口连接电子秤电子天平
1.串口连接 串口通讯可以直接用RS232串口线连接电脑和电子秤,也可以用虚拟串口模拟数据. 注:RS232个人电脑不识别端口的话,需要安装对应的驱动,如下图 代码中需要配置正确的端口号,查看物理端口 ...
- PIC单片机精通_串口通讯与串口调试实例
1.引子 团队之所以称之为团队,就意味着多个人在一起共事.需要的是谦虚,谦逊,切勿言之偏偏.也要学会尊重,任何一门编程语言都有自己的优势与不足,否则早就有一门语言一统天下啦!!!我由VB入门,利用C. ...
- plc串口通讯 qt_Qt 串口通信之使用三菱PLC控制程序
作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 上位机与PLC通信有很多种方式,比如CPU编程口.网口.串口.总线连接等等.本章节记录一下如何通过 ...
- android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...
- c语言uart串口通讯,UART串口通信的基本应用
通信的三种基本类型 常用的通信从传输方向上可以分为单工通信.半双工通信.全双工通信三类. 单工通信就是指只允许一方向另外一方传送信息,而另一方不能回传信息.比如电视遥控器.收音机广播等,都是单工通信技 ...
- c语言uart串口通讯,uart串口通信c语言实现
通信,按照传统的理解就是信息的传输与交换.对于单片机来说,通信则与传感器.存储芯片.外围控制芯片等技术紧密结合,成为整个单片机系统的"神经中枢".没有通信,单片机所实现的功能仅仅局 ...
- 第十九节 串口通讯与终端设备
本章主要讲解串口和终端设备的基本使用,并且通过这个过程解构如何使用ioctl 系统调用向设备文件写入特别的命令,控制硬件.我们需要熟悉ioctl 的使用,是因为在后面编写驱动时,某些硬件需要向内核提供 ...
- 工业级无线路由器串口通讯配置
工业级无线路由器的串口通讯如何配置?本文以佰马工业级无线路由器BMR500为例,介绍无线路由器在4G模式下,下位机通过BMR500的串口如何与服务器进行远程通讯. 工业级无线路由器串口通讯介绍 串口通 ...
- 基于STM32安装Stm32CubeMX,配合Keil完成LED流水灯和USART串口通讯程序,及其管脚的时序波形观察
目录 一.使用HAL库完成LED流水灯 (一).用STM32CUBEMX生成工程文件 (二).用Keil仿真调试并生成hex文件 (三).用STM32串口烧录程序 (四).实物连接 二.使用HAL库完 ...
最新文章
- 客快物流大数据项目(四十六):Spark操作Kudu dataFrame操作kudu
- 结构体成员的引用方法
- Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
- 输入带空格字符串的两种方法
- oracle 执行sql参数混乱,乱用_allow_resetlogs_corruption参数导致悲剧
- 如何消耗更少资源?Unity优化技巧(上)
- 很实用的一篇HTTP状态码
- pytorch搭建TextCNN与使用案例
- android Camera 录像时旋转角度
- Data crossstore between Mongo and JPA
- linux远程连接windows桌面背景,Centos远程Windows桌面_远程桌面
- 阿里云祝顺民:未来的网络是云网一体,应用感知不到网络的存在
- el-select的写法
- WiFi密码破解亦或是WiFi热点软件?
- Spring Boot学习笔记(二十一)Spring boot 数据校验 @Validated、@Valid用法详解
- 正厚软件 | 为什么要转行IT?
- imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
- DiskGenius快速分区硬盘
- RecyclerView布局中解决edittext监听错乱
- Android exposed beyond app through Intent.getData()