找回密码
 立即注册

微信扫码登录

搜索
查看: 54|回复: 0

[技术探讨] 能源采集,modBusTCP

[复制链接]

26

主题

235

回帖

1940

积分

金牌会员

积分
1940
金钱
1679
HASS币
10
发表于 4 小时前 | 显示全部楼层 |阅读模式
本帖最后由 zg990725 于 2025-11-15 10:53 编辑

1. 大约是在2010年前后,  全国各地用电大的单位, 一律向住建或能源采集用电量到平台;
2. 采用的方案是 modBus RTU 或 DL/T 645 协议得到用电量,  集中起来网关批量采集, xml数据包AES-CBC加密后,  TCP向指定服务器(socket)上传数据;
3. socket服务器AES-CBC解密得到XML或JSON格式数据;
4. 将采集器网关配置你的modBus server, 网络助手是可以收到HEX数据包, 然后就是AES-CBC解密, 经过握手, 一问一答,  返回指定的数据,  认证最后采集器向你上传用电量数据;
5. 另外, 通过抓报,  也很轻松拿到报文,  里面就有谁向你发了TCP数据,  网卡MAC, IP地址,  报文头,  报文体,  你回答什么,  都可以看到,  对三次握手建立连接有很大的帮助;
6. 明白了modBus TCP  服务端和客户端发送指令和接收指令, 基本上可以手撮(JAVA,PHP,PYTHON均可以实现)一个网络助手小工具;

494e1fa5efe0954bf2b82860f4317105_634529-20251027231406331-1502504054.png
68681616: 为HEX报文开始标志;
55AA55AA为HEX结尾标志;
65D5:为CRC校验;
F40000:为数据长度;
01000000:为指令
中间其他部分为数据AES加密后


image.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-15 14:57 , Processed in 0.641125 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表