LabVIEW的数控机床网络测控系统B/S模式软件设计

发布者:oplndctkl出最新更新时间:2019-11-07 来源: elecfans关键字:LabVIEW  数控机床  网络测控系统  BS模式 手机看文章 扫描二维码
随时随地手机看文章

下位测控机的数据采集、显示及存储回放软件设计


下位机测控服务器系统软件包括接口仪器驱动软件和应用软件两部分。其中,接口仪器驱动程序是完成对某一特定仪器的控制与通信的软件程序集合,是连接上层易用软件和底层软件的纽带和桥梁。每个仪器模块都有自己的软件驱动程序,仪器厂商将其以源码的形式提供给用户,用户在应用程序中调用仪器驱动程序。应用程序包含两方面的程序:实现虚拟面板功能的前面板软件程序和定义测试功能的流程图软件程序。它主要功能是给用户提供操作仪器、显示数据的人机接口;实现数据的采集、分析处理、显示、存储等;并将需要在客户端显示的数据发送到Web服务器,同时从Web服务器接收来自远程客户端的控制命令。


数控机床测控软件的结构化设计

本文中数控机床数据采集系统的软件基本结构包括数据采集、数据处理、存储回放及用户界面等几部分。测控软件设计时可以采用面向对象的设计分析方法,通过仔细地规划和设计,使程序结构清晰,便于维护、修改、增加。软件程序结构图如图5.1所示。

LabVIEW的数控机床网络测控系统B/S模式软件设计

结构化的程序主要包含以下功能模块(结构图见上图5.1所示):

①A/D通道校准模块

采集之前对采集通道校准以保证A/D通道的准确度。

②电流采集模块

电流采集模块采用AD转换器的数据采集卡,试验中采集数控机床的消耗电流。

RRBDP软件对采集到的数 据进行各种形式的滤波,曲线拟合、平滑等处理。

③传感器校准模块

电流传感器做标定以确保传感器输出信号尽可能接近真实值。

④激光干涉仪数据模块

通过USB接口通讯,获取干涉仪采集的长度并经过分析后送往其它模块。

⑤摄像头数据采集及显示模块

该模块负责完成视频采集显示和分析数控机床运动情况。

⑥测试数据分析模块

对测试数据进行分析、匹配,建立数学模型并送往曲线显示模块。

⑦实时曲线显示模块

实时显示消耗电流、定位精度以及坐标的关系曲线,采用具有很好的视觉效果的LabVIEW中的XY图来绘制曲线控件驱动。波形直观、精细、易于观察。

⑧波形分析模块

对关系曲线(即波形)依据需要研究的分项进行分析,将分析结果及波形做为输出数据以特定文件格式存储起来。

⑨测试日志记录配置模块

记录试验数控机床的信息、试验次数、试验日期、试验人员以及输出数据文件目录。

⑩历史曲线回放模块及历史数据

导出模块载入以前试验后生成的数据和波形文件并回放出来,确保以前的试验结果可追溯。数据显示与存储回放程序的设计

本章数据显示与存储回放程序设计所需的基础知识包括:数控编程、数控机床操作、电路基础、VC++、C++、Web Service、LabVIEW和测试仪器等。基于以上程序开发结构和基础,设计的各功能模块显示界面如下图5.2所示:

LabVIEW的数控机床网络测控系统B/S模式软件设计


图5.2是LabVIEW数据实时采集显示界面,软件的操作过程说明如下:


(1)AD通道校准是指对采集板卡的计量校准,如果测得模拟量没有在精度要求范围内,软件有自己校准功能。


(2)参数设置界面是按照用户的要求来配置一些参数,比如说位移的起始点、终止点、步长等参数。


(3)测试界面如上图5.2所示,也是软件的主界面,但选择好测试方式后,(硬件部分连接好的情况下)就开始了实时采集与显示。对于采集的数据,测试完毕后,点击保存可以保存到Excel表中,也可以保存成特定格式的数据,在将此数据倒到分析软件中,进行无偿的分析,从而可以进行相应的补偿。但是对于工厂中大量的测试数据数据库是首先存储方式。可以利用LabSQL方式向数据库数据表添加记录,假设数据表为位移Displacement表。具体步骤如下:


①建立与数据库的连接。首先通过ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ADO Connection Open.vi的ConnectionString指定,此参数由前面板的字符串控件提供,如下图5.3所示。

LabVIEW的数控机床网络测控系统B/S模式软件设计

②生成SQL命令,执行命令。在前面板table控件中输入表名,Current和Error控件中输入字段值。在程序框图中使用Format Into String生成SQL命令,将它连接到ADO Connection Execute.vi即可执行,同时可在前面板Command Text控件显示此命令。

③断开与数据库之间的连接。利用ADOConnectionClose.vi关闭Connection对象,并使用ADO Connection Destroy.vi删除Connection对象。(4)历史数据回放界面,可以根据用户需要,按照测试的日期时间打开所需要回放查询的文件。数据回放界面绘制出的相应历史曲线如图5.4所示。

LabVIEW的数控机床网络测控系统B/S模式软件设计

在实时与历史曲线显示部分,趋势曲线能够形象清楚地描绘出现场数据在一段时间内的分布趋势,通过趋势图,操作员可以根据各个现场数据采集点的数据的变化趋势看出各个量的变化情况,且能查看任何历史时刻的数据,供现场操作人员作出适当的处理。


数据记录监控模块DSC的应用

(1)测控系统在上述功能的实现过程中,遇到了三个实际工程问题:

①监控界面中现场数据显示的速度慢,最慢达到5秒的延迟,很显然这不符合工业现场过程控制实时性的要求。


②由于LabVIEW软件本身不像FIX工控软件一样,带有实时数据库。当系统比较小时,即在控制点数少的情况下,实现监控功能可以利用全局变量的概念,将监视或控制的现场测量点都看作是全局变量,暂且称它们为“全局变量库”。然后把LabVIEW实现的各个功能看作是一个子程序,每一个子程序都是从全局变量库中取数据或向里写数据。也就是将这个“全局变量库”看作是一个实时数据库,现场每一个测量点都与库中的参数一一对应。这种方法在控制点数少的情况下还是可行的,但是,当系统是大中型的情况即现场控制点数很多的时候,在实践中发现,使用全局变量的方法,不仅编程量大,而且数据查找起来没有数据库查找起来方便快捷,另外,全局变量一直是编程人员所尽量避免使用的方法。

③由于在实际的过程控制监视中,要求各个界面之间来回的切换,实现界面的友好操作性。FIX监控软件通过编程有调用各个界面的函数,可以方便的实现界面之间的切换。然而,在用LabvEIW实现界面之间切换的过程中,将上述的“全局变量库”作在“数据总揽”的界面里,其它各个子程序(界面),例如,“实时和历史曲线”、“历史数据”、各个流程图等,都是和它进行数据交换。所以“数据总揽”子程序起着实时数据库的作用,它在系统运行的过程中不能被关闭,本课题是利用VI Sevrer技术使得“数据总揽”子程序在系统己开运行时就以最小化的形式开始运行,保证数据的实时性。但是,考虑到“历史数据”和“历史曲线”两个子程序由于需要存取历史数据的原因,而在系统运行的过程中不能被关闭,所以也将它们始终处于最小化的状态运行。按照上述的做法,发现在系统运行过程中,各个界面之间切换起来速度较慢,这不能充分满足现场过程控制的实时性和可靠性的要求。


(2)基于DSC模块的问题解决方法


第一个问题,数据读和写的速度有明显的差别。利用Datasocket技术编程实现数据的读和写,写数据的速度却很快。所以可能是编程中出现的数据缓冲或者程序中等待事件的发生执行效率低的原因,决定数据显示部分通过在前面板直接用Datasocket连接OPC服务器。结果数据显示速度明显达到几百毫秒,满足了实时要求。而且这种方法开发时间短,效率高。


DSC(Datalogging and Superviosry Control Module),此模块是专为过程控制而设计开发的,是专用于轻松设计和维护分布式监控系统的理想软件工具。利用这个模块可以很方便地完成与设备的连接,包括LabVEIW实时目标模块和OPC设备。从系统概览到节点执行,该模块提供了内置式的开发工具,来成功记录数据、警报和事件;显示生产数据随时间变化的趋势;同时还可通过网络数据库,利用SQL/ODBC标准查询从中提取数据。该模块的应用增强了搜索和提取数据的灵活性,提高了数据记录的可靠性和保护能力 。


相比其它附加模块,DSC模块有以下六个特点:内置的网络开发工具;用于实现数据共享和与第三方设备结合;应用的安全性设置;针对分布式监控的开发工具;用于分布式数据记录的网络数据库;实时和历史趋势曲线。


(3)“LabVEIW+DSC”相结合运用“LabVEIW+DSC”相结合,软件体系结构图如图5.5所示。

LabVIEW的数控机床网络测控系统B/S模式软件设计

为提高系统的开放性,选用了“LabVIEW+OPC”的设计方法。就是用LabVIEW作为上位机监控软件,采用先进的网络通信技术——DataSocket技术,通过OPC服务器接口来实现现场数据共享。这里采用的OPC服务器是Matrikon公司研发的,它作为一中间桥梁,实现了监控软件LabVIEW和现场智能组件之间的数据通信,通过OPC配置项建立与底层设备的数据采集点的一一对应关系。如下图5.6所示:

LabVIEW的数控机床网络测控系统B/S模式软件设计

图5.6是OPC服务器的配置,其中项名Name是用户自己定义的对应于现场的数据采集点,Item Path必须符合OPC服务器与MODBUS协议的语法要求,即“[port].Device. 0~4:”,同时设置该项是读数据还是写数据以及数据的类型、更新时间等等 。LabVIEW访问OPC的方法有很多种,本文采用的是通过DSC模块中Tag Configuration Editor引擎,建立LabVIEW和OPC服务器的连接。DSC模块使用Tag连接OPC数据项,通过Tag Configuration Editor,可以将DSC的Tag与OPC数据项对应起来,生成.scf文件,相当于LabVIEW的实时数据库,如图5.7所示。

LabVIEW的数控机床网络测控系统B/S模式软件设计


关键字:LabVIEW  数控机床  网络测控系统  BS模式 引用地址:LabVIEW的数控机床网络测控系统B/S模式软件设计

上一篇:基于labview的工控机与变频器间通讯的设计和实现
下一篇:我的LABVIEW快速开发串口测试软件实例

推荐阅读最新更新时间:2024-11-18 04:34

基于LabVIEW和C8051F350的纺丝张力监控系统
0 引言 丝线张力是纺纱、假捻等加工过程中影响产品质量与加工效率的一个重要参数。其中,丝线张力波动越大,产品质量越差,并将影响后序加工产品的外观及舒适性。因此需对生产过程中丝线张力加以监测、控制,以减小丝线张力的波动。目前,国内对丝线张力的监测大多还停留在随机抽检阶段,监测准确性不高,效率较低;国外的一些监测设备可实现丝线张力实时监测,但价格昂贵且技术保密。因此迫切需要自主研究设计一套丝线张力在线监控系统。 1 系统总体运行机制 基于LabVIEW和C8051F350单片机的纺丝在线张力监控系统采用国产自主研制的专用张力传感器,以嵌入式混合信号微处理芯片8051F350单片机为下位机,运用虚拟仪器图形化开发平台LabVI
[测试测量]
基于<font color='red'>LabVIEW</font>和C8051F350的纺丝张力监控<font color='red'>系统</font>
labview的深入探索----被人淡忘的DOS命令,SYSTEM EXEC
我在速查表收集了DOS命令列表,对于386时代的人来说,一般人是接触不到计算机的,DOS命令是同计算机操作系统唯一交流的系统工具,在WINDOWS大行其道的今天,只有网管和黑客们还在孜孜不倦地研究它,DOS命令渐渐被人遗忘了,令人眼花缭乱的WINDOWS可视界面取代了它,计算机变的越来越傻瓜化,DOS命令成了老掉牙的东西. 但是,随着你对计算机了解的更深入,更底层的时候,你会发现DOS命令是把利器,因为它封装的是基本的BIOS系统调用,在LV中,如果执行一些与操作系统相关的操作,您会发现那很困难,对于熟悉API的人,在搞计算机的领域会得到尊重,因为您可以肯定他对WINDOWS有深入地理解,没有几年的编程经验是做不到的.API复杂的参
[测试测量]
<font color='red'>labview</font>的深入探索----被人淡忘的DOS命令,SYSTEM EXEC
基于LabVIEW的战斗机的应用
便携式数字数据采集系统(PDDAS)使用了LabVIEW实时模块和PXI,以控制风洞测试和采集记录来自128个不同通道的空气压力数据 "通过LabVIEW实时模块,可以在各种操作情况下获得采集空气压力数据及向风洞提供反馈控制信号所需的确定性响应时间。" – Dave Scheibenhoffer, G Systems 挑战: 用一个可采集、分析和存储来自下一代喷气式战斗机引擎设计的动态压力数据的系统,来替换洛克希德马丁航空公司的一个专用的基于VME的DSP 系统。 解决方案: 利用业界标准的、现成可用的技术,其中包括PXI、MXI、UDP 和RAID,以及LabVIEW实时模块,创建一个满足严格技术要求的、紧密集成
[嵌入式]
基于LabVIEW数控机床网络测控系统——总体设计 (二)
  3.3通用数据采集卡的驱动设计   系统中,在数据采集卡部分,LabVIEW提供了大量的数据采集子程序,这些驱动程序从简单到高级,可以提供给用户使用,但这些子程序只支持NI的数据采集卡(DAQ)以及少数公司开发的支持LabVIEW平台的数据采集卡,而这些卡的价格较昂贵,一般的用户很难接受。因此,为了能在LabVIEW平台上使用普通数据采集,有以下几种方案可以解决LabVIEW与普通数据采集卡驱动的问题。   3.3.1基于LabVIEW的普通国产采集卡的驱动方法   为了解决LabVIEW与普通国产采集卡的接口驱动问题,有三种可行方案:   ①直接用LabVIEW的InPort , OutPort图标编程方式;   ②
[测试测量]
基于<font color='red'>LabVIEW</font>的<font color='red'>数控机床</font><font color='red'>网络</font><font color='red'>测控</font><font color='red'>系统</font>——总体设计 (二)
LabVIEW的事件驱动功能在菜单设计中的应用
  事件驱动早已是VB、VC++等编程语言的基本功能,而作为当今最好的图形化编程 语言,LabVIEW不具备事件驱动功能显然不合时宜。LabVIEW6.1的Event Structure( 事件结构)的出现,彻底解决了这个问题。在事件驱动程序中,首先是等待事件发生,然后 按照指定事件的程序代码对事件进行响应,此后再回到等待事件状态。   本文通过菜单设计实例,介绍了Event Structure的具体应用。?   Event Structure位于Function模板?Structure子模板中,如图1所示,图中Structure子模 板中带有 e 字的代码框即为Event Structure,其创建方法与其他结构相同。?
[测试测量]
<font color='red'>LabVIEW</font>的事件驱动功能在菜单设计中的应用
LabVIEW的移位寄存器
  在循环结构中经常用到一种数据处理方式,即把第i次循环执行的结果作为第i+1次循环的输入,LabVIEW循环结构中的移位寄存器可以实现这种功能。在循环结构框左侧或右侧边框单击鼠标右键,在弹出的快捷菜单中选择 添加移位寄存器 ,添加移位寄存器,如图1所示。   图2和图3分别显示为For循环结构和While循环结构添加移位寄存器后的结果移位寄存器在循环结构框的左右两侧是成对出现的,一个寄存器右侧的端子只能有一个元素,而左侧的端子可以有多个元素。移位寄存器的颜色和输入数据类型的系统颜色相同,在数据为空(没有输入)时是黑色。   图1 添加移位寄存器   图2 For循环结构中的移位寄存器   图3 While循环
[测试测量]
<font color='red'>LabVIEW</font>的移位寄存器
使用LabVIEW遇到结构体对齐问题
在LV和VC的WIN32 DLL之间传递下面结构体。 typedef struct npm_axis { int axis_select; int sv;//初始速度 int v;//驱动速度 //int acc;//直线加速度 //int dec;//直线减速度 int sacc;//s曲线加速区间 int sdec;//s曲线减速区间 int tacc;//加速时间 int tdec;//减速时间 char line_s;//加速模式 int limit_speed;//速度限制
[测试测量]
基于LabVIEW的心电信号采集系统
心电信号是人体生物电活动信息的表征,通过心电信号可以判断人体的健康状况。心电研究一直是医学领域的一个重要课题,心电图是心血管等疾病临床检查诊断的重要方法。心电信号主要频率范围为0.05~100 Hz,幅度约为0~4 mV,信号十分微弱。 传统的心电记录方法主要靠心电图机来完成,其信号采集、处理和显示主要由硬件电路完成,电路生产技术要求较高,设备价格较贵,且维护和更新不便。 基于LabVIEW的心电信号采集系统,除了能实现传统心电图机的采集功能外,还可通过编程可使用高效且功能强大的软件来自定义采集、分析、存储、共享和显示功能等;仪器面板布置简捷,设计灵活。 本设计系统采用的是编程软件系统LabVIEW 8.2和数据采集
[测试测量]
基于<font color='red'>LabVIEW</font>的心电信号采集<font color='red'>系统</font>
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved