labview远程

合集下载

基于LabVIEW的实验室仪器远程控制管理系统

基于LabVIEW的实验室仪器远程控制管理系统

基于LabVIEW的实验室仪器远程控制管理系统在当今科技迅速发展的时代,实验室仪器的管理和控制方式也在不断地革新。

基于 LabVIEW 的实验室仪器远程控制管理系统应运而生,为实验室的高效运作和科学研究提供了有力的支持。

LabVIEW 是一种图形化编程环境,它具有强大的数据采集、分析和控制功能。

利用 LabVIEW 开发实验室仪器远程控制管理系统,能够实现对仪器的远程操作、实时监测、数据记录和分析等一系列功能,极大地提高了实验效率和数据准确性。

一、系统的需求分析首先,实验室仪器远程控制管理系统需要满足不同类型仪器的接入需求。

实验室中的仪器种类繁多,包括电子测量仪器、分析仪器、物理实验仪器等,每种仪器都有其独特的通信协议和控制方式。

因此,系统需要具备良好的兼容性,能够与各种仪器进行通信和交互。

其次,系统应具备可靠的远程控制功能。

操作人员可以通过网络在异地对实验室仪器进行启动、停止、参数设置等操作,并且能够实时获取仪器的工作状态和反馈信息。

这不仅方便了实验人员的工作,还能够在紧急情况下及时停止实验,保障人员和设备的安全。

此外,数据采集和处理也是系统的重要需求之一。

系统需要能够准确地采集仪器产生的数据,并进行实时处理和分析,为实验研究提供有价值的信息。

同时,数据的存储和管理也至关重要,以便后续的查询和回溯。

二、系统的总体架构基于 LabVIEW 的实验室仪器远程控制管理系统通常由仪器端、服务器端和客户端三部分组成。

仪器端负责与实际的实验室仪器进行连接和通信,采集仪器的工作数据和状态信息,并将其上传至服务器端。

为了实现与不同仪器的通信,通常需要使用各种通信接口和协议转换模块。

服务器端是系统的核心部分,负责接收和处理来自仪器端的数据,同时响应客户端的请求。

服务器端需要具备强大的数据处理能力和存储能力,以保证系统的稳定运行和数据的安全性。

客户端则是提供给用户的操作界面,用户可以通过客户端远程访问服务器,实现对实验室仪器的控制和管理。

LabVIEW中的网络通信和远程数据访问

LabVIEW中的网络通信和远程数据访问

LabVIEW中的网络通信和远程数据访问近年来,计算机网络的发展催生了不少基于网络通信和远程数据访问的应用。

而对于工程师和科学家们来说,如何利用网络通信技术在实验室中实现远程数据访问成为了一个重要的课题。

在这方面,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)作为一种流行的工程软件平台,为我们提供了丰富的解决方案。

一、LabVIEW中的网络通信技术在LabVIEW中,网络通信技术主要通过TCP/IP协议实现。

通过TCP/IP协议,LabVIEW可以与远程设备或其他运行LabVIEW的主机进行通信。

这使得实验室内的测量仪器和设备可以通过网络进行远程控制和数据传输。

TCP/IP协议是一种面向连接的协议,它提供了可靠的数据传输机制。

在LabVIEW中,我们可以使用TCP/IP VIs(Virtual Instruments)来创建TCP/IP连接,并使用套接字(Socket)进行数据传输。

通过这种方式,LabVIEW程序可以通过网络连接到其他设备或程序,并实时接收或发送数据。

二、远程数据访问与共享远程数据访问是指通过网络连接到远程设备或主机,实时读取或控制其数据。

而LabVIEW中的网络通信技术为远程数据访问提供了强大的支持。

通过LabVIEW的远程数据模块,我们可以轻松地建立远程连接,并实现对远程设备的数据读取和控制。

这使得我们可以不受地域限制,通过网络远程访问实验室中的仪器设备,并获取实时的数据信息。

除了远程数据访问,LabVIEW还支持数据的共享。

通过网络通信技术,我们可以将实验室中的数据实时共享给其他LabVIEW程序或远程用户。

这对于多人协同实验或数据分析非常有帮助。

三、网络通信安全性在网络通信中,安全性是一个不可忽视的重要问题。

尤其是在实验室中,保护实验数据的安全至关重要。

LabVIEW在网络通信中提供了一些安全机制,以确保数据的机密性和完整性。

LabVIEW与远程监控实现远程数据访问与控制

LabVIEW与远程监控实现远程数据访问与控制

LabVIEW与远程监控实现远程数据访问与控制LabVIEW与远程监控:实现远程数据访问与控制LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司开发的一套图形化编程环境,广泛应用于实验室、自动化控制和数据采集等领域。

LabVIEW提供了丰富的工具和函数库,使得开发人员能够快速、便捷地创建各种虚拟仪器。

远程监控是指通过网络等远程手段对实验设备、工业过程和环境进行监测、控制与管理。

传统的远程监控通常需要通过专用的硬件设备和复杂的网络搭建,但是借助LabVIEW的强大功能,我们能够实现更加简洁高效的远程数据访问与控制。

一、LabVIEW远程数据访问通过LabVIEW可以实现对远程设备和服务器的数据访问,可以获取实时数据、历史数据等,以及进行数据分析和处理。

1. 远程数据获取LabVIEW可以利用网络通信协议(如TCP/IP、UDP等)与远程设备进行连接,通过读取设备传感器或者其他数据源的数据,实现实时数据的采集。

开发人员可以自定义数据采集频率和采集间隔,将采集到的数据进行缓存和处理。

2. 数据传输与存储通过LabVIEW,采集到的数据可以实时传输至本地或远程的数据库、文件存储系统等。

借助LabVIEW提供的数据库工具和文件操作函数,可以快速实现数据的存储和管理。

同时,LabVIEW还支持各种数据格式的导入和导出,方便数据的交互和共享。

二、LabVIEW远程控制功能除了数据访问,LabVIEW还可以实现对远程设备的远程控制,以实现实时的远程监控和控制。

1. 远程命令执行通过LabVIEW,我们可以向远程设备发送命令,实现对设备的各种操作。

例如,我们可以通过LabVIEW发送控制指令,来改变设备的状态、调整参数设置等。

这种远程控制功能使得无人值守的远程监控和控制成为可能。

2. 虚拟仪器控制借助LabVIEW的虚拟仪器控制功能,我们可以远程操控各种实验设备,实时获取设备状态、监测各种参数,并进行相应的控制操作。

基于LabVIEW的实验室远程监控系统设计与实现

基于LabVIEW的实验室远程监控系统设计与实现
本系统软件部分采纳美国国家仪器(NI)公司的 LabVIEW 图形化编辑语言开发 完成,重点解决了基于 Datasocket 技术的数据远程传输、图像压缩传输、远程用户数 据库治理等技术问题。硬件部分则使用 NI 公司的 PCI-6251 数据采集卡,实现对实验 室现场实时数据的采集和处理。目前,该网络虚拟实验室系统已能在校园网内运行, 实现了差不多功能,为师生提供了一个基于网络的实验教学、技术交流以及共同学习 研究的平台,从而使实验室中的硬件仪器得以共享。随着其功能的进一步完善,它必 将在今后的远程实验教学中发挥更大的作用。
1.3.1 课题要紧研究内容............................................................................................ 2 1.3.2 关键技术研究.................................................................................................... 2 第 2 章 系统总体方案设计............................................................................................... 3 2.1 系统需求分析........................................................................................................... 3 2.2 系统网络架构........................................................................................................... 3 2.3 系统功能模块划分................................................................................................... 5 第 3 章 可视化远程监控采集系统设计........................................................................... 6 3.1 系统硬件构成........................................................................................................... 6 3.2 传感器的选型........................................................................................................... 7 第 4 章 基于 LabVIEW 的监控系统设计..................................................................... 11 4.1 系统模块划分......................................................................................................... 11 4.2 用户认证模块设计................................................................................................. 11 4.3 用户界面设计......................................................................................................... 13 4.4 程序结构设计......................................................................................................... 15 4.5 数据采集模块设计................................................................................................. 16 4.5.1 模拟信号采集与显示模块设计 ...................................................................... 17 4.5.2 开关信号采集与显示模块设计...................................................................... 17 4.5.3 空调与照明开关输出模块设计...................................................................... 18 4.5.4 称重实验模块设计.......................................................................................... 18 4.5.5 涡流实验模块设计.......................................................................................... 20 4.5.6 转速测控实验模块设计.................................................................................. 21 4.5.7 振动实验模块设计.......................................................................................... 23 4.6 图像采集及压缩..................................................................................................... 24 4.6.1 图像采集.......................................................................................................... 24 4.6.2 图像压缩与远程传输...................................................................................... 26 4.7 系统远程公布的实现............................................................................................. 30 4.7.1 基于 DataSocket 的远程通信方式 ................................................................. 30 4.7.2 远程 Web 访问 ................................................................................................ 31 4.7.3 可视化监控系统远程公布实现...................................................................... 32 第 5 章 系统实现与运行................................................................................................. 37 第 6 章 终止语 ................................................................................................................. 42 答谢辞

LabVIEW中的智能健康监测和远程护理

LabVIEW中的智能健康监测和远程护理

LabVIEW中的智能健康监测和远程护理智能健康监测和远程护理在当今高科技发展的背景下,成为了现代医疗领域的热门话题。

作为一种基于数据采集和分析的技术,LabVIEW在智能健康监测和远程护理方面发挥着重要作用。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种基于图形化编程语言G语言的系统设计软件。

它不仅可以帮助工程师和科学家进行数据采集、分析和控制,还可以用于构建各种仪器的虚拟设备。

在智能健康监测和远程护理领域,LabVIEW可以通过与各种传感器和设备的连接,实现对患者的健康状况进行实时监测和记录。

首先,智能健康监测方面,LabVIEW可以与各种传感器和生物医学设备进行无缝对接。

通过患者佩戴传感器,可以收集到心率、血压、体温等生理参数的数据,并实时传输到LabVIEW软件中。

借助图形化编程的特点,医护人员可以方便地设计和配置监测界面,直观地显示患者的健康数据。

同时,LabVIEW还支持数据分析功能,可以对患者的数据进行统计和趋势分析,帮助医生更好地了解患者的健康状况。

其次,LabVIEW在远程护理方面也有着广泛的应用。

通过网络连接,患者的健康数据可以实时传输到医院或者云平台中,医护人员可以远程监测和管理患者的健康状况。

LabVIEW提供了灵活的数据传输和通信接口,可以与各种网络设备进行互联。

例如,通过LabVIEW可以搭建远程医疗平台,实现医生与患者之间的实时视频通话和数据共享。

同时,通过结合LabVIEW的图像处理和模式识别功能,还可以对医学影像进行远程诊断和分析,提高医疗资源的利用效率。

值得一提的是,LabVIEW的开放性和灵活性使得它适用于多种智能健康监测和远程护理的场景。

无论是个人家庭健康监测,还是大型医疗机构的远程医疗系统,LabVIEW都能够提供定制化的解决方案。

而且,对于开发人员来说,LabVIEW的上手难度相对较低,借助于它强大的生态系统和丰富的技术文档,开发人员可以快速高效地构建出功能完备的智能健康监测和远程护理系统。

基于LabView远程数据采集与传输系统的设计与实现

基于LabView远程数据采集与传输系统的设计与实现
( 上接第 2 7页 ) 英语教学中的应用 。 4 具体例子采用 “ 1 2 世纪大学英语” 暑期研讨会上 , 汪榕培 教授 所演 示的多媒体课件 T ea e ot 湖畔诗人 ) hl e ( k p s 为例。 五、 结束语 英语 的教学采用现代化的多媒体教学是时代所需 , 会所要 , 社 势不 可挡的发展潮流 , 外语老师进行多媒体技术的外语 教学也是当前 教学 改革和教师知识更新的需要 , 是将来外语教学必然要采取 的教学方式 。 总之,多媒体技术在英语教学 中的应 用是将来 教学发展 的一种必然趋 势 与走向 , 是英语教学改革 的重要 内容 , 也是培养英语教学人才的必经 之路。 参 考 文 献 [] 1 刘剑锋. 充分发挥 M I A 在新世 纪大 学英语教 学中的作用[] I电 _
...— —
图1 数据采集程序框 图
图 2数据发送 流程序框图 42客户端的设计 . 客户端主要完成数据接收 , 并提供接 口用于数据的相关后续处理。 其流程为: 设置客户端链接地址, 连接参数 ; 检测网络连接情况及状 态; 读取数据 ; 标度变换及将数据存储在 E cl xe 中。图 3 是接收端数据和标 度转换程序框图。
2 L b e 介 绍 、 a Vi w
Lb i a Ve w的程序由前面板 ( ot n ) f n ae 和流程图 (l k i r p 1 b cd g m) 部 o aa 分组成 , 整个程序是基于多线程 的设计 , 前面板和流程图各 占 一个线 用 程。前面板是 L b i aVe w程序 的图形用户接 口, 此接 口集成了用 户输 入 , 并显示程序的输出 , 相当于传统仪器的面板 。 流程图包含虚拟仪器程序 的图形 化源代码 , 编程控制 和定义在前 面板上的输人和输 出功能。 在虚 拟仪器设计 中, 从控制模板 中选取所需的控制及 显示对象 构建 出仪器 的操作 面板 ;在功能模板 中选取适当的功能模块 并进行必要 的连接与 设置 , 制作控制流程 图, 完成所设计 仪器 应具有的功能 , 程序的模块化 与层 次化更为直观。 3 D t o k t 、 aas c e 技术 D tsc e 与 wwW 浏 览 器 一 样 通 过 U L来 定 义.aaokt aa okt R D tSce 数据源和数据 目 的地 , 这些数据资源可以是 D T ,P , l , i 等形 S P C g' F e O P l 式。其 中 D T a S kt r s r r o 1是 D t okt S Pf t o e Ta f o c ) a S e 专用 于运行 D ac n e P t o ac D t okt a Sc e服务器进行数据读写的协仪 , D t okt a 在 a S e 传输 中主要 使用 ac D T 进行数据源和数据 目的地 的连接。 SP D tSce 由 D t ok a okt a aa c e函数 , t okt eeMaae,a Sce S Da S e S vr ngr t o kt ac Da Svr ee 组成。其中 D t okt eeMa ae 主要 功能是创建用户组和数 a S e Svr ng r ac 据项; D t ok tee 进行配置; 对 a S e vr ac S 设置用户创建数据项和读写数据项 的权 限 , 增加 网络安 全性; 也可以对多用户读写进行选择 。D t ok t a S ce a S v 主要功能为用户解决 网络通信 问题 , ee r 根据 D t okt ee aae a S eSvr ngr ac M 创建的用户组和设定的相应访 问权限同客户程序进行通信 。 D t okt a S ce传输 的数据本身包含很小的头文件 。因此, a 数据传输 速 度快, 于网络数据动态传输 。 适 本文利用 D t okt a Sce 实现各数据采集点与处 理主机 的连接。 a 4 L b iw中 D t o k t 、a v e aas ce 传输的实现 系统 网络模式一般有两种: /( CS 客户机 , 服务器式 ) Bs 浏览器 和 ,( / 服务器) 模式。本文设计上采用 C 通信模式 , I / S V 程序分成两部分 : 工 作于客户端模式上的计算机 , 完成数据接收 , 并提供接 口用 于数据 的相 关后续处理 ; 于服务器端模式计算机 , 工作 实现数据采集和发送。 系统的硬件组成 : 计算机 、 数据采集 卡、 传感器 、 信号调理器等 。论 文中采用数据采集卡是美国国家仪 器公司的 U B 6 0 采集卡 ,传感 S 一09 器是热 电偶温度传感器和信号调理器是 H — WB型温度变送器 。 BS 41 . 服务器端 的设计 服 务器端 主要 是 实现 数据 的采 集和 数据 的传 输 。数 据 采集 是 Lb i a Ve w的核心技术之一 , 本文采用的 DA m P 来实现数据的采集。 Q xA I 系统采用输人方式是单端输 入、 采样频率 2 H 。其采集子程序如 图 l K Z 所示 。 采集 的数据经过全局变量将数据传送 给数据发送端程序 。 其数据

基于labview远程控制系统的设计与实现

基于labview远程控制系统的设计与实现

耥 _ 合 器驱动声 光报 警 I路 报警 。提 , 观场 的T作人员处理 。 U J ÷ 此 外超 限报 警仪通 过 R 4 5 中继器 测 中心 的- 控机通 S8 r 讯 ,利用组态 l 系统 T控机 开发 良好 的人机 互动界面,实 现 远 程 雌测 和 声 光 报警 。 22 软 件设 计 . 本 系统软件 主流程图 如图 2所 ,,c J l T作原理足:系统 I ÷j : 也后 单』 机首 先对再个部 分初 始化 ,并把键 盘 设定的系统运 i ‘ 行 参数 } 限值保 存。然后 开始 系统 的实时 测,即系统 自动 采集 来 白被测挖 点的 I 、转速 、 力、温 度。 单"机完成 流 对 采 集 数 据 的 计 算 并 送 到 液 品 , 器 ,并 ’键 盘 输 入 的 I J ÷ 』 : 限 值 比较 ,最后 ,按照组态 甲 "机通 信协 议 ( S I 码 ) . A CI , 完成 下位机 I I 秽 的通讯 。 : 【 位 数据 C C 白动校验, R 谈码率极低, 无 需 踪 调 校 【】 5。

[口
图 l安 全监 控 系统 结构 框 图
小 系统 件 主 要 山 乳 化 炸 药 生 产 线 超 限报 警 仪 ( 位 机 ) 下 干 : r心 ( 位 机 )两 部 分 l 成 , j 原 理 结 构 框 图 如 图 l 丌 测 } I l I 所 , 。 j 中下 位 机 部 分 以 A 8 C5 WD ” 机 为 核 心 , 主 要 J T9 5 山 临拎参数采集模块 、A D 转 换I 路 、串 u通 信 E / U U路、键盘 参 数 设定 、液 品 , 和 声 光 报 警 I 组 成 。参 数 采 集 模 块 主 J ÷ 路 要包括温度变送器 、 力变送器和 E A 0 3 电参数采集模 D 9 3G 块。 21 压 力、温度信号的采集 ., l 由j 采集 俯 I需要远趴 高传输或 使用环境 中 I j 列十 扰 较 人的 场 , I 输 …型 传 感 器 比 I 输 … 型 传 感 器 具 有 流 好 的 抗 十 扰 能 力f1 3, 此 , J 送 器和 温 度 变 送 器均 采 用 变 I 输 … .输 … 池 4 0 流  ̄2 mA。温 度 变 送 器 和 力 变 送 器 输 … 的 4一 0 A 的 模 拟 信 l绎 过 采样 I -2 m ( = 5 Q )的 采 R 20 样 转 换 成 I V 的 模 拟 f 到 A D 转 换 器 , 输 I 数 信 l ~5 l送 / I { l送 8 C 5 l f 9 5 WD 甲” 机 进 行处 理 。 21 电流 、转速信号的采集 .2 , E A 0 3 足 l 东 创 科 技 自 公 一生 产 的 智 能 型 三 相 D 93G h J 限 d I 参数 数据 综 合 采 舅 模 块 , 能 够 准 确 测 量 二 相 三 线 制 或 三 相 三 U 制 交 流 I 中 的 三 相 I 、三 相 I 线 路 流 ( 有效值 ) 真 、有 功 功 率 、 - 功 半 、J 半 数 、 频 率 、 反 向自‘ I 、 『反 尢助 J J 功 度 F 向 尤J f 等 I 数 。 J输 入 为 相 I J 度 参 J ( .0 V) 05 0 、三 相 I 流 ( .O0 ;输 … 为 R .8 或 R .3 接 u的 数 信 , 0I0 A) S4 5 S2 2 ' } 艾持 的 通 讯 约 自 3 种 :( CI AS I码 ) 华 AD AM 兼 容 通 讯 1 汉 、 1六 进 制 L .4 办 ’ C 0 泌 、 MODB SR U 协 议 。 U .T E 9 3 G 模 块 足 … 款 价 比 的智 能 l 参 数 变 送 器 , 他 能 DA 0 3 I . t 替 代 过 去 的 I 、 I 、 助 半 、功 牢 数 、 【 等 一 系 列 变 流 J 量 送 器 及 测 量 这 变 送 I标 准 输 …信 ‘的 模 入模 块 , 口人 人 降 器 j 。 J 低系统成奉,方便 现场 布线 ,提矗系统的 町靠性 。 奉 设 计利 用 E A 0 3 对 蝶 杆 泉 驱 动 I 的 1 和 转 速 D 93G 机 流 进 i实时 采 袋 , 采集 数 ’ - j I 绎 R 2 2 串 u 直 接 送 j ’ S3 A 8C 5 T 9 5 WD 甲” 机 。 首次 使 用 时 , 根据 标 , 接 入 D 或 A J C C I 源 ,将 R .3 U S2 2戏 R .8 S4 5通 过 转 换 器 接 到 微 机 C OM lu , 用 随 机 提 供 的 “ D 0系 列模 块 测 试 软 件 ”设 置( 过 广 捅 命 E A9 通 令 ) 器 的通 讯 协 议 、 地 址 、 波 特 半 等 参 数 【1 仪 4。 21 采 集 信 号 的 处理 .. 3 甲” 机 对数 ’ I进 行 分 析 、 计算 , 将 所 得 汁算 结 果送 f j ’ 到 液 品 ,器 { , 并 t键 盘 输 入 的 参 数 f 值 进 行 比较 , 如 J IJ ÷ I 2 : 限 果 测 量 数 值 超 过 艮 , 腱 l 接 u输 盎} 通 过 光 I 值 扩 / O U、 文 章编 号 : l7 -0 I(0 8 I03 .2 6 ll4 2 0 )0 .0 00

基于Labview的远程温度、湿度监测与控制系统

基于Labview的远程温度、湿度监测与控制系统
制造 业 信息 化
仿真 , 蟆 I DC 堤 CA I AMI E CA P CA I P
基 av w的 程 度、 度 测与 制 统 于Lbi 远 温 湿 监 控 系 e
邢 志 石 勇 , 张 斌 ,
( . 械 工 程 学 院 , 家庄 0 0 0 ;. 国 人 民解 放 军 9 6 7部 队 , 京 10 0 :. 阳军 区装 备 部 , 阳 10 2 ) 1 军 石 5 0 3 2中 63 北 0 0 0 3沈 沈 1 0 1
2 . 远 程 温 湿 度 监 控 系统 的 结 构 和 组 成 2
D tSce C n et n a ok t onci 属性 的配置对 话框 , 图 2 a o 如 所示 。 配置 对话 框 的 C n eto 中填 写 的 是该 控 件 用 于 onc t 栏 D tSce 通 信 的 U L地 址 。地 址 的 格 式 如 下 :s : a okt a R dt/ p/
s r e n me d t n me ev r a / aa a 。
在远 程 数 据采 集 中 ,不 同的 计算 机 中 的两 个类 型 相
同 的 L b iw 控 件 设 置 相 同 的 Daao k tc n et n a vc t c e o n ci s o
远程 洲 系统采 用 反馈 控 制 系统 完成 对 温湿 度 的控

要: 给出 了虚拟远程监控 系统 的设计思想和实 现过程 , 并通过虚拟 仪器 开发软

L b w 和 网络技 术, 实现远 a ve J 来
程 温 湿度 的监 测和 控 制 系统 的核 心内 容 。
关键词 : 拟仪器 ; a v w; 虚 L b i 远程监控 ; e 温湿度监控 系统 中ቤተ መጻሕፍቲ ባይዱ分 类号 : P 9 T31 文献 标识 码 : A 文章编 号 :0 2 2 3 ( 0 8)0 0 9 ' 2 i0 - 3 3 2 0 1 — 0 O 0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

引言LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

与C 和BASIC 一样,LabVIEW[2] 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW[2] 的函数库包括数据采集、GPIB、串口控制、数据分析、数据LabVIEW标志显示及数据存储,等等。

LabVIEW[2] 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

目前,传统教育体系已经越来越不能适应当今科学技术和信息飞速发展的需要。

传统的教育是以教师讲授为主,学生只是被动听讲,这种方式已经不适应培养人才的要求。

另外,在实验设施不足的情况下,学生不能直接参与实验过程操作,不能很好地实现实验教学目标。

传统的教学方式不利于充分发挥学生的想象力和创造力,也不利于及时追踪到最新的科技信息。

随着计算机技术和网络技术的不断发展,近几年在教育领域提出了一种新的教学思路,即构建虚拟实验室的方法。

而远程实验教学多数是利用虚拟技术实现,在这种虚拟实验中,实验者操纵的都不是实验设备实物,看到的只是一些利用三维技术做出来的动画,所获得的实验结果当然也不是远程设备的实际反映而是通过公式计算得到的数据[1]。

针对这一问题,建立一个可以远程观测和控制实验设备的网络实验系统是一条有效的解决途径。

它使实验者通过网络从异地计算机上进行实验操作和观察,所得到的实验结果与在实验室得到的结果完全一致,如同真实操作实验设备一样。

1 系统总体结构远程控制实验系统的框架结构和实现方法如图1所示,系统以B/S的形式提供服务,用户通过客户端的浏览器登录Web服务器,Web服务器请求数据库进行身份认证后即可进行相应的实验。

从图1所示的体系结构可以清楚地看到,通过LabVIEW调用周立功PCI–5110 CAN 卡的DLL(动态链接库)文件来构建现场总线控制网络,并将控制信号通过CAN总线发送到CAN485MB智能协议转换器,转换后通过RS485接口进入PLC,驱动现场实验装置。

在LabVIEW平台的网络通信技术的支持下,不需要了解任何网络协议就能编写复杂的分布式应用程序,将控制界面及实时的数据信号和现场视频发布给客户端。

本系统的特点是,通过对各种网络通信方式进行实验比较,使得远程客户端观看的视频延迟最低,清晰度最佳,实时性最好,从而为客户端提供了充足的视觉反馈。

虚拟实验系统可采用基于C/S和B/S两种网络模型来组建[2-3]。

C/S模式适合数据传送量大的情况,而且具有效率高、数据可靠完整、兼容性强等特点。

而对于数据传送量不大、需要远程模拟仿真的情况可以采用B/S模式,这样对于客户端的需求会很低,不需在客户端上安装相应的客户端软件,只需要浏览器便可登录服务器对远程测试进行监控。

本实验室数据流量相对而言较少,采用的是B/S模式。

在实现方法上主要采用LabVIEW的网络服务器Web Server进行网络发布。

在客户端使用Remote Panel之前,必须先在服务端运行LabVIEW,并配置Web Server的文件路径和网络设置、客户机访问权限设置、VIs访问权限设置。

相应的配置如下:(1)文件路径和网络设置。

在Web Server: Configuration中选中Enable Web Server,启用Web Server,并设置服务器所在位置,使其他用户可以通过浏览器查看并控制该VI。

(2)客户机访问权限设置。

在Web Server: Browser Access中设置允许或禁止访问的客户机,以及其访问权限,这里允许所有的客户机访问、观看并控制远程面板。

(3)VIs访问权限设置。

在Web Server: Visible VIs中设置允许客户访问的VIs,这里运行客户机访问所有的VIs。

设置完成后,为了提供网页浏览器访问,必须在配置服务器时利用菜单栏中的Tools—Web Publish Tool进行网页发布。

在Web Publish Tool中允许用户选择输入一个VI的名称,并自动生成一个HTML文件,将这个HTML文件保存在WebServer Configuration所指定的根目录中,这个根目录最好与Windows IIS的Internet信息服务中的默认Web站点的主目录相一致。

若需要发布的VI中包含了数个SubVI,则只需要创建一个发布最上层VI的网页,其他所有的SubVI的前面板的属性设定为Open During Execution即可。

2 网络通信方式比较远程实验系统可采用基于C/S和B/S两种网络模型来组建,针对不同的应用场所,LabVIEW提供了多种网络通信方式供用户灵活选择。

主要包括共享变量,DSTP协议的DataSocket编程、DSTP协议的DataSocket编程、Web Server、SMTP Email Vis、TCP 编程和UDP编程[4]等。

本文就DSTP协议的DataSocket编程、Web Server和TCP编程这3个网络编程方法在构建远程控制实验室时的应用做了具体的研究及比较。

2.1 DSTP协议的DataSocket编程DSTP(数据空间传输协议)是用来从一些数据库、文件,以及其他一些使用了关键字(可根据这个关键字从所有数据中找到有关某个特殊对象的数据)的数据结构中通过索引和检索的协议。

数据通常是颁布在网络中的一系列的服务器上的。

服务器,被称为DSTP服务器,可以理解如何使用关键字来索引和检索合适的数据,这个关键字叫做通用相关关键字(UCK)。

DSTP也可被看作是用于数据挖掘的工具。

DataSocket技术是一种面向测控领域的通过网络实时交换数据的编程技术。

DataSocket由DataSocket Server与DataSocket APL两部分组成。

DataSocket Server负责提供DSTP协议(数据传输协议)和管理底层网络通信,实现与用户程序之间的数据交换,不需要用户编写有关网络通信的底层程序。

DataSocket API是用户访问网络数据的接口。

DataSocket API访问DSTP对象时就是通过访问DataSocket Server来实现现场数据的高速传输。

图2中,首先在DataSocket Server Manager中新建一个类型为image的字符串项,驱动DataSocket Server后,发布者(Publisher)通过DataSocket API向URL 位置指定的地址写入数据。

客户端编程如图3所示。

DataSocket技术能应用于任何编程环境,而且支持多种协议,本文就DSTP协议做了详尽的研究。

2.2 Web Server在前面提到的DataSocket编程虽然可以很方便地用来传输现场数据到远程浏览,但是在远程计算机上也必须编写程序来接收数据。

在很多情况下,用户希望能够直接将服务端的VI程序面板―原封不动‖地复现在远程客户端上,在远程计算机上进行浏览和操作,而LabVIEW 的Web Server恰好能够实现这一功能。

在远程客户端连接服务端面板之前,需要先配置并启动本地LabVIEW的Web服务器,而后在远程客户端必须安装LabVIEW Run-Time引擎才能通过网页连接服务端VI面板。

在远程客户端网页浏览器里输入如―http://202.200.186.160‖形式的网址即可访问服务端,如图4所示。

需要注意的是,要想在客户端连接服务端的摄像头视频,必须先在客户机上安装NI公司的visionrte.exe[4]应用程序,才能接收到完整的视频信息。

2.3 TCP编程TCP是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP体系中的面向连接的传输层协议,在网络中提供全双工的和可靠的服务。

一旦双方建立了TCP连接,连接中的任何一方都能向对方发送数据并接收对方发来的数据。

发送数据时,程序员可以编写程序不断地将数据流写入TCP的发送缓冲区中,然后TCP自动从发送缓冲区中取出一定量的数据流写入TCP的发送缓冲区中,然后TCP自动从发送缓冲区中取出一定量的数据,将其组成TCP报文段逐个发送给IP层,再通过IP层发送出去。

接收端从IP层收到TCP 报文段后,将其暂时保存在接收缓冲区中,这时程序员就可以编写程序依次读取接收缓冲区中的数据,从而达到通信的目的。

鉴于TCP协议在绝大多数计算机上都有安装,因此其使用也就更为普遍。

但是其编程相对于其他的网络编程更加复杂,用户端需要考虑如何建立连接、分配端口号、进行地址转换等。

TCP(Transmission Control Protocol)传输控制协议是一个面向连接的协议,允许从一台计算机发出的字节流无差错地发往互联网上的其他计算机。

TCP是基于两个网络主机之间的点对点通信,从程序接收数据并将数据处理成字节流,再将字节组合成段,然后TCP对段编号和排序以便传递。

在两个TCP主机交换数据之前,必须先相互建立会话。

TCP 会话通过三向握手的过程进行初始化。

这个过程使序号同步,并提供在两个主机之间建立虚拟连接所需的控制信号。

一旦初始的三向握手完成,在发送和接收主机之间将按顺序发送和确认段。

关闭连接之前,TCP使用类似的握手过程验证两个主机都完成发送和接收全部数据[6]。

TCP通信的两端分别为服务器端和客户端。

如图5和图6所示,服务端首先对指定的端口(如9000)监听,客户端向服务端被监听的端口发出请求,服务端接收到来自客户端的请求后便建立客户端与服务端的连接,然后就可以利用该连接进行通信了。

相关文档
最新文档