@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
77 lines (76 loc) • 2.36 kB
TypeScript
import { AD02_AIOperator, AD02_AIUploadType, AD02_UartBaudrateType, AD02_UartParityType } from './constant';
/** AI 运算类型 */
export interface AD02_AICalculate {
/** 运算符1 */
operator1: AD02_AIOperator;
/** 运算数1,有符号整数,i16格式 */
value1: number;
/** 运算符2 */
operator2: AD02_AIOperator;
/** 运算数2,有符号整数,i16格式 */
value2: number;
}
/** AI 自动上报类型 */
export interface AD02_AIUpload {
/** 自动上报类型列表 */
typeList: AD02_AIUploadType[];
/** 变化最小值,UInt16格式 */
minChangeValue: number;
/** 定时时间,单位:秒,UInt16格式 */
timerValue: number;
/** 区间下限值,Int16格式 */
minZoneValue: number;
/** 区间上限值,Int16格式 */
maxZoneValue: number;
}
/** AO 周期输出类型 */
export interface AD02_AOOutput {
/** 输出周期数 */
period: number;
/** 周期1电压值,单位:毫伏 */
voltage1: number;
/** 周期1持续时间,单位:秒 */
delay1: number;
/** 周期2电压值,单位:毫伏 */
voltage2: number;
/** 周期2持续时间,单位:秒 */
delay2: number;
/** 周期3电压值,单位:毫伏 */
voltage3: number;
/** 周期3持续时间,单位:秒 */
delay3: number;
/** 周期4电压值,单位:毫伏 */
voltage4: number;
/** 周期4持续时间,单位:秒 */
delay4: number;
/** 周期5电压值,单位:毫伏 */
voltage5: number;
/** 周期5持续时间,单位:秒 */
delay5: number;
/** 周期6电压值,单位:毫伏 */
voltage6: number;
/** 周期6持续时间,单位:秒 */
delay6: number;
/** 周期7电压值,单位:毫伏 */
voltage7: number;
/** 周期7持续时间,单位:秒 */
delay7: number;
}
/** 串口参数类型 */
export interface AD02_UartConfig {
/** 波特率 */
baudrate: AD02_UartBaudrateType;
/** 数据位,目前只能设置8 */
databits: 8;
/** 校验位 */
parity: AD02_UartParityType;
/** 停止位 */
stopbits: 1 | 2;
}
/** Modbus参数类型 */
export interface AD02_ModbusConfig {
/** 从机地址,1-255 */
slaveId: number;
/** 分帧时间,单位:毫秒。UInt16格式 */
timeout: number;
}