@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
166 lines (165 loc) • 5.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.F64Encode = exports.I64Encode = exports.F32Encode = exports.I32Encode = exports.I16Encode = exports.CRCOrder = exports.ModbusDataType = void 0;
/** Modbus协议数据类型 */
var ModbusDataType;
(function (ModbusDataType) {
/** 线圈 */
ModbusDataType[ModbusDataType["Coil"] = 0] = "Coil";
/** 16位有符号整型 */
ModbusDataType[ModbusDataType["I16"] = 1] = "I16";
/** 16位无符号整型 */
ModbusDataType[ModbusDataType["U16"] = 2] = "U16";
/** 32位有符号整型 */
ModbusDataType[ModbusDataType["I32"] = 3] = "I32";
/** 32位无符号整型 */
ModbusDataType[ModbusDataType["U32"] = 4] = "U32";
/** 64位有符号整型 */
ModbusDataType[ModbusDataType["I64"] = 5] = "I64";
/** 64位无符号整型 */
ModbusDataType[ModbusDataType["U64"] = 6] = "U64";
/** 单精度浮点数类型,占两个字节,格式:AB CD */
ModbusDataType[ModbusDataType["FLOAT"] = 7] = "FLOAT";
/** 双精度浮点数类型,占四个字节,格式:AB CD EF GH */
ModbusDataType[ModbusDataType["DOUBLE"] = 8] = "DOUBLE";
/** 2字节字符串 */
ModbusDataType[ModbusDataType["S2"] = 21] = "S2";
/** 4字节字符串 */
ModbusDataType[ModbusDataType["S4"] = 22] = "S4";
/** 6字节字符串 */
ModbusDataType[ModbusDataType["S6"] = 23] = "S6";
/** 8字节字符串 */
ModbusDataType[ModbusDataType["S8"] = 24] = "S8";
/** 10字节字符串 */
ModbusDataType[ModbusDataType["S10"] = 25] = "S10";
/** 12字节字符串 */
ModbusDataType[ModbusDataType["S12"] = 26] = "S12";
/** 14字节字符串 */
ModbusDataType[ModbusDataType["S14"] = 27] = "S14";
/** 16字节字符串 */
ModbusDataType[ModbusDataType["S16"] = 28] = "S16";
/** 18字节字符串 */
ModbusDataType[ModbusDataType["S18"] = 29] = "S18";
/** 20字节字符串 */
ModbusDataType[ModbusDataType["S20"] = 30] = "S20";
/** 22字节字符串 */
ModbusDataType[ModbusDataType["S22"] = 31] = "S22";
/** 24字节字符串 */
ModbusDataType[ModbusDataType["S24"] = 32] = "S24";
/** 26字节字符串 */
ModbusDataType[ModbusDataType["S26"] = 33] = "S26";
/** 28字节字符串 */
ModbusDataType[ModbusDataType["S28"] = 34] = "S28";
/** 30字节字符串 */
ModbusDataType[ModbusDataType["S30"] = 35] = "S30";
/** 32字节字符串 */
ModbusDataType[ModbusDataType["S32"] = 36] = "S32";
/** 34字节字符串 */
ModbusDataType[ModbusDataType["S34"] = 37] = "S34";
/** 36字节字符串 */
ModbusDataType[ModbusDataType["S36"] = 38] = "S36";
/** 38字节字符串 */
ModbusDataType[ModbusDataType["S38"] = 39] = "S38";
/** 40字节字符串 */
ModbusDataType[ModbusDataType["S40"] = 40] = "S40";
})(ModbusDataType || (exports.ModbusDataType = ModbusDataType = {}));
/** CRC 顺序 */
var CRCOrder;
(function (CRCOrder) {
/** 小端(低字节在前,高字节在后) */
CRCOrder["LH"] = "<h";
/** 大端(高字节在前,低字节在后) */
CRCOrder["HL"] = ">h";
})(CRCOrder || (exports.CRCOrder = CRCOrder = {}));
/** 16位整型编码(有符号+无符号) */
var I16Encode;
(function (I16Encode) {
/**
* @example `956` -> `03 BC`
*/
I16Encode[I16Encode["AB"] = 1] = "AB";
/**
* @example `956` -> `BC 03`
*/
I16Encode[I16Encode["BA"] = 2] = "BA";
})(I16Encode || (exports.I16Encode = I16Encode = {}));
/** 32位整型编码(有符号+无符号) */
var I32Encode;
(function (I32Encode) {
/**
* @example `95695695` -> `05 B4 33 4F`
*/
I32Encode[I32Encode["ABCD"] = 1] = "ABCD";
/**
* @example `95695695` -> `33 4F 05 B4`
*/
I32Encode[I32Encode["CDAB"] = 2] = "CDAB";
/**
* @example `95695695` -> `B4 05 4F 33`
*/
I32Encode[I32Encode["BADC"] = 3] = "BADC";
/**
* @example `95695695` -> `4F 33 B4 05`
*/
I32Encode[I32Encode["DCBA"] = 4] = "DCBA";
})(I32Encode || (exports.I32Encode = I32Encode = {}));
/** 32位浮点型编码(FLOAT) */
var F32Encode;
(function (F32Encode) {
/**
* @example `95.66` -> `42 BF 51 EC`
*/
F32Encode[F32Encode["ABCD"] = 1] = "ABCD";
/**
* @example `95.66` -> `51 EC 42 BF`
*/
F32Encode[F32Encode["CDAB"] = 2] = "CDAB";
/**
* @example `95.66` -> `BF 42 EC 51`
*/
F32Encode[F32Encode["BADC"] = 3] = "BADC";
/**
* @example `95.66` -> `EC 51 BF 42`
*/
F32Encode[F32Encode["DCBA"] = 4] = "DCBA";
})(F32Encode || (exports.F32Encode = F32Encode = {}));
/** 64位整型编码(有符号+无符号) */
var I64Encode;
(function (I64Encode) {
/**
* @example `1234567890123456789` -> `11 22 10 F4 7D E9 81 15`
*/
I64Encode[I64Encode["ABCDEFGH"] = 1] = "ABCDEFGH";
/**
* @example `1234567890123456789` -> `81 15 7D E9 10 F4 11 22`
*/
I64Encode[I64Encode["GHEFCDAB"] = 2] = "GHEFCDAB";
/**
* @example `1234567890123456789` -> `22 11 F4 10 E9 7D 15 81`
*/
I64Encode[I64Encode["BADCFEHG"] = 3] = "BADCFEHG";
/**
* @example `1234567890123456789` -> `15 81 E9 7D F4 10 22 11`
*/
I64Encode[I64Encode["HGFEDCBA"] = 4] = "HGFEDCBA";
})(I64Encode || (exports.I64Encode = I64Encode = {}));
/** 64位浮点型编码(Double) */
var F64Encode;
(function (F64Encode) {
/**
* @example `99.5684` -> `40 58 E4 60 AA 64 C2 F8`
*/
F64Encode[F64Encode["ABCDEFGH"] = 1] = "ABCDEFGH";
/**
* @example `99.5684` -> `C2 F8 AA 64 E4 60 40 58`
*/
F64Encode[F64Encode["GHEFCDAB"] = 2] = "GHEFCDAB";
/**
* @example `99.5684` -> `58 40 60 E4 64 AA F8 C2`
*/
F64Encode[F64Encode["BADCFEHG"] = 3] = "BADCFEHG";
/**
* @example `99.5684` -> `F8 C2 64 AA 60 E4 58 40`
*/
F64Encode[F64Encode["HGFEDCBA"] = 4] = "HGFEDCBA";
})(F64Encode || (exports.F64Encode = F64Encode = {}));