基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 1
基于Internet组建数控机床网络测控系统目前主要有两种基本的模式:C/S和B/S模式。两种通信模式各有自己的优缺点,本章将对两种结构进行详细的比较。同时在LabVIEW环境下实现网络通信的也有多种方式,在本章中会做一一比较。数据的存储与访问也是实现远程测控系统的关键,在本章最后会进行Web数据库的设计和LabVIEW平台下实现远程数据库的访问技术方面的分析与研究。
4.1 B/S结构与C/S结构的比较
本文提出的基于Internet组建网络化测控系统目前主要有两种基本的模式:C/S和B/S模式,性能和功能场合上各有自己的优缺点,现做如下分析对比。
(1)C/S模式:(客户/服务器模式)
C/S模式模型是网络通信中常用的一种模型,通常集散控制系统多采用这种结构,它一般有多个客户端来采集数据,而且通常有一个服务器来充当数据库的角色,客户端通过通信协议把测试数据写入远程服务器数据库。这种模型的设计包括两个方面:客户端采集程序和远程发布的程序设计以及客户端数据的接收程序的设计。在LabVIEW环境下,专门为测试数据的安全快速的传输设置了DSTP协议。
C/S模式的优点:
①由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
②操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
③C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
C/S模式的缺点:
①需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。
②兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。
③开发成本较高,需要具有一定专业水准的技术人员才能完成。
(2)B/S模式:(浏览器/服务器模式)
B/S模型是为了方便用户在Web下发布数据。通常用户端只需要安装一个浏览器,直接访问该测控网站的地址,就可以监视远程测控点的数据变化情况。它的主要工作就是在服务器端程序的开发,不存在客户端程序的开发和维护。在B/S模式下,一般采用HTTP协议。B/S组网模式的网络化虚拟仪器如图4.1所示。
B/S模式的优点:
①具有分布性特点,可以随时随地进行查询、浏览等业务处理。
②业务扩展简单方便,通过增加网页即可增加服务器功能。
③维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
④开发简单,共享性强。
B/S模式的缺点:
①个性化特点明显降低,无法实现具有个性化的功能要求。
②操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
③页面动态刷新,响应速度明显降低。
④无法实现分页显示,给数据库访问造成较大的压力。
⑤功能弱化,难以实现传统模式下的特殊功能要求。
综上所述,B/S模式建立在广域网上,面向不同的用户群,分散地域,这是C/S模式无法作到的。与操作系统平台关系最小。C/S模式多是建立的Window平台上,表现方法有限,对程序员普遍要求较高,B/S模式建立在浏览器上,有更加丰富和生动的表现方式与用户交流。。并且大部分难度减低,降低开发成本。鉴于两种结构模式优缺点性能的比较和笔者的论文实现难以上考虑,本文的远程测控系统采用B/S模式。
4.2 LabVIEW实现网络通信的方法研究
数控机床远程测控系统有多种实现网络通信的方法。
其中,基于虚拟仪器LabVIEW实现网络通信有四大类方法:
(1)使用网络通信协议编程实现网络通信,可以使用的通信协议类型包括TCP/IP协议、UDP、串口通信协议、无线网络协议、Socket等;
(2)使用基于TCP/IP的数据传输协议DSTP的DataSocket技术实现网络通信;
(3)使用共享变量实现网络通信;
(4)通过远程访问来实现网络通信。
本节将简单地分析了各种方法的优缺点及应用场合。4.2.1 TCP与UDP通信技术
TCP与UDP,这些协议在绝大多数计算机上都有安装,因此他们的使用更为普遍,但是正是由于这些协议更加基础,因此针对它们的编程要更加复杂,用户需要考虑如何建立连接、分配端口号、进行地址转换等。LabVIEW为用户提供了封装好的VI函数,大大简化了TCP与UDP编程。
网络通信协议是网络中传递、管理信息的一些规范,是计算机之间相互通信需要共同遵守的一些规则。网络通信协议通常被分为多个层次,每一层完成一定的功能,通信在对应的层次之间进行。LabVIEW中支持的通信协议类型包括TCP/IP、UDP、串口通信协议、无线网络协议和邮件传输协议。TCP/IP协议体系是目前最成功,使用最频繁的Internet协议,有着良好的实用性和开放性。它定义了网络层的网际互连协议IP,传输层的传输控制协议TCP、用户数据协议UDP等。
选择采用C/S模式网络应用构架时,网络通信利用Socket编程。Socket是TCP/IP协议传输所提供的接口,一般对于软件开发主要使用两种类型的套接字:
LabVIEW数控机床DataSocke 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)