;xxxx传感器, 编号: , 项目: [comm] ;打开调试输出信息, 0-不开启, 1-开启 debug=0 ;描述 note=温湿度MODBUS协议 ;数据读取时间间隔(即发送指令后, 延迟读取数据时间间隔), 单位: 毫秒(ms)。默认10ms delay=10 ;数据超时时间, 单位: 毫秒(ms)。默认300ms timeout=300 ;保留 mask=0 ;型号添加支持类型用 model=OM-YD5120 ;简报 %x%为某字段值, %xst%为字段状态, 简报中不能带分号";" brief=温度: %1%℃ %1st%, 湿度: %2% % %2st% ;电总协议版本号, 版本号为空表示自动获取版本 ver=10 ;电总协议 CID1 功能码 cid1=2A ;电总协议 CID2 功能码, 按xxHyyH...格式将CID2功能码依次写入. 如当前支持读取的数据CID2功能码有: 42H, 43H, 44H. 则书写方式如下. cid2=42H43H44H ;遥控功能, 格式:Ykxx=Cmd. 遥控 xx对应iFunc Cmd格式:cmd[,dat] ;若要启用遥控功能, 协议版本号不能为空 ;Yk00=04 ;指定功能码相关标志字段信息, 项目名称与[comm]cid2对应 [42H] ;返回数据是否包括 DATAFLAG 字段, 1表示返回数据包括 DATAFLAG 字段, 0表示不包括 dflag=1 ;返回数据类型, I(i)表示DATAI(整型数), F(f)表示DATAF(浮点数), S(s)表示RUNSTATE(状态) dinfo=I ;返回数据系数, 保存数值与读取值的比例关系, 如系数=10, 则: 保存数值=读取值 * 10 dfac=1 ;数据指令 Command info 信息 dcmd= ;读取数据大小 dmax= ;返回数据对应序号数据的数据大小, "-"表示不使用不保存, I(i)-INT16(4B), L(l)-INT32(8B), F(f)-FLOAT(8B), S(s)-STATE(2B) ;默认为S(s)-STATE(2B) ;如序号为1的数据为INT16整型数据, 则数据表示为 1=I ;如序号为2的数据不保存(不采集), 则数据表示为: 2=- ;按位扩展标识, 1=8位 2=16位 4=32位. 如下表示序号为3的数据为8位数据状态量 ;3bit=1 [43H] dflag=1 dinfo=S dfac=1 [44H] dflag=1 dinfo=S dfac=1 ;判断字段定义, 格式: 字段号(Fld)=数据地址. 若数据不需做判断检测, 则不用增加 [flds] ;字段数量 cnt=26 ;字段数据地址。格式: 字段号(Fld)=数据地址。数据地址按CID2+IDX格式表示, IDX表示对应的数据序号 1=42H02 ;输入相电压A ;按位扩展标识, 1=8位 2=16位 4=32位. 如下表示序号为1的数据为16位数据状态量 ;1bit=2 ;按位扩展的字段数据, 如下表示字段3数据为数据地址40003(对应[regs3]的地址2)数据的BIT0 ;3=42H02-0 ;2=42H03;输入相电压B ;3=42H04;输入相电压C 4=42H05 ;输出相电压A ;5=42H06;输出相电压B ;6=42H07;输出相电压C 7=42H08 ;输出相电流A ;8=42H09;输出相电流B ;9=42H10;输出相电流C 10=42H11 ;直流输入电压(正电池组) 11=42H12 ;输出频率 12=42H16;输入频率 13=42H17;旁路电压 14=42H18;旁路电流 15=42H22;旁路频率 ;开关量状态 16=43H08;电池电压预告警状态 17=43H10;开机状态 ;告警 18=44H03;市电 19=44H04;整流器(故障) 20=44H05;逆变器(故障) 21=44H06;旁路 0正常 1异常 22=44H07;蓄电池电压异常 23=44H10;散热器过温 24=44H11;风扇故障 25=44H14;充电器故障 26=44H18;输出短路 ;数据报警定义 [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='Fld1',1,'输入相电压A',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' ;2='Fld2',1,'输入相电压B',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' ;3='Fld3',1,'输入相电压C',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' 4='Fld4',1,'输出相电压A',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' ;5='Fld5',1,'输出相电压B',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' ;6='Fld6',1,'输出相电压C',0,100,11,1000,'最小值|允许最低值.',2500,'最大值|允许最高值' 7='Fld7',1,'输出相电流A',0,100,11,1000,'最小值|允许最低值.',1500,'最大值|允许最高值' ;8='Fld8',1,'输出相电流B',0,100,11,1000,'最小值|允许最低值.',1500,'最大值|允许最高值' ;9='Fld9',1,'输出相电流C',0,100,11,1000,'最小值|允许最低值.',1500,'最大值|允许最高值' 10='Fld10',1,'直流输入电压(正电池组)',0,100,11,1000,'最小值|允许最低值.',1500,'最大值|允许最高值' 11='Fld11',1,'输出频率',0,100,11,1000,'最小值|允许最低值.',15000,'最大值|允许最高值' 12='Fld12',1,'输入频率',0,100,11,1000,'最小值|允许最低值.',15000,'最大值|允许最高值' 13='Fld13',1,'旁路电压',0,100,11,2000,'最小值|允许最低值.',25000,'最大值|允许最高值' 14='Fld14',1,'旁路电流',0,100,11,100,'最小值|允许最低值.',200,'最大值|允许最高值' 15='Fld15',1,'旁路频率',0,100,11,1000,'最小值|允许最低值.',15000,'最大值|允许最高值' 16='Fld16',1,'电池电压预告警状态',0,1,0,0,'E0:正常,E1:告警',0,'' 17='Fld17',1,'开机状态',0,1,0,0,'E0:关机,E1:开机',0,'' 18='Fld18',1,'市电',0,1,0,0,'0:正常,1:异常',0,'' 19='Fld19',1,'整流器(故障)',0,1,0,0,'0:正常,1:故障',0,'' 20='Fld20',1,'逆变器(故障)',0,1,0,0,'0:正常,1:故障',0,'' 21='Fld21',1,'旁路',0,1,0,0,'0:正常,1:异常',0,'' 22='Fld22',1,'蓄电池电压异常',0,1,0,0,'0:正常,1:异常',0,'' 23='Fld23',1,'散热器过温',0,1,0,0,'0:正常,1:告警',0,'' 24='Fld24',1,'风扇故障',0,1,0,0,'0:正常,1:故障',0,'' 25='Fld25',1,'充电器故障',0,1,0,0,'0:正常,1:故障',0,'' 26='Fld26',1,'输出短路',0,1,0,0,'0:正常,1:短路',0,'' [flds.val] [vals]