PCI6505开关量输入输出卡.docx

上传人:b****4 文档编号:5341475 上传时间:2023-05-08 格式:DOCX 页数:9 大小:94.63KB
下载 相关 举报
PCI6505开关量输入输出卡.docx_第1页
第1页 / 共9页
PCI6505开关量输入输出卡.docx_第2页
第2页 / 共9页
PCI6505开关量输入输出卡.docx_第3页
第3页 / 共9页
PCI6505开关量输入输出卡.docx_第4页
第4页 / 共9页
PCI6505开关量输入输出卡.docx_第5页
第5页 / 共9页
PCI6505开关量输入输出卡.docx_第6页
第6页 / 共9页
PCI6505开关量输入输出卡.docx_第7页
第7页 / 共9页
PCI6505开关量输入输出卡.docx_第8页
第8页 / 共9页
PCI6505开关量输入输出卡.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

PCI6505开关量输入输出卡.docx

《PCI6505开关量输入输出卡.docx》由会员分享,可在线阅读,更多相关《PCI6505开关量输入输出卡.docx(9页珍藏版)》请在冰点文库上搜索。

PCI6505开关量输入输出卡.docx

PCI6505开关量输入输出卡

PCI6505-开关量输入输出卡

PCI6505

光电隔离16路入/16路功率输出

一、概述

PCI6505板是独立光电隔离16路开关量输入16路开关量功率输出,该板卡简单可靠,输入输出电压范围广,符合PCI总线标准。

PCI6505开关量输入部分采用光电隔离技术,实现16路电压型开关量的并行输入,有效的避免了外部环境对主机的干扰和损坏,输入采用共地方式,各路输入相互独立,只要选用适当的限流电阻,保证光电耦合器件的输入电流为4mA左右,即可适应不同电压的开关量输入,出厂为0~12V。

PCI6505输出部分采用光隔离技术,实现16路开关量独立输出,上电自动清零.可以提供TTL电平输出,也可以提供功率输出,其输出端最大功率可驱动24V/200mA负载或12V/200mA,可直接驱动继电器,电磁阀。

各路输出信号均具有锁存功能。

出厂为功率输出方式。

CPU输出数据为正向驱动。

PCI6505功率输出时要求用户从37芯IDC接头提供+24V或+12V电源给功率驱动芯片(2803)。

电源提供24V还是12V由用户需要开关量输出的电压值而定。

·工作温度:

0℃~50℃

·湿度:

5%~95%

·外部工作电压:

24V±1.0V或12V±0.5V

 

四、工作原理

1.工作原理图(图1)

PLDI0DI15DO0DO15

 

 

图1:

逻辑方框图

五、使用方法

1.端口地址设置

PCI总线地址为浮动地址,由PCI总线协议分配,物理地址为BASE+0H~BASE+1H,用户在使用PCI总线数据采集板时不必去关心具体的板卡地址,其地址管理由PCI协议分配,用户编程时只需调用我公司提供的DLL库即可,下面说明的板卡地址,只是让用户详细了解本板的功能。

口地址

读写操作

功能定义

BASE+0

第0~7路开关量DO输出

BASE+1

第8~15路开关量DO输出

BASE+0

第0~7路开关量DI输入

BASE+1

第8~15路开关量DI输入

表1:

I/O端口地址定义表(BASE表示首地址)

2.信号引脚定义

 

引脚号

信号

引脚号

信号

19

IN0

37

IN1

18

IN2

36

IN3

17

IN4

35

IN5

16

IN6

34

IN7

15

IN8

33

IN9

14

IN10

32

IN11

13

IN12

31

IN13

12

IN14

30

IN15

11

AGND

29

AGND

10

DO0

28

DO1

9

DO2

27

DO3

8

DO4

26

DO5

7

DO6

25

DO7

6

DO8

24

DO9

5

DO10

23

DO11

4

DO12

22

DO13

3

DO14

21

DO15

2

AGND

20

AGND

1

+24V/12V

表137D型头输出信号定义表(注:

AGND为电源地)

 

3.功率输出的接法

本板输出功率具有很强的驱动能力,当接好外部电源后,PCI6505通过J1插座可输出24V/200mA电信号,直接驱动继电器或电磁阀,其功率放大输出由2803完成。

输出信号为共电源方式

┌─────┐

┌┤│

────────────┐Do││继电器│

├──┴┘│

PCI6505│+24V或12V(1Pin)│

├─────────┘

────────────┘

DO=0,1,2···15为输出端

外部控制接线时:

继电器等负载的正端接+24V或12V,负端接DO.

 

4.TTL电平输出的接法

PCI6505板也可完成5VTTL电平输出,实现的方法是:

将功率驱动芯片2803卸下,用短路线将其插座上的输入输出端短接。

注意:

2803芯片的9,10脚不能短接。

这种方式+24V/12V仍需要接入,给光电隔离器件用。

如下:

 

┌─────┐

1─┼←───→┼─18

2─┼←───→┼─17

3─┼←───→┼─16

4─┼←───→┼─15

5─┼←───→┼─14

6─┼←───→┼─13

7─┼←───→┼─12

8─┼←───→┼─11

9─┤├─10

└─────┘

2803插座

计算机输出“1”为+5V,输出“0”为0V。

5.开关量输入的接法

16路开关量输入信号经过限流电阻R1~R32后进入光电隔离芯片,由LS245读入计算机中。

由于光电隔离芯片是电流方式工作的,只要保证电流在4mA—8mA左右,就不影响光隔的工作,因此改变限流电阻开关量输入信号电压的范围也可改变。

出厂时R1~R32焊装3K电阻,按0~24V提供用户使用。

六、软件

PCI6505的软件包括PCI6505驱动程序,动态连接库及调用例程。

6.1驱动安装

将PCI3232硬件插入计算机的某一PCI插槽中,启动计算机进入WINDOWS系统将会自动找到新硬件,此时根据硬件安装向导,搜索最新驱动程序(指定位置/浏览(CDROM盘符:

/drivers确定。

完成安装后如从(控制面板/系统/设备管理器)中可找到外部设备:

PCI6505则可证明硬件驱动安装正确。

安装完成后必须重启计算机,才能安装成功。

如果一台计算机插多块卡,需要插上一块,装完驱动,关机,再插入另一块。

每块卡的设备序号iIndex,不同的计算机主板,规定不一样。

一般靠近CPU槽的PCI就是0,以此类推。

6.2测试程序

提供测试程序为VB,VC编写,可对PCI6505卡的所有功能进行测试。

用户可参照例程自行编程。

测试程序是一个32路输入,32路输出,还有计数。

客户根据自己买的卡的功能做相应的测试。

6.3函数调用说明

提供动态链接库作为调用接口,它所封装的函数可以在应用程序运行时调用。

任意一种可以调用DLL链接库的编程工具均可进行编程。

下列函数为DLL函数原型,请注意数据格式的匹配及函数的返回类型。

库中部分函数说明

6.3.1设备操作部分

打开设备:

函数:

HANDLEWINAPIXC_PCImOpenDevice(ULONGiIndex,BOOLiEnableMemory,BOOLiEnableInterrupt)

功能:

打开XC_PCI设备,返回句柄,出错则无效

参数:

iIndex指定XC_PCI设备序号,0对应第一个设备

iEnableMemory是否需要支持存储器

iEnableInterrupt是否需要支持中断

返回值:

-1表示打开设备失败;其它值表示打开设备成功

客户如果在一台机器上插入我公司多块卡.iIndex参数决定对哪块卡进行操作.如果就一块卡,则为0.多块卡时,每次必须插入一块卡,装完驱动后,再关机插入另一块卡…以此类推.究竟哪块卡的序号为0,1,2….不同的机器则不同.有的机器是最后插入的为0.有的机器是先插入的为0.客户可以自行测试便知.

关闭设备

函数:

VOIDWINAPIXC_PCImCloseDevice(ULONGiIndex)

功能:

关闭XC_PCI设备

参数:

iIndex指定XC_PCI设备序号

返回值:

读入

函数:

BOOLWINAPIXC_PCImReadIoByte(ULONGiIndex,PVOIDiAddr,PUCHARoByte)

功能:

从I/O端口读取一个字节

参数:

iIndex指定XC_PCI设备序号

iAddr指定I/O端口的偏移地址

oByte指向一个字节单元,用于保存读取的字节数据

返回值:

布尔值,成功为true,否则为false

写出

函数:

BOOLWINAPIXC_PCImWriteIoByte(ULONGiIndex,PVOIDiAddr,UCHARiByte)

功能:

向I/O端口写入一个字节

参数:

iIndex指定XC_PCI设备序号

iAddr指定I/O端口的偏移地址

iByte待写入的字节数据

返回值:

布尔值,成功为true,否则为false

6.3.2函数调用注意事项

调用函数的正确顺序为:

1.、加载驱动,打开设备。

2、对板卡进行访问,可进行开关量输入输出、脉冲计数操作。

3、关闭设备。

6.4DLL函数全部是WINAPI调用约定的,即__stdcall接口

在使用各种编程语言时应注意选择,

VisualC++/C++Builder/Delphi

可以使用两种类型的调用约定。

要在函数定义中明确指出__stdcall还是__cdecl;

VisualBasic/PowerBuilder等语言

应该使用__stdcall调用接口。

七.维修服务

7.1产品完整性

PCI6505产品应包括以下内容,请检查其完整性

1.PCI6505卡一块。

(贴有出厂日期)

2.37芯D型插头,塑料头套或端子板+加电缆一套

3.软件光盘一张(含驱动软件及说明书)。

7.2维修

本产品自售出之日起壹年内,凡用户正确使用下,出现产品质量问题的,免费维修。

(出厂日期的贴条撕毁无效)因违反操作规定和要求而造成损坏的,收取元器件成本费和维修费。

7.3服务

当您购买PCI6505之后,软、硬件及其它技术上使用问题均可通过电话或E-mail与我们联系,我们将提供令您满意的服务。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2