A:ADD
This commit is contained in:
1 parent
a2ca83e87b
commit
3ccf2de85f
1 file changed
+171
+171
@@ -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 在线运行 | ✅ 推荐发布 | 支持开源用户访问测试 |
|
||||
|
||||
---
|
||||
Reference in new issue
Block a user