[comm] ;数据项个数 cnt=0 ;打开调试输出信息, 0-不开启, 1-开启 debug=0 ;描述 note=钰鑫YX-C485-B收敛模块 ;数据读取时间间隔(即发送指令后, 延迟读取数据时间间隔), 单位: 毫秒(ms)。默认10ms delay=50 ;检查项多时需要设置以允许其他响应, 单位: 毫秒(ms)。默认10ms delayv=0 ;数据超时时间, 单位: 毫秒(ms)。默认300ms timeout=300 ;保留 mask=0 ;型号添加支持类型用 model=OM-MDBS4620 ;简报 %x%为某字段值, %xst%为字段状态, 简报中不能带分号";" ;brief=电池数量: %1% %1st% ;是否进行CRC校验?0-不校验,1-校验 ;crc=1 ;数据按字节解析,0-按标准UINT16解析,1-按字节解析 ;DataByte=0 ;遥控功能, 格式:Ykxx=Cmd. 遥控 xx对应iFunc Cmd格式:cmd[,dat] 按Modbus命令格式(除地址及CRC之外的命令数据) ;若要启用遥控功能, 协议版本号不能为空 ;Yk00= ;Yk01= ;regsX表示使用功能码X (已支持01、02、03、04功能码) ;01功能码 [regs1] ;02功能码 [regs2] ;03功能码 [regs3] ;指定地址需读取的数据个数, 格式:数据地址=读取数据量. 如: 从地址40001读取2个数据,则写法: 0=2. ;数据地址为10进制表示,若协议中是16进制地址则需转换为10进制后再写入 ;0=2 ;数据按位扩展标识, 如下表示地址为2的数据按8位扩展, 则[flds]项目中的字段号按40003-x形式 ;2bit=1 ;整体数据 12=18 ;单体电池电压 4352=8 ;单体电池温度 4608=8 ;单体电池内阻 4864=8 ;单体电池状态 5120=8 ;单体电池容量值 6144=8 ;第1块电流测量单元的电流 5376=2 ;第1块电流测量单元的温度 5632=1 ;第1块电流测量单元的通信状态 5888=1 ;04功能码 [regs4] ;判断字段定义, 格式: 字段号(Fld)=数据地址. 若数据不需做判断检测, 则不用增加 ;数据地址对应基地址: 01功能码: 00000, 02功能码: 10000, 03功能码: 40000, 04功能码: 30000 [flds] ;字段数量 cnt=70 ;字段数据地址。格式: 字段号(Fld)=数据地址, 如下表示: 字段1(Fld=1)的数据地址为40001, 对应[reg3]功能码中的地址0 ;1=40001 ;2=40002 ;数据类型及系数, 格式: 数据地址=Xfac, ;X表示数据类型(L表示32位长整形(低字在前高字在后), l表示32位长整形(LSB模式), I表示32位长整形(MSB模式) ;f表示单精度浮点数), S表示16位有符号数(大写表示高位在前,小写表示低位在前), U表示16位无符号数(大写?硎靖呶辉谇埃⌒幢硎镜臀辉谇埃?b表示8位有符号数 ;LF表示32位单精度浮点数(MSB模式,高字在前低字在后),Lf表示32位单精度浮点数(LSB模式,低字在前高字在后),fl表示32位单精度浮点数(LSB模式,高16位 低16位互换), ;fL表示32位单精度浮点数(MSB模式,高16位 低16位互换) ;fac表示系数, 如系数为0.1, 则fac=0.1. 则整体表示为: ;40002=L0.1 ;按位扩展标识, 1=8位 2=16位 4=32位. 如下表示序号为2的数据为16位数据状态量 ;2bit=2 ;按位扩展的字段数据, 如下表示字段3数据为数据地址40003(对应[regs3]的地址2)数据的BIT0 ;3=40003-0 1=40013 2=40018 3=44353 4=44354 5=44355 6=44356 7=44357 8=44358 9=44359 10=44360 11=44361 12=44362 13=44363 14=44364 15=44365 16=44366 17=44367 18=44368 19=44609 20=44610 21=44611 22=44612 23=44613 24=44614 25=44615 26=44616 27=44617 28=44618 29=44619 30=44620 31=44621 32=44622 33=44623 34=44624 35=44865 36=44666 37=44667 38=44668 39=44669 40=44670 41=44671 42=44672 43=44673 44=44674 45=44875 46=44676 47=44677 48=44678 49=44679 50=44680 51=45121 52=45122 53=45123 54=45124 55=45125 56=45126 57=45127 58=45128 59=45129 60=45130 61=45131 62=45132 63=45133 64=45134 65=45135 66=45136 67=45377 45377=S 68=45633 69=45889 70=40014 45377=I ;数据报警定义 [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='cntbatt',1,'电池数量',0,1,10,1,'最小值|允许最低值',32,'最大值|允许最高值' 2='cntI',1,'电流模块数量',0,10,10,1,'最小值|允许最低值.',32,'最大值|允许最高值' 3='Vbatt1',1,'第1块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 4='Vbatt2',1,'第2块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 5='Vbatt3',1,'第3块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 6='Vbatt4',1,'第4块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 7='Vbatt5',1,'第5块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 8='Vbatt6',1,'第6块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 9='Vbatt7',1,'第7块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 10='Vbatt8',1,'第8块电池电压',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 19='Tembatt1',1,'第1块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 20='Tembatt2',1,'第2块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 21='Tembatt3',1,'第3块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 22='Tembatt4',1,'第4块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 23='Tembatt5',1,'第5块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 24='Tembatt6',1,'第6块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 25='Tembatt7',1,'第7块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 26='Tembatt8',1,'第8块电池温度',0,100,10,0,'最小值|允许最低值',8000,'最大值|允许最高值' 35='Regbatt1',1,'第1块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 36='Regbatt2',1,'第2块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 37='Regbatt3',1,'第3块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 38='Regbatt4',1,'第4块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 39='Regbatt5',1,'第5块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 40='Regbatt6',1,'第6块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 41='Regbatt7',1,'第7块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 42='Regbatt8',1,'第8块电池内阻',0,1000,10,0,'最小值|允许最低值',100000,'最大值|允许最高值' 51='Stabatt1',1,'第1块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 52='Stabatt2',1,'第2块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 53='Stabatt3',1,'第3块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 54='Stabatt4',1,'第4块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 55='Stabatt5',1,'第5块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 56='Stabatt6',1,'第6块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 57='Stabatt7',1,'第7块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 58='Stabatt8',1,'第8块电池状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 67='Ibatt1',1,'第1块电流测量单元的电流',0,100,10,0,'最小值|允许最低值',1000,'最大值|允许最高值' 68='TemIbatt1',1,'第1块电流测量单元的温度',0,10,10,0,'最小值|允许最低值',800,'最大值|允许最高值' 69='staIbatt1',1,'第1块电流测量单元的通信状态',0,1,0,0,'0为通信失败,1为通信正常',1,'' 70='Indexbatt',1,'蓄电池参数模块开始地址',0,1,10,1,'最小值|允许最低值',200,'最大值|允许最高值' [flds.val] [vals]