首页 » 99链接平台 » 上位机开发之单片机通信实践(上位单片机通信开发读取)

上位机开发之单片机通信实践(上位单片机通信开发读取)

南宫静远 2024-10-22 12:01:04 0

扫一扫用手机浏览

文章目录 [+]

1. 单片机硬件介绍

只要做上位机开发,就离不开通信协议。
一般来说,单片机可以与上位机之间以串口通信为主,当然也不排除现在有的单片机也集成了以太网口。
就串口通信而言,常用的几种通信方式,包括串口自定义协议、Modbus协议、CAN总线,接下来介绍的这个单片机是某个锂电池的核心板,它主要是支持Modbus协议和CAN总线的方式。

上位机开发之单片机通信实践(上位单片机通信开发读取) 99链接平台
(图片来自网络侵删)
2. 通信分析

(1)这里我们选择的是基于485总线的ModbusRTU通信协议,如果要实现上位机开发,需要单片机开发人员提供一份通信变量表,如果读取变量较多或者不连续,需要进行分组读取。

(2)通信变量表一般包含参数名称、Modbus地址、存储区、数据类型、换算公式等内容,能够将通信变量表看明白并完成通信测试,是能够完成上位机开发的前提。

(3)这里,我截取部分变量表跟大家做一个分析:

上表中,以电芯总电压为例,Modbus地址为0x1003,对应十进制即为4099,寄存器地址即为44100,读取类型为ushort类型,换算公式为读取之后乘以0.01,比如读取值为5630,即为5.63V。

分析明白之后,我们就可以先用ModbusPoll软件来一波初步测试,如果需要Modbus软件资料的,可以私信我留下微信号,我让助教老师给到你。

这里我们需要通过485转USB连接到电脑中,然后通过设备管理器,看到端口号为COM4。

3. 通信测试

(1)打开ModbusPoll软件,通信参数选择COM4、9600、N、8、1,具体配置如下图所示:

(2)读取寄存器起始地址为4099,读取长度为10,具体配置如下图所示:

(3)配置完成后,即可读取到单片机的数据,具体如下图所示:

(4)实现读取之后,我们分析一下结果,4099读取到的值为4206,说明当前电池的电压为42.06V。
我们可以用实际开发完成的上位机软件做下对比,验证一下数据是否正确:

4. 整体总结

本文主要针对单片机的Modbus通信实例做了较为详尽的描述,由于篇幅有限,仅仅介绍了通信测试部分,对于后续的项目实战部分,会通过后续的文章进行进一步的阐述。

我是新阁上位机付老师,用我的专业,成就你的梦想!

相关文章

探索任意值代码的魅力与挑战

在计算机科学的世界里,任意值代码是一种充满魅力的编程范式。它以简洁、灵活的方式处理各种复杂问题,极大地提高了编程的效率。这种编程范...

99链接平台 2024-12-26 阅读1 评论0

奇数瞎代码,介绍神秘编程世界的魅力

在神秘而又充满挑战的编程领域,有一类代码令人瞩目,它就是奇数瞎代码。这类代码犹如迷雾中的灯塔,指引着无数编程爱好者探索编程的奥秘。...

99链接平台 2024-12-26 阅读1 评论0

探寻增城,广州东部璀璨的明珠

增城区,位于广州市东部,是广东省的一个县级市。这里不仅地理位置优越,拥有丰富的自然资源,还承载着悠久的历史文化。近年来,增城区经济...

99链接平台 2024-12-26 阅读1 评论0

快手协议赋能直播行业,创新生态再升级

近年来,随着互联网技术的飞速发展,直播行业在我国呈现出蓬勃发展的态势。作为直播行业的领军企业,快手通过不断探索和创新,推出了“快手...

99链接平台 2024-12-26 阅读1 评论0