广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7108|回复: 2

输入一个非零小数,单片机收到的数据为0

[复制链接]

2

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2021-12-15 22:35:51 | 显示全部楼层 |阅读模式
使用modbus协议,显示屏作为主机。在显示屏上输入:2.01,但是单片机收到的却为0
                   VacuumDegree_Unit_Word = get_text(2,16)
                   if VacuumDegree_Unit_Word == "Pa" then
                                VacuumDegree_Unit = 0                                       
                        elseif VacuumDegree_Unit_Word == "mbar" then
                                VacuumDegree_Unit = 1                       
                        end
                       
                        GasValue_Word = get_text(2,9)
                        if GasValue_Word == "氩气" then
                                GasValue = 0
                                --set_variant("GasValue",GasValue)       
                        elseif GasValue_Word == "氮气" then
                                GasValue = 1
                        end       
                               
                        Sensitivity_correction_factor = get_value(2,10) --这个数据在显示屏上输入:2.01,理论上单片机收到的应该是201,但是收到的却是0(除了2.01,输入2.03也会出现这种情况)
                        Sensitivity_correction_factor = Sensitivity_correction_factor*100
                       
                        local ar = {}
                        ar[0]=VacuumDegree_Unit
                        ar[1]=GasValue
                        ar[2]=ErrorCode
                        ar[3]=Sensitivity_correction_factor
                       
                         mb_write_reg_16(1,0x07,ar)


希望大佬能指导一下
回复

使用道具 举报

2

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
 楼主| 发表于 2021-12-15 22:37:50 | 显示全部楼层
这里的几个变量,都是设置为保持寄存器
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2021-12-16 10:41:22 | 显示全部楼层
改成Sensitivity_correction_factor = math.ceil(Sensitivity_correction_factor*100)试试
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-12-28 16:06 , Processed in 0.046138 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表