光隔开关量输出板.docx
《光隔开关量输出板.docx》由会员分享,可在线阅读,更多相关《光隔开关量输出板.docx(8页珍藏版)》请在冰豆网上搜索。
光隔开关量输出板
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型插头一套。