楼主: 15031527451
收起左侧

[SV660系列应用问题] 用QT编写上位机,读取位置和速度信息的数据区里问题

15031527451 2022-6-17 09:14:11 | 显示全部楼层
邀请回答
在这里请教一下大家,请问我想通过一个串口同时读取电机的位置和速度信息,这样就对数据处理产生疑问,如何处理好两种信息的数据呢?还是说只能一个串口读取一个电机信息,也就是说必须用两个串口分别读取速度和位置信息吗?
我自己能想到的方法是通过定时器,将两个读取指令错开时间发送,然后再进行数据处理。这样就又出现了一个问题,时间差设置多少合适,会不会出现响应帧响应速度太慢导致位置和速度数据错位显示?
回复 邀请回答送花

使用道具 举报

weike 2022-6-17 11:46:38 | 显示全部楼层
15031527451 发表于 2022-6-17 09:14
在这里请教一下大家,请问我想通过一个串口同时读取电机的位置和速度信息,这样就对数据处理产生疑问,如何 ...

MODBUS RTU不是有固定的格式吗?      返回的数据有  地址  功能码  都是用这些区分的
回复 送花

使用道具 举报

15031527451 2022-6-17 16:23:03 | 显示全部楼层
weike 发表于 2022-6-17 11:46
MODBUS RTU不是有固定的格式吗?      返回的数据有  地址  功能码  都是用这些区分的 ...

是有固定格式的,通过QT的串口读取指令read all,是读取对应串口的所有接收信息,接收到读取速度和位置的应答帧之后,如何数据处理?我的疑惑点在这里。
是通过定时器分开发送读取命令,然后错开时间读取串口信息,来实现单串口多信息读取吗?
附一张我在网上找到的电机上位机图片,这个上位机就是一个串口读取到多个电机参数。
回复 送花

使用道具 举报

15031527451 2022-6-17 16:23:35 | 显示全部楼层
image.png
回复 送花

使用道具 举报

weike 2022-6-17 16:46:07 | 显示全部楼层
15031527451 发表于 2022-6-17 16:23
是有固定格式的,通过QT的串口读取指令read all,是读取对应串口的所有接收信息,接收到读取速度和位置的 ...

我不会QT.
我个人理解,尽量一个读取指令把需要的数据都读取过来(如果中间有3   5个不需要的也一并读)如果实在间隔地址太多,那就发送完一条   转为读    读完发下一条
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 送花

使用道具 举报

15031527451 2022-6-18 16:08:16 | 显示全部楼层
weike 发表于 2022-6-17 16:46
我不会QT.
我个人理解,尽量一个读取指令把需要的数据都读取过来(如果中间有3   5个不需要的也一并读)如果 ...

我明白了,我上面那个图就是寄存器地址挨着的,所以就直接发送读取寄存器的起始地址,然后设置寄存器数量,那么,应答帧返回的数据就是所有寄存器的数据,然后分开显示到上位机界面即可。
可惜我要读取的电机数据对应寄存器地址不在一起。。。可能确实要   发送读取-读取应答帧   的形式来了。。。感谢帮助!!!感谢分享!!!
回复 送花

使用道具 举报

Patrical 2022-6-18 21:34:28 | 显示全部楼层
感谢,很好的分享,有参考价值
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部