啊鑫
2025-07-26 a8cc46897af0ec2f9d5ae0cb7a27798ba300e9bb
分支
用户 啊鑫 <t2856754968@163.com>
星期六, 七月 26, 2025 16:10 +0800
提交者 啊鑫 <t2856754968@163.com>
星期六, 七月 26, 2025 16:10 +0800
提交a8cc46897af0ec2f9d5ae0cb7a27798ba300e9bb
目录 c6cd1508c35ac4de6af88d1cf11ad1239c5a9b6a 目录 | zip | gz
上一版本 da107f3b89271191052d9ece45e0010bb2d7d795 查看 | 对比
根据实际PLC数据修复数据解析逻辑

基于原始值.txt中的PLC实际数据,修复了三个关键解析问题:

1. 字符串解析修复
- 修正字节顺序,正确解析ProductModel和ProductCode
- 从[25185,25699,26213...]正确解析为"abcdefghij1234567890"

2. 整型数据解析优化
- 添加无效数据检测,识别[-7616,1]等无效值
- 改进32位寄存器组合的无符号处理
- 保持正确的缩放因子应用(如12345 → 123.45)

3. 时间戳解析重构
- 新增专用时间戳字符串解析方法
- 修正字节顺序,从[12338,13618,14128...]正确解析
- 成功解析为"202507191340"格式并转换为DateTime

测试验证:所有数据类型解析已通过实际PLC数据验证
已修改2个文件
已添加1个文件
77 ■■■■■ 文件已修改
Program.cs 13 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
config/ModbusDataParser.cs 57 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
原始值.txt 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史