经常有客户反映,使用某些型号的多功能卡片测试其AD功能时,会出现这样的怪现象:使用Device Manager测试时,第1个通道(AI0)会出现一个比较稳定的电压值,而在这个通道上接入的所有电压值无论如何变化(包括接地),这个电压值都不会出现大的变动,仿佛这个通道已经对外部信号的变化没有反映。
通常来说,研华的AD卡片在悬空不接任何信号的时候,端口显示的电压通常不会是0,而是一个随机的数值。但在此案中,客户即使把这个信号进行接地处理,或者接入一个稳定的电压信号,看到的第1通道数值始终不变,大约为2.9V左右。但同样的接地措施或者稳定电压信号输入接入其它AD通道,采集的信号一切正常。使用DOS下的例程测试也是同样结果,说明和驱动xx没有关系,应该是一个硬件问题。
这个问题看起来是板卡里一个AD通道的故障,但其实并非是板卡的问题。出现这种问题的客户都使用了研华专配的调理端子板:PCLD-8115或者PCLD-8710。当我请客户拔掉端子板的时候,就会发现首通道的数值呈随机状态。如果更换一块通用端子板,比如说用ADAM-3968更换PCLD-8710,用ADAM-3937更换PCLD-8115,这时再次加上外部稳定电压信号或者把信号接地,就会发现第1通道的采集xx正常。这说明,这种“故障”现象xx是端子板造成。
?
下面我们来分析一下这个现象的原因。这8710和8115这两块端子板有一个共同的设计是其它的研华端子板所不具备的:CJC(冷端补偿)功能。冷端补偿是测量热电偶信号时经常要用到的一个功能。热电偶测量温度时要求其冷端(测量端为热端,通过引线与测量电路连接的端称为冷端)的温度保持不变,其热电势大小才与测量温度呈一定的比例关系。若测量 时,冷端的(环境)温度变化,将影响严重测量的准确性。在冷端采取一定措施补偿由于冷端温度变化造成的影响称为热电偶的冷端补偿。热电偶的冷端补偿通常采用在冷端串联一个由热电阻构成的电桥。电桥的三个桥臂为标准电阻,另外有一个桥臂由(铜)热电阻构成。当冷端温度变化(比如升高),热电偶产生的热电势也将变化(减小),而此时串联电桥中的热电阻阻值也将变化并使电桥两端的电压也发生变化(升高)。如果参数选择得好且接线正确, 电桥产生的电压正好与热电势随温度变化而变化的量相等,整个热电偶测量回路的总输出电压(电势)正好真实反映了所测量的温度值。这就是热电偶的冷端补偿原理。
我们以PCLD-8710为例,这块端子板就提供冷端补偿功能。在接近SCSI-68针插头的地方,有一个冷端补偿的电路(如上图所示),这个电路可以帮助客户在使用板卡进行热电偶测量时,可以不用再添加外部电路就能直接获得冷端补偿后的数值。而这个电路的输入通道就是默认由AI0通道输入的。也就是说,当冷端补偿启动时,CJC电路测量出的电压(和当时的室温有关)会通过AI0的通道进入板卡,由板卡采集并加入最终的测量结果。
?
如上图所示,出厂默认设置下,这个CJC的输入应该是被屏蔽的(第三种情况),但如果客户拿到的端子板是更改过出厂设置的,就会造成这个通道被CJC信号占用,此时任何外接信号对这个输入通道都是无效的,采集到的信号实际上是冷端补偿的电压值。在研华的这种特殊端子板上,当室温是25摄氏度时,CJC的电压值大约是2.9V左右。这就是这种“故障现象”的原因。
PCLD-8115端子板同样有这种设置,因此在客户误操作或者没有注意的情况下,也会凭空出现一个稳定电压。
需要指出的是,目前来说,能够直接进行热电偶测量的研华IO卡只有PCL-818HG和PCI-1710HG,这是因为这两块板卡的高增益特性。也就是说,只有PCI-1710HG+PCLD-8710和PCL-818HG+PCLD-8115这两种组合,才可能会用到冷端补偿,在其它型号的板卡(如PCI-1710、1716系列也可以使用PCLD-8710)连接着两块端子板时,CJC应该一直设定在“Disable”状态。