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

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

modbus RTU定时读取下位机个寄存器

[复制链接]

3

主题

4

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2024-6-9 09:08:39 | 显示全部楼层 |阅读模式
怎么实现屏幕主站modbus RTU定时500ms读取下位机20个寄存器,将数据寄存器数据保存在一个数组。
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-6-11 14:46:59 | 显示全部楼层
屏做主机时可以调整读取轮询延时时间,可以用脚本函数mb_read_reg_03(slave,addr,quantity)去读取连续的20个寄存器并返回数组
API函数说明参考https://doc.gz-dc.com/LUA/000_lu ... E%E8%AE%BF%E9%97%AE

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

3

主题

4

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2024-6-12 17:31:09 | 显示全部楼层
本帖最后由 joe 于 2024-6-12 17:33 编辑

每秒读取一次参数, 有两个疑问: 第一模拟器返回的数据量大时分多行.    第二每次读取2个寄存器时成功率高, 当每次读取10个寄存器时成功率低.
C:\Users\kolb-r02\Desktop\Read.PNG

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-6-12 18:23:20 | 显示全部楼层
轮询延时改成20,应答超时改2000,连续读取32看看还有没有分行
回复

使用道具 举报

19

主题

56

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
QQ
发表于 2024-7-23 17:48:10 | 显示全部楼层
joe 发表于 2024-6-12 17:31
每秒读取一次参数, 有两个疑问: 第一模拟器返回的数据量大时分多行.    第二每次读取2个寄存器时成功率高,  ...

数组不是应该从1开始的吗,你第一行在访问0
欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 09:29 , Processed in 0.056768 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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