一个串口通讯的问题,求解

Kstudy 2009-11-26 08:47:43
下边的设备所要读取的寄存器地址是不连续的,除了轮询的方式还有什么别的方法么?

例如:256——258,512——526等,有多个段

想知道像一些组态软件是如何处理的,可以同时读多个设备的不同寄存器段,而且是做成虚拟设备的形式,只要选择相应的地址及数据格式就可以将数据存入数据库,页面可以方便的提取这些数据

...全文
139 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
树上猪 2009-11-27
  • 打赏
  • 举报
回复
不知你是什么协议的,看协议的规定,一次读取寄存器最大数而定,否则多了就无效,如果没有任何协议,协议是自定的,我想也就不存在这个问题,也不用轮询,自定协议,一下把所有寄存器全部读了,即便是轮询,如果IC处理速度够快,速度也很快和不是轮询也区别不大,如20MS读一条返回一条信息,你就是100个寄存器要读也2秒解决,如果上了一千个要读那就有点差别了。
勿为 2009-11-26
  • 打赏
  • 举报
回复
这是串口通信吗?应该是轮询方式吧,工控里的OPC服务都是用的轮询方式哦
ok1411 2009-11-26
  • 打赏
  • 举报
回复
不懂,顶一下吧
Kstudy 2009-11-26
  • 打赏
  • 举报
回复
没有人来说说么?

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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