求助,关于mudbus rtu协议,多地址采集数据解决方案

wenjq0911 2014-01-22 01:49:09
需求是从万能表采集监测点的电流,电压等等(20多个)数据。而且,监测点是有若干个。在有采集速度要求的情况下,我怎么才能最快的将多个监测点的所有数据采集回来呢? 目前我只知道我每发送一个命令,必须等返回结果,否则收到的数据就不正确或者返回最后一命令的数据。

如果用最笨的循环采集,所消耗的时间肯定达不到要求,小弟接触modbus不长,不知道该怎么处理了,求助!
...全文
155 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞小猪 2014-01-23
  • 打赏
  • 举报
回复
引用 5 楼 u011822144 的回复:
[quote=引用 3 楼 xiaozhu39505 的回复:] [quote=引用 楼主 u011822144 的回复:] 需求是从万能表采集监测点的电流,电压等等(20多个)数据。而且,监测点是有若干个。在有采集速度要求的情况下,我怎么才能最快的将多个监测点的所有数据采集回来呢? 目前我只知道我每发送一个命令,必须等返回结果,否则收到的数据就不正确或者返回最后一命令的数据。 如果用最笨的循环采集,所消耗的时间肯定达不到要求,小弟接触modbus不长,不知道该怎么处理了,求助!
让他们换集抄器吧,集抄器会自动定时采集下面的设备,然后存到闪存里,你程序去采集集抄器闪存里的数据,这样最快,否则你就只能一个个循环,一问一答的方式采集下面的设备[/quote] 感谢,那要是采集频率非常高呢?比如说秒级的,集抄器可以实现吗?能不能给小弟一个从集抄器读入数据的demo呢?[/quote] 能不能实现秒级,得看集抄器和集抄器链接设备支不支持这么高频的采集了,这个不是软件能决定的。另外集抄器这种哪有什么demo,每个厂家的集抄器支持的命令都不一样,功能也不一样,得根据厂家提供的文档来开发。
wenjq0911 2014-01-23
  • 打赏
  • 举报
回复
引用 3 楼 xiaozhu39505 的回复:
[quote=引用 楼主 u011822144 的回复:] 需求是从万能表采集监测点的电流,电压等等(20多个)数据。而且,监测点是有若干个。在有采集速度要求的情况下,我怎么才能最快的将多个监测点的所有数据采集回来呢? 目前我只知道我每发送一个命令,必须等返回结果,否则收到的数据就不正确或者返回最后一命令的数据。 如果用最笨的循环采集,所消耗的时间肯定达不到要求,小弟接触modbus不长,不知道该怎么处理了,求助!
让他们换集抄器吧,集抄器会自动定时采集下面的设备,然后存到闪存里,你程序去采集集抄器闪存里的数据,这样最快,否则你就只能一个个循环,一问一答的方式采集下面的设备[/quote] 感谢,那要是采集频率非常高呢?比如说秒级的,集抄器可以实现吗?能不能给小弟一个从集抄器读入数据的demo呢?
wenjq0911 2014-01-23
  • 打赏
  • 举报
回复
引用 6 楼 xiaozhu39505 的回复:
[quote=引用 5 楼 u011822144 的回复:] [quote=引用 3 楼 xiaozhu39505 的回复:] [quote=引用 楼主 u011822144 的回复:] 需求是从万能表采集监测点的电流,电压等等(20多个)数据。而且,监测点是有若干个。在有采集速度要求的情况下,我怎么才能最快的将多个监测点的所有数据采集回来呢? 目前我只知道我每发送一个命令,必须等返回结果,否则收到的数据就不正确或者返回最后一命令的数据。 如果用最笨的循环采集,所消耗的时间肯定达不到要求,小弟接触modbus不长,不知道该怎么处理了,求助!
让他们换集抄器吧,集抄器会自动定时采集下面的设备,然后存到闪存里,你程序去采集集抄器闪存里的数据,这样最快,否则你就只能一个个循环,一问一答的方式采集下面的设备[/quote] 感谢,那要是采集频率非常高呢?比如说秒级的,集抄器可以实现吗?能不能给小弟一个从集抄器读入数据的demo呢?[/quote] 能不能实现秒级,得看集抄器和集抄器链接设备支不支持这么高频的采集了,这个不是软件能决定的。另外集抄器这种哪有什么demo,每个厂家的集抄器支持的命令都不一样,功能也不一样,得根据厂家提供的文档来开发。[/quote] 谢谢
完美-态度 2014-01-22
  • 打赏
  • 举报
回复
顶顶,感觉楼上说的不错。
飞小猪 2014-01-22
  • 打赏
  • 举报
回复
引用 楼主 u011822144 的回复:
需求是从万能表采集监测点的电流,电压等等(20多个)数据。而且,监测点是有若干个。在有采集速度要求的情况下,我怎么才能最快的将多个监测点的所有数据采集回来呢? 目前我只知道我每发送一个命令,必须等返回结果,否则收到的数据就不正确或者返回最后一命令的数据。 如果用最笨的循环采集,所消耗的时间肯定达不到要求,小弟接触modbus不长,不知道该怎么处理了,求助!
让他们换集抄器吧,集抄器会自动定时采集下面的设备,然后存到闪存里,你程序去采集集抄器闪存里的数据,这样最快,否则你就只能一个个循环,一问一答的方式采集下面的设备
wenjq0911 2014-01-22
  • 打赏
  • 举报
回复
引用 1 楼 zhouzangood 的回复:
求帮助

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧