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