第1章 计算机测控系统实验基础
12)AC6611_ADToVoltage
函数功能:转换成实际电压的数据0-5V/0-10V/-5V-+5V; 函数原型:AC6611_ADToVoltage(int AD, int mode); 参数: AD:AD采样值(0-4095) Mode:0,1,2分别对应0-5V/0-10V/-5V-+5V 返回值:已经转换为0-5V的实际电压值;
备注:提供用户方便使用,省略了烦琐的数值转换。 实例:见AC6611_AD
26
计算机测控系统实验指导书
第2章 计算机测控系统实验项目
实验一 A/D和D/A应用实验
一、实验目的
认识工业PC(IPC),了解其和PC的异同点;认识工业过程通道及其安装规则。
二、实验设备
工业PC样机、个人电脑样机、和教材配套的ISA总线过程板卡及其端子板。
三、实验方法
以老师讲解、演示,学生观看实物为主。
四、内容及实验步骤(思考题) 1. 认识工业PC
(1)工业PC机箱的材质、结构、尺寸,正压机箱的原理及其作用 (2)安装了几个风扇,哪个是,哪个是出风? (3)何为总线结构,有什么优势? (4)IPC的元器件有何要求 (5)IPC的主板有何特点
(6)IPC在维护方面有何优势
2. 认识过程板卡
(1)和教材配套的板卡是基于ISA总线还是PCI总线?,看到实物如何识别其是ISA卡还是PCI卡?
(2)端子板有何用?
(3)过程板卡和主板是如何连接和实现数据交换的。 (4)AC6611的主要特点、连接关系及其安装。
实验二 A/D和D/A应用实验
一、实验目的
认识IPC,了解其和PC的异同点;认识工业过程通道;了解AC6611的接线及其性能指标,掌握AC6611的测试;了解基于DLL调用的AC6611的A/D和D/A程序设计的一般方法。
二、实验设备
1台IPC或PC、1块AC6611、1块AC157及其电缆、1块万用表、1把小螺丝刀、2~5根导线、CB6环境、测试软件等。
三、实验方法(接线)
27
第1章 计算机测控系统实验基础
将AC157端子板的P23端子和CH0(或CH1~CH15中的其它任何一个)连接,此时在进行A/D实验时相当于利用AC6611的D/A输出作为电压信号源;而在进行D/A实验时,相当于利用其A/D作为万用表使用。
四、实验内容
1. 认识IPC,了解其和PC的异同点; 2. 认识工业过程通道;
3. 了解AC6611和AC157、AC142的链接 4. 验证AC6611的功能是否正确
5. 测试AC661的A/D和D/A的精度和线性度
6. 自编A/D和D/A程序,分别使用编辑框输入D/A代码和显示A/D代码(选做) 7. 写实验报告,解答思考题。
五、实验步骤
1. 认识IPC,了解其和PC的异同点,主要是观察老师操作、演示和讲解; 2. 认识工业过程通道,现场观察未教材上的ISA总线板卡及其配套的端子板; 3. 了解AC6611和AC157、AC142的连接情况 4. 启动测试程序,验证AC6611的功能是否正确
5. 测试AD6611的A/D转换的精度和线性度,改变D/A输出,将10次不同测量数据或显示数据填入下表中。
A/D代码 A/D显示值 万用表测量值 显示值:测量值 显示值-测量值
6. 测试AD6611的D/A转换的精度和线性度,改变D/A输出,将10次不同测量数据或显示数据填入下表中。
D/A显示值 万用表测量值 显示值:测量值 显示值-测量值 7. 程序设计
界面设计如下图所示,要求单击D/A按钮,输出D/A代码;单击A/D,读1次CH0的A/D转转值。
可以按以下步骤进行:
①参考1.1节,设计一个界面,工程文件名存为ADPRJ.BPR,窗体文件名存为ADCPP.CPP
28
计算机测控系统实验指导书
②打开ADCPP.H文件,在其末尾AC6611所要求的头文件,添加第19页所示的头文件代码,参考1.2节,可以用记事本打开范例程序的头文件,并从范例程序中拷贝和粘贴。
③单击窗体,填入20~21页所示的创建句柄等相关代码,参考1.2节,可以用记事本打开范例程序的头文件,并从范例程序中拷贝和粘贴。
④单击A/D按钮,调用AC6611_AD()等相关函数实现数据采集。 ⑤单击D/A按钮,调用AC6611_DA()等相关函数实现D/A数据输出。 ⑥编译和运行程序。
六、思考题
1. 如何测试A/D和D/A转换的线性度?
2. 本次实验中,导致A/D误差的因素有哪些? 3. AC6611的A/D、D/A的理论精度未多少
4. 在没有万用表等工具的情况下,如何测试A/D和D/A功能是否正确?
实验三 I/O应用实验
一、实验目的
进一步熟悉AC6611的安装、接线、测试和基本应用,学习数据采集程序和画面显示程序的设计方法。
二、实验设备
1台IPC或PC、1块AC6611、1块AC157及其电缆、1块AC142及其电缆、1块万用表、1把小螺 丝刀、2~5根导线、CB5环境、测试软件等。
三、实验方法(接线)
将AC142端子板的DO0端子和DI0端子(或DI1~DI15中的其它任何一个和DO1~DO15中的其它任何一个)连接,此时在进行DI实验时相当于利用AC6611的DO输出高、低电平信号;而在进行DO实验时,相当于利用其DI作为逻辑笔观察DO输出的电平是高电平还是低电平。
四、实验内容
1. 熟悉AC6611和AC142端子板的连接
29
第1章 计算机测控系统实验基础
2. 测试和验证AC6611的开关量输入/输出功能 3. AC6611编程
4. 写实验报告,解答思考题
五、实验步骤
1. 检查AC6611和AC142是否正确连接
2. 启动测试程序,验证AC6611的开关量输入/输出功能是否正确 3. 编写I/O控制程序,实现下图所示功能。
DO0
DI0 DI1
DO0
提示:调用AC6611_DI()读取开关量输入,调用AC6611_DO()输出开关量。
六、思考题
1. 在没有万用表等工具的情况下,如何测试DI和DO功能是否正确?
2. 在没有万用等测试工具的情况下,如何判断程序的执行结果是否正确?
实验四 PID算法与参数整定
一、实验目的
巩固AC6611的基本应用和测试操作,熟悉AC6611的编程,观察PID参数对调节过程的影响,试验PID算法的参数整定。
二、实验设备
1台IPC或PC、1块AC6611、1块AC157及其电缆、1块AC142及其电缆、1块万用表、1把小螺 丝刀、2~5根导线、电阻、电容、软件环境、PID实验软件等。
三、实验方法(接线)
接线方法和实验二相同,即将AC157端子板的P23端子和RC电路相连,其输出和CH0(或CH1~CH15中的其它任何一个)连接,此时在进行A/D实验时相当于利用AC6611的D/A输出作为电压信号源;而在进行D/A实验时,相当于利用其A/D作为万用表使用。
基于PID实验软件,修改PID参数,观察和记录结果。
30