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

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

请问MODBUS返回的32位数值如何取出来?

[复制链接]

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-11-4 13:52:20 | 显示全部楼层 |阅读模式
function on_systick()
holdTb = mb_read_reg_03(1,32, 24)
--holdTb={"a","b"}
print(#holdTb)
end

发送的T:01 03 00 20 00 18 44 0A
返回的R:01 03 30 00 00 00 00 3D F4 D7 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
error [string "..."]:40: attempt to get length of a nil value (global 'holdTb')

获取不到数组成员
就是nil,长度就是返回错误了
返回已经取得实际的
第一个是00 00 第二个成员数据3D F4 D7 30

不太会用这个,请教一下


回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2022-11-4 14:14:19 | 显示全部楼层
知道了,因为发送了,并不等于马上取到值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 18:46 , Processed in 0.045798 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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