DOI:10.13501/j.cnki.42-1569/n.2019.06.017
基于LabView的数据记录及数据库访问技术
(1.浙江理工大学信息学院ꎬ杭州310000ꎻ
摘要:通过自动光学检测系统对每一块印刷电路板进行元器件检测ꎬ完成后程序都会记录其检测数据结果.其检测结果既通过报表的形式保存在本地ꎬ也需要将这些测试信息上传至数据库ꎬ实现对产品检测结果的实时监测并进行总结分析.通过LabView结合自动光学检测系统ꎬ对被测印刷电路板的检测数据进行采集ꎬ并将采集到的数据采用LabView中Database工具包通过局域网将数据上传至服务器中的SQLServer数据库ꎬ实现对测试产品的实时监控.
关键词:虚拟仪器ꎻ报表ꎻDatabase工具包ꎻSQLServer数据库ꎻ数据采集中图分类号:TP392
文献标志码:A
陆 晓1ꎬ包晓敏1∗ꎬ饶照明2
2.浙江达峰科技有限公司ꎬ杭州310000)
DataRecordingandDatabaseAccessTechnologyBasedonLabView
(1.SchoolofinformationꎬZhejiangUniversityofTechnologyꎬHangzhou310000ꎬChinaꎻ
LUXiao1ꎬBAOXiaomin1∗ꎬRAOZhaoming2
Abstract:Componentinspectionisperformedoneachprintedcircuitboardbyanautomaticopticalin ̄
2.ZhejiangDafengTechnologyCo.ꎬLtd.ꎬHangzhou310000ꎬChina)
spectionsystemꎬandtheprogramwillrecordtheresultofthetestdataaftercompletion.Thetestresultsare
savedlocallyintheformofareportꎬandthetestinformationneedstobeup-loadedtothedatabasetore ̄
alizereal-timemonitoringandsummaryanalysisoftheproducttestresults.TheLabViewiscombinedwithViewandthedataisuploadedtotheservertorelizereal-timemonitoringoftheproduct.
theautomaticopticalinspectionsystemtocollectthetestdataofthetestedprintedcircuitboardandthecollecteddataisuploadedintotheSQLServerdatabaseintheserverthroughtheDatabaseToolinLab-Keywords:virtualinstrumentꎻreportꎻDatabasetoolkitꎻSQLServerdatabaseꎻdatacollection
虚拟仪器[1](laboratoryvirtualInstrumentengineeringworkbenchꎬLabView)是一种程序开发环境ꎬ由美国
国家仪器(NI)公司研制开发ꎬLabView使用的是图形化编辑语言G编写程序ꎬ产生的程序是框图的形式.决问题、提高生产力和不断创新.
LabView开发环境集成了工程师和科学家快速构建各种应用所需的所有工具ꎬ旨在帮助工程师和科学家解数据的分析、数据以报表[5-7]形式保存本地、数据的上传等领域的强大功能及其访问SQLServer数据库的功能[8-13]ꎬ实现了数据实时采集及实时上传系统ꎬ并且可以对数据库进行插入、删除、查询等功能.基于机器视觉引导的AOI(automaticopticalinspectionsystemꎬ自动光学检测系统)在检测印刷电路板(printedcircuit了对产品生产质量的监测.
BoardꎬPCB)的元器件是否被插值正确的同时记录其检测的数据ꎬ并通过系统上传至指定的数据库中ꎬ实现
为了实现工业生产中对于监测数据[2]实现快捷化、规范化管理ꎬ本文根据LabView在数据的采集[3-4]、
1 基于LabView的Excel数据读写
数据在Excel中的读写功能.
LabView关于Excel数据的读写提供了报表生成这个简单易用的工具包ꎬ能够使得用户可以快速地进行报表生成工具包安装在LabView程序面板:编程→报表生成ꎬ在完成以上准备后ꎬ就可以进行数据在Ex ̄
收稿日期:2019-04-15.
基金项目:浙江省科技计划项目(2018C01133).
第一作者简介:陆晓(1993-)ꎬ男ꎬ硕士生ꎬ主要从事图像处理与模式识别的研究ꎻ∗通信作者:包晓敏(1965-)ꎬ女ꎬ硕士ꎬ教授ꎬ主要从事图像
处理的研究.
cel报表中的读写设计了.读Excel文件数据大致分为以下几步:创建报表ꎬ数据获取ꎬ处置报表ꎬ如图1所示.下面给出具体步骤:
mal、nochange四种状态ꎬ根据自己需求进行选择ꎻ报表类型选择Excelꎻ模板输入报表地址.
第一步:创建报表.在报表生成中选择“CreateReport.vi”新建报表ꎬ窗口状态有maximized、minimized、nor ̄
2 02 湖北民族学院学报(自然科学版)
第37卷
portin”数据接口连接“CreateReport.vi”中的报表输出接口ꎻ“datatype”根据自己需求进行输入ꎻ“start(0ꎬ0)”是规定数据从几行几列开始读取ꎻ输出端“data”中可查看输出的数据ꎬ“reportout”则是需连接处置报表(DisposeReport.vi)中的报表出入接口.
写数据到Excel文件中大致分为以下几步:创建报表ꎬ添加报表名称ꎬ获取文本数据ꎬ保存报表ꎬ如图2所示.下面给出具体步骤:
第一步:创建报表.在报表生成中选择“CreateReport.vi”新建报表ꎬ窗口状态有maximized、minimized、normal、no择ꎻ报表类型选择Excel.
change四种状态ꎬ根据自己需求进行选→ExcelSpecific→“ExcelEasyTitle.vi”ꎬ设置报表名称ꎬ字体等信息ꎬ可根据需求设置.
→ExcelSpecific→“ExcelEasyTable.vi”ꎬ连接需要插入的文本数据ꎬ设置报表格式.
第四步:保存报表.在报表生成→第三步:数据插入表格.在报表生成第二步:设置报表名称.在报表生成
图1 读Excel文件数据程序框图
Fig.1 BlockdiagramofreadingExcelfiledata
第二步:数据获取.在报表生成→ExcelSpecific→“ExcelGeneral”→“ExcelGetData.vi”获取数据ꎬ“Re ̄
第三步:关闭报表.在报表生成中选择“DisposeReport.vi”ꎬ关闭报表并释放其界面ꎬ节省内存.
图2 写数据到Excel文件程序框图
Fig.2 BlockdiagramofwritingdatatoExcelfile
ExcelSpecific→“SaveReporttoFile.vi”ꎬ保存相关报表至指定文件夹.在保存报表之前ꎬ需要检查FilePath指向的文件夹是否存在(若不存在则需要创建该文件夹ꎻ如果存在ꎬ则“SaveReporttoFile”替换文件夹(F)ꎬ反之不替换(F)).
AOI对每块PCB板检测完成后ꎬ程序都会记录其检测结果以及其他
相关数据ꎬ如图3所示ꎬ是记录相关数据的流程图.对于PCB板检测完成的时间ꎬ编号ꎬ检测结果(若检测结果为“合格”就标记为OKꎬ若检测结果为“有缺陷”就标记为NGꎬ并记录错误元器件名称ꎬ位置等信息).此外ꎬ每天的检测果将以Excel的方式保存在本地ꎬ生成的Excel报表是采用Lab ̄View中的I/O数据模块开发的ꎬ如图4为生成的数据报表图ꎬ其记录了PCB板的编号、漏插及插反的位置信息和数量ꎬ错误元器件的名称ꎬ检测数量等等.
2 基于LabView的服务器上远程数据库访问
2.1 开发环境配置
首先需要安装LabView201832位开发环境和NILicenseActivator.exe
图3 数据记录流程Fig.3 Datarecordprocess
破解工具ꎬ按照安装提示安装完毕LabView开发环境ꎬ再通过破解工具进行激活ꎬ运行NILicenseActivator.exe后ꎬ在每一个选项上右键点击选择
第2期
Actionꎬ将每一个选项框变成绿色激活完成ꎬ最后重启计算机ꎬ开发环境安装完成.再安装SQLServer32位数据库和连源ꎬ数据源的建立是LabView与SQL接数据库的ODBC工具ꎬ并建立数据Server数据连接的关键步骤ꎬ对于Windows64位系统其配置接口在“C:\Windows\SysWOW64\odb ̄cad32.exe”ꎬ用来启动“ODBC数据源管理器”ꎬ添加数据源ꎬ具体分为以下几步:
第一步:打开odbcad32.exeꎬ如图5(1)所示ꎬ点击添加ꎻ
第二步:选择SQLServer标签ꎬ点击完成ꎬ如图5(2)所示ꎻ
图4 数据报表Fig.4 Datareport
陆 晓等:基于LabView的数据记录及数据库访问技术 2 03
第三步:在名称中填写项目需要的名字ꎬ在服务器中填写服务器的地址ꎬ如图5(3)所示ꎻ
第四步:选择使用用户登录的ID和密码的SQLServer验证ꎬ在登录ID和密码中输入事先在SQLServer创建数据库时的ID与密码ꎬ如图5(4)所示ꎻ
第五步:在“更改默认的数据库”中选择在SQLServer中创建的数据库的名称ꎬ如图5(5)所示ꎻ第六步:点击完成后进行数据库连接测试ꎬ如若弹出测试成功ꎬ则完成数据源创建ꎬ如图5(6)所示.
2.2 表的设计和字段说明
图5 数据源配置具体过程
Fig.5 Datasourceconfigurationspecificprocess
表1 PCBtable字段约束条件Tab.1 PCBtablefieldconstraints名称IDModelnameResult
PCB_Total_numPCB_NG_numTest_Time
数据类型nvarcharnvarcharnvarcharintintnvarchar
长度505050101050
主键———是——
一个优秀的数据库应包含准确的字段设计ꎬ本数据库建立
如下数据库:PCBtable.其主要包含6个字段:ID、Modelname、Result、PCB_Total_num、PCB_NG_num、Test_Time.如表1所示.ID为PCB板上的二维码编号并且是唯一属性、Modelname为PCB板的具体名称、Result为检测结果、PCB_Total_num为自增属性ꎬ表示测试PCB板的总数、PCB_NG_num表示检测出不合格的总数、Test_Time为检测该款PCB板时的时间.
2.3 Database工具包
2 04 湖北民族学院学报(自然科学版)
第37卷
NILabView开发平台提供了Database工具包ꎬ能够使用户快速实现与本地或者远程数据库.
库的连接了.要完成LabView与远程服务器中的SQLServer数据库的访问并将数据写入数据库ꎬ分为以下几个步骤ꎬ如图6所示.
Connection.vi”建立数据库的连接ꎬ其中的userID、password需要的信息是创建SQLServer数据库时使用的用户名和密码ꎬconnectioninformation需要的信息是创建的数据库名称.umns.vi”确定创建SQLServer数据库
第二步:使用“DBToolsListCol ̄
图6 连接服务器中数据库的程序框图
Fig.6 Blockdiagramofthedatabaseconnectedtotheserver
Database工具包在LabView的程序面板:函数→互连接口→Databaseꎬ完成上述准备后ꎬ可以进行对数据
第一步:利用“DBToolsOpen
时的表的名称ꎬ并且使其“connectionreference”端连接“DBToolsOpenConnection.vi”的“connectionrefer ̄ence”端.并且其输出端的“columns”信息和“数组子集”配合设置数据表的列数.
第三步:通过“DBToolsInsertData.vi”获取需要插入到数据库中的数据.其需要的表格名称需要和创建第四步:运用“DBToolsCloseConnection.vi”来断开数据库的连接.
通过“DBToolsInsertData.vi”添加一条记录ꎬ添加相关的数据库需要3个主要参数:添加记录时需要与
时的数据表的名称保持一致ꎬ其列数是在前一步中确定.通过簇的形式将所需要的信息插入到数据库中.2.4 基于Database的数据操作
创建的表格名称保持一致ꎬ即往数据库中的哪个表格插入这一组数据并且在插入数据资料时需要与表格中的列名称一一对应ꎬ如图7所示ꎬ是插入一条记录的程序.SQL语言实现数据库记录的查询和数据的删除操作.
LabView的Database工具包提供了基于SQL语言的封装函数ꎬ以便于更方便的调用.因此ꎬ可以利用使用SQL语言进行查询操作时ꎬ需要以下3个主要控件“DBToolsExecuteQuery.vi”、“DBToolsFetch
RecordsetData.vi”、“DBToolsFreeObject.vi”.在输入SQL查询语句的时候ꎬ需要用一个连接字符串将各个固定与不固定的字符串按照SQL语言语法的格式顺序输入.值得关注的是“DBToolsFetchRecordsetData.vi”输出端“recordsetdata”输出的数据类型为变体ꎬ需要“变体至数据转换”控件ꎬ将数据转化到一个二维数组中显示查询结果.SQL语句查询一条记录的语法为“select∗from表名wherename=’查询的PCB板的名称’”ꎬ如图8所示.
删除一条记录的程序大致和查询一条记录像类似ꎬ其区别在于SQL语句的差异ꎬ删除记录的SQL语句为“deletefrom表名wherename=‘删除的PCB板的名称’”ꎬ如图9所示.
图7 插入一条记录Fig.7 Insertarecord
3 结语
在本文中ꎬ利用
图8 查询一条记录Fig.8 Queriesarecord
第2期
LabView的Database
陆 晓等:基于LabView的数据记录及数据库访问技术 2 05
工具包实现了访问远程服务器上的SQLServer数据库ꎬ即可通过Database工具包完成对数据的采集ꎬ也可通过简洁的SQL语言完成对数据库中数据的插入、查询以及删除.通过采集和于生产质量的整体管理.参考文献:
[1] 黄志强.基于LabVIEW多通道数据采集系统设计与调试[J].机械制造与自动化ꎬ2019ꎬ48(1):179-181.
[2] 蔡燕ꎬ孙流斌ꎬ姜文涛ꎬ等.基于LabVIEW的电机实时在线监测系统设计[J].仪表技术与传感器ꎬ2017(10):70-73.
434.
图9 删除一条记录
Fig.9 Deletearecord
记录生产线上PCB板的生产情况并接入局域网ꎬ即可在远程服务器中的数据库实时监控其生产状况ꎬ以便
[3] 吴利君ꎬ廖义德ꎬ雷进宇.基于LabVIEW的EPS扭矩传感器数据采集系统设计[J].湖北民族学院学报(自然科学版)ꎬ2016ꎬ34(4):430-[4] 王雪晴ꎬ卫亚博.基于LabVIEW的温度控制系统设计[J].赤峰学院学报(自然科学版)ꎬ2013ꎬ29(3):139-140.[6] 曲海山ꎬ龚明ꎬ冯云.基于LabVIEW的Word报表生成方法[J].制导与引信ꎬ2013ꎬ34(1):54-58.
[5] 陈经纬.基于LabVIEW的数据处理与报表生成系统[C]//2016航空试验测试技术学术交流会论文集.北京:中国航空学会ꎬ2016.[7] 梁昕瑜.基于LabVIEW的检测数据智能收集与报表生成系统研发[D].广州:华南理工大学ꎬ2017.[8] 田彬.试析基于LabSQL的LabVIEW数据库访问技术[J].电子科学技术ꎬ2017ꎬ4(2):42-44ꎬ68.[10] ꎬ胡域.基于LabView的数据库程序设计方法[J].计量与测试技术ꎬ2016ꎬ43(5):81-83.
38.
[9] 代聪ꎬ陶红艳ꎬ余成波.LabVIEW中利用LabSQL对数据库访问技术的研究[J].电子世界ꎬ2016(14):77-78ꎬ80.
[11] 叶黎ꎬ徐浩威ꎬ陈家海ꎬ等.基于SQLServer数据库的气象和环境质量监测基站设计[J].赤峰学院学报(自然科学版)ꎬ2017ꎬ33(9):36-[12] 刘朝霞.基于信息与计算科学专业的SQLServer数据库教学改革[J].赤峰学院学报(自然科学版)ꎬ2014ꎬ30(10):248-249.[13] 彭勇.SQLServer查询性能分析与查询效率提高[J].西南民族大学学报(自然科学版)ꎬ2012ꎬ38(3):483-486.
责任编辑:黄孝忠
(上接第180页)
[4] WANGXꎬYUANX.Thelinearizedalternatingdirectionmethodofmultipliersfordantzigselector[J].SIAMJournalonScientificComputingꎬ2012ꎬ[5] BAIJCꎬLIJCꎬXUFMꎬetal.GeneralizedaymmetricADMMforseparableconvexoptimization[J].ComputationalOptimizationandApplicationsꎬ[6] JIANGFꎬWUZMꎬCAIXJꎬetal.GeneralizedADMMwithoptimalindefiniteproximaltermforlinearlyconstrainedconvexoptimization[J].Journal[7] CHAMBOLLEAꎬPOCKT.Afirst-orderPrimal-Dualalgorithmforconvexproblemswithapplicationstoimaging[J].JournalofMathematicalIma ̄[8] CHAMBOLLEAꎬPOCKT.Ontheergodicconvergenceratesofafirst-orderprimal-dualalgorithm[J].MathematicalProgrammingꎬ2016ꎬ159(1/[9] TIANWꎬYUANXM.Analternatingdirectionmethodofmultiplierswithaworst-caseO(1/n2)convergencerate[J].MathematicsofComputationꎬ[10] BAUSCHKEHHꎬCOMBERTTESPL.ConvexanalysisandmonotoneoperatortheoryinHilbertspaces[M].NewYork:Springerꎬ2011.[11] ROCKAFELLARRT.Convexanalysis[M].Princeton:PrincetonUniversityPressꎬ1997.
2018ꎬ318(88):1685-1713.2):253-287.
gingandVisionꎬ2010ꎬ40(1):120-145.
ofIndustrialandManagementOptimizationꎬ2017ꎬ13(5):1-22.2018ꎬ70(1):129-170.34(5):A2792-A2811.
责任编辑:黄孝忠
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务