实验一温度数据采集系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一温度数据采集系统

一、实验目的

1、掌握计算机数据采集系统的构成与一般设计方法;

2、掌握温度数据采集系统的原理与软硬件设计方法;

3、了解数据串行通讯协议RS232/485的基本规则和应用,熟悉研华公司

ADAM4520串行协议转换模块和ADAM4019温度数据采集模块的使用方法。

二、实验内容

1、实验方案的设计;

2、数据采集程序设计与开发;

3、系统调试与运行。

三、实验设备

1、微型计算机一台

2、ADAM4019温度数据采集模块一个

3、ADAM4520串行协议转换模块一个

4、K型热电偶一个

5、电加热水杯一个

6、Visual Basic 6.0软件一套

7、工业温度计一个

8、ADAM-4000 Utility应用程序一套

四、实验要求

1、完成实验的硬件构成、软件程序的开发

2、完成温度数据采集系统的调试和温度采集测试;

3、要求熟悉热电偶冷端补偿的处理。

五、实验原理与方法步骤

1、实验原理

温度数据采集系统的构成原理图,如图1—1所示。

图1—1 温度数据采集实验的工作原理图K型热电偶作为温度信号采集的传感器装置,其得到的电压模拟量经过ADAM4019模块转换成符合RS485协议标准的数字信号。为了便于计算机处理,通过ADAM4520将RS485协议数字信号转换成RS232协议的数字信号,然后通

过计算机的COM1串口将温度数字信号送入计算机中。可利用VB设计的温度数据采集程序实现对温度信号的采集读取和显示等处理,从而实现对温度量的数据采集。为了补偿由于热电偶元件性能变化带来的测试误差,根据工业温度计得到的标准/真实温度值,可利用软件冷端温度补偿技术,对采集到的热电偶温度信号进行误差补偿,提高温度采集的精度。

软件冷端温度补偿技术的原理思想:

误差的绝对值=|采集到的测量值-真实温度值|;

if 实际测量值-真实温度值>0;

then 温度量=实际测量值-误差的绝对值;

else if 实际测量值-真实温度值<0;

then 温度量=实际测量值+误差的绝对值;

else温度量=实际测量值;

end

2、ADAM4019指令的学习(见附件材料)

3、VB知识的准备和参考程序设计

在此实验中,可能会涉及VB软件中MSComm控件的使用,请同学们自学MSComm控件的相关知识,做到熟悉其属性、方法和事件,并会用其进行程序设计。

图1—2 参考程序设计流程图

程序中可能用到的用户函数:

(1) 等待返回字符串函数:WaitRs(comm As MSComm, Rs As String, dt As

Long)

Function WaitRs(comm As MSComm, Rs As String, dt As Long) As String

Dim Buf As String

Dim TT As Long

Buf = ""

TT = GetTickCount

Do

Buf = Buf & comm.Input

Loop Until InStr(1, Buf, Rs) > 0 Or GetTickCount - TT >= dt

If InStr(1, Buf, Rs) > 0 Then

WaitRs = Buf

Else

WaitRs = ""

End If

End Function

(2) 延迟函数

Sub timedelay(t As Long)

Dim TT As Long

TT = GetTickCount()

Do

DoEvents

Loop Until GetTickCount() - TT >= t

End Sub

(3) 用户函数中的API函数声明:

Public Declare Function GetTickCount Lib "kernel32" () As Long

4、实验步骤

(1) 正确连接计算机、ADAM4019模块、ADAM4520模块、热电偶和电

源等设备,搭建温度数据采集系统的硬件系统;

(2) 用ADAM-4000 Utility检测模块连接是否正确,并对4019模块进行初

始化设定;

(3) 打开VB6.0软件进行界面设计与程序编写(自学MSComm控件);

(4) 程序调试与运行;

(5) 进行温度采集,记录相关实验数据。

六、思考题

1、计算机温度数据采集系统的基本构成和特点有哪些?

2、在编程设计中,用到了哪些主要的ADAM4019的操作命令,这些命

令的含义和作用分别是什么?

3、数据采集系统所采用的数据读取方式是中断方式,还是查询方式?

七、实验报告

1、写出实验名称、目的及其内容;

2、记录实验所用到的仪器和设备,画出实验中数据采集系统的电路连接

示意图;

3、给出VB程序设计流程图和部分主要源代码;

4、给出并分析实验结果和数据曲线;

5、回答思考题;

相关文档
最新文档