ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:310.52KB ,
资源ID:16882122      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16882122.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机测控综合实验指导书新Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机测控综合实验指导书新Word格式文档下载.docx

1、4、本次实验用的实验装置和计算机都是全新的,首次使用,要求大家不要在实验台的桌面上乱涂乱画,发现一次取消课程设计的资格,成绩按零分计,一定要特别注意。5、实验的过程中要求先用VB编程完成所有的实验内容,完成后如果有时间,必须要学习MCGS组态软件,然后用MCGS编程完成部分实验内容,完成的内容越多越好,成绩就越高。具体每一个实验的要求,做到的时候再具体安排。6、VB部分的实验要求写实验报告,报告中主要写实验目的、实验设备、实验原理、实验结果,另外,要给出主要部分的程序清单,还要有一定的总结。7、每做完一个实验的程序要注意保存好,以备老师检查,每做完一个实验,要检查实验的结果,会针对程序提一些问

2、题,每个实验要打分,作为平时操作的成绩,检查完后继续做下一个实验。8、最终成绩的评定:平时操作的成绩*80%,实验报告的成绩20%。9、实验程序保存到D盘,自己建立一个文件夹存放好,以备下次使用,C盘有写保护,不能存放程序。10、每台机器的D盘下有一个文件夹“参考资料”,里面有可以提供给大家的所有参考资料,包括VB学习资料、MCGS学习资料、参考的程序等。不要随便删除这个文件夹。11、每个实验台上有连接电路用的导线和万用表。四、计算机测控实验装置介绍(略)五、PCI1711采集卡介绍1、概述PCI1711是一款功能强大的低成本多功能PCI总线的数据采集卡,可以实现模拟量的输入、输出,数字量的输

3、入、输出等功能,因此被称为多功能数据采集板卡。PCI1711是台湾研华公司生产的数据采集设备,插在计算机的PCI插槽上,通过电缆引出到实验装置的面板上以供使用。2、主要技术指标(1)模拟量输入部分1)16路单端模拟量输入通道;2)A/D转换器的位数12位;3)采样速率可达100KHz;4)通道增益可编程,一般输入电压范围为:-10V+10V。(2)模拟量输出部分1)两路12位模拟量输出通道,输出信号为电压信号;2)采用内部参考电压:内部参考电压接-10V;3)通道输出电压范围为010V,编程时按此设置。(3)数字量输入输出部分1)16路数字量输入通道;2)16路数字量输出通道;3)输入、输出均

4、为TTL电平标准。3、信号连接的方法(见实验内容部分)4、有关PCI1711编程的核心内容 使用VB编写PCI1711采集程序时,要使用PCI1711自带的动态链接库adsapi32.DLL中定义的函数,在安装好板卡的驱动程序后,此动态链接库文件就被安装好了,此时需要在VB编程时在VB工程中添加一个模块文件(Driver.bas),此文件的路径如下:C:Program FilesAdvantechAdsapiIncludeDriver.bas添加此模块文件后,在整个的工程中就可以直接调用板卡驱动函数完成数据采集与处理的任务。这些函数的用途和参数的说明在后面有详细介绍。另外,还可以去查看研华设备

5、驱动手册(中文手册),可以在“开始”菜单中“所有程序”下找到“Advantech Automation”的菜单项下找到此手册,手册中有关于编程的一些详细的信息。 另外,学习编程的时候,可以参考提供的演示程序,在D:参考资料VB部分演示程序(单通道单次采集)目录下,有一个VB的演示程序,实现了单通道单次采集的任务,有对该程序编写过程的详细说明,看懂这个例子,然后参考这个例子完成后面实验的内容,每一种操作的编程过程与此类似。实验内容实验一 A/D转换实验一、实验目的 1、掌握PCI1711采集板中的A/D转换程序的编写方法; 2、熟悉A/D转换的基础知识。二、实验仪器1、ACCC-IE计算机测控系

6、统实验装置2、PCI1711多功能数据采集板卡3、万用表4、计算机三、实验原理输入模拟量电压的范围设置为-10V+10V,使用12位的AD转换器,双极性应用,输入的电压和转换后的数字量之间的关系如下:其中:D表示转换后的数字量,表示输入的模拟量电压,表示满量程输入电压,n表示AD转换器的位数。这里=20V,n=12。四、实验内容1、利用ACCC-IE实验装置提供的030V的模拟电压信号,编写程序用通道1(AI1)分别对0V,2V,4V,6V,8V,10V模拟量电压信号循环采集5次,要求显示并记录采集到的电压值和该电压值对应的数字量的大小。2、利用ACCC-IE实验装置提供的030V的模拟电压信

7、号,编写程序使用通道14(AI1AI4)同时采集这一路模拟现场的信号,需要测量的电压值如下:0V,5V,7V,10V,要求每个通道采集10次取平均值。要求显示并记录每个通道采集的电压值和该电压值对应的数字量的大小。五、实验报告包括:实验目的、实验仪器、实验原理、实验内容、实验结果(数据)、主要部分的程序清单,实验心得体会。接线方法:被测模拟量电压正端接相应的通道,负端接GND。实验二 D/A转换实验1、掌握PCI1711采集板卡中的D/A转换程序的编写方法;2、熟悉D/A转换的基础知识。采用内部参考电压的输出方式,内部参考电压为-10V,输出模拟量电压的范围设置为0V+10V,使用12位的D/

8、A转换器,单极性应用,输出的电压和输入数字量之间的关系如下:D表示输入的数字量,表示输出的模拟量电压,表示满量程输出电压,n表示DA转换器的位数。=10V,n=12。1、编程使用通道AO1分别输出0V、2V、4V、6V、8V、10V的电压信号,要求在界面上显示输出电压对应的数字量,并设计表格记录电压对应的数字量的大小和实际的电压输出值(用万用表测量)。测量方法:直接用万用表测量AO1和GND两端的电压。实验三 数字量输入输出控制实验 1、掌握PCI1711采集板中的数字量输入输出程序的编写方法; 2、熟悉和数字量有关的基础知识。 数字量也叫开关量,只有两种状态,高电平表示数字量“1”,低电平表

9、示数字量“0”,电平的标准采用TTL电平。PCI1711有16路数字量输入通道和16路数字量输出通道,可以采集16路现场的数字量的信号,可以输出16路数字量信号去控制现场的设备。1、交通灯模拟控制系统的实验。要求设计电路并编写程序实现交通灯信号的模拟控制过程,控制效果要求如下:(1)按下“起动”按钮,开始交通灯控制;(2)南北方向、东西方向的通行时间均为5秒钟;(3)红绿灯切换之间的黄灯点亮的时间为2秒钟;(4)南北方向绿灯时,乙车通行,对应的发光二极管点亮;(5)东西方向绿灯时,甲车通行,对应的发光二极管点亮;(6)控制过程重复进行,直到在程序界面上点击“停止”按钮,停止交通灯控制;(7)软

10、件的界面自行设计。2、喷泉模拟控制系统的实验。要求设计电路并编写程序实现喷泉的效果,控制效果要求如下: (1)按下“起动”按钮,开始喷泉模拟控制; (2)顺序轮流点亮L1L12发光二极管灯,实现喷泉的效果; (3)各灯点亮之间的延时时间根据实际的效果进行调整,要求调整到满意的效果;(4)控制过程重复进行,直到按下“停止”按钮,结束喷泉模拟控制;(5)软件的界面自行设计。数字量控制对象部分的电路都是用发光二极管模拟实际生活场景中的控制对象的动作。在各单元电路中,各发光二极管的正端都是连接在一起的,同时和+24V插孔相连,实验时将+5V直流稳压电源接到+24V插孔上,将PCI1711的数字量输出的

11、通道接到发光二极管的相应的控制端(负端),当输出低电平时,发光二极管点亮。将按钮下方的插孔和PCI1711的数字量输入通道相连,可以采集到开关的状态,实现控制。实验四 PID温度控制实验一、 实验目的1、综合使用采集板卡PCI1711中的A/D和D/A转换部分;2、掌握工业控制中常用的PID算法;3、掌握VB绘制曲线的方法。三、实验原理(增量PID算法介绍)1、PID即比例、积分、微分,采用PID算法控制温度的流程如下:(1)提供SP:给定温度值(2)测量PV:实测温度值(3)计算e=SP-PV:温度的偏差值(4)根据偏差计算控制量:比例系数;积分系数;微分系数;采样周期(1000ms):本次

12、偏差;上一次偏差;上上次的偏差。(5)根据控制量的大小决定输出电压的大小,调用接口函数输出电压对玻璃管进行加热,将温度保持在给定值上。2、PID参数的调整过程采用试凑法,先给一组初值,然后根据实际的现象对参数进行调整,调整方法如下:(1) 加温很迅速,温度很快到达目标值,但过冲很大:1) 减小kp 2) 增大td(2) 加温经常达不到目标值,小于目标值的时间较多:1) 增大kp2) 减小ti(3) 基本上能够在控制目标上,但上下偏差大,经常波动:1) 增大td2) 增大ti3) 增大ts(4) 受工作环境影响过大:2) 减小ts3、硬件流程图4、接线方法: AI1Uout正端,GNDUout负

13、端 AO1Uin正端,GNDUin负端利用VB编写程序,通过PID算法来控制实验装置中玻璃管的温度。要求:1、 控制指标:PID参数整定后能在加热一定时间之后,使得加热块的温度稳定在给定温度1度内;加热块的给定温度不超过40。2、 在软件中要以“控制回路”为基本数据结构,能输入回路PID参数、报警参数、温度给定值参数等参数,并能实时修改。3、 在软件中要有加热对象的温度实时变化的曲线(绘制温度和时间的曲线);4、 软件要有一个比较好看的温度控制系统的流程图画面,其中要包括采集的信号(电压010V)大小,此时此刻的温度大小,以及要输出的信号(电压010V)大小;5、 利用数据采集板卡的AI1通道

14、对实验装置上的玻璃管的温度进行采集,采集的是已由温度传感器把0100C转化的010V的电压信号(注意:玻璃管的温度0100C与实验仪上的温度变送单元输出的010V的V是线性对应的)。其它要求:1、 作为一次总结报告;2、 要对程序的各部分进行具体介绍(思路、功能);3、 要有PID参数的具体调节过程;4、 写出最终的PID参数的调整结果。PCI1711板卡驱动函数说明所有函数均在adsapi32.dll中进行了定义,在使用之前必须要先安装研华设备管理器(Advantech Device Manager),然后在VB工程中添加模块Driver.bas,路径如下:(C:Program FilesA

15、dvantechADSAPIIncludeDRIVER.BAS)。PCI-1711板卡的驱动函数部分包括模拟量输入函数,模拟量输出函数,数字量输入函数,数字量输出函数等等。研华的每个函数都将以如下形式出现:status = FUNCTION_Name(parameter 1, parameter 2.parameter n)(n0)每个函数都会返回一个状态表明函数执行成功还是失败(保存在status变量中)。Status (Value)结果UNSUCCESS ( 0 )遇到错误,函数执行失败SUCCESS ( =0 )函数执行成功Status是一个4字节的整型变量,在DRIVER.H里被定义。

16、请参照 Error Codes 获取错误代码的详细信息。进行所有I/O 操作时,必须先调用DRV_DeviceOpen 通过设备号(Device Number)打开设备得到设备句柄,用以访问该设备,然后调用一系列函数执行相应的功能,结束操作时调用DRV_DeviceClose关闭设备,释放由DRV_DeviceOpen分配的资源, 基本流程图如下:Device Number (Type: Unsigned Long,Size: 4 bytes)指定要进行I/O操作的设备,即要打开的设备的设备号,设备号在Advantech Device Manager中初始化设备的时候分配。比如000:Adva

17、ntech DEMO I/O=1H,这个设备的设备号就为000,可以直接在DRV_DeviceOpen函数中指定要打开的设备号,也可以通过调用DRV_SelectDevice 函数打开一个对话框选择需要的设备,从而取得相应的设备号。DRV_DeviceOpen 和 DRV_DeviceClose 函数 DRV_DeviceOpen 打开设备号(Device Number)指定的设备。在I/O操作中,其他函数执行前必须先调用此函数。与之对应,DRV_DeviceClose 函数用来关闭设备。Driver Handle (Type: Long,Size: 4 bytes) 指向的缓存保存了设备的设

18、置信息。函数DRV_DeviceOpen返回句柄(Driver Handle),其他进行I/O相关操作的函数使用该句柄来指定设备。Error Code(Type: 4 bytes) 和 DRV_GetErrorMessage函数 驱动函数返回错误代码(Error Code)来表明函数执行是否成功。当返回代码非零时,函数执行失败。DRV_GetErrorMessage函数通过错误代码获取出错信息。一、设备函数1)打开设备DRV_DeviceOpenLRESULT DRV_DeviceOpen ( ULONG DeviceNum, LONG * DriverHandle );用途通过指定的设备号(

19、DeviceNum)来打开一个已经安装的设备,返回设备句柄DriverHandle以备后续操作。与指定设备相关的所有操作都必须使用指向该设备的句柄(DriverHandle),所以用户在使用与设备所分配资源相关的任何一项操作,如DIO、AO、AI等之前,必须先调用此函数。参数名称方向范围描述DeviceNuminputdefault设备号,即设备在研华设备管理器(Advantech Device Manager,即DevMgr.exe)中的编号,用于指定一个设备。DriverHandleoutput返回的设备句柄,指向要操作的设备。返回值 1. SUCCESS:执行成功。 2. LoadLib

20、raryFailed:动态链接库装载失败,请尝试重新安装驱动程序。 3. MemoryAllocateFailed:驱动程序内部内存分配失败。 4. ConfigDataLost:从注册表获取设备配置信息失败,这些信息可能已经丢失,请尝试重新安装驱动程序。 5. GetProcAddressFailed:无法获得驱动程序函数地址,请尝试更新驱动程序。注意事项1. 与设备所分配资源相关的任何一项操作,如DIO、AO、AI等,执行完毕后,用户必须调用 DRV_DeviceClose 函数来释放由该设备通过 DRV_DeviceOpen 分配的资源,为设备再次操作做好准备。2) 关闭设备DRV_De

21、viceClose LRESULT DRV_DeviceClose ( LONG * DriverHandle );关闭由设备句柄 DriverHandle 指向的设备,释放为该设备分配的资源。所有与设备分配资源相关的操作,如:DIO、AO、AI等完成后需要关闭该设备,以释放由函数 DRV_DeviceOpen 为该设备分配的资源。input / outputDRV_DeviceOpen返回的设备句柄,指向要操作的设备。2. InvalidDriverHandle:设备句柄 DriverHandle 为 NULL。二、模拟量输入函数(软件触发方式)软件方式该组函数通过软件命令触发数据转换。设备

22、驱动为单通道和多通道数据采集分别提供了不同的函数。两种数据采集都是一次完成。可以使用软件定时器来周期性地调用这些函数,对单通道或多通道周期性地进行采样。 对于大块数据的连续高速采样,可以采用中断或DMA传输方式。单通道采样DRV_AIConfig 函数为指定通道设置输入值范围. 如果在运行期需要改变输入值范围,则需要再次调用DRV_AIConfig函数. DRV_AIVoltageIn 函数读取输入通道当前电压值。设备驱动通过函数DRV_AIBinaryIn读取输入通道的当前二进制值,DRV_AIScale 函数可以把它转化成电压值. 多通道数据采集多通道数据采集的方式和单通道基本相同, 只是

23、可以通过指定开始通道和通道个数进行多通道数据采集。DRV_MAIConfig 函数为指定的各个通道设置输入值范围。DRV_MAIVoltageIn 函数读取指定通道的电压值,存放在数组中。 DRV_MAIBinaryIn 读取输入通道二进制值并返回,可对每个通道的二进制值调用DRV_AIScale获取电压值。1)配置指定通道电压输入范围DRV_AIConfigLRESULT DRV_AIConfig ( LONG DriverHandle, LPT_AIConfig lpAIConfig );在设备句柄 DriverHandle 指向的设备上,通过设置 GainCode 来配置指定AI(Ana

24、log Input)通道(Channel)的电压输入范围。在 lpAIConfig 指向的结构 PT_AIConfig 中保存的参数包括:所要设置的通道 (DasChan) 和 GainCode (DasGain)。DRV_DeviceOpen 返回的设备句柄,指向要操作的设备。lpAIConfig指向结构体 PT_AIConfig 的指针,该结构体须用户设置,用于保存采样通道 (USHORT DasChan),GainCode(USHORT DasGain)。返回值 1. SUCCESS: 2. InvalidDriverHandle: 3. InvalidChannel:指定的通道 (ch

25、an of lpAIConfig) 超出有效范围。 4. InvalidGain:GainCode (DasGain of lpAIConfig) 超出有效范围。5. CardTypeIDNotSupported:驱动无法识别DriverHandle 指向的设备,请更新驱动程序。用到的结构体如下:PT_AIConfig typedef struct tagPT_AIConfig USHORT DasChan; USHORT DasGain; PT_AIConfig,* LPT_AIConfig;函数 DRV_AIConfig使用到PT_AIConfig。成员描述DasChaninput 0-(N-1) (N为最大通道号,与硬件有关)采样通道。设置范围从0(第一个AI通道)到设备拥有的AI通道个数减一。比如:某设备有N个AI通道,那么这个范围就是从0到(N-1)。DasGain与硬件有关。GainCode。其对应输入电压范围有关的信息,请参考Gain code列表或相关硬件手

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1