CAN总线实现工业网络分布式测控系统
h,0ah,94h,0ch,3ch,
fcb 0dh,0e1h, 0fh,83h,11h,23h,12h,0c0h,14h,5bh,
fcb 15h,0f3h,17h,89h,19h,1eh,1ah,0b1h,1ch,41h,
……
fcb 91h,84h,92h,0afh,93h,0d8h,95h,01h,96h,28h,
fcb 97h,4eh,98h,72h,9ah,0cah
分度表由-210℃开始每间隔10℃作为一个刻度点,每一个刻度点的电阻值扩大100倍后转换为十六进制数即构成上表。考虑到表格的一致性,cu100和cu50热电阻的分度表也从-210℃开始计算。
当得到校正后的ad转换数值后,需要将采样到的电压信号转换为电阻值以便于查表。阻值计算公式如下:
r即为实际热电阻阻值,在这里将其扩大100倍以便于查表。
3.4 分段线性化查表
得到的对应阻值后,则从第0个刻度点开始比较,如果该采样值大于第0个刻度点,则再与下一个刻度点比较,同时记录小于该采样值的刻度点的个数n,如果采样值小于某一温度刻度点,则温度位于该刻度点b与前一个刻度点a之间,温度线性化在a、b两刻度点之间进行,线性化得到的温度加上a点对应的温度(n×10)即为采样温度。
以pt100热电阻为例,某一通道得到校正后的采样值为$9343,则前8个刻度点均小于$9343,第9个刻度点值大于$9343,记录小于该采样值的刻度点的个数n=101,此时a点(第101个刻度点$92af)对应温度为10×101=1010℃,b点(第9个刻度点$93d8)温度为1020℃,线性化在a、b两点间进行,具体公式为:
[($934-$92af)/($93d8-$92af)]×10=5℃
所以$9343对应的温度为:
a点(第101个刻度点)对应温度1010℃+线性化温度5℃-210℃=805℃
其中,各表均以-210℃作为起始,故计算温度时应减去210℃。
4 结束语
本智能测控节点经过反复测试,温度测量值均正确,并且误差在±1%以内。另外在监控程序的控制下,节点能够有效配合上位机完成系统的组态、信号校正和上传等功能,具有可靠、实时、灵活等特点。
- FIR数字滤波器分布式算法的原理及FPGA实现(08-07)
- 基于TMS320F2812的分布式温度采集记录仪的设计与实现(11-29)
- 用CORBA打造Linux的分布式平台(08-14)
- 嵌入式移动数据库与Agent技术原理设计(01-06)
- ARM-WinCE分布式系统平台的时钟同步设计(01-10)
- DSP-LF2407A和CAN总线组成的分布式电机控制系统(02-29)