| Crates.io | hmi_vue3_tauri_lib_v2 |
| lib.rs | hmi_vue3_tauri_lib_v2 |
| version | 1.0.20 |
| created_at | 2025-10-07 02:24:49.58233+00 |
| updated_at | 2025-12-08 08:22:29.687352+00 |
| description | 面向工业HMI的Tauri后端,内置Modbus任务队列与事件分发 |
| homepage | https://github.com/industrial-automation/hmi_vue3_tauri_lib_v2 |
| repository | https://github.com/industrial-automation/hmi_vue3_tauri_lib_v2 |
| max_upload_size | |
| id | 1871142 |
| size | 1,001,449 |
面向工业 HMI 的 Tauri 2 插件,内置 Modbus TCP/RTU、Snap7(西门子)、三菱 MC/TCP 任务队列与事件派发。支持长连接复用、自动重连与原始字节下行,可直接接入任意 Tauri 工程,并与同名 npm 包的前端事件桥接配合使用。
设备配置-TCP.json / 设备配置-RTU.json,自动建立连接并维护字节序。init() 初始化状态,命令处理器() 注册 添加Modbus任务、清除指定来源任务,无插件前缀。[dependencies]
hmi_vue3_tauri_lib_v2 = { version = "1.0.20", features = ["snap7", "mc"] }
tauri = { version = "2", features = [] }
Snap7、三菱 MC/TCP 特性默认开启;若仅需 Modbus,可用
default-features = false精简。
src/main.rs 注册插件与命令#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
fn main() {
tauri::Builder::default()
.plugin(hmi_vue3_tauri_lib_v2::init())
.plugin(tauri_plugin_opener::init())
.invoke_handler(hmi_vue3_tauri_lib_v2::命令处理器())
.run(tauri::generate_context!())
.expect("运行Tauri应用时发生错误");
}
invoke_handler,将 添加Modbus任务、清除指定来源任务 合并到同一个 generate_handler! 即可。设备配置-TCP.json、设备配置-RTU.json,需与可执行文件同级。协议: "snap7",提供 tcp端口/机架/插槽/区域/db号/起始偏移/字节序。协议: "mc",提供 端口/帧格式/寄存器区域/线圈区域/字节序,单条配置的线圈区域仅能为 X/Y/M 之一。调试:npm run tauri(启用 snap7 + mc 特性)。
发布步骤(环境已就绪,确保已登录 crates.io / npm):
npm run build:lib
npm publish
cargo publish
npm run tauri build