@zandor300/jsmodbus
Version:
Implementation for the Serial/TCP Modbus protocol.
41 lines (40 loc) • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorMessages = void 0;
exports.errorCodeToMessage = errorCodeToMessage;
exports.isErrorCode = isErrorCode;
exports.ErrorMessages = {
0x01: 'ILLEGAL FUNCTION',
0x02: 'ILLEGAL DATA ADDRESS',
0x03: 'ILLEGAL DATA VALUE',
0x04: 'SLAVE DEVICE FAILURE',
0x05: 'ACKNOWLEDGE',
0x06: 'SLAVE DEVICE BUSY',
0x08: 'MEMORY PARITY ERROR',
0x0A: 'GATEWAY PATH UNAVAILABLE',
0x0B: 'GATEWAY TARGET DEVICE FAILED TO RESPOND'
};
function errorCodeToMessage(x) {
if (isErrorCode(x)) {
return exports.ErrorMessages[x];
}
else {
throw new Error('');
}
}
function isErrorCode(x) {
switch (x) {
case 0x01:
case 0x02:
case 0x03:
case 0x04:
case 0x05:
case 0x06:
case 0x08:
case 0x0A:
case 0x0B:
return true;
default:
return false;
}
}