modbus-connect
Version:
Modbus RTU over Web Serial and Node.js SerialPort
40 lines (37 loc) • 1.01 kB
JavaScript
// constants/constants.js
const FUNCTION_CODES = {
READ_COILS: 0x01,
READ_DISCRETE_INPUTS: 0x02,
READ_HOLDING_REGISTERS: 0x03,
READ_INPUT_REGISTERS: 0x04,
WRITE_SINGLE_COIL: 0x05,
WRITE_SINGLE_REGISTER: 0x06,
WRITE_MULTIPLE_COILS: 0x0F,
WRITE_MULTIPLE_REGISTERS: 0x10,
REPORT_SLAVE_ID: 0x11,
READ_DEVICE_COMMENT: 0x14,
WRITE_DEVICE_COMMENT: 0x15,
READ_DEVICE_IDENTIFICATION: 0x2B,
READ_FILE_LENGTH: 0x52,
READ_FILE_CHUNK: 0x5A,
OPEN_FILE: 0x55,
CLOSE_FILE: 0x57,
RESTART_CONTROLLER: 0x5C,
GET_CONTROLLER_TIME: 0x6E,
SET_CONTROLLER_TIME: 0x6F
};
const EXCEPTION_CODES = {
1: 'Illegal Function',
2: 'Illegal Data Address',
3: 'Illegal Data Value',
4: 'Slave Device Failure',
5: 'Acknowledge',
6: 'Slave Device Busy',
8: 'Memory Parity Error',
10: 'Gateway Path Unavailable',
11: 'Gateway Target Device Failed to Respond'
};
module.exports = {
FUNCTION_CODES,
EXCEPTION_CODES
}