AC6644硬件设置与连接
?
OCLK:外部时钟输入
P2:数字输出连接器
I0-I15:开关量通道0-15。 脚:9,10,19,20:GND
IO0IO2IO4IO6IO8IO10IO12IO14P21357911131517192468101214161820IO1IO3IO5IO7IO9IO11IO13IO15HEADER 10X23.3 配套端子板
AC6111模拟输入可以配接AC146端子板。开关量可以配接AC142或AC145端子板 AC146:
提供:25端子到DB25插座的接线 AC142: 1. 2. AC145: 1. 2. 3.
16路隔离输入5-24伏,端子输入。
16路隔离输出,集电极开路(OC)输出,电流100毫安/路,耐压:大于30伏。端子输出。 I/O为40脚扁平电缆插座。 40路螺丝端子
DB37或40脚扁平电缆插座。
15 ww.wwlab.com.cn
AC6644硬件设置与连接
连接:
P1 P2 AC146 配接P6654或AC175 AC142 AC145
16 ww.wwlab.com.cn
AC6644编程
四、AC6111的编程
本章介绍驱动的安装、动态链接库函数使用方法以及针对AC6111的软件开发指导。请用户在编程前,仔细阅读本手册,了解相关信息。
4.1软件安装与说明
软件说明
AC6111附带光盘中,提供如下内容: 1. 2. 3. 4. ?
在光盘的\\PCI\\AC6111\\DRIVER目录中包含文件: ? ? ? ? ? ? ?
在光盘的\\PCI\\AC6111\\MFC目录中包含: ? ? ? ?
在光盘的\\PCI\\AC6111\\VB目录中包含: ? ?
VB的编程例子
VB编程需要的声明模块程序AC6111.bas。 MFC的编程例子
编程需要的include文件。
AC6111.h 应用显式调用DLL时的函数声明文件。 AC6111.inf 驱动安装文件。 AC6111.sys 驱动程序。 AC6111.dll 动态链接库。 AC6111.LIB VC的库文件。 AC6111.h VC调用函数的头文件 AC6111.BAS VB的函数声明模块。 说明书。
驱动程序,支持win98/win2000/winXP/Vista操作系统。 MFC、Visaul C++、Visaul Basic、Labview编程实例。 AC6111测试程序。
17 ww.wwlab.com.cn
AC6644编程
驱动安装
安装方法: 1.
关闭计算机电源,将AC6111插入一个PCI插槽。如果有多个AC6111插卡,请每一次安装一个AC6111插卡。插槽号码低的插卡的设备号为“0”,高一级槽号的插卡的设备号为“1”,依次类推。 2. 3. 4. 5. 6. 7. 8.
安装后,程序自动将AC6111.dll动态链接库程序拷贝到windows系统的system32目录中,用户用也可打开计算机电源,启动Windows
Windows将会显示找到新硬件,可按找到新硬件向导进行下一步 选择搜索适用我的设备的驱动程序,下一步;
选择驱动所在目录,进行安装。(目录:\\PCI\\AC6111\\ driver) 按找到新硬件向导的提示进行下一步;
Windows将显示完成添加/删除硬件向导,单击完成即可完成安装过程。
完成后如果安装第二个AC6111,请关闭计算机电源,插入第二块AC6111插卡,重复上述安装过程。
以自己将DLL拷贝到当前工作目录中。
驱动安装完毕后在\\控制面板\\系统\\设备管理中可以找到AC6111卡,察看属性-〉资源,如果出现AC6111的IO地址,表明驱动安装正确。 1.
安装完毕后将在设备管理器中出现一个其他设备(其他设备是问号,不表示设备有问题,只是表示系统不知道AC6111板卡是何种设备)。 2.
如果需要更新设备驱动,请在硬件设备管理目录下选择AC6111卡 -〉按鼠标右键选择属性 –〉选择驱动程序 –〉选择重新安装驱动程序。 3.
当Visaul C++/Visaul Basic例程从CD-ROM复制到硬盘时,属性仍将保持为只读属性 ,这将影响用户调试程序。请将属性改为文档属性,这样就可以进行正常的编译、调试工作了。
4.2接口函数说明
本卡以DLL-动态链接库的方式封装了用户在win98/win2000/winXP环境下编程需要的函数。动态链接库可以被windows环境下的多数编程语言调用,用户只要正确使用调用格式就能正确调用函数。本手册只提供了VC、VB的调用例子,有关其他语言调用的方法,用户可以参考其他书籍或直接在网上查找。
18 ww.wwlab.com.cn
AC6644编程
设备函数
? 打开一个AC6111设备
函数:HANDLE AC6111_CreateDevice(DWORD num,PDWORD err) 功能:打开一个AC6111设备返回操作句柄。 参数: ? ? ?
num:AC6111板卡的序号,如0、1、2 err:错误代码
返回值:成功后返回AC6111板卡驱动句柄。
? 关闭一个AC6111设备
函数:int AC6111_CloseDevice(HANDLE hDevice) 功能:关闭以hDevice打开的AC6111卡 参数: ?
hDevice:AC6111板卡驱动句柄。
AD操作函数
?
设置并启动AD
功能:设置并启动AD采样。
函数:int AC6111_AD(HANDLE hDevice,long stch,long endch,long gain,long trsl,long clksl,long
trpol,long clkpol,long sammode,long tdata)
参数: ? ? ? ? ? ? ? ? ? ? ?
读AD
功能:从中内核缓冲中读取数据。
函数:int AC6111_READ_KFIFO (HANDLE hDevice, unsigned long *uspData, int length)
hDevice:入口参数,卡的操作句柄。
stch:入口参数,=0-15设置采样的起始通道号码。 endch:入口参数,=0-15设置采样的停止通道号码。
gain:设置AD的输入量程。=0、1、2、3对应选择所有的输入范围为:0-5伏、0-10伏、-5伏 - +5伏、-10伏 - +10伏。
sammode:设置采样模式。具体解释见第二章说明。sammode:=0设置采样模式为normal普通扫描模式/=1:设置采样模式为SH模式,伪同步模式。
trsl:设置触发模式。=0设置软件启动一次采样过程/=1:设置外部触发启动一次采样过程。 trpol:设置触发输入极性。=0设置外部触发上升边沿有效/=1设置外部触发下降边沿有效。 clksl:设置时钟模式。=0设置AD启动利用内部时钟/=1:外部时钟。 clkpol:设置时钟输入极性。=0设置上升边沿有效/=1设置下降边沿有效。 tdata:设置采样频率(10~4095)。
19 ww.wwlab.com.cn