@modbus-ts/gateway
v0.0.5
Published
The gateway package for modbus-ts.
Maintainers
Readme
@modbus-ts/gateway
WebSocket to TCP Modbus relay gateway for browser clients.
Installation
pnpm add @modbus-ts/gatewayCore Exports
- GatewayOptions
- ModbusGateway
Minimal Example
import { ModbusGateway } from '@modbus-ts/gateway'
const gateway = new ModbusGateway({
wsPort: 18080,
plcHost: '127.0.0.1',
plcPort: 502,
})
await gateway.start()Behavior
- Accepts browser WebSocket connections
- Relays binary frames to PLC over TCP
- Uses internal TCP connection pool for reuse
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
