光隔开关量输出板.docx

上传人:b****6 文档编号:4933105 上传时间:2022-12-11 格式:DOCX 页数:8 大小:30.73KB
下载 相关 举报
光隔开关量输出板.docx_第1页
第1页 / 共8页
光隔开关量输出板.docx_第2页
第2页 / 共8页
光隔开关量输出板.docx_第3页
第3页 / 共8页
光隔开关量输出板.docx_第4页
第4页 / 共8页
光隔开关量输出板.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

光隔开关量输出板.docx

《光隔开关量输出板.docx》由会员分享,可在线阅读,更多相关《光隔开关量输出板.docx(8页珍藏版)》请在冰豆网上搜索。

光隔开关量输出板.docx

光隔开关量输出板

 

PC-6411

光隔开关量输出板

用户手册

 

PC-6411光隔开关量输出板技术说明书

1.概述

PC-6411光隔开关量输出板是为PC-BUSISA总线的486/586系列的原装机、兼容机及工控机而设计的接口板,它适用于工业现场开关状态变化的输出。

考虑到在开关量的输入输出中“开”和“关”的暂态对计算机干扰十分强烈及现场办公强电的干扰,本板采用了光电隔离技术,使计算机与现场信号之间全部隔离,提高了抗干扰能力。

本板有32路开关量输出,具有P-N-P晶体管扩流电路,非常适用于电流下拉型电路现场。

2.主要技术指标

2.132路开关量输出。

2.2最大输出电流:

200mA,可直接驱动继电器。

2.3各路信号与接口板之间隔离电平:

500V。

2.4本板共占用主机连续4个I/O地址口。

3.工作原理

PC-6411板由32路输出寄存器、光电隔离电路、晶体管扩流电路和外部电源变换电路等几部分组成。

3.1布局图如下:

 

光电藕合器和晶体管扩流电路

寄存器

 

DIP

 

3.2外部电源:

本板的外部电源可以是12V或24V.

4.操作说明

本板的开出信号分为4组,每组8路,通过锁存器输出。

4.1I/O地址分配:

地址开关的设置:

本板共占用主机连续4个I/O端口,通过拨动板上的地址开关DIP而设定,各位代表的意义如下:

 

A2~A9A2~A9

(a)300H(b)184H

图1I/0基地址选择举例

4.2I/O地址表示功能:

表1端口地址与功能表

端口操作地址

操作命令

功能

BASE+O

IOW

写输出1~8通道数据

BASE+1

IOW

写输出9~16通道数据

BASE+2

IOW

写输出17~24通道数据

BASE+3

IOW

写输出25~32通道数据

4.3输出插座接口定义:

表2输出插座接口定义表

插座引脚号

信号定义

插座引脚号

信号定义

1

DOUT1

20

DOUT2

2

DOUT3

21

DOUT4

3

DOUT5

22

DOUT6

4

DOUT7

23

DOUT8

5

DOUT9

24

DOUT10

6

DOUT11

25

DOUT12

7

DOUT13

26

DOUT14

8

DOUT15

27

DOUT16

9

+12V

28

数字地

10

数字地

29

DOUT18

11

DOUT17

30

DOUT20

12

DOUT19

31

DOUT22

13

DOUT21

32

DOUT24

14

DOUT23

33

DOUT26

15

DOUT25

34

DOUT28

16

DOUT27

35

DOUT30

17

DOUT29

36

DOUT32

18

DOUT31

37

+12V

19

数字地

4.4开出信号的操作:

写32路开出信号的端口与数据对应关系如下:

端口地址

操作命令

D7

D6

D5

D4

D3

D2

D1

D0

基地址+0

IOW

DOUT8

DOUT7

DOUT6

DOUT5

DOUT4

DOUT3

DOUT2

DOUT1

基地址+1

IOW

DOUT16

DOUT15

DOUT14

DOUT13

DOUT12

DOUT11

DOUT10

DOUT9

基地址+2

IOW

DOUT24

DOUT23

DOUT22

DOUT21

DOUT20

DOUT19

DOUT18

DOUT17

基地址+3

IOW

DOUT32

DOUT31

DOUT30

DOUT29

DOUT28

DOUT27

DOUT26

DOUT25

注意:

当PC-6411外接K-805继电器板、K-806固态继电器板时,当37芯D型插头为高电平输出时,继电器释放,继电器灯熄灭;当37芯D型插头为低电平输出时,继电器吸合,继电器灯点亮。

5.驱动程序简介∶

PC-6000系列演示程序及驱动程序是为PC-6000系列多功能工控采集板配制的工作在中西文Windows95/98/NT环境下的一组驱动程序以及使用该驱动程序组建的一个演示程序,可以方便地使用户在中西文Windows环境下检测硬件的工作状态以及帮助软件开发人员在常用的C\C++,VisualBasic,Delphi,BorlandC++Builder,BorlandPascalforwindows等开发环境中使用PC-6000系列工控采集板进行数据采集和过程控制等工作.驱动程序是一个标准动态链接库(DLL文件)。

它的输出函数可以被其它应用程序在运行时直接调用。

用户的应用程序可以用任何一种可以使用DLL链接库的编程工具来编写。

每种板卡依据其自身功能的不同具有不同的输出函数和参数定义。

驱动程序输出函数定义∶

所列函数的说明格式为VC++6.0环境下PC6000.Dll库函数的原函数格式,无论使用哪一种开发工具,务必请注意数据格式的匹配及函数的返回类型,本说明中所使用的数据类型定义如下:

short~16位带符号数

unsignedchar-8位无符号数

*函数:

voidAPIENTRYDO6411Bit(shortnAdd,shortnBit,unsignedcharnState)

功能:

进行某一个通道的数字量数据输出操作。

参数:

nAdd基地址

nBit通道号:

0-31

nState1表示将输出高电平,0表示将输出低电平。

返回:

无返回值

*函数:

voidAPIENTRYDO6411All(unsignedshortnAdd,unsignedcharnGroup4,unsignedcharnGroup3,unsignedcharnGroup2,unsignedcharnGroup1)

功能:

同时进行所有32个通道的数字量数据输出操作。

参数:

nAdd基地址

nGroup424-31通道的输出状态,nGroup4的D0代表Bit24,D7代表Bit31。

nGroup316-23通道的输出状态,nGroup3的D0代表Bit16,D7代表Bit23。

nGroup28-15通道的输出状态,nGroup2的D0代表Bit8,D7代表Bit15。

nGroup10-7通道的输出状态,nGroup1的D0代表Bit0,D7代表Bit7。

返回:

无返回值

6.编程举例

6.1BASIC语言:

OUT(&H300),0;1~8路开关量输出全送“0”

OUT(&H301),0;9~16路开关量输出全送“0”

OUT(&H302),255;17~24路开关量输出全置“1”

OUT(&H303),255;25~32路开关量输出全置“1”

A=INP(300);开关量输出允许

6.2汇编语言:

MOVDX,300H

MOVAL,0

OUTDX,AL;1~8路开关量输出全送“0”

MOVDX,301H

MOVAL,0FFH

OUTDX,AL;9~16路开关量输出全置“1”

MOVDX,302H

MOVAL,0

OUTDX,AL;17~24路开关量输出全送“0”

MOVDX,303H

MOVAL,0FFH

OUTDX,AL;25~32路开关量输出全置“1”

6.3C语言

#include“stdio.h”

#include“dos.h”

#include“conio.h”

main()/*清屏*/

{

inti,base;/*定义过程变量*/

clrscr();/*清屏*/

base=0x300;/设板基地址=300H*/

outportb(base,0);/*1~8路开关量输出全送“0”*/

outportb(base+1,0xff);/*9~16路开关量输出全送“1”*/

outportb(base+2,0);/*17~24路开关量输出全送“0”*/

outportb(base+3,0xff);/*25~32路开关量输出全送“1”*/

......

6.4驱动程序使用举例:

在Windows95/98环境下,使用MicroSoftVisualBasic6.0开发环境,采用调用驱动程序的输出函数的方法对PC6411的32个通道进行操作。

注意:

在VB6中,数据类型Integer为16位带符号整数,Byte为8位无符号数。

首先创建一个窗口,名为Form。

设置一个定时器,名为Timer1。

PrivateDeclareSubDO6411BitLib"pc6000.dll"(ByValnAddAsInteger,ByValnBitAsInteger,ByValnStateAsByte)

PrivateDeclareSubDO6411AllLib"pc6000.dll"(ByValnAddAsInteger,ByValnGroup4AsByte,ByValnGroup3AsByte,ByValnGroup2AsByte,ByValnGroup1AsByte)

DimnStateAsBoolean

PrivateSubTimer1_Timer()

'多通道输出

CallDO6411All(256,DoOutValue,DoOutValue,DoOutValue,DoOutValue)

IfDoOutValue=0Then

AoOutValue=255

Else

AoOutValue=0'改变数字量输出状态.

EndIf

'单通道输出

Fori=0To31

CallDO6411Bit(256,i,nState)

nState=NotnState

NextI

EndSub

7.保修:

本产品自售出之日起两年内,凡用户遵守贮存、运输及使用要求,而产品质量不合要求,凭保修单免费维修。

因违反操作规定和要求而造成损坏的,需交纳器件和维修费。

8.产品成套性:

8.1PC-6411光隔开关量输出接口板一块。

8.2PC-6411光隔开关量输出接口板技术说明书一份。

8.3PC-6411光隔开关量输出接口板测试程序盘一张。

8.437芯D型插头一套。

 

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

当前位置:首页 > 初中教育 > 语文

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

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