This commit is contained in:
jimmy committed 2025-07-22 18:44:58 +08:00
1 parent a2ca83e87b
commit 3ccf2de85f
1 file changed
+171
+171
View File
@@ -0,0 +1,171 @@
6. **输出支持排序与过滤**
- 按照:
- 数据类型分组
- 字节顺序分组
- 编码格式分组
- 用户可以快速定位某一类值,如 “所有 BCD 编码的 uint32” 的结果
7. **数据拷贝功能**
- 所有结果支持一键复制
- 支持原始数据、十进制、十六进制、字符串等格式的复制
8. **设备品牌参考(文档展示)**
- 可以附带一个只读帮助文档或下拉列表,告诉用户:
- 常见 PLC 品牌的默认字节序(欧姆龙、三菱、西门子等)
- 编码约定说明(是否使用 BCD,是否使用 CDAB)
## 📋 UI 页面建议(结构分区)
- **数据输入区**
- 输入原始数据(支持十进制或十六进制)
- 选择输入格式(byte / ushort)
- **控制选项区**
- 数据类型下拉菜单(int / float / double 等)
- 字节序下拉菜单(ABCD / CDAB / ...)
- 编码方式下拉菜单(DEC / BCD / HEX)
- **转换结果展示区**
- 显示所有组合下的转换结果
- 高亮推荐结果或用户选择的结果
- 提供详细解释按钮
- **详细解释弹窗**
- 显示某个结果是如何计算的详细过程(包括 byte 重排、BitConverter 解释等)
## ✅ 技术说明建议
- **无需依赖后端**,可使用 JavaScript 实现逻辑计算
- 可使用 Web Worker 加速全组合遍历
- 可选:使用 CSS 美化表格/代码区域
其他功能:
🧩 通用数据转换与解析功能
功能名称 当前状态 说明
原始数据输入(byte[], ushort[], HEX) 支持多种格式输入,支持换行/逗号/空格分隔
字节顺序排列组合(ABCD, BADC, CDAB, DCBA) 用户可选,也可自动列出所有组合
大端 / 小端切换(Bit序与Byte序) 用于不同 PLC / 协议的序表示意
类型解析(bool, byte, short, int, float 等) 输入数据支持自动转换为常用类型并列出结果
详细解释(显示内部转换过程) 包括位操作、浮点解码等过程解释
多语言支持(中英双语) README、界面国际化中
📐 进阶格式与编码支持
功能名称 当前状态 说明
BCD 格式解析 支持多个字节组成的 BCD 数值解析
DEC(10进制编码)识别 可用于判断是否为纯十进制输入
ASCII / 字符串解码 用于解析 ASCII 字符、标签等
时间戳转换 支持将 PLC 时间戳转换为标准日期格式
🔁 可逆转换功能(双向)
功能名称 当前状态 说明
类型 ➜ Byte[] 转换 输入 int/float 等,输出对应的 byte 表现形式
Byte[] ➜ 所有类型解析 自动枚举可能结果
自定义字节顺序逆向计算 支持从指定顺序还原原始数值
🧠 智能推测辅助工具
功能名称 当前状态 说明
自动尝试所有排列组合并输出 快速识别正确格式
自动识别是否为 BCD / DEC / ASCII 利用特征值做初步判断
类型猜测器 根据值范围自动提示可能的类型(如 float、int、BCD)
📡 协议/嵌入式相关功能
功能名称 当前状态 说明
Modbus CRC16 计算 🟡 计划支持 生成 + 校验 CRC(支持常见多种算法)
Modbus 报文构造器 🟡 可拓展 输入地址、功能码、数据值,生成请求帧
Modbus 地址转换工具(如 4xxxx ➜ 偏移) 🟡 可拓展 帮助理解功能码与地址映射关系
Bit 位可视化(Bool数组、掩码、位图) 🟡 可拓展 用于寄存器分析
指定品牌字节序规则预设(西门子、三菱等) 🟡 可拓展 可自动根据品牌套用字节/位顺序规则
浮点/双精度数模拟器(输入 ➜ 各种顺序输出) 🟡 可拓展 显示所有 PLC 排列可能的字节结构
🛠️ 调试与测试辅助功能
功能名称 当前状态 说明
快捷复制每一项结果(支持调试对比) 一键复制
结果比对/标记正确项 🟡 可拓展 可用于确认哪组结果是正确的
快速清空与重置 输入框与设置快速初始化
移动端适配 响应式页面,适配手机/平板调试
面向嵌入式 & Modbus 用户的建议功能
Modbus CRC16 校验工具
支持对任意字节数组进行 Modbus RTU CRC 校验和验证(自动生成、校验、显示计算过程)
位操作可视化工具
显示单个 ushort/byte 的每一位布尔状态,支持位反转、掩码操作、标志位计算等
寄存器地址解释器
输入 4xxxx、3xxxx 等地址,自动转换为 Modbus 寄存器偏移,帮助理解功能码、地址偏移
Modbus Frame 构造器
输入地址、功能码、数据,自动构建完整 Modbus RTU 请求帧,含 CRC 校验
数据模拟器
输入任意数据类型(如 float/int),自动展示其在不同字节顺序下的二进制表现(Modbus-style)
位移换算工具
支持输入 Bit/Byte/Word 地址,自动换算偏移位与绝对地址(适配 Modbus 或 PLC 位地址)
格式验证助手
输入任意原始数据,工具自动尝试推测其编码类型:是否为 ASCII、BCD、纯整数、小数、时间戳等
## 🧩 通用数据转换与解析功能
| 功能名称 | 当前状态 | 说明 |
| ------------------------------------- | ----- | --------------------- |
| 原始数据输入(byte\[], ushort\[], HEX) | ✅ 已实现 | 支持多种格式输入,支持换行/逗号/空格分隔 |
| 字节顺序排列组合(ABCD, BADC, CDAB, DCBA) | ✅ 已实现 | 用户可选,也可自动列出所有组合 |
| 大端 / 小端切换(Bit序与Byte序) | ✅ 已实现 | 用于不同 PLC / 协议的序表示意 |
| 类型解析(bool, byte, short, int, float 等) | ✅ 已实现 | 输入数据支持自动转换为常用类型并列出结果 |
| 详细解释(显示内部转换过程) | ✅ 已实现 | 包括位操作、浮点解码等过程解释 |
| 多语言支持(中英双语) | ✅ 已实现 | README、界面国际化中 |
---
## 📐 进阶格式与编码支持
| 功能名称 | 当前状态 | 说明 |
| ------------- | ------ | -------------------- |
| BCD 格式解析 | ✅ 已实现 | 支持多个字节组成的 BCD 数值解析 |
| DEC(10进制编码)识别 | ✅ 已实现 | 可用于判断是否为纯十进制输入 |
| ASCII / 字符串解码 | 🚧 计划中 | 用于解析 ASCII 字符、标签等 |
| 时间戳转换 | 🚧 计划中 | 支持将 PLC 时间戳转换为标准日期格式 |
---
## 🔁 可逆转换功能(双向)
| 功能名称 | 当前状态 | 说明 |
| ---------------- | ----- | ------------------------------ |
| 类型 ➜ Byte\[] 转换 | ✅ 已实现 | 输入 int/float 等,输出对应的 byte 表现形式 |
| Byte\[] ➜ 所有类型解析 | ✅ 已实现 | 自动枚举可能结果 |
| 自定义字节顺序逆向计算 | ✅ 已实现 | 支持从指定顺序还原原始数值 |
---
## 🧠 智能推测辅助工具
| 功能名称 | 当前状态 | 说明 |
| ------------------------- | ------ | ------------------------------- |
| 自动尝试所有排列组合并输出 | ✅ 已实现 | 快速识别正确格式 |
| 自动识别是否为 BCD / DEC / ASCII | 🚧 计划中 | 利用特征值做初步判断 |
| 类型猜测器 | 🚧 计划中 | 根据值范围自动提示可能的类型(如 float、int、BCD) |
---
## 📡 协议/嵌入式相关功能
| 功能名称 | 当前状态 | 说明 |
| --------------------------- | ------- | --------------------- |
| Modbus CRC16 计算 | 🟡 计划支持 | 生成 + 校验 CRC(支持常见多种算法) |
| Modbus 报文构造器 | 🟡 可拓展 | 输入地址、功能码、数据值,生成请求帧 |
| Modbus 地址转换工具(如 4xxxx ➜ 偏移) | 🟡 可拓展 | 帮助理解功能码与地址映射关系 |
| Bit 位可视化(Bool数组、掩码、位图) | 🟡 可拓展 | 用于寄存器分析 |
| 指定品牌字节序规则预设(西门子、三菱等) | 🟡 可拓展 | 可自动根据品牌套用字节/位顺序规则 |
| 浮点/双精度数模拟器(输入 ➜ 各种顺序输出) | 🟡 可拓展 | 显示所有 PLC 排列可能的字节结构 |
---
## 🛠️ 调试与测试辅助功能
| 功能名称 | 当前状态 | 说明 |
| ----------------- | ------ | --------------- |
| 快捷复制每一项结果(支持调试对比) | ✅ 已实现 | 一键复制 |
| 结果比对/标记正确项 | 🟡 可拓展 | 可用于确认哪组结果是正确的 |
| 快速清空与重置 | ✅ 已实现 | 输入框与设置快速初始化 |
| 移动端适配 | ✅ 已支持 | 响应式页面,适配手机/平板调试 |
---
## 📦 项目/用户扩展性
| 功能名称 | 当前状态 | 说明 |
| ----------------- | ------ | ------------------- |
| 单页 HTML 零依赖部署 | ✅ 已实现 | 可下载后离线使用 |
| 外部配置预设导入 | 🟡 可拓展 | 可支持 PLC 品牌或通信协议预设导入 |
| GitHub Pages 在线运行 | ✅ 推荐发布 | 支持开源用户访问测试 |
---