UNPKG

@iot9x.com/ipc-utils

Version:

九星云、九星小程序、九星配置工具所共用的库方法

166 lines (165 loc) 5.99 kB
"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 = {}));