光隔开关量输出板Word格式文档下载.docx
- 文档编号:17886489
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:8
- 大小:30.73KB
光隔开关量输出板Word格式文档下载.docx
《光隔开关量输出板Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《光隔开关量输出板Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
地址开关的设置:
本板共占用主机连续4个I/O端口,通过拨动板上的地址开关DIP而设定,各位代表的意义如下:
A2~A9A2~A9
(a)300H(b)184H
图1I/0基地址选择举例
4.2I/O地址表示功能:
表1端口地址与功能表
端口操作地址
操作命令
功能
BASE+O
IOW
写输出1~8通道数据
BASE+1
写输出9~16通道数据
BASE+2
写输出17~24通道数据
BASE+3
写输出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
19
4.4开出信号的操作:
写32路开出信号的端口与数据对应关系如下:
端口地址
操作命令
D7
D6
D5
D4
D3
D2
D1
D0
基地址+0
DOUT8
DOUT7
DOUT6
DOUT5
DOUT4
DOUT3
DOUT2
DOUT1
基地址+1
IOW
DOUT16
DOUT15
DOUT14
DOUT13
DOUT12
DOUT11
DOUT10
DOUT9
基地址+2
DOUT24
DOUT23
DOUT22
DOUT21
DOUT20
DOUT19
DOUT18
DOUT17
基地址+3
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个通道的数字量数据输出操作。
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”
H302),255;
17~24路开关量输出全置“1”
H303),255;
25~32路开关量输出全置“1”
A=INP(300);
开关量输出允许
6.2汇编语言:
MOVDX,300H
MOVAL,0
OUTDX,AL;
MOVDX,301H
MOVAL,0FFH
9~16路开关量输出全置“1”
MOVDX,302H
17~24路开关量输出全送“0”
MOVDX,303H
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"
(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型插头一套。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 隔开 输出