C# 645-07协议电表通过DTU电表 TCP协议采集入库mssql

本文介绍了使用C#通过TCP协议连接DTU设备,实现远程读取电表数据并存储到SQL Server数据库的过程。主要包括TCP服务端侦听、数据库连接与表结构设计、指令生成、数据处理及定时任务等步骤。提供的软件主界面和数据库设置截图可供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大体上说一下思路,方便你们开发

1、从网上下了个TCP服务端的侦听源码,主要功能有侦听指定端口TCP连接,取得连接客户端列表,可发送指定的命令到指定客户端。也可设置轮询发送指令。有这些功能大体上就是够了;

2、添加SQL连接,以便连接数据库,建立电表数据,包含电表号,电表名称,电表存电量的寄存器地址。这些基本信息最后都是为了生成读电量的指令用;

3、建立采集的电量表,主要电表号、电量、采集时间;

4、生成指令,就是上面说的将电表的相关信息转换为读电量的指令。

5、定时发送指令到已连接到服务器的DTU,当DTU收到指令后发给电表,电表再回传到DTU,而后到软件,软件再将收到的数据作处理,分出电表号和电量,当然里面还有一个电感器的倍数;

大致思路就是这样。

相关界面如下,有需要的可以一起讨论

做的还算是比较简单,至于入库后前端显示以及导出,那是后面的事了,只要有了数据,不就简单了

  1. 软件主界面

  1. 数据库设置

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值