您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 艾智达数据采集卡pci6011A手册
1PCI6011A使用手册北京艾智达控制技术有限公司PCI6011A目录一、简介介绍性能原理说明二、安装与设置安装A/D输入选择、D/A输出选择配套端子板三、编程软件安装A/D采集D/A输出开关量四、I/O功能说明五、附录DB37插座DIO插座6011A卡示意图北京艾智达控制技术有限公司PCI6011A电位器调整。常用信号的连接、处理。北京艾智达控制技术有限公司PCI6011A一、6011A卡说明简介6011A是一款廉价通用A/D板,采用PCI总线支持即插即用、无需地址跳线。适合测量变送器输出、直流电压等场合的测量应用。6011A具有32路模拟输入、2路12位D/A输出、32路开关量-16路输入及16路输出。6011A采用大规模可编程门阵列设计,四层板制作,提高可靠性。主要特点、性能:A/D转换器:150KHZ12位A/DADS7816,A/D内置采样保持器。工作方式:软件查询。32路/24路单端输入,输入阻抗100MΩ,最大输入电压:+12V/-5.5V,瞬时输入耐压:-25V-+30V,DB37孔式输入连接器。输入为双极性输入幅度:5V,单极性输入幅度:5V、10V输入程控放大器,对应输入幅度及精度如下:输入精度分辨率0-10V0.1%1LSB0-5V0.1%1.5LSB-5V-+5V0.1%1LSB注意:出厂时,按0-5V调好.其他量程请设置好后再接入输入信号.A/D最大通过率:60KHZ,输入通道建立时间8uS。二路12位D/A,输出电压10V。12位分辨率,精度:北京艾智达控制技术有限公司PCI6011A:0.2%输出驱动能力:电流大于5毫安、电容驱动能力:100P。32路开关量(4个8位),TTL电平,16入、16出。40脚扁平电缆插座输出、输出。开关量输出复位后为输出为高阻(浮空)。输出高电压3.5V,低电压0.4V输出下拉电流20mA/路,上拉6mA输入电流:0.1mA输入高电压门限:〉2.5V,低电压:〈0.8VPCI总线,符合PCIV2.1标准6011卡占用64个I/O选通空间(自动分配)。注意:如果没有特殊说明,出厂时AD输入量程为0-5V,请注意不要超过其量程设置。原理说明:6011卡采用PCI接口芯片及门阵列作为主控芯片。门阵列控制模拟输入、采样、模拟输出及开关量。32路模拟量(输入0-31)经电子开关及缓冲放大器进入A/D,模拟转换由门阵列提供控制信号、同时转换结果存放在门阵列中。输入范围由S1:二位DIP开关选择输入为:5V、10V、5V。输入由DB37插座P1输入。32路开关量(DIO)的16路输入(DI0-DI15)、输出(DO0-DO15)也由门阵列控制。输出上电或复位后为“高阻“状态(输出为三态)。DIO由P2:40芯扁平电缆插座输出、输出。北京艾智达控制技术有限公司PCI6011A输出通道“0”、“1”,可以由JP3、JP4选择输出范围为:10V或10V。输出由DB37插座P1输出。输出输入量程选择32路模拟输入电子A/D门阵列D/A开关EPM3128D/A16DI16DO锁存PCI总线北京艾智达控制技术有限公司PCI6011A二、安装与设置2-1:安装:首先设置好6011A卡的模拟输入范围,关掉PC机电源,将6011A卡插入主机的任何一个PCI插槽中并将外部的输入、输出线连好。如果主机有多套PCI插卡,请注意并标记插槽的顺序与号码以方便连接与编程。2-2:S1:A/D输入选择6011卡A/D的输入范围。1-OFF、2-OFF:输入:0-5V(出厂时,一般默认为此设置)B5V10VON2-ON、1-OFF:输入:0-10VB5V10VOFF1-OFF、2-ON:输入:5VB5V10VOFF2-3:D/A输出选择北京艾智达控制技术有限公司PCI6011A、JP4选择D/A输出。JP3选择输出通道“0”、JP4选择输出通道“1”。方法如下:10V:1、2号短路。(出厂时,默认为此设置,PCI6011A只有一个量程,无需选择)1310V:2、3号短路。(此量程,只针对于PCI6011卡)13北京艾智达控制技术有限公司PCI6011A三、6011A卡的编程编程前准备请用户在编程前,仔细阅读本手册,了解相关信息,按照下面的步骤开展工作:(1)关闭计算机电源;(2)打开机箱,找到PCI总线插槽(一般PCI总线插槽是白色的,ISA总线插槽一般是黑的,AGP总线插槽一般是棕色的);(3)将6011AA/D采集板按正确的方向插入PCI总线插槽;(4)打开电源,启动计算机,安装驱动程序。有问题请致电010-62547621,13911131870对于在不同的操作系统下的安装驱动程序的方法:Windows2000\WindowsXP驱动安装:1、关闭计算机的电源;2、将PCI6011A板卡插入PCI查槽中;3、打开计算机电源,启动Windows2000;4、Windows2000将会显示找到新硬件,可按找到新硬件向导进行下一步;5、选择搜索适用与我的设备的驱动程序(推荐),下一步;6、选择驱动所在目录,进行安装(数据采集卡6011A\driver\PCI6011Adriver\win98win2000);7、按找到新硬件向导的提示进行下一步;8、Windows2000将显示完成添加/删除硬件向导,单击完成即可完成安装过程北京艾智达控制技术有限公司PCI6011A注:安装完毕后将在设备管理器中出现一个其他设备(其他设备是问号--不表示设备有问题,只是表示系统不知道6011板卡是何种设备(网卡?声卡?),不影响使用.).(5)对板卡编程控制,请参考程序流程图(见下页)。当发现在编程、调试的过程中,发现板卡工作不正常时,。注:当VisaulC++/VisaulBasic例程从CD-ROM复制到硬盘时,属性仍将保持为只读属性,这将影响用户调试程序。请将属性改为文档属性,这样就可以进行正常的编译、调试工作了。北京艾智达控制技术有限公司PCI6011A函数存在?加载驱动AC板卡存在用户应用程序调用函数实现指定功能A/D采样、IO、D/A用户程序退出程序结束卸载驱动卸载DLLNNNNYYYY程序流程图北京艾智达控制技术有限公司PCI6011A卡附带一张光盘,在6011A目录下提供如下内容:1)说明书。2)驱动程序3)VisaulC++、VisaulBasic等编程实例。模拟输入部分:注意事项:(1)连接输入信号时,PC应处于关机状态(2)最大输入电压+12V/-5.3V(3)输入信号最好应用屏蔽电缆接线(4)当输入噪音较大时,应用对采样结果进行多次平均的方法处理(5)多余的输入通道接地。模拟输出部分:注意事项:(1)连接输入信号时,PC应处于关机状态(2)输出驱动的负载电容小于100P。如果驱动大电容,需要在输出与负载之间串接一个10-100欧姆的电阻。3-1、A/D部分A/D信号由P1-37脚D型插座输入,定义见附录。模拟输入电压与采集数的北京艾智达控制技术有限公司PCI6011A换算关系:设:A/D读入数据为:data(data=0-4095),对应电压为:0-5V输入:V=data*5000.0/4095.0(mV)0-10V输入:V=data*10000.0/4095.0(mV)-5V-+5V输入:V=(data-2048)*5000.0/2048.0(mV)3-1-1:VB编程(1)首先启动VisaulBasic开发环境;(2)新建一个标准EXE应用;(3)在工程菜单中添加模块,将acpci.bas模块加入(该模块在光盘中\pci\);(4)接下来可以按照函数说明编写:1、在通用对象中加入定义Dimcardid(100)AsLong----定义6011卡ID数组2、在Form_Load中加入如下代码NTportio=AC_OpenDriver()注:获得驱动句柄,Ntportio已在模块文件中定义为Global变量cardnumber=AC_6011_INIT(NTportio,cardid(0))注:获得6011卡的数量和各自的识别ID,一般按插卡的顺序分别存放在cardid数组中,第一块卡的ID为cardid(0),第二块卡的ID为cardid(1)..依次类推..第N块卡的ID为cardid(n-1)。有的计算机并不是按插卡顺序依次类推,这需要客户自己测试出哪块卡是cardid(0),cardid(1)…方法很简单,直接用改好的程序测试板,工作与否和cardid(0),cardid(1)…对应即可知道。以后所有的操作都依靠ID来识别具体操作哪块卡。在此函数中的变量cardid(0)由于是指针,所以无论机器插几块卡,此变量保持不变。但具体到操作哪块卡,在功能函数里北京艾智达控制技术有限公司PCI6011A(AD,DA,DIO)要随你要操作那块卡而变。3、在Form中建立一个CommonButton,名为Command1在Command1_Click()过程中加入A/D,D/A转换函数,IO函数PrivateSubCommand1_Click()采样0通道,采样次数为1次temp=AC_6011_AD(NTportio,cardid(0),0,1)按5V电压转换显示PrintA/D转换值:;temp;电压:;temp/4095*5;VAC_6011_DANtportio,cardid(0),0,&HFFFF0通道DA输出,AC_6011_DANtportio,cardid(0),1,&HFFFF1通道DA输出,AC_6011_DONtportio,cardid(0),&HFFFFTemp=AC_6011_DINtportio,cardid(0),&HFFFFPrintIO值:;temp;EndSub4、在程序退出时,应该在Form_Unload()过程中加入释放驱动句柄的操作,具体程序如下:AC_CloseDriverNtportio(5)有关用户其他方面的应用请参考请参考函数说明和例程。3-1-2:VC编程北京艾智达控制技术有限公司PCI6011A例:#includestdafx.h#includeconio.h#includewindows.h#includewinioctl.h#includeconio.h#includestdio.h#includestdlib.h#includewinbase.h#include.\include\io_nt.h#include.\include\AC6011.hHINSTANCEhDLL;//DLL句柄HANDLENTportio=NULL;//NTIO驱动句柄unsignedshortad_data[1000000];intk;intmain(intargc,char*argv[]){char*dll_name=acpci.dll;//动态连接库名hDLL=LoadLibrary(dll_name);//调入DLL,动态调用if(hDLL!=NULL){if((int)hDLL31){printf(%s未找到!,dll_name);}else{printf(%s已调入。,dll_name);#include.\include\io_nt_func.h//基本IO函数API北京艾智达控制技术有
本文标题:艾智达数据采集卡pci6011A手册
链接地址:https://www.777doc.com/doc-2120501 .html