当前位置:文档之家› 宏拓数据采集板卡操作手册

宏拓数据采集板卡操作手册

宏拓板卡操作摘要

为实现三相流装置流量和压力的自动控制,需要通过宏拓PCI-7462板卡输出模拟电流值对调节阀进行控制;通过PCI-7606板卡采集气路标准表脉冲信号;通过PCI-7488板卡采集压力变送器模拟信号以及调节阀反馈的电流信号。

7488模拟量采集板卡

1 PCI-7488板卡硬件情况简介

1.1技术指标及性能特点:

·分辩率:12位

·通道数:单端32路/差分16路

·A/D芯片:AD1674/BB774

·A/D转换时间:10μS

·单通道采集速率:100KHZ

·输入电压量程:单极性:0~5V;0~10V

双极性:±2.5V;±5V;±10V

·总误差:<2‰

·可在Win95/98/2000/NT下运行,支持VB、VC

·电源功耗:350mA

1.2模拟量的输入接口定义

说明:

AD0在右上脚,AD16在左上脚。AGND为单端输入时信号的公共地端。双端输入时,AD(+)接信号的+端,AD(-)接信号的负端。

注意:

1)不使用的通道应接地,否则会影响其它通道的精度

2)单端输入时,信号正端接AD0-AD31上,负端接AGND;双端输入是正端接AD+,负端接AD-。

1.3设置模拟信号的输入量程

PCI-7488提供多种输入量程选择,有单极性的0~5V,0~10V;双极性的±2.5V,±5V,±10V。不同量程的选择由板上跳线器J5﹑J6﹑J7的决定。J5、J6、J7第1脚在上边,第3脚在下边。如下表:

说明:2-3的含义为该跳线器的第2和第3脚连接

1.4设置模拟信号的输入方式

PCI-7488提供单端输入和双端输入(差分)两种输入模式,由跳线器J1﹑J2﹑J3和J4设定。J1、J2、J3、J4以上方为第1脚,下方为第3脚,见下表:

1.5零点及增益调节

电位器WR1用于调整增益,WR2用于调整零点,调整顺序是先调零点,后调增益。每次改变量程后应重新调整零点和增益。

双极性调节

先调零点:将输入信号正负端接地,运行采集程序,调节WR2,使输出结果在07FEH-0801H之间。在调增益:将输入信号接上一个稳定的电压信号(如干电池),运行采集程序,调节WR1使输入信号电压值与对应的显示结果相吻合。建议选择3/4满度或常出现的电压区间内的点来调整增益。为保证精度,测量用的电压表应在4 ?位精度以上。

单极性调节

调零点:将输入信号端接地,运行采集程序,调节WR2,使显示结果在0000H-0002H 之间。调增益:方法与双极性调增益方法相同。应注意的是输入信号必须接在正端,负端都接地。差分输入信号为16路,正端接在AD (+)上,负端接在AD (-)上。单端输入信号为32路,信号的正端接在AD (00~31)上,所有信号的负端接在AGND 上。

1.6 A/D 转换码制及对应关系

(1)A/D 的电压量程为单极性,其对应关系为: 0~5V : V

V 54095)

采集模拟量值(转化数码值?

=

4095

5V

?

=数字量值模拟电压值 0~10V :V

V 104095)

采集模拟量值(转化数码值?

=

4095

10V

?

=数字量值模拟电压值 (2)A/D 的电压量程为双极性,对应关系为: ±2.5V :V

V

V 55.24095+?

=)采集模拟量值(转化数码值

V V

5.2-4095

5?

=数字量值模拟电压值 ±5V : V

V

V 1054095+?

=)采集模拟量值(转化数码值

V V

5-4095

10?

=数字量值模拟电压值 ±10V :V

V

V 20104095+?

=)采集模拟量值(转化数码值

V V

01-4095

20?

=数字量值模拟电压值

2 PCI-7488板卡的硬件安装

1:从安装盘上的DRIVER 目录下的PCI7488文件夹拷贝到计算机的某处

2:将PCI7488硬件插入计算机的某一PCI 插槽中,启动计算机进入WINDOWS 系统将会自动找到新硬件,此时根据硬件安装向导,搜索最新驱动程序(指定位置/浏览c :/…/PCI7488/确定。完成安装后如从(控制面板/系统/设备管理器)中可找到

JUNGO PCI7488设备则可证明硬件驱动安装正确。

3.辅助驱动程序安装:运行setup2.bat,重新启动计算机

(注意:你的系统必须在C盘,此辅助驱动程序安装只需在客户机安装一次即可,以后开机不必运行此步骤)

3 PCI-7488板卡的VB编程操作

3.1 调用函数声明以及全局变量的声明

在调用pci7488.dll动态链接库中函数进行数据采集操作之前,必须首先在标准模块中进行声明。

Declare Function pci7488check Lib "pci7488.dll" (ByVal dwVendorID%, ByVal dwDeviceID%, ByVal fUseInt As Boolean, Byval Cardno%) As Long

Declare Function pci7488ad Lib pci7488.dll" (ByVal hplx As Long, ByVal addr As Boolean, ByVal ch%) As Integer

Declare Function pci7488close Lib "pci7488.dll" (ByVal hplx As Long) As Integer

Public ch(32) As Boolean

Public hplx As Long

Public addr As Boolean

Public dwVendorID As Integer

Public dwDeviceID As Integer

Public fUseInt As Boolean

3.2 调用函数进行模拟量的采集

hplx=PCI7488check(0,0,false,1)

该函数调用中需要设置四个参数,前面三个参数可以默认为0,0,false 。最后一个参数为板卡标识号,其值为小于或等于板卡个数的整数。例如一台机器上插了5块宏拓PCI 系列的板卡,则参数分别为1,2,3,4,5中的任意一个数 DATA=pci7488ad(hplx,false,i)

hplx 为 句柄,addr 默认为false, i 为通道号(0-31)对应板上32路通道。注意此函数返回值为板卡上某通道采集到的数字量,还需要利用公式将数字量转化为模拟量值。

(1)A/D 的电压量程为单极性,其对应关系为: 0~5V : 40955V

?=数字量值模拟电压值

0~10V : 4095

10V

?=数字量值模拟电压值 (2)A/D 的电压量程为双极性,对应关系为: ±2.5V : V V

5.2-40955?

=数字量值模拟电压值

±5V : V V

5-4095

10?

=数字量值模拟电压值

±10V : V V

01-4095

20?

=数字量值模拟电压值

hplx=pci7488close(hplx)

此函数为关闭板卡、返还句柄函数,返回值为1。

4 注意事项

1.调用函数必须依照打开并找到板卡句柄->使用板卡->关闭并归还句柄的顺序来进行,否则将会出现不可预知的错误

2.禁止带电插拔

3.如果安装完后计算机可找到硬件,而运行演示程序不正常运行,可能原因有:(1)未安装核心驱动程序。请参照上页的“软件的安装方法”重复步骤3,4然后重启机器

(2)可执行程序与动态库不在同目录下或未将动态库拷贝到windows\system目录下(3)未安装VB,缺乏相关库文件

(4)PCI插槽信号驱动能力较弱,请使用另一PCI插槽,并重新安装驱动程序

7462模拟量输出板卡

1PCI-7488板卡硬件情况简介

1.1 基本硬件性能

1.2 引脚及通道

注意:

1、Vout为电压输出脚,负端为公共的AGND

2、Iout(H)为电流正端,Iout(L)为电流负端

3、电流输出需外接+15V,电压输出不需要外接电源

1.3. 跳线器使用说明

PCI-7462 提供电压(0~5V;0~10V;±5V;±10V)、电流(4~20mA)两种输出方式,可使用跨接器JP1~JP8,并配合JP9~JP13,使D/A转换可以选择相同或不同的输出方式和范围。

若要使用7462板卡输出4~20mA电流的功能,需要对跳线器进行如下设置:

注:JP1—JP8 分别对应于第0—7 D/A 转换通道。

1.4零点及增益调节

板卡出厂前,是按照单极性0~10V 输出模式进行的零点及满度调节。如果改用4~20mA 电流输出的工作方式,则需要对零点及满度进行调整。调整时应开机1分钟左右,待各部分电路处于稳定工作状态之后。并选择4 1/2位以上的数字万用表。 (1) 各电位器功能说明:

W0 为-2.5V (或-5V )基准源输出精度调节; W1 为D/A 1零点调节;W2 为D/A 1满度调节;

注:D/A 1即模拟量输出模块1,包括电压输出引脚Vout0,

以及电流输出引脚Iout0(H)和Iout0(L)。

W3 为D/A 2零点调节;W4 为D/A 2满度调节; W5 为D/A 3零点调节;W6 为D/A 3满度调节; W7 为D/A 4零点调节;W8 为D/A 4满度调节; W9 为D/A 5零点调节;W10为D/A 5满度调节; W11为D/A 6零点调节;W12为D/A 6满度调节; W13为D/A 7零点调节;W14为D/A 7满度调节; W15为D/A 8零点调节;W16为D/A 8满度调节;

(2) 模出调整:

凡改变模拟量输出工作方式和量程范围后(尤其是由0~10V 方式改变为0~5V 或4~20mA 方式时),就需进行零点及满度(最大输出量)调节。调整时,一般情况下应该首先进行满度调整,更待满度调整零点完毕后在观察零点情况并决定是否进行调整。具体调整方式如下:

A .基准源的调整:MAX872/LT9102 基准是为双极性电压方式和4~20mA 电流方式

提供偏移基准的,出厂时已按双极性电压调好。如果用户采用4~20mA电流方式

输出,可用电压表测量OP07的OUT端(第六脚),调节W0使该脚等于-5.00V.

B.满度调整:如果满度偏差较大,可分别调整W2、W4、W6、W8、W10、W12、W14、W16,使满度符合要求。

C.零点调整:在单极性方式或双极性输出方式时,分别测量调整W1、W3、W5、W7、W9、W11、W13、W15使其偏差最小。

2 PCI-7462板卡的硬件安装

1:将安装盘上的DRIVER目录下的PCI7462文件夹拷贝到计算机的某处

2:将PCI7462硬件插入计算机的某一PCI插槽中,启动计算机进入WINDOWS系统将会自动找到新硬件,此时根据硬件安装向导,搜索最新驱动程序指定位置/浏览c:/…/PCI7462/确定。完成安装后如从(控制面板/系统/设备管理器)中可找到JUNGO PCI7462设备则可证明硬件驱动安装正确。

3.辅助驱动程序安装:运行setup2.bat,重新启动计算机

(注意:你的系统必须在C盘,此辅助驱动程序安装只需在客户机安装一次即可,以后开机不必运行此步骤)

3 PCI-7462板卡的VB编程操作

3.1 调用函数声明以及全局变量的声明

在调用pci7462.dll动态链接库中函数进行数据采集操作之前,必须首先在标准模块中进行声明。

Declare Function PCI7462close Lib "PCI7462.dll" (ByVal hplx As Long) As Integer

Declare Sub PCI7462da Lib "PCI7462.dll" (ByVal hplx As Long, ByVal addr As Boolean, ByVal data%, ByVal ch%)

Declare Function PCI7462check Lib "PCI7462.dll" (ByVal dwVendorID%, ByVal dwDeviceID%, ByVal fUseInt As Boolean,Byval Cardno%) As Long

Public addr As Boolean

Public dwVendorID As Integer

Public dwDeviceID As Integer

Public fUseInt As Boolean

Public Cardno As Integer

Public hplx As Long

Public data As Integer

Public ch As Integer

3.2 调用函数进行模拟量的输出

hplx=PCI7462check(0,0,false,x)

此函数用于查找板卡,返回值为板卡句柄,对板卡进行操作之前必须先调用此函数。前三个参数均为默认值,最后一个参数为板卡标识号,其值为小于或等于板卡个数的整数。例如一台机器上插了5块宏拓PCI系列的板卡,则参数分别为1,2,3,4,5中的任意一个数。

Call pci7462da(hplx, False, data, ch)

板卡输出电流模拟量值和电压模拟量值都是通过调用该函数进行的。

ch 为板上8个DA 通道的标号值,为整形数据,取值范围为0—7,用于选择模拟量输出通道。

data 为被选择通道上将要输出的电压或电流数字量值,为整形数据,取值范围为 000—FFF 。

在调用该函数输出模拟电流值或模拟电压值时,要通过一定的转换关系,将模拟量数值转化为相应的数字量值并赋值给变量data 。转换关系如下:

模拟量输出量程下限

模拟量输出量程上限模拟量输出量程下限

压值欲输出的模拟电流或电-?

-=-)04095(Data

调用该函数后,板卡自身携带的D/A 转换电路,会根据板卡跳线的设置确定输出模式,并依据数字量值计算出所要输出的模拟电流或模拟电压值,进行输出。 hplx=PCI7462close(hplx)

此函数为关闭句柄函数,返回值为1,对板卡调用开入开出函数后必须调用此函数归还要句柄。

4 注意事项

3. 调用函数必须依照打开并找到板卡句柄->使用板卡->关闭并归还句柄 的顺序来进行,否则将会出现不可预知的错误! 4. 禁止带电插拔板卡和外接信号插头

3.如果安装完后计算机可找到硬件,而运行演示程序不正常运行,可能原因有: (1)未安装核心驱动程序。请参照上页的“软件的安装方法”重复步骤3,4然后重启机器 (2)可执行程序与动态库不在同目录下或未将动态库拷贝到windows\system 目录下

(3)未安装VB,缺乏相关库文件

(4)可能某PCI插槽信号驱动能力较弱,请使用另一PCI插槽,并重新安装驱动程序

7606脉冲量采集板卡

1 PCI-7606板卡硬件情况简介

1.1技术指标及性能特点

·8路隔离开关量输入/输出,12路独立的光电隔离脉冲计数/定时器

·每个开关量输入点电压在0~36V内任选(出厂为0~5V),电流小于5mA

·各输出信号具有锁存功能,输出0~5V

·计数频率范围0-25KHz,脉冲电压幅度0~5V或更高

·3路定时功能,可通道级联定时,并产生中断

·需要用户从机外提供5V±0.25V的辅助电源

·工作温度:0℃~55℃

·工作电流:<200mA

1.2模拟量的输入接口定义

说明:

2)AGND为电源和所有信号的输入输出的公

共端,即负端

3)PL0-PL11是脉冲信号输入端;GE9- GE11是U16的门控信号;OUT9-OUT11是U16的输出信号

4)DI0-DI7为8路开关量信号输入端

5)DO0-DO7为8路开关量信号输出端

6)+5V为外接电源正端

1.3 脉冲计数/定时中断器

7606板卡上使用4片82C53 提供12通道16位字长定时/计数器,U18、U17、U5三片82C53只能作为外部脉冲计数使用,另外一片82C53(U16)既可以计数,也可以作为定时器,通过级联产生中断INTA。当采用定时中断方式时(PL0通道),板卡上G处应焊上1MHz晶振(出厂时未装)作为基准时钟,接到U16的CLK0上,通过级联U16的OUT2输出产生中断信号IRQA,用于定时中断控制。U16的3个CLK信号(PL9~PL11)、3个GATE(GE9~GE11)门控信号、3个OUT(OUT~OUT11)输出信号均引至XS1接头上,便于用户的控制和使用。

U16计数及定时级联中断功能的实现是通过改变跳线器JI-J5来实现的。

·用于外部脉冲计数

跳线器:J1:1-2相接,J2、J3短接,J4、J5断开

在这种工作方式下,U16只接受外部脉冲信号,不接受内部晶振信号。出厂时本板卡默认在此方式下工作。

·用于定时中断

跳线器:J1:2-3相接,J2、J3断开,J4、J5短接

在这种工作方式下,其U16只接受内部晶振信号,不接受外部脉冲信号,即U16的CLK0接1MHZ(1微秒)晶振信号,OUT0接CLK1,OUT1接CLK2,OUT2信号接INTA上,产生中断信号。同时U16的GATE和OUT信号接至XS1(37芯插座)上,定义为GE9、GE10、GE11和OUT9、OUT10、OUT11,便于用户的使用

和控制。

2 PCI-7606板卡的硬件安装

1 从安装盘上的DRIVER目录下的PCI7606文件夹拷贝到计算机的某处

2 将pci7606硬件插入计算机的某一PCI插槽中,启动计算机进入WINDOWS系统,

将会自动找到新硬件,此时根据硬件安装向导,搜索最新驱动程序指定位置

/浏览c:/…/pci7606/确定。完成安装后如从(控制面板/系统/设备管理器)中可找到JUNGO pci7606设备则可证明硬件驱动安装正确。

3 辅助驱动程序安装:运行setup2.bat,重新启动计算机(注意:你的系统必须在C盘,

此辅助驱动程序安装只需在客户机安装一次即可,以后开机不必运行此步骤)

3 PCI-7606板卡的VB编程操作

3.1 调用函数声明以及全局变量的声明

Declare Function pci7606check Lib "pci7606.dll" (ByVal dwVendorID%, ByVal dwDeviceID%, ByVal fUseInt As Boolean,Byval Cardno%) As Long

Declare Sub pci7606jsset Lib "pci7606.dll" (ByVal hplx As Long, ByVal addr As Boolean, ByRef sd As Byte, ByVal ch%)

Declare Sub pci7606js Lib "pci7606.dll" (ByVal hplx As Long, ByVal addr As Boolean, ByRef jsd As Long, ByVal ch%)

Declare Function pci7606di Lib "pci7606.dll" (ByVal hplx As Long, ByVal addr As Boolean) As Integer

Declare Sub pci7606do Lib "pci7606.dll" (ByVal hplx As Long, ByVal addr As Boolean, ByVal Data%)

Declare Function pci7606close Lib "pci7606.dll" (ByVal hplx As Long) As Integer

Public Cardno As Integer

Public dwVendorID As Integer

Public dwDeviceID As Integer

Public fUseInt As Boolean

Public sd As Byte

Public ch As Integer

Public jsd(11)As Long

Public hplx As Long

Public addr As Boolean

Public Data As Integer

Public fUseInt As Boolean

Public DATA As Integer

3.2 调用函数进行脉冲量采集、数字量采集、数字量输出

hplx = pci7606check(0, 0, False, x)

此函数用于查找板卡,返回值为板卡句柄,对板卡进行操作之前必须先调用此函数。前三个参数均为默认值,最后一个参数为板卡标识号,其值为小于或等于板卡个数的整数。例如一台机器上插了5块宏拓PCI系列的板卡,则参数分别为1,2,3,4,5中的任意一个

数。

Call pci7606jsset(hplx, False, sd, ch)

7606板卡上共有4个计数器,每个计数器共有3路脉冲计数通道。调用本函数可以打开计数器并对4个计数器的所有通道的工作模式进行设置。hplx为句柄,addr默认为false, sd为计数器工作模式控制字,ch为所选择的计数器代号(0-3)。例如,想将第2个计数器三个通道都设置为减计数模式,则控制字sd的值取&H34,然后调用pci7606jsset (hplx,false , &H34,1)。计数器设置完成之后,PCI—7606板卡开始计数。

(1)PL0、PL1、PL2 构成第一个计数器

(2)PL3、PL4、PL5 构成第二个计数器

(3)PL6、PL7、PL8 构成第三个计数器

(4)PL9、PL10、PL11 构成第四各计数器

Call pci7606js(hplx, False, jsd(0), ch)

此函数用于读取所选择计数器上所有通道的计数数值(一个计数器有三个通道)。hplx 为句柄,addr默认为false, jsd(0)为存放计数通道中数值的数组的第一个元素,ch为所选择的计数器(0-3)。如想得到第2个计数器三个通道的数值,只须做如下调用:pci7606js(hplx,false ,jsd(0),1)。

DATA=PCI7606di(hplx,false)

此函数返回值为板卡8通道此时输入的开关量(&H00-&H FF),hplx为句柄,addr 默认为false。

调用函数获取返回值赋予变量DATA之后,通过对DATA的分析,即可获知各数字量输入通道上的数字量值。将返回值转换为字节型数据之后,其最低位数据(0/1)对应于DI0通道上的输入值;最高位数据(0/1)对应于DI7通道上的输入值。例如返回值DATA 为174,二进制表示为1010 1110,则DI0—DI7通道上的输入电平值分别为低、高、高、高、低、高、低、高。

Call pci7606do(hplx, False, Data)

hplx为句柄,addr默认为false,Data为某组将要输出的开关量值(0-255),使用Call

语句调用该函数之后,7606板卡将依据Data的值决定各数字量输出通道上的输出电平值。例如Data的值为240(即十六进制数&HF0,二进制形式为:11110000),则0-3路数字量输出通道的输出电平值为低电平,4-7路数字量输出通道的输出电平值为高电平。

hplx = pci7606close(hplx)

此函数为关闭句柄函数,返回值为1,对板卡进行操作后必须调用此函数关闭板卡并归还句柄。

4 注意事项

1.调用函数必须依照打开并找到板卡句柄->使用板卡->关闭并归还句柄的顺序来进行,否则将会出现不可预知的错误!

2.禁止带电插拔板卡和外接信号插头

3.如果安装完后计算机可找到硬件,而运行演示程序不正常运行,可能原因有:

(1)未安装核心驱动程序。请参照上页的“软件的安装方法”重复步骤3,4然后重启机器(2)可执行程序与动态库不在同目录下或未将动态库拷贝到windows\system目录下(3)未安装VB,缺乏相关库文件

(4)可能某PCI插槽信号驱动能力较弱,请使用另一PCI插槽,并重新安装驱动程序

7505数字量采集输出板卡

1 PCI-7505板卡硬件情况简介

1.1技术指标及性能特点

·16路开关量输入(输入采用共地方式,不需要外接电源,各种开关量相互独立,

选用适当的限流电阻,保证光耦器件的输入电流为4mA左右)·16路数字量或功率输出(功率输出时须从机外提供+12V或+24V辅助电源。输

出端最大功率可驱动24V/200mA负载或12V/200 mA,

可直接驱动继电器,电磁阀)

·光电隔离为电流驱动方式

·输入电压:0~24V、0~12V、0~5V 可选

·工作电流:<200mA

·工作电压:5V±0.25V

·工作温度:0℃~50℃

1.2数字量输入输出原理

开关量输入:输入信号经过限流电阻R1~R16后进入光电隔离芯片并读入计算机中。要保证光电隔离芯片的输入电流在4mA左右,当开关量输入信号电压的范围改变时,要同时改变限流电阻的阻值。输入电压为0~5V时,R1~R16焊装1K电阻;输入电压为0~12V时,R1~R16焊装3K电阻;输入电压为0~24V 时,R1~R16焊装6K电阻。

读入值为“1”,表示现场为高电压信号;读入值为“0”,表示现场为低电压信号。

开关量输出:功率输出时要求用户从机外提供+24V或+12V电源,开关量输出信号可直接驱动继电器。输出值为“1”,表示到现场为高电压信号;输出值为“0”,到现场为低电压信号。

1.3板卡端口

注:GND

1.4板卡使用的线路连接

1.4.1功率输出的接法

当接好外部电源后,PCI-7505通过XS1插座的输出端可输出24V/200mA 或12V/200mA电信号,可以直接驱动继电器或电磁阀。输出信号为共电源方式,输出高电平电压为23V左右,输出低电平为5V左右。注意:本板为正向驱动,OUT“1”时,输出端为高电压;OUT“0”时,输出端为低电压。

1.4.2电平输出的接法

PCI-7505板也可完成5V TTL电平输出,实现的方法是:将功率驱动芯片MC1416(或2004)卸下,用短路线将其插座上的输入输出端短接,光隔离输出的信号直接送到XS1输出端上,注意:2004芯片的8,9脚不能短接。这种方式+24V/12V仍需要接入,给光隔器件使用。计算机输出“1”为+5V,输出“0”为0V。

相关主题
文本预览
相关文档 最新文档