1、调用 DLL7000 控源动态库过程说明1、误差测试过程使用 DLL7000 动态库测试误差,下面简单写一下调用动态库函数流程,下面示例中以 220V、1.5A 测试 Ib 为 50%的误差点。第一步:根据电表设置当前标准表象限设置函数为 OperationHC_Fun,其中参数 IntCommandID 为 6,该函数为设置信号源象限,参数 IntData 为档位,具体档位值参照“接口说明文档” 。设置象限,只需要在测试开始(即选表阶段)进行一次设置即可在误差点切换过程中不需要重复设置第二步:设置标准表的有无功输出及其电流显示档位。 设置有无功、电流输出档位调用函数为 OperationHC
2、_Fun,参数 IntCommandID 为 4 是表示有功输出,5 为无功输出,参数 IntData 为电流输出档位,具体档位值参照“接口说明文档” 。 设置电流显示档位调用函数为 OperationHC_Fun,参数 IntCommandID 为 9 是表示电流显示档位设置,参数 IntData 为电流显示档位,具体档位值参照“接口说明文档” 。 以上设置电流输出档位和显示档位的计算,按照Ib=1.5A、Imax=6A ,配 HC3100 标准表为例。定义 lSngCurrent 为实际输出电流,其值应为 Ib*电流负载。如果 lSngCurrent60 时,设置的电流输出档位为 10,电
3、流显示档位为 100;注:如果电流档位的时候,如果在误差点切换过程中,前后设置的电流档位值没有发生改变时,可以不需要设置,只有在档位点发生改变的时候才需要进行档位设置。第三步:升电压电流 如果台体是 D 型信号源,升源函数调用 OutPutData_gSub,具体参数说明请参照“接口说明文档” 。 如果台体是 Dsp 型信号源,升源函数调用 DSPOutput,具体参数说明请参照“接口说明文档” 。第四步:设置误差仪圈数设置误差仪圈数调用函数为 ErrorCircles_gFun。其中参数pIntAddress 为误差仪地址,从表位 1n,pIntCircles 为当前误差点需要测试的圈数pL
4、ngPules 根据圈数、标准表常数和被检表常数换算出来的理论脉冲数。这里介绍理论脉冲数(pLngPules)的计算过程:计算理论脉冲数首先需要当前台体电流的输出档位和显示档位,可以参照第二步里面的计算过程,获取电流的输出和显示两个档位值然后定义一个电流系数 lSngKI=1*(当前电流输出档位值)*(当前电流显示档位值) ;再定义一个电压系数 lSngKUIf 当前电压小于 70V,lSngKU=1/2;If 当前电压小于 160V,lSngKU=1;If 当前电压小于 320V,lSngKU=2;Else lSngKU=4;当前 HC3100 标准的理论常数为 lLngStandConst= 1800000000当前被检表的实际常数为 lLngMeterConst=因表而异pLngPules= (lLngStandConst/ lSngKU / lSngKI)/ lLngMeterConst*pIntCircles其他参数设置参照“接口说明文档” 。第五步:读取误差值读取误差值调用函数 ErrorOrder_gFun参数设置参照“接口说明文档” 。