微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 2

基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 2

时间:02-06 来源:互联网 点击:

通过网页浏览器连接VI面板更加简单,直接在网址栏中输入配置时配置的URL地址即可,通过网页连接也存在获得控制权限的问题,获得权限与释放权限的方法同上。

在客户端通过网页浏览器访问服务器访问的页面。这样通过Web页面的发布就可实现网络的通信,且用户可与发布的前面板进行交互式操作,使用户可以通过Internet操作仪器设备。

从以上各图可以看出,利用以上四种通信方式都可以把服务器端产生的正弦信号数据,通过网络通信成功地送至客户机进行显示。如果要实现界面的互操作,需采用远程访问方式,但需要注意的是使用此种方式进行网络通信时,产生的结果数据是保存在服务器端而不是客户端,如果客户端需要得到数据,还需使用网络通信协议、DataSocket或共享变量传送数据。利用网络通信协议把数据从一个网络或Internet计算机传输到另外一台计算机或网络上是实现远程测控系统通信的最基本方式。但基于DataSocket技术的网络通信可以达到很高的数据传输效率,实时性能相当好,同时安全性能也可达到要求,这是网络协议通信所不具有的,但缺点是由于访问权限等的限制,客户端的控制功能太弱,需待改进。同时通过共享变量实现网络数据的传输也是一种值得提倡的方法,它传输速率高,低延迟还可以通过DataSocket函数读写共享变量,应用灵活。

鉴于以上几种方法的比较,本文选用的是最后一种方式,这种方式省去了上位机的程序设计,在加上该系统属于适用节段,远程用户不必操作和管理现场,只是查看现场数据采集运行情况。

4.3 LabVIEW连接远程数据库的技术研究

在虚拟仪器测控系统中,LabVIEW与远程数据库的连接方法有如下几种:

4.3.1利用ADO技术访问数据库

本方法利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。

ADO(ActiveX Data Objects)是Microsoft为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接(Connection)、命令(Command)、参数(Parameter)、记录集(Recordset)、字段(Field)、错误(Error)、属性(Property)、集合(Collection)、事件(Event)等元素。其中Connection、Command、Recordset是三个主体对象,Parameters、Fields、Errors、Properties是四个集合对象。

ADO的一般操作方式为:①连接到数据源;②指定访问数据源的命令;③执行命令;④将命令执行后产生的结果保存在缓存中;⑤更新数据库。ADO的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。

LabVIEW中对ADO的调用方法如下。

ADO对象在LabVIEW中是以ActiveX对象的形式提供的。LabVIEW自4.1版本就引入了支持ActiveX自动控制的功能模块,支持客户和服务器双方,即虽然程序是在双方各自独立存在,但它们的信息是共享的。这种信息共享是通过客户端使用由服务器端发布的ActiveX控件来实现的。

图4.13展示的是LabVIEW中使用ActiveX控件的程序流程。ActiveX对象的打开和关闭是通过打开自动化节点(Automation Open)和关闭自动化节点(Close Reference)来实现的,属性的设置和获取则通过属性节点(Property Node)进行,而调用节点(Invoke Node)用于对象方法的调用。其中关键的是第二步,只有充分的利用“属性”和“方法”的设置才能成功地实现对数据库的访问。

①建立ADO对象

在前面板控件模板的Refnum子模板中选择Automation Refnum项,把它拖放到前面板上,在其右键菜单中选择Select ActiveX Class>>Broswer…,弹出Select ActiveX Object对话框,在类型库Type Library下拉列表中选择Microsoft ActiveX Data Objects 2.7 Library Version 2.7,在下面的对象Objects列表栏中出现这个库对LabVIEW可用的对象,选中Connection对象,点击OK按钮即可。同样的方法建立Command、Recordset对象。

②连接到数据源

在程序框图功能模板中选择CommuNIcation>>ActiveX子模板,选其中Automation Open与ADODB._Connection相连即可打开Connection对象。接着从ActiveX子模板中选择Invoke Node并与Automation Open相连,在其上单击右键选择Methods >>Open,即出现图4.13中所示的节点。其中“ConnectionSring”是连接到数据源的字符串,“UserID”和“PassWord”是连接到数据源的用户名密码,正确设置这些参数后便可连接到数据源。

③生成SQL命令、执行命令

与上一步相同,用Invoke Node调用Connection对象的Execute方法执行所要的操作。E

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top