做 IEC104 开发的朋友应该都有一个共同的痛点:
抓到报文后,看不懂、解析不准、和 PMA 工具结果对不上。
很多人为了实现 IEC104 报文解析,不仅要翻协议文档,还要自己写大量代码验证,一个字段一个字段去调试,非常耗时间。
更麻烦的是,自己解析出来的结果和 PMA 调试工具显示不一致,导致现场联调困难、排查问题效率低。
最近在项目中,我尝试复刻 PMA 的解析效果,最终实现了:
✅ IEC104 报文完整解析
✅ 输出格式与 PMA 工具完全一致
✅ 支持手动输入报文进行测试
✅ Java 一次实现,可工程化使用

先看运行效果
PMA工具把报文解析正确后,使用程序实现就简单了。
PMA解析报文效果如下图

程序解析报文效果如下图


可以看到,程序输出结果和 PMA 工具显示完全一致。
AI一次实现
其实根本不用自己写代码去实现,完全可以利用AI工具。目前主流 AI 模型(ChatGPT 、豆包、DeepSeek 等)都能轻松胜任这类标准化规约编码工作。
只需要告诉 AI:
原始报文是什么: xxxx PMA 工具解析后的正确结果是什么: xxxx 要求使用 Java 实现; 编写一个 IEC104 报文解析测试工具,支持手动输入报文进行解析。
AI 就能够自动生成完整代码。快去试试吧
有了正确的解析报文代码,后面在项目中工程化就容易了。
粉丝福利(免费领取)需要的小伙伴直接关注 + 私信,发送关键词【PMA或104测试代码】,24小时内发送资料,助力大家轻松搞定IEC104开发工作!
夜雨聆风