微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线实现工业网络分布式测控系统

CAN总线实现工业网络分布式测控系统

时间:09-12 来源:互联网 点击:

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%以内。另外在监控程序的控制下,节点能够有效配合上位机完成系统的组态、信号校正和上传等功能,具有可靠、实时、灵活等特点。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top