;xxxx传感器, 编号: , 项目: [comm] ;数据项个数 cnt=19 ;打开调试输出信息, 0-不开启, 1-开启 debug=0 ;描述 note=UPSMODBUS协议 ;数据读取时间间隔(即发送指令后, 延迟读取数据时间间隔), 单位: 毫秒(ms)。默认10ms delay=50 ;检查项多时需要设置以允许其他响应, 单位: 毫秒(ms)。默认10ms delayv=0 ;数据超时时间, 单位: 毫秒(ms)。默认300ms timeout=300 ;保留 mask=0 ;型号添加支持类型用 model=OM-MDBS4608 ;简报 %x%为某字段值, %xst%为字段状态, 简报中不能带分号";" brief=输入电压: %1%V %1st%, 输出电压: %2%V %2st% ;是否进行CRC校验?0-不校验,1-校验 crc=0 ;数据按字节解析,0-按标准UINT16解析,1-按字节解析 DataByte=0 ;modbus ascii ascii=0 ;CRC校验字节序,0-小端(LSB),1-大端(MSB) EndianCRC=0 ;regsX表示使用功能码X (已支持01、02、03、04功能码) ;01功能码 [regs1] ;02功能码 [regs2] ;03功能码 [regs3] ;指定地址需读取的数据个数, 格式:数据地址=读取数据量. 如: 从地址40001读取2个数据,则写法: 0=2. ;数据地址为10进制表示,若协议中是16进制地址则需转换为10进制后再写入 0=20; ;04功能码 [regs4] ;判断字段定义, 格式: 字段号(Fld)=数据地址. 若数据不需做判断检测, 则不用增加 ;数据地址对应基地址: 01功能码: 00000, 02功能码: 10000, 03功能码: 40000, 04功能码: 30000 [flds] ;字段数量 cnt=19 ;字段数据地址。格式: 字段号(Fld)=数据地址, 如下表示: 字段1(Fld=1)的数据地址为40001, 对应[reg3]功能码中的地址0 1=40001;输入电压V 2=40002;输出电压V 3=40003;输入频率 4=40004;输出频率 5=40005;负载百分比 6=40006;电池电压 7=40007;环境温度 8=40009;额定输出电压 9=40010;额定输出电流 10=40011;额定电池电压 11=40012;额定频率 12=40013;市电状态 13=40014;电池状态 14=40015;UPS输出 15=40016;UPS状态 16=40017;UPS类型 17=40018;UPS测试状态 18=40019;UPS关机状态 19=40020;UPS蜂鸣器 ;数据报警定义 [flds.def] ;格式: 字段号(Fld)='名称',分组编号,'描述',数值类型,系数,判断模式,最小值,'最小值描述',最大值,'最大值描述' ; x=FldName,FldDept,Note,vkind,vfactor,vmode,vref,vtip,vref2,vtip2 ; 若字段号(x)的第1个字符为0, 则表示该数据为分组名称 ;其中: 字段号(Fld)与[flds]中的字段号一一对应 ; 数值类型: 保留, 默认为0 ; 系数: 实际值与读取值的比例关系, 如系数=10, 则: 实际值=读取值 / 10 ; 判断模式: 0-不检测, 1-等于(v = vref), 2-不等于(v != vref), 3-大于(v > vref), 4-小于(v < vref), ; 10-不检测, 11-范围内(vref <= v <= vref2), 12-范围外(v < vref or vref2 < v) ; 默认设置为不检测(0 或者 10) 1='Tem',1,'输入电压',0,1,11,200,'最小值|允许最低温度',350,'最大值|允许最高温度' 2='Hum',1,'输出电压',0,1,11,300,'最小值|允许最低湿度.',850,'最大值|允许最高湿度' 3='Tem',1,'输入频率',0,1,11,200,'最小值|允许最低温度',350,'最大值|允许最高温度' 4='Hum',1,'输出频率',0,1,11,300,'最小值|允许最低湿度.',850,'最大值|允许最高湿度' 5='Tem',1,'负载百分比',0,1,11,200,'最小值|允许最低温度',350,'最大值|允许最高温度' 6='Hum',1,'电池电压',0,1,11,300,'最小值|允许最低湿度.',850,'最大值|允许最高湿度' 7='Tem',1,'环境温度',0,1,11,200,'最小值|允许最低温度',350,'最大值|允许最高温度' [flds.val] [vals]