C#通过串口进行数据采集和显示

zqh0922 2016-12-16 07:17:56
非常感谢您的关注!
我要用C#开发上位机软件,具有通过串口进行数据采集/存储和显示的功能。数据采集是问答式的,采集的是电力测控仪表里面的数据。请问设计这类软件需要注意哪些问题?我在主窗体里面用Timer实现每秒采集,但是下位机有很多台,每次发送完一个命令后要等待下位机上传数据,当数据传输完毕后再接收处理,再发送下一条命令。请问这个流程该如何实现?用串口触发事件好像不能满足要求,每条命令对应下位机上传的数据长度不一致。数据要存储,希望采用轻量化的数据库。
...全文
760 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2016-12-17
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/zxbsheng123/9115093
  • 打赏
  • 举报
回复
花20块钱买一个转换器,然后按照转换器的协议规格说明书来编程,通讯效率高,编程效率高。 串口太低级了,所以不要一切都从底层做起。
  • 打赏
  • 举报
回复
要注意,这里用不着 Timer。 而且任何写 Sleep 的代码一定都是有问题的,因为想掩盖错误,所以才 Sleep。正常的处理不需要写 Sleep 语句。
  • 打赏
  • 举报
回复
例如你用某些转换器(例如232转换485的转换器,或者甚至是串口转网口的转换器)来通过一个串口操作一个总线上的所有设备,那么转换器本身的协议决定了,每一个设备的通讯都有自己的地址码、或者IP。你按照转换器封装的协议来解析你收到的数据。
大鱼> 2016-12-16
  • 打赏
  • 举报
回复
看到你写的东西,我想到了客户的需求,我就会产生一种你给多少钱的想法

110,499

社区成员

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

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

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