C#上位机与PLC下位机数据实时读取问题

一线Jon 2019-08-27 03:53:58
因是初学者,请多多包含!

我用C#写了与下位机的数据读写程序, 通过了测试, 可以读取到我想要的数据;

与下位机的连接方法我放在窗体Load事件里的, 打开软件可以正常连接;

我将读取数据的方法放在一个按钮的双击事件里的,现在问题是每次需要按下按钮才能读取数据;

请问如何让上位机软件打开就自动不停的读取下位机数据?

感谢!
...全文
3183 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43120117 2021-07-09
  • 打赏
  • 举报
回复

除了定时器 有没有更好的办法?

  • 打赏
  • 举报
回复
我使用的是定时器,我也是初学
平底锅锅锅 2019-09-05
  • 打赏
  • 举报
回复
最简单的是定时器。正常用事件,线程读取。
阿蒙Amon 2019-08-27
  • 打赏
  • 举报
回复 2
可以使用线程或定时器,按钮中开启线程或定时器,就可以不停接收了。
wanghui0380 2019-08-27
  • 打赏
  • 举报
回复
当然,你的描述里还有一个读,我估计是点一次读一次 这个嘛正常情况处理是,挂接接收处理事件,他会自动通知你有数据需要处理。(如果你十分习惯点一次读一次,其实也可以,那就是放个线程,不停循环去读,只是我们不建议如此,这样玩虽然可以,不过后续麻烦很多)
wanghui0380 2019-08-27
  • 打赏
  • 举报
回复
没代码不知道你干了啥,我只能猜想你这个是在load里new,在button里open 或者在button里给下位机发了一个指令 so,我只能说让你把button里的代码放到load里。当然这个玩意会有线程,会有重试策略,异常处理策略一类的玩意。我就不多说啥了 反正你一步你先放到load里,至于后面需不需要线程,需不需要异常处理,重试策略后面再说
蜗牛慢慢趴 2019-08-27
  • 打赏
  • 举报
回复
读取方法放timer,load时候开启timer
qq_43451817 2019-08-27
  • 打赏
  • 举报
回复
load中启动线程,线程方法里添加执行逻辑

110,571

社区成员

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

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

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