C#上位机开发:基于Modbus RTU与SQLite的温湿度采集
串口设备的数据采集,C#的上位机开发配合Modbus RTU协议还是蛮常见的。这里有个温湿度采集系统,比较适合做个参考或者直接改一改就能上项目。数据存进了SQLite,不用装数据库服务,挺方便的,适合小型应用。
Modbus RTU的通信逻辑写得还挺清晰,基本就是轮询读寄存器,通过串口拿到温湿度数据。你只需要设置好串口参数,比如COM3
、波特率、校验位啥的,代码跑起来就能看到实时数据刷新了。
SQLite这部分集成得也挺自然,数据写入用的就是标准 SQL 语句。表结构不复杂,字段像温度
、湿度
、时间戳
都能一眼看明白。要做历史数据查询、图表展示也比较容易扩展。
整个 UI 是 WinForm 写的,界面不算炫但挺实用,像实时数据显示区
、串口配置区
这种布局,做个二次开发也省心。想加点比如报警逻辑、自动导出 Excel 也挺好改。
如果你平时也玩 C#,又想搞个稳定的串口采集项目,这份代码可以看看。哦,对了,如果你用 VB 也有类似的例子可以参考:VB 串口温湿度检测。
另外,还有个类似的 C#例子:温湿度监控上位机,逻辑也差不多,想对比下写法的也可以看看。
如果你是初学者,建议先跑通串口读写,别急着搞数据库。能稳定读出温湿度才是第一步哦。
下载地址
用户评论