zxd1022 发表于 2022-11-4 13:52:20

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

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 :40: attempt to get length of a nil value (global 'holdTb')

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

不太会用这个,请教一下


zxd1022 发表于 2022-11-4 14:14:19

知道了,因为发送了,并不等于马上取到值
页: [1]
查看完整版本: 请问MODBUS返回的32位数值如何取出来?