您的当前位置:首页正文

基于PCI总线的数据采集卡在工业中的应用

2020-06-29 来源:一二三四网
墨墨 !: ! 长春工程学院学报(自然科学版)2011年第12卷第1期 J.Changchun Inst.Tech.(Nat.Sci.Edi.),2011・Vo【.12・No.1 37/40 13卜134 CN 22-1323/N 基于PCI总线的数据采集卡在工业中的应用 龙 杰 ,赵秋明 ,贾磊磊 (1.桂林电子科技大学信息与通信学院 2.桂林航天工业高等专科学校电子信息工程系,桂林541004) 摘要:针对目前工厂避孕套物理性能检测设备在 局部总线,近年来早已广泛采用于计算机内部总线。 当前PC中的PCI总线拥有33 MHz、66 MHz工作 数据采集与数据处理的灵活性与实时性的不足,介 绍了一种基于PCI总线的数据采集卡的避孕套物 理性能检测系统,并重点介绍了数据采集卡的数据 采集处理电路及其抗干扰技术。本系统可有效地降 频率,32 bit、64 bit位数据位宽和最大132 MB/s 的传输速度,非常适于一些高速外接设备与PC进 行数据通信[1]。 低检验人员的参与成分,降低检验人员的工作压力 和劳动强度,提高检验质量。 关键词:PCI数据采集卡;数据采集;VB 中图分类号:TP274 文献标志码:A 文章编号:1009—8984(2011)0I-013i-04 1 系统设计 1.t 系统构成 本文的应用背景是某厂实验室避孕套产品爆破 性能检测设备,实验要求是对避孕套产品进行自动 充气,实时采集其直至破裂时的压力和体积,并记录 0 引言 目前信息社会的发展,很大程度上取决于信息 与信号处理技术的先进性。随着数字信号处理技术 的出现,改变了信息与信号处理技术的整体面貌,而 数据采集作为数字信号处理的必不可少的前期工作 在整个数字系统中起到关键性乃至决定性的作用, 数据,设计基于数据采集卡PCI8735的检测设备, 以满足实验要求。系统结构如图1。 CIP PC 机 数 据 采 集 卡 甚至其应用已经深入到信号处理的各个领域中。在 现代质量管理中,工厂质量检验是质量体系中的一 个重要因素,质量检验起着十分重要的作用。面对 日益激烈的市场竞争,企业希望检验设备能够成为 提高工作效率的重要手段,这就需要更快的检验速 度,更高的检验精度,更简便的操作方式与更周全的 可扩展性。 PCI是(Peripheral Component Interconnect,外 图1系统结构图 1.2硬件电路 1.2.1数据采集卡 PCI8735数据采集卡是13位的低损耗多功能 设部件互连标准)一种不依附于某个具体处理器的 局部总线。从结构上看,PCI是在CPU和原来的系 统总线之间插入的一级总线,具体由一个桥接电路 实现对这一层的管理,并实现协调上下之间的接口 以进行数据的传送。PCI作为一种高性能的计算机 收稿日期:2011一O1—14 数据采集卡,具有独特的电路设计和完善的数据采 集与控制功能,支持即插即用,即直接插在IBM— PC/AT或与之兼容的计算机内的任一PCI插槽 中,具有FIFo的高速缓存,可灵活选定输人类型和 范围,具有32通道单端、16路双端模/数输人(AI/ DI)、16通道数字量输出(DO),采集速率可达 500 kHz,A/D转换时间小于1.6 s,板载时钟振荡 频率为40 MHz,同时该卡还提供A/D模拟量输入 的校准功能。 作者简介:龙杰(1983一).男(汉),广西桂林,硕士 主要研究电子与通信工程。 132 长春工程学院学报(自然科学版) 本系统主要应用其较强的数据输人输出功能, 用模拟量输入通道实时采集产品爆破时的压力、流 蔽线,屏蔽层良好接地,使现场中的干扰信号不容易 串人系统。 量信号,再用其数字量输出控制夹套加紧产品、升 降、充气、指示灯等。PCI8735数据采集板卡插在计 信号传输通道抗干扰:用光电耦合器对系统输 入输出通道从电气上隔离开来,有效地防止干扰的 侵入。 1.3系统工作过程 算机主机PCI插槽内,通过PCL10168通讯电缆与 外围接口电路连接,完成实验装置与计算机之间的 数据通讯。 1。2.2外围电路 外围电路由电源电路、信号输入电路、滤波电 路、输出控制电路构成,如图2。 信号输入电路 -q滤波电路V- ▲ 电源电路 PCI 卡 ▲ 控制电路 隔离电路k-- 图2外围电路 信号输入电路包括压力传感器和质量流量计, 压力传感器的量程为0~5 kPa,对应输出为4~ 20 mA的标准直流信号,质量流量计的量程为0~ 60 L/min,对应输出为4~2O mA的标准直流信号。 滤波电路由滤波器抑制高频干扰,隔离电路由光耦 组成,控制电路采用双光耦组成推挽式电路,并用三 极管放大驱动若干个固态继电器,如图3。系统工 作电压由电源电路提供。 固态继 电器线圈 图3控制电路 1.2.3抗干扰技术 一个系统的正确与否,不仅取决于系统的设计 思想和方法,同时还取决于系统的抗干扰措施。本 文主要是用以下几种抗干扰方法Lz]。 电源干扰:用一阶低通滤波器抑制高频干扰。 工业用电中含有多种高次谐波,它们很容易经电源 进入数据采集卡,从而造成数据采集错误。 抑制空间电磁干扰:由于金属材料对于电磁波 具有较好的吸收和反射。故将普通的信号线换成屏 由以上设备设计的基于数据采集卡PCI8735 的计算机检测系统,如图4所示。该系统首先检测 是否有开关信号,若有,则开关信号经光耦进行隔 离,通过PCI数据采集卡的数字量输入通道传给 PC机,PC机检测到开关信号后,经PCI8735数据 采集卡的数字量输出通道输出TTL电平控制信 号,控制信号再经光耦隔离,三极管放大驱动继电器 控制换向阀使产品充气直至破裂,同时用压力传感 器检测压力,质量流量计检测流量,并由PCI8735 数据采集卡对这2个模拟信号进行采集并送PC机。 图4计算机检测系统构成图 1.4 系统软件 Visual Basic(VB)是面向对象化编程语言,也 是可视化语言中最简单易学的一门编程语言。其编 程系统又采用了面向对象、事件驱动的编程机制,用 一种巧妙的方法把Windows的编程复杂性封装起 来,提供了一种所见即所得的可视界面设计方法L3]。 在VB中可以通过控件(DAO控件、RDO控件、 ADO控件)实现对数据库编程,操作十分简单易行。 其中ADO控件可以远程访问多种数据库,例如Ac- CeSS,SQLSever,Oracle,Sybase,DB2等。只要局域 网中的每台电脑都共享其数据库文件,VB中的 DAO控件就会通过Microsoft Jet数据引擎访问到 数据库。 本文软件根据该公司提供的VB模块文件,调 用API函数,实现VB与采集卡的通信,使用ADO 对象编程实现数据访问,并采用SQL Server进行数 据的查询、搜索、修改与增加[43。首先建立Acess数 据库comdon.mdb、用户信息表userInfo、基本信息 龙杰。等:基于PCI总线的数据采集卡在工业中的应用 设置表basicinfo、产品信息表comdonInfo,并用 SQL Server建立服务器P—B6DOD42F8F2E4、数据 库comdonl、密码为asdf的用户sa,而VB程序周 期扫描操作人员开关动作,当判断有动作时,输出控 制信号,并实时采集压力、流量,爆破结束后把最终 压力、体积值等存储到Acess数据库comdon.mdb, 并输出结束信号。软件流程图如图5,程序主界面 如图6。 图5流程图 图6程序主界面 同时本文软件还具有用户管理、数据统计、报表 生成、报表打印、检验报告单打印等功能。部分相关 代码如下:DeviceLgcID=0 hDevice—PCI8735一CreateDevice(DeviceLg— cID)伧4建设备对象 If hDevice—INVALID—HANDLE—VAI UE Then dwErrorCode—PC18735 GetLastErrorEX(” 133 PCI8735一CreateDevice”,strErrorMsg) strDwError—dwErrorCode MsgBox”dwErrorCode一”+strDwError +strErrorMsg Exit Sub End If ADPara.FirstChannel=O首通道 ADPara.LastChannel—l1 末通道 ADPara.InputRange=PCI8735一INPUT—O— P10000mV . ADPara.GroundingMode—PCI8735一GND— MODE—SE"选择接地方式为单端 ADPara.Gains===PCI8735一GAINS一1MULT 程 控增益 Dim ChannelCount As Integer ChannelCount—ADPara.LastChannel—AD— Para.FirstChannel+l nReadSizeWords一512—512 Mod Channel— Count将数据长度字转换为双字 If PCI8735一InitDeviceAD(hDeviee,ADPara)一 False Theft初始化硬件 dwErrorCode—PCI8735一GetLastErrorEx(” PCI8735一InitDevieeProAD”,strErrorMsg) strDWError—dwErrorCode MsgBox”dwErrorCode=”+strDwError+str— ErrorMsg End If If PCI8735一ReadDeviceAD(hDevice,ADBuffer(0), nReadSizeWords,nRetSizeWords)一False Then dwErrorCode—PCI8735一GetLastErrorEx(” PC18735一InitDeviceProAD”,strErrorMsg) strDWError=dwErrorCode MsgBox”dwErrorCode=”十strDWError十str— ErrorMsg GoTo exitread nADChannel—ADPara.FirstChanne1 IfbDISts(O)一1 Theft按键按下 Lblstat1.Caption=”ON” 1#头开始标志 Timer1.Enabled—True For Index=0 To 10 Step 1.采集流量、压力 fVolt一(10000#/8192)*(ADBuffer(Index) And 8191) 转换为电压值 Select Case Index volt1一fVolt Case 0 1号头,用通道0、1 134 长春工程学院学报(自然科学版) 2011,l2(1) press1=1.25*(vohl一1)转换为压力值 Lblpress1.Caption=pressl .Case 1 folwl=15*(vohl一1) 转换为流量值 Lblflow1.Caption=folwl If pressl<0.5 Then" ̄破结束 If Lblstat1.Caption=”ON”Then Lblpress1.Caption=’’” Lblflow1.Caption=’’’’ Lblrate1.Caption=’’’’ timel=Lbltime1.caption Lbllpre1.Caption=pressl 显示压力 voll—folwl*timel Lbllvol1.Caption=voll 显示体积 Lblstat1.Caption=”0FF” countl=countl+l计数加1 Lbltest1.Caption=countl Labell6.Caption=countl+count2+ count3+count4+count5+count6 总数加l SqlStr一”INSERT INTO comdonInfo”& 操作数据库追加记录 ”(num,press,vol,time,data)”&一 ”VALUES( &l#& ”&一 ”, ’&pressl& ”&一 ”。 ‘&v0ll&..,-.& “。 。&timel&” ’& ”, &data& );” conn.Open connectstring conn.Execute SqlStr conn.Close bDOSts(0)一l结束信号 End If End If 1.5 实验 我们在室内环境下进行了200组产品实验。图 7是实验数据导出的excel表。实验结果表明,在人 员参与成分少的情况下,最终爆破体积均大于国标 要求18 L,该系统已基本满足实验要求。 2 结语 实验证明,利用基于VB的PC与PCI总线的 数据采集卡通信建立的检测设备,可降低检验人员 参与的成分,降低检验人员的工作压力和劳动强度, 提高了检验质量。 F29巍鬣鞠穗鹱辫 =d靖 自 一一 糍 嘟 赫赫 l塞饕时阍 一- 0 . 置一i 上带 1.83 q 2… …毒搴 粤 2 量;■ 璺 一 i 2# 1.88 4 3 .56 2011一I一8 g一; 】.76 48.6 l9工.蔓7 2Dl1-I-8 …;一l 4# 1.97 48+S 98.58 201l—l-8 1.89 ‘0.3 1.98 呵8.1 1口2.9T 1l…  s 2O1t—l∞2oxl 啼  ..£一; .85 42.8 塞 ,墨4 2o!I 【.8 一 一} 4■ 1.84 口 ,9 曼l l● 卫O1l--:t一是 擒. 1 工 92 49.8 1OS 23 2Otl-k 1 i 1.8T 5O.2 106.16 2O}l。 .置 2. 斟 1.龋 4 .搴 辨 74 2O l■ 幔 』量j 村 i.92 町喀.3 201I-1_窨 1蔓0 i# 1.07 4 .S 鱼2 置2 RO11.1-a. l5{ 2# 1.81 46.3 88.46 ZOl玉 I一基 量j 辫 1. 4 z,9 8§ 鲫 ∞ ■ 1 4# 2.11 d 9_8 l02.T2 2011—1-8  ̄oi.I一1-a; 1g; 2# 1.87 467 10 4_ 29.1 : — 鸳 3# 1.9s ,19,3 8t.52 2011_1■8, j q 2. 嚏搴 Z. Q . 4 2ol 一I-髫 量j 1 Z.14 4S,2 冁 鹳 2舛^一 .寮 置j 2 i.86 1,3.e §3.36 暑 』 3# .,7 q 6 l 生,。76 芏Ol 一l—曼 皇置 4# 21 且8.9 E.静 霉o1 一l : 量量j l# 1.88 :38.蛋 . 8 .92 2011 一8 丑J 2. 置 37.9 83,5q a∞ —.8 2曼0 神 1.9s 37.2 8 6_ 2O1 l—l-8 量曼』 4# 1.搴5 一 . 8 ;5 ;Q;}一1一搴. 3113; 1# 1.84 41.3 2O11-3-8 图7实验数据 参考文献 E13李晨阳,续志军.SP视频采集驱动设计[J-I.制造业自’动 化,2010,32(9):3—6. [2]张军,彭宣戈.嵌入式系统硬件抗干扰技术EJ1.微计算 机信息,2006.22(5—2):16—17. E33马人骄.赵雪峰.基于VB锅炉热平衡计算及炯分析程序 开发EJq.长春工程学院学报:自然科学版。2008。9(4)。 32—34. [4]顾志远.洪国胜.VISUAL BAsIC入门与应用[M].北 京:清华大学出版社.1996:428—450. Application of data grab card in industry based oil PCI bus LoNG Jie,etc. (School of Information and Communication, Guilin University of Electronic Technology, Guilin 541004,China) Abstract:Aiming at the deficiency of condom physi— cal properties test equipment in data grab and data processing in factory,this paper introduces a con— dom physical properties test system related data grab card based on PCI bus,and mainly describes the data processing circuit and its anti—interference techniques of data grab card.This system can effec— tively reduce the personal in composition of the in- spectors,reduce the personal working pressure and labor intensity of the inspectors,and improve the inspecting quality. Key words:PCI data grab card;data grab;Visual Basic 

因篇幅问题不能全部显示,请点此查看更多更全内容