;水泵, 编号: 4909, 项目: #3845 北京博鑫佳华科技有限公司 [comm] ;打开调试输出信息, 0-不开启, 1-开启 debug=1 ;描述 note=水泵 ;数据读取时间间隔(即发送指令后, 延迟读取数据时间间隔), 单位: 毫秒(ms)。默认10ms delay=50 ;保留 mask=0 ;型号添加支持类型用 model=OM-MDBS4910 ;简报 %x%为某字段值, %xst%为字段状态, 简报中不能带分号";" ;brief=入口压力: %31% Bar %31st% , 出口压力: I1: I3:%33% Bar %33st% ;是否进行CRC校验?0-不校验,1-校验 ;crc=0 ;数据按字节解析,0-按标准UINT16解析,1-按字节解析 ;DataByte=0 ;遥控功能, 格式:Ykxx=Cmd. 遥控 xx对应iFunc Cmd格式:cmd[,dat] 按Modbus命令格式(除地址及CRC之外的命令数据) ;若要启用遥控功能, 协议版本号不能为空 Yk00=0600640001;关闭 Yk01=0600640003;启动 Yk02=0600650005;闭环 Yk03=0600650000;开环 ;03功能码 [regs3] ;指定地址需读取的数据个数, 格式:数据地址=读取数据量. 如: 从地址40001读取2个数据,则写法: ;数据地址为10进制表示,若协议中是16进制地址则需转换为10进制后再写入 200=3; 200bit=2; 307=1; 315=1; 400=5; 400bit=2; 410=5; 410bit=2; 420=5; 420bit=2; 430=5; 430bit=2; 440=5; 440bit=2; 450=5; 450bit=2; ;判断字段定义, 格式: 字段号(Fld)=数据地址. 若数据不需做判断检测, 则不用增加 ;数据地址对应基地址: 01功能码: 00000, 02功能码: 10000, 03功能码: 40000, 04功能码: 30000 [flds] ;字段数量 cnt=30 ;字段数据地址。格式: 字段号(Fld)=数据地址, 如下表示: 字段1(Fld=1)的数据地址为40001, 对应[reg3]功能码中的地址0 1=40201-9;水泵状态 停止=0、开启=1 2=40201-6;水泵运行状态 无水泵运行=0、有水泵运行=1 3=40308;设定值 100 % 4=40316;实际值 /1000 5=40401-1;水泵1启停 6=40401-2;水泵1故障状态 7=40402;水泵1报警代码 8=40405;水泵1转速 9=40411-1;水泵2启停 10=40411-2;水泵2故障状态 11=40412;水泵2报警代码 12=40415;水泵2转速 13=40421-1;水泵3启停 14=40421-2;水泵3故障状态 15=40422;水泵3报警代码 16=40425;水泵3转速 17=40201-8;访问模式 18=40203;控制模式 19=40401-1;水泵4启停 20=40401-2;水泵4故障状态 21=40402;水泵4报警代码 22=40405;水泵4转速 23=40411-1;水泵5启停 24=40411-2;水泵5故障状态 25=40412;水泵5报警代码 26=40415;水泵5转速 27=40421-1;水泵6启停 28=40421-2;水泵6故障状态 29=40422;水泵6报警代码 30=40425;水泵6转速 ;数据类型及系数, 格式: 数据地址=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 ;数据报警定义 [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='Fld',1,'水泵状态',0,1,0,0,'0:停止,1:开启',0,'' 2='Fld',1,'水泵运行状态',0,1,0,0,'0:本地,1:远程',0,'' 3='Fld',1,'设定值',0,1,1000,100,'最小值|允许最低值.',10000,'最大值|允许最高值' 4='Fld',1,'实际值',0,1,1000,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 5='Fld',1,'水泵1启停',0,1,0,0,'0:停止,1:运行',0,'' 6='Fld',1,'水泵1故障状态',0,1,0,0,'0:正常,1:告警',0,'' 7='Fld',1,'水泵1报警代码',0,1,0,0,'0:正常,1:告警',0,'' 8='Fld',1,'水泵1转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 9='Fld',1,'水泵2启停',0,1,0,0,'0:停止,1:运行',0,'' 10='Fld',1,'水泵2故障状态',0,1,0,0,'0:正常,1:告警',0,'' 11='Fld',1,'水泵2报警代码',0,1,0,0,'0:正常,1:告警',0,'' 12='Fld',1,'水泵2转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 13='Fld',1,'水泵3启停',0,1,0,0,'0:停止,1:运行',0,'' 14='Fld',1,'水泵3故障状态',0,1,0,0,'0:正常,1:告警',0,'' 15='Fld',1,'水泵3报警代码',0,1,0,0,'0:正常,1:告警',0,'' 16='Fld',1,'水泵3转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 19='Fld',1,'水泵1启停',0,1,0,0,'0:停止,1:运行',0,'' 20='Fld',1,'水泵1故障状态',0,1,0,0,'0:正常,1:告警',0,'' 21='Fld',1,'水泵1报警代码',0,1,0,0,'0:正常,1:告警',0,'' 22='Fld',1,'水泵1转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 23='Fld',1,'水泵2启停',0,1,0,0,'0:停止,1:运行',0,'' 24='Fld',1,'水泵2故障状态',0,1,0,0,'0:正常,1:告警',0,'' 25='Fld',1,'水泵2报警代码',0,1,0,0,'0:正常,1:告警',0,'' 26='Fld',1,'水泵2转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' 27='Fld',1,'水泵3启停',0,1,0,0,'0:停止,1:运行',0,'' 28='Fld',1,'水泵3故障状态',0,1,0,0,'0:正常,1:告警',0,'' 29='Fld',1,'水泵3报警代码',0,1,0,0,'0:正常,1:告警',0,'' 30='Fld',1,'水泵3转速',0,1,100,100,'最小值|允许最低值.',1000,'最大值|允许最高值' [flds.val] [vals]