历史上的今天
返回首页

历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2019年10月25日 | 基于LabVIEW的数控机床网络测控系统--B/S模式的软件设计(二

2019-10-25 来源:eefocus

  在Analog Tag Configuration的Connect目录下的Item与OPC服务器的项名进行匹配,并对Tag进行了详细的描述,如OPC服务器,工程量的范围,报警的上下限,更新的死区等等。在运行时,标签引擎Tag Engine会根据。scf文件的配置建立与OPC服务器的连接。当OPC服务器与。scf文件配置好以后,可以在LabVIEW的前面板上通过Numeric Control,Numeric Indicator控件读写现场采集的数据,Numeric Control,Numeric Indicator控件通过人机向导HMI Wizard For Analog Control与。scf文件Tag进行匹配,并自动默认控件的Lable为与之对应的OPC配置所对应的项名。


  当DSC引擎运行起来以后,它就开始记录数据、事件、错误等,并将数据记录到暂且称之为“大本营数据库”里,即运行的程序都是从“大本营数据库”里取数据或发送数据。可以看到,在程序运行的过程中,通过DSC引擎在LabVIEW和OPC服务器之间传递着数据,发挥着中间桥梁的作用。DSC模块的运用,使得界面之间的切换更加友好化;并通过设置标签的配置的更新速度、刷新频率等成功解决了数据更新速度慢、界面之间切换慢的问题,保证了控制的实时性和可靠性等要求。


  (4)报表生成和实时与历史曲线显示

  现场采集来的数据可以以报表的形式输出到Execl表格中,以供存储与浏览。然而,LabVIEW本身没有强大的实时数据库,只有通过DSC模块生成的。scf文件来记录数据并存入历史数据库,但是它是根据记录死区log Deadband所定义的偏差来记录数据的,而不是根据时间记录的,只有当数据的变化超出偏差时才记录,因此,会导致在生成报表时数据和时间不对应。鉴于上述原因,一般通过编程来实现会比较好。


  编程如下:先将要求记录的标签Tag的值按照时间间隔(如1小时)写入一个表(如控件Table),然后再根据要求记录的数据个数(如24个)将Table的记录数据写入Excel中,并将Table清空。这种方法只要求用户定义报表输出周期和数据输出的周期即可。


  例如:要求每小时记录一个数据,每天生成一个报表,就可以只设定数据输出的周期1小时,数据的个数24个即可。到目前为止,此种方法在现场控制中应用效果非常好。


  尤其在编程过程中,调用了LabVIEW中的两个子VI:Generate Unique Filename.vi(用来指示报表的路径及时间)和Array to HTML Table.vi(用于生成报表的格式),使得流程图的编译更简单、简洁,并增加了软件的可复用性。具体数据存储及报表生成程序和报表生成界面如图5.8和图5.9所示。


  在实现实时曲线时,调用了DSC模块提供的Trend Tags.vi,该子VI的输入为标签(Tag)和时间长度,可以通过编程来实现X、Y轴显示的数据范围的大小;实现历史曲线时,调用DSC模块提供的Read Treace.vi,通过Historical Trend控件可以查看任意历史时刻的采集的数据,通过选择不同的现场采集点,X、Y轴的量程范围也随之变化。

  

向数据表添加记录的程序框图

 

  

报告界面

  5.2基于B/S模式的网络测控系统远程测控界面


  本文中的数控机床网络化测控系统的通信部分,在前端可以选择工业以太网总线,传入到下位机测控服务器,服务器端安装有LabVIEW的软件,在服务器上可以对数据分析处理、存储,远程的WEB客户端可以通过浏览Web网页形式,观察现场的实时采集情况。远程控制平台中选中你要进行服务的设备名称和服务内容,再按提交任务,就可以把你的任务请求通过Web Server下传到数据库服务器,硬件服务器对它进行响应,然后把这个请求传给下位机测控服务器数据测试平台,然后启动数控机床,调出相应的程序代码,测试仪对数控机床进行数据采集,同时通过总线技术把实时采集的数据上传到下位机测控服务器,下位机测控服务器取出数据供数据平台软件进行进一步的分析处理,并把结果放在数据库里面,供远程客户回放查看。


  本文选用B/S模式来实现对基于LabVIEW的数控机床远程测控系统界面,图5.10是从Web浏览器上查看的位移精度测试图。图5.11是从Web浏览器上查看的测试报告远程生成界面图。

  

基于B/S模式的远程测控界面

 

  

远程数据报表生成界面

 

  计算机和虚拟仪器的密切结合是目前仪器发展的一个重要方向。本文在分析、总结前人的理论、实验和研究结果基础上,结合现代计算机技术和检测仪器的发展趋势,开发了基于网络的虚拟仪器技术采集分析系统,作为底层的信息采集系统,比传统的采集分析仪器功能更加强大稳定,经济上更实惠,而且具有更高的灵活性。虚拟仪器技术将传统的由硬件实现的数据分析、处理与显示功能,改由强大的计算机(软件系统)来实现。


  虚拟仪器既可以作为测试仪器独立使用,又可以通过高速计算机网络构成复杂的分布式测试系统,进行远程测试、监控与故障诊断。此外,用基于软件体系结构的虚拟仪器代替基于硬件体系结构的传统仪器,还可以大大节约仪器购买和维护费用。


  本文通过分析LabVIEW实现网络数据通信的几种方法,把远程测控系统应用到工业中的某一个领域——数控机床,实现了基于Internet/Ethernet网络的B/S模式的数控机床网络测控系统的构建,结合数控系统精度测试和温度补偿测试进行了整个系统的可行性、科学性实验研究,实现了对数控机床的位移定位、温度补偿及实时监控;同时结合现场数控测控装置,设计开发出下位机数据采集、显示和回放软件,以及基于Web的远程测控界面。通过对整个系统的可行性实验研究和系统联调,分析比较了各种工业测控总线技术,提出LabVIEW远程访问数据库的几种可行性方案,完成了下位机数据采集、分析、显示及存储回放的功能,在远程客户端可以通过引擎实时监控到现场的数据实时采集情况等功能。


  进一步研究的展望LabVIEW环境下的网络化工业测控系统虽然功能已经基本实现,但本论文仅是对虚拟仪器的设计思想和实现方法进行了初步的研究,还有很多地方需要改进和完善。特别是用户浏览器客户端与Web测控服务器之间的数据交换接口的设计还比较粗糙,通用性还不够强。要开发一个功能强大的数控机床测控系统,需要在加工设备状态,刀具,加工过程,加工现场环境,工件质量等方面进行监控,这需要开发更强大的LabVIEW,通过大量的实际工程来检验提出的集成技术的可靠性。对于系统测控交互方面,可以完善一个真正地能自由控制现场的系统平台,给该系统应用于实际的生产实践打下坚实的基础。当然该系统的一些功能有待进一步完善,如数据库的设计,远程网络通信的安全性也是下一步研究的一个重点。


  如果能对上述不足之处和需要完善的地方加以进一步研究,必将给这个比较有前途的课题带来希望和生命力,给生产实践带来实际的经济和社会价值。


推荐阅读

史海拾趣

Clover Display Limited公司的发展小趣事

技术创新是Clover Display Limited得以持续发展的核心动力。公司高度重视研发团队的建设,不仅在香港设立了一支强大的研发团队,还不断引进国内外优秀人才。这些研发人员致力于开发液晶显示器(LCD)及液晶显示屏(LCM)的新应用,为公司带来了众多具有市场竞争力的产品。在他们的努力下,Clover Display Limited在液晶显示技术领域取得了多项突破,为公司的快速发展奠定了坚实基础。

ANSHAN [Anshan Suly Electronics]公司的发展小趣事

随着产品质量的不断提升和市场需求的不断扩大,ANSHAN公司开始积极拓展国内外市场。公司通过与国内外知名企业建立合作关系,参加国际电子产品展览会等方式,不断提升品牌知名度和影响力。同时,公司还注重售后服务体系建设,为客户提供全方位、高效的服务支持。这些举措有效提升了公司的市场竞争力,使ANSHAN成为电子行业中备受瞩目的品牌。

冠图电子(GTL-POWER)公司的发展小趣事

在快速发展的过程中,ANSHAN公司始终把人才队伍建设放在首位。公司注重引进和培养高素质的技术人才和管理人才,为他们提供广阔的发展空间和良好的工作环境。同时,公司还建立了完善的培训体系和激励机制,鼓励员工不断学习新知识、掌握新技能。这些举措不仅提升了员工的综合素质和能力水平,也为公司的长远发展提供了有力的人才保障。

Dalian Dlicap Corporation公司的发展小趣事

为了满足市场不断增长的需求,达利凯普在大连市金普新区投资建设了高端电子元器件产业化项目。该项目总用地面积4万平方米,总建筑面积5.6万平方米。项目建成后,将实现年产射频微波瓷介电容器30亿只的产能规模,进一步巩固了公司在行业内的领先地位。同时,该项目的实施也为当地经济发展注入了新的活力。

启珑(CHIPLON)公司的发展小趣事

为了满足市场不断增长的需求,达利凯普在大连市金普新区投资建设了高端电子元器件产业化项目。该项目总用地面积4万平方米,总建筑面积5.6万平方米。项目建成后,将实现年产射频微波瓷介电容器30亿只的产能规模,进一步巩固了公司在行业内的领先地位。同时,该项目的实施也为当地经济发展注入了新的活力。

AIM - American Iron and Metal公司的发展小趣事

为了进一步提升竞争力,AIM开始着手整合电子行业的上下游产业链。公司通过收购、合资等方式,与多家供应商和合作伙伴建立了紧密的合作关系。这种整合不仅降低了生产成本,还提高了产品的质量和交付速度,使AIM在激烈的市场竞争中保持领先地位。

问答坊 | AI 解惑

生动形象的教学用电子钟[ZT]

生动形象的教学用电子钟[ZT] 笔者在教学中,设计了一套教学实验用“电子钟”电路。此线路包括七段数码显示器BS205和循环彩灯电路,实验显示生动有趣,各部分原理简单,适宜学生直接观察“编码器”、“译码器”、“寄存器”、“计数器”等逻辑 ...…

查看全部问答>

新手提问:如何同时安装C51 和 MDK

我现在安装了MDK3.22a,但是编译不了C51程序,还要安装什么呀…

查看全部问答>

TQ2440 触摸屏

关于TQ2440触摸屏的应用设计。现在能够实现触摸屏界面的旋转,想添加一些其它的应用功能,请问能不能把显示界面缩小,即原来3.5寸屏的界面,显示为1.75寸的区域,这种功能能够实现吗?如果实现需要涉及那些方面?…

查看全部问答>

wince,在flash中保存文件!

我在flash上烧写的镜像文件为 NK.BIN, 我在注册表中添加如下: ; Bind BINFS to the block driver [HKEY_LOCAL_MACHINE\\System\\StorageManager\\Profiles\\FlashDrv]     \"DefaultFileSystem\"=\"BINFS\"     \"Partition ...…

查看全部问答>

STM32GPIO不受控?

我用的是keil. 遇到到 PA4, PA5 , PA6,PA7 等无法设置输出状态. 在keil的调试状态就感觉无**常设置.而引脚设置跟附近的一样,看起来没错. 但无**常设置.其他的比如PC5~PC7等就没有问题. 初始化的语句:应该没有问题.    GPIO_Ini ...…

查看全部问答>

stm32低功耗管理复位问题,请教~~

下载 (108.1 KB) 2011-1-19 15:42 我现在在做微功耗,用的是待机模式,我在看微功耗的待机模式的启动项中,有个启动方式是IWDG,但是这中启动方式我没有办法跟踪,我在手册中看到可以检测复位标记来判断是什么方式复位 ...…

查看全部问答>

【求助】中断编译不能通过!!

#include<msp430x44x.h> interrupt[TIMERA0_VECTOR] void Timer_A(void) { ~~~ } void InitSystem(void) { ~~~ //TIME_A TACTL=ID1+TASSEL1+TACLR+ ...…

查看全部问答>

比较器

有那位高手可以推荐高速比较器的电路,急!!!!…

查看全部问答>

寻迹小车DIY

这是当年毕业设计参考的项目了,最近翻资料翻出来,抖出来晒晒太阳.... 那个觉得有用就拿去吧    …

查看全部问答>

有没有3v可用的数码管驱动芯片?或者怎么用电池给5v的74门供电?

想做个数字钟,但是找不到3v可用的数码管驱动芯片,找到了淘宝上也没卖的。 另外就是考虑怎么给3v/5v元件混合电路用AA电池供电………

查看全部问答>