欢迎仪表云!
专注压力,温度,液位测量仪器仪表云联盟技术支持
全国咨询热线:15249240078
联系方式
029-xxxxxxxx

手机:15249240078

邮箱:macyomin@163.com

QQ:975660740

地址:西安市高新区旺座现代城

您的位置: 首页 > 新闻资讯 > 技术新闻
技术新闻

科学展开温湿度变送器modbus通讯程序分析

时间:2022-07-20 20:21:18 作者:admin 点击:

分享一个温湿度传感器modbus通讯。现在就把这个通信主要采集这个温度功能完整做出来,现在这个显示屏显示的是它的温度,21.1℃。上面这一串数据是在这个传感器里面,因为这个传感器很灵敏,用手在这个地方按一下,它的温度比较高了,刚才才19℃,因为坐在它旁边来,温度就立即回升。

温度变送器显示屏

我们来解读一下它里面这些数据的含义。这个01是传感器的地址,04是它的沟通,02代表读未来两个数据,后面的00,D7就是它的数据。下面最后两个是它的校验码。所以从它的数位码就能读出它的数值。

集成电路板

16进制的数值如何转换为21.7℃这个数值呢?我们用一个算法来转换一下,用计算器来看一下D9是多少。我们打开计算器,现在显示的是DB21.9,看一下实际这个DB,但它的结果是 219,219÷10就是DB21.9,它的结果是这样算出来。

因为它是两个字节,如果高字节有数据的话,也需要将它们算上去。,这个左移八位,右加三,第八位,得出的结果还是这个温度,现在它高字节这边是00,我们就不算。就算第八位数据就行了。

程序

那们看一下它的程序是怎么样?开始做了两个按键的,一个按键就是改变它里面继承器。第二个按键的就是说读出里面的数据。比如现在按一下这个按键就读出厘米的数据,这个按键就这样设置的,现在对它进行小小的改变,第一个案件还是改变里面寄存器的时候,第二个按键就把它取消了,用一个定时器的变量来代替这个按键,就是说定时五秒钟。就读一次温度值。