@modbus-ts/scheduler
v0.0.5
Published
The scheduler package for modbus-ts.
Maintainers
Readme
@modbus-ts/scheduler
Serial request scheduler with priority and timeout control.
Installation
pnpm add @modbus-ts/schedulerCore Exports
- PRIORITY
- RequestScheduler
Minimal Example
import { PRIORITY, RequestScheduler } from '@modbus-ts/scheduler'
const scheduler = new RequestScheduler()
const value = await scheduler.schedule({
id: 1,
priority: PRIORITY.read,
timeout: 1000,
execute: async () => 42,
resolve: () => {},
reject: () => {},
})Behavior
- One in-flight task at a time
- Higher priority runs first
- TimeoutError for expired tasks
- clearPending and close to fail queued tasks
Packages
- high-level Modbus client
- shared contracts, types, and errors
- FC1/FC2/FC3/FC4/FC5/FC6/FC15/FC16 frame encode/decode for TCP/RTU/ASCII
- serial request queue with priority
- polling engine and range merge
- Node TCP transport with reconnect
- Node UDP transport
- browser WebSocket transport with reconnect
- typed Electron main/renderer bridge
- Electron IPC transport adapter
- WebSocket to TCP binary relay gateway
- register-value codec helpers
- shared async and comparison utilities
