软件设计第四章.



《软件设计第四章.》由会员分享,可在线阅读,更多相关《软件设计第四章.(51页珍藏版)》请在文档大全上搜索。
1、第四章 机电系统控制信号与处理控制信号及其产生与实现检测信号及检测手段数字处理与滤波信号类型 数字量与开关量n5Vn24V 模拟量 脉冲量常用板卡 ISA PCI USBTTL电平输出 TTL电平输出的输出接点与公共端之间输出直流电压 。根据输出电流的大小,可以直接控制一定的负载,如指示灯、电磁阀等。为了保护输出电路,往往采用光电耦合隔离措施,即使外部短路,也不会损坏内部电路。 继电器输出 无源输出集电极开路输出(OC输出) 需要连接电源继电器输出属于无源输出,每个输出接点相当于一个开关,不能直接带负载,需要在控制回路中串接电源。针对负载特点,可以采用直流电源,也可以采用交流电源 当内部输出高
2、电平时,光耦导通,使得三极管也导通,输出接点处呈现低电平,为0;而当内部输出低电平时,光耦隔断,三极管不导通,输出接点呈现高电平,为1 根据负载选择上拉电阻上拉电阻研华(Advantech) www.A PCL818:模拟量输入 PCL833:对增量编码器的A/B相脉冲进行检测计数 PCL730:数字IO卡研祥(Evoc) PCL836:脉冲输出、计数等 PCL711B:多功能数据采集卡(模拟输入/输出) PCL725: 继电器输出及隔离D/I卡阿尔泰 (Art) www.art- BH5118:模拟量输入 BH5105:模拟量输入/出研华(Advantech) PCI1713:32通道12位
3、隔离模拟量输入卡 PCI1784:4轴正交编码计数 PCI1753:96/192位数字量I/0卡 PCI1781:8通道计数器/定时器卡研祥(Evoc) PCI-64AD:64通道AD、16路数字输入/输出 PCI-144DIO:144数字量I/O PCI-16P16R :16路继电器 & 16路隔离数字输入卡阿尔泰 (Art) PCI2001:16位32通道100K高速光隔离 A/D卡 PCI2007: 16位4路模拟输出通道 PCI2307:16路小功率继电器,继电器为常开状态,16路隔离数字输入 功能 3个通道的正交编码器计数n1.0MHz最大正交输入频率n24位计数器(可级联为
4、48位)n4级数字滤波器 n光隔离2500 VRMS 使用 Pcl833.bas设备管理 DRV_DeviceOpen DRV_DeviceClose计数功能 DRV_QCounterConfig DRV_QCounterStart DRV_QCounterRead数字IO功能32路隔离DIO通道(16路输入和16路输出)32路TTL电平DIO通道(16路输入和16路输出)16路单端或8路差分模拟量输入(12位)每个输入通道的增益可编程(高达8)带DMA的自动通道/增益扫描16路数字量输入及16路数字量输出功能 6个频率输出 3个PWM输出 6个高速计数 16个数字输入口 16个数字输出口使用
5、 Pcl836a.ocx设备管理 DeviceOpen DeviceClose计数功能 CounterConfig、CounterReset CounterEventStart、CounterEventRead CounterFreqStart、CounterFreqRead频率输出功能 FreqOutStart、FreqOutResetPWM输出功能 CounterPulseStart数字IO功能 DioWritePortByte、DioReadPortByte12位5us/10us A/D,单端16路,双端8路,010v、5v、 10V输入 程控放大1、2、4、8或1、10、100、100
6、0倍,模拟量触发,TTL脉冲触发,8253定时器自动切换通道,通过率200K/100K 查询、中断、DMA三处工作方式。通过软件切换,12位两路D/A,输出5v、010v、 10V12位5us A/D单端32路,0-10V、5v输入,带1KB的FIFO程控放大1、2、4、8、16倍,TTL脉冲触发8253定时器自动切换通道通过率20K,查询、中断、DMA三种方式8路单端12位模拟输入通道 最高至30KHz A/D采样速率 软件可编程输入范围: 5V,2.5V,1.25V,0.625V,0.3125V一个12位模拟输出16路TTL兼容数字输出16路TTL兼容数字输入8路电子-机械继电器输出 4个
7、继电器为C型接点(常开和常闭), 其余的继电器为常闭型8路光隔离DI通道用于测量数字输入和提供1000VDC隔离.sys或.vxd:通过inf文件安装.dll.bas.h和.lib #include “abc.h” 程序中加入 #pragma comment (lib,”abc.lib”) VC环境中,菜单ProjectSettingsLink,在其中的“Object/Library modules”后面添加abc.lib VC环境中,菜单ProjectAdd to ProjectFiles,选择abc.lib.pas.vi不同语言函数参数的传递方法。C/C+语言函数参数默认按值传送,即把实际
8、参数的值通过堆栈传递给函数的形式参数,只有指针类型的参数采用按地址传送;而其它语言参数默认按地址传送,即把实际参数的存储地址通过堆栈传递给函数的形式参数。不同语言变量类型的差异。不同语言提供的变量类型不同。如字节型变量,C+中可以是有符号的(范围-128127),也可以是无符号的(范围0255),而VB中则只有无符号类型;C+语言中的int是32位的整型数,而VB的整型Integer则是16位的,需要用其长整型Long表示C/C+的int类型。C+语言中布尔型true等于1,而VB中的布尔型True则等于-1,可以用VB的Integer类型替换C+的布尔型,需要使用true的地方用1替代。BO
9、OL FAR PASCAL F1 (HANDLE h1,PWORD pBuffer, LONG nWords)Declare Function F1 Lib “abc.dll”(ByVal h1 As Long,ByRef pBuffer As Integer, ByVal nWords As Long) As IntegerDim InData(8192) As Integer, hDevice As Long Dim Para As USB2010_PARA_AD, V(15) As DoublePara.FirstChannel = 0 : Para.LastChannel = 15 :
10、 Para.GroundingMode = 0 If USB2010_InitDeviceAD(hDevice, Para) = False Then MsgBox 初始化A/D失败! End If If USB2010_ReadDeviceAD(hDevice, InData(0), 8192) = False Then MsgBox 读数据出错! End If For i = 0 To 15 V(i)=0 For j=0 to 511 V (i) =V(i)+ (InData(j*16 + i+1) And &HFFF) - 2048) * 2.44) Next j V(i)=V(
11、i)/512 Next i If USB2010_ReleaseDeviceAD(hDevice) = False Then MsgBox 释放AD失败 End If数字信号二进制BCD: 8421; 格雷码脉冲信号脉冲正交编码脉冲开关信号模拟信号电压 0-5V;-5-+5V;0-10V;-10-10V电流:0-20mA ; 4-20mARS232信号(RS485/RS422)A/D转换输入模拟信号BCD数字输入数字信号计数器脉冲信号串行口输入RS232信号图像检测方法形状检测、缺陷检测总线传递ISA总线、PCI总线打印口传递ECP、EPP模式USB口传递网络传递加速度加速度传感器,电荷放大器