文档库 最新最全的文档下载
当前位置:文档库 › Labview通过OPC与S 通信

Labview通过OPC与S 通信

一,配置PC的IP地址

二,S7-1200的配置

通过博图,在PLC CPU的属

性-常规-保护里勾选“允许从

远程伙伴使用PUT/GET通信

访问”

新建一个DB1数据块,在DB1里新建一个变量,例如名称为“ASD”,类型为“Word”

右击“DB1”,在常规-属性里去掉“优化的块访问”的勾选

右击“DB1”,选择“编译”-“软件”

编译后,数据块DB1里的变量ASD就出现了偏移量地址,例中ASD为0.0,即ASD的地址为DB1.DBW0,这个地址就是OPC里面要用到的地址

向ASD和ZXC里写入两个数值,准备给OPC读

三,安装OPC工具包

四,配置OPC

通过开始菜单启动“OPC Servers Configuration”,

进入NI OPC Servers,双击“Click to add a

channel”添加一个通道(见下页)

填入通道名称,点击“Next”

选择设备驱动:从下拉菜单选择“Siemens TCP/IP Ethernet”,点击“Next”

选择一个需要用的网络适配器,即当前PC的IP地址,点击“Next”

配置服务器读写的规则,保持默认即可,点击“Next”

配置对不规则浮点数的处理规则,保持默认即可,点击“Next”

核对配置信息,点击“Next”

“Channel 1配置好了”

点击“Click to add a device”添加一个设备,填写设备名称,点击“Next”

选择“S7-1200”,点击“Next”

填写S7-1200的IP

地址,点击“Next”

基于labview的TCP网络通讯实现

基于labview的TCP网络通讯实现 (唐山首信自动化信息技术有限公司京唐运行事业部,唐山063000) 摘要:TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议组成。通过TCP/IP可实 现单个网络内部或互相连通的网络间的通信。各个网络在地理距离上可以相距遥远。TCP/IP将数据在网 络间或因特网上的计算机间传递。多数计算机普遍具有TCP/IP,因而信息能在各种系统上传输。LabVIEW 中,可以采用TCP/IP节点来实现局域网通讯。本文利用NI LabView平台上结合TCP/IP协议进行数据 传输的工作方法,并给出对数据传送与监控的仿真实例。 关键词:labview;tcp;虚拟仪器; TCP network communication based network communication labview (Jingtang Maintenance Department, Tangshan ShouGang Automation & Information Technology Co.,Ltd.,Tangshan 063000) Abstract: TCP / IP protocol is the most basic Internet protocols, which consists flow-level IP protocol and the TCP protocol components.Via TCP / IP to communicate with each other a single internal network or network communication between the. Each network in the geographical distance can be far apart. TCP / IP data transfer over the network or between the Internet between computers. Most computers have a common TCP / IP, so that information can be transmitted in a variety of systems. In LabVIEW, you can use TCP / IP node LAN communications.In this paper,the NI LabView platform combines TCP / IP protocol for data transmission methods of work, and gives the data transmission and monitoring of simulation examples. Key words: labview;tcp;Virtual Instrument 0 前言 在现代仪器系统中,计算机已经与仪器结合得非常紧密,已成为整个系统的核心,许多传统仪器正在逐渐被计算机部分、甚至全部取代。粗略地说这种结合有两种方式:一种是将计算机装入仪器;另一种方式是将仪器装入计算机,即以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式,其实质就是一个按照仪器需求组织的数据采集系统。美国NI公司的LabVIEW就是目前在这一领域内使用较为广泛的计算机语言。 随着计算机网络的发展,虚拟仪器与Internet技术的结合为虚拟仪器网络化、工业现场远程测控提供了更好的实现平台[。本文介绍在LabView开发平台上结合TCP/IP技术实现远程数据传输。 1 labview 1.1 简介 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺

致LabVIEW初学者的二十条忠告

致LabVIEW初学者的二十条忠告 1. LabVIEW是门程序设计语言,不是画图工具! 2. 不要以为LabVIEW很简单,设计个庞大工程难度不亚于C++! 3. 语言本身永远只是招式,请注意修炼内功:数据结构、算法、软件工程、数字电路等! 4. 多读书、读好书:《LabVIEW For Everyone》、《LabVIEW-Advanced Programming Techniques》! 5. 学习程序设计只有一种方法:读代码、写代码、读代码、写代码! 6. 不要以为读完一遍《LabVIEW For Everyone》你能有多大收获,请再继续读两遍! 7. 研读书上的每一个例子,他们往往是程序中的经典! 8. 对齐你的每一个控件和函数,多用弹出菜单-整理连线,不要让程序看起来乱七八糟! 9. 不要以为读完几本书你就能成高手,能力是在做项目过程中日积月累出来的!10. 看到一个LabVIEW程序,尽可能想象它在内存中是怎么执行的!11. 请重视DLL调用,并不是每个老板都舍得用Ni的产品!12. 多看LabVIEW User Manual,那里才是权威!13. 尽量减少创建全局变量,它会占用你大量内存和时间!14. 尽量将不必要的元素放在循环外!15. 尽量避免在循环内使用Build Array!16. 当速度及其重要时,尽量减少图表或图形的使用!17. 用Initialize给你的程序命名,不要用Chushihua !18. 记住:高手是长时间修炼形成的,不要指望一蹴而就!19. 拒绝浮躁,耐心看完书上每一节的内容!20. 编程是一种艺术,追求艺术极限!注:LabVIEW For Everyone译名《LabVIEW大学实用教程》电子工业出版社!补充:还有一本书,早看早好《The LabVIEW Style》,论坛上有下载:vihome/bbs/vie ... 6287&extra=page=1,描述LabVIEW编程风格的,权威类似C语言这些中的匈牙利命名法,听说有些大公司就因为LabVIEW在代码风格上很难统一,后期维护和代码重用很困难而没有使用LabVIEW的,这 本书在很大程序上可以弥补这个缺点。在自带的帮助中也有一些编程风格的说

基于LabVIEW的Socket程序设计

目录 0. 前言 (1) 1. 总体方案设计 (1) 2. LabVIEW下的程序设计 (2) 2.1 软件层次设计 (5) 2.2 程序框图的设计 (6) 3. 调试及结果分析 (7) 3.1运行检验 (7) 3.2调试分析 (8) 4. 结论及进一步设想 (9) 参考文献 (9) 课设体会 (10) 附录基于LabVIEW的Socket程序设计框图 (11)

基于LabVIEW的Socket程序设计 王琳沈阳航空航天大学自动化学院 摘要:本次课程设计主要是以LabVIEW为平台,用datasocket做服务器,设计两个客户端,以正弦波为信号载体,将正弦信号数据发送到指定服务器地址中,再从指定服务器地址中读取数据并显示出来,以此来实现数据传输。 关键字:DataSocket;数据传输 0. 前言 虚拟仪器技术是基于计算机的仪器与测量技术。而DataSocket技术是一种面向测控领域的通过网络实时进行数据交换的编程技术,它包括了DS Server Manager、DS Server和DS函数库等工具,以及数据传输协议DSTP、URL和文件格式等技术规范,可大大简化网络中计算机之间数据交换的编程工作。 DS Server Manager是一个独立运行的程序,它的主要功能是设置DS Server 可连接的客户程序的数目和可创建的数据项的数目,设置用户和用户组,以及设置用户访问和管理数据项的权限。没有权限的用户不能在DS Server上创建或读写数据项,这样可以提高网络通信的安全性。 DS Server也是一个独立运行的程序,它能为用户解决大部分网络通信方面的问题,负责和用户程序之间的数据交换,不需要用户编写有关网络通信的底层程序。DS Server可以和测控应用程序安装在同一台计算机上,也可以分别安装在不同的计算机上。后一种方法可以增加整个系统的安全性,因为两台计算机之间可用防火墙加以隔离,而且DS Server程序不会占用测控应用程序所在的计算机CPU的时间,从而使测控应用程序可以运行的更快。 1. 总体方案设计 设计两个客户端,客户端1和客户端2,以正弦波为信号载体,客户端1将正弦信号数据发送给DS Server,客户机2从DS Server读取数据显示并保存,另设一个VI读取保存的历史数据。 整体框图如图1所示:

基于tcp的LABVIEW课程设计报告书

虚拟仪器开发与实践 课程设计 题目名称:基于LABVIEW 的TCP/IP通讯设计 学生专业:测控技术与仪器 学生:贾科琼

目录 1 设计背景 0 2 虚拟仪器概述 0 2.1虚拟仪器概念 0 2.2虚拟仪器的优势 (1) 2.3虚拟仪器的构成 (1) 2.4虚拟仪器开发软件 (2) 3 LabVIEW软件的概述 (3) 3.1 LabVIEW编辑界面 (3) 3.2 LabVIEW的特点 (4) 3.3 LabVIEW的应用领域 (5) 4 LABVIEW的TCP/IPD 通讯设计 (5) 4.1 TCP/IP概述 (5) 4.2 LabVIEW中的TCP通讯总流程图 (6) 4.3 LabVIEW中的TCP功能函数 (7) 4.4 LabVIEW中的TCP通讯程序图 (12) 5 软件调试 (14) 设计心得 (18) 参考文献 (20)

1 设计背景 随着电子技术,计算机技术和数字信号处理技术的飞速发展,以及这些技术在测量领域中的广泛应用,仪器技术领域发生了巨大的变化。从最初的模拟仪器到现在的数字化仪器,嵌入式仪器以及智能仪器,新的测试理论,测试方法不断的应用于实践,仪器技术领域的各种创新积累使现代测量仪器的性能发生了质的飞跃,从而使仪器的概念和形式发生了巨大的变化。 测量仪器发展至今,大体经历了四代历程,即模拟仪器、分立元件式仪器、数字化仪器和智能仪器。由于微电子技术、计算机技术、通信技术、网络技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,在许多方面已经突破了传统仪器的概念,电子测量仪器的功能和作用已经发生了质的变化,其中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,导致仪器的结构、概念和设计观点等也发生了突破性的变化。在这种背景下,美国国家仪器公司在20世纪80年代最早提出虚拟仪的概念,同时推出了用于虚拟仪器开发的工程软件包LabVIEW。NI 公司宣称“The Software is the Instrument”,即“软件就是仪器”。 在这里,计算机是虚拟仪器的核心设备,该仪器的功能是通过软件仿真实现的。它将传统仪器由硬件电路实现的数据分析处理与显示功能,改由功能强大的计算机来执行,所以计算机是其核心;当计算机与适当的I/O接口设备配置完毕,虚拟仪器的硬件平台就被确定,此后软件就成为仪器的关键部分,这也是“软件就是仪器”之说的来由。这意味着只要按照测量原理,采用适当的信号分析技术与处理技术,编制某种测量功能的软件就可构成该种功能的测量仪器。 2.虚拟仪器概述 2.1虚拟仪器概念 虚拟仪器技就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、

labview基础介绍入门

Labview是一种图形化编程语言,作为数据采集和仪器控制软件的标准被广泛应用于工业界、学术界和研究性实验室。Labview是功能强大、灵活的多平台仪器和分析软件系统。Labview还可以运行在PDA、实时平台上,甚至可以将Labview程序嵌入到FPGA芯片和32位微处理器中。创建自己的Labview程序或者虚拟仪器(VI)是很容易的。Labview 的直观用户界面使得和使用程序变得令人激动而且有趣。 Labview来源于传统设计语言的顺序特性并以易用的图形化设计环境为特色,包括数据采集[DAQ]、数据分析、结果显示等必须的所有工具。使用图形化设计语言,也称为G语言,可以采用能编译成机器代码的图形框图编程。无数完美的科学和工程应用软件证明,Labview有助于在很短时间内解决多种问题,并毫无疑问写出”传统的”代码。 超越实验室 Labview已经进入虚拟仪器应用的广泛领域,很难说清楚它始于何处。正如其名字所暗示的那样,它来源于实验室并且仍然流行于多种实验室——从世界各地主要的研究所和开发实验室,到多行业的研发实验室、全世界各大学的教学实验室,特别是电子与机械工程和物理学科。 Labview的推广在很多方向超出了实验室范围——向上(航天飞机)、向下(海军潜艇)和世界各地(从北海的油井到新西兰的工厂)。采用最新的Internet功能,Labview应用软件不仅可以物理地配置到很多地方,也可以虚拟地应用于网络应用软件。越来越多的人创建基于网站的控制或者监视Labview应用软件系统,实现远程访问并立刻得

到实验室所发生的即时信息。虚拟仪器系统以其在硬件和开发时间方面的低成本和其强大的灵活性而闻名。 虚拟仪器的扩展世界 很多场合都需要某些测量——对于烤炉、冷库、温室、绝对无尘室或液体容器,一般要测量其温度。除了温度之外,用户还要测量压力、应力、位移、应变、PH值等。事实上任何地方都可以使用个人计算机。Labview推动了PC和测量仪器的结合,这不仅仅是因为它容易使用,还因为它带来了很多功能,包括分析和显示测量结果、根据需要进行全球范围传输等。 监测和控制正是Labview的强项,有时可以直接监测和控制,有时通过与可编程逻辑控制器(PLC)通信进行,这一般被称为数据采集与监视系统(SCADA)。 Labview的一些应用案例: 1,模拟心脏跳动; 2,控制冰激凌的制作过程; 3,探测航天飞机的氢气泄露; 4,监测幼小鸵鸟的进食方式; 5,动力系统建模以分析动力特性; 6,伺服电机和步进电机的运动控制; 7,计算机和其他电子设备中的电路板测试; 8,虚拟现实系统中的仿真运动;

LabVIEW通过TCP与西门子PLC通信

LabVIEW通过TCP与西门子PLC通信 一、概述 西门子PLC是目前测控领域使用比较广泛的PLC,要使用LabVIEW通过TCP 与西门子PLC通信,必须对PLC进行相应的编程,建立TCP通信接口才能实现。本文介绍了一种完全不需要对PLC进行编程的方法,完全通过LabVIEW编写,包含Siemens_S7_createConn、Siemens_S7_Readbyte[]、Siemens_S7_Writebyte[]3个子VI。子VI由电子发烧友论坛SevenLi8408提供,经过作者二次验证S7-200、S7-200Smart、S7-300、S7-1200、S7-1500均可通信成功。子VI可到电子发烧友论坛输入“破解西门子协议,实现PLC无编程即可直接访问。完全替代落伍的OPC”搜索,找到后自行下载。 二、Siemens_S7_createCon 该子VI用于与西门子PLC建立连接,如图1所示。 1 Siemens_S7_createCon子VI 三、Siemens_S7_Readbyte[] 该子VI可用于读取西门子PLC的数字量输入输出点、M存储区、数据块等,,如图2所示。西门子PLC的输入点8个为一组,count表示有几组。Readdata是一个数组,Readdata[0]表示I0.0-I0.7。 图2 Siemens_S7_Readbyte[]

四、Siemens_S7_Writebyte[] 该子VI可用于写西门子PLC的数字量输入输出点、M存储区、数据块等,如图3所示。写布尔量也是8个一组,所以要写Q0.0-Q0.7和Q1.0-Q1.7时需要使用两个写子VI。 图3 Siemens_S7_Writebyte[] 五、读布尔量 六、写布尔量

LabVIEW入门教程

LabVIEW入门教程

1.1 LabVIEW 是什么 第一章:概述 LabVIEW (Laboratory Virtual Instrument Engineering Workbench )是一种图形化的 编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪 器控制软件。LabVIEW 集成了与满足 GPIB 、VXI 、RS-232 和 RS-485 协议的硬件及数据 采集卡通讯的全部功能。它还内置了便于应用 TCP/IP 、ActiveX 等软件标准的库函数。这 是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使 得编程及使用过程都生动有趣。 图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取 而代之的是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念, 因此,LabVIEW 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的 能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试 并实现仪器系统时,可以大大提高工作效率。 利用 LabVIEW ,可产生独立运行的可执行文件,它是一个真正的 32 位编译器。像许 多重要的软件一样,LabVIEW 提供了 Windows 、UNIX 、Linux 、Macintosh 的多种版本。 1.2 LabVIEW 应用程序的构成 所有的 LabVIEW 应用程序,即虚拟仪器(VI ),它包括前面板(front panel )、流程图 (block diagram )以及图标/连结器(icon/connector)三部分。 前面板 前面板是图形用户界面,也就是 VI 的虚拟仪器面板,这一界面上有用户输入和显示输 出两类对象,具体表现有开关、旋钮、图形以及其他控制(control )和显示对象(indicator )。 控制对象 显示对象 (输入) (输出) 图1-1 随机信号发生器的前面板

基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程

基于Modbus TCP的LabVIEW与施耐德TwidoPLC 通信教程

目录 第一章项目所需硬件条件...................................................... - 1 - 第二章项目所需软件条件...................................................... - 2 - 第三章 PLC的编程与程序下载................................................. - 3 - 1 打开 Twido Soft V3.5 .................................................. - 3 - 2 新建PLC项目程序...................................................... - 3 - 3 程序下载到PLC......................................................... - 7 - 第四章 OPC中变量的建立..................................................... - 9 - 1 添加通道.............................................................. - 9 - 2 添加设备............................................................. - 11 - 3 PLC添加寄存器........................................................ - 13 - 第五章 LabVIEW的画面组态................................................. - 15 - 1 创建LabVIEW项目..................................................... - 15 - 2 创建I/O Server....................................................... - 15 - 3 创建约束变量......................................................... - 17 - 4 创建VI............................................................... - 19 - 5 运行VI............................................................... - 22 - 第六章总结与说明........................................................... - 24 - 1 关于Twido PLC寄存器地址............................................. - 24 - 2 关于共享变量去掉【使用缓冲】......................................... - 24 -

基于labvIEW的PLC与上位机通讯系统设计

摘要 论文以松下FP1系列PLC为研究对象,对其MEWTOCOL-COM协议,有关远程测控系统开发,以及PLC指令的机器代码进行系统研究,并在此基础上开发B/S 模式的Web远程测控系统。 论文首先介绍了PLC的运用领域和发展前景;其次对MEWTOCOL-COM协议进行了系统的研究分析,以实验统计的方式,得出了PLC基本指令的机器代码表;接着基于LABVIEW10.0,开发了PLC与上位机的人机界面,简单实现了上位机对PLC端口,寄存器,定时器以及布尔命令的读写功能。接下来又介绍了通讯原理和通讯模式,描述了LABVIEW10.0中的通讯函数,然后以16盏流水灯为例子,先在向PLC输入梯形图,然后在通讯系统上对PLC的进行监控,以16盏布尔灯显示其运行过程。接着比较分析了Date Socket 通讯,TCP通讯和Web通讯的优缺点,并解释了最终通讯方案选择的原因。最后基于Web通讯技术实现了PLC与上位机的远程通讯。 本文技术对进一步研发PLC与上位机通讯系统提供了一定的借鉴作用,尤其机代码的测定在后续进一步开发通讯界面提供了新的方向。 关键字:松下PLC 上位机串口通讯指令机代码 LABVIEW10.0 Web服务器

Design a Communication System Between PLC and Computer ABSTRCT The paper see the PLC of FP1 series made by Panasonic as the research object, studying for the MEWTOCOL-COM protocol, the development of remote monitoring and control system, as well as the machine code represented the PLC command ,and finally build a remote measurement and control system based on the Web in the model of B/S. Firstly, the application fields and development prospects are introduced in this paper. Secondly, the MEWTOCOL-COM protocol is studied in a systematic way. Meanwhile, the machine code table of the PLC basic command was found in statistical methods by conducting serious experiments. Thirdly, a PC interface lining to PLC was constructed based on LABVIEW10.0,and it can implement some function simply ,such as read or write the PLC ports ,registers, timers, or the Boolean command and so on. Then the paper introduces the communication principle and communication modes, describes communication function in LAB- VIEW10.0, and takes 12 lamps for example, we input the ladder diagram into a PLC, and then monitor the PLC with display 16 Boolean lamps display its runni- ing process by the communication system which we have developed . Then we do a comparative analysis of the Date Socket communication, TCP communication and Web in advantages and disadvantages. Finally, the PC interface realizes the long-distance communication between the host PC and PLC based on Web. The technology studied in this thesis provides some reference function for the development of communications system between PLC and host PC.

labview新手必看(精)

虽然NI LabVIEW软件长期以来一直帮助工程师和科学家们快速开发功能测量和控制应用,但不是所有的新用户都会遵循LabVIEW编程的最佳方法。LabVIEW图形化编程比较独特,因为只需看一眼用户的应用程序,就马上可以发现用户是否遵循编码的最佳方法。有些用户会犯这些错误是因为他们没有真正理解LabVIEW 框图数据流背后的原理,而有些用户则是不知道哪些特性可提高LabVIEW编程质量。 本文介绍了经验欠缺的LabVIEW程序员最经常犯的一些编程错误,同时也提供了采用正确LabVIEW编程方法的建议。 图1. LabVIEW新手典型“杰作” 过度使用平铺式顺序结构 许多LabVIEW新手并不完全了解“数据流”执行背后的概念,而这些概念却是LabVIEW编程的基础。其中一个现象是用户往往在程

序框图中过度使用平铺式顺序结构。用户经常依赖平铺式顺序结构来实现程序框图的代码串行执行,而不是使用数据流和节点之间的连线。 图2. 用户往往过度依赖平铺式顺序结构,而没有充分理解数据 流编程概念 数据流编程是指只有在所需的数据输入全部到达时,框图上的节点(子VI、本原、结构等)才开始执行。这对于使用LabVIEW的程序员来说非常有用,因为独立的进程本身就可以实现并行运行,而命令式语言却需要额外的设置才能实行并行执行。随着计算机CPU的不 断增多,LabVIEW可自动分解并行流程,提高代码性能,而无需用户编写任何额外代码。而强行使用平铺式顺序结构来执行程序框图不仅会限制并行运行,还会丧失这一优势。限制程序框图中不必要的结构有助于提高整体可读性和保持更简洁的框图。 错误连线可以有效地实现程序框图上的数据流,而不需要依靠平铺式顺序结构,此外错误连线还有助于实现错误处理策略。 何时应该使用平铺式顺序结构? 通过平铺式顺序结构来执行程序框图有助于代码性能的基准测试。通过使用框架内具有时间计数器的顺序结构,您可以决定两个时间计数器之间代码执行所花费的时间。这是一般数据流执行所无法实现的。

LabVIEW 中支持TCPIP网络通讯研究

LabVIEW 中支持TCP/IP网络通讯研究 介绍 LabVIEW具有强大的网络通讯功能,这种功能使得LabVIEW的用户可以很容易编写出具有强大网络通讯能力的LabVIEW应用软件,实现远程虚拟仪器。LabVIEW支持TCP/IP协议、UDP协议等等。而且NI公司还开发了一种DATASOCKET 技术,很大程度上的简化甚至免除了网络通讯编程,用户很容易地在互联网实现高速数据交换。 TCP/IP协议(传输控制协议/互联网络协议)是INTERNET最基本的协议,由于INTERNET的广泛使用,使得TCP/IP成了事实的标准。对于该协议的介绍不是本文的重点,相关信息可以参阅其他的资料。 TCP节点介绍 在LabVIEW中,可以采用TCP节点来实现基于TCP协议的局域网通讯,该节点在FUNCTION/COMMUNICATION/TCP下,该节点分为三个部分: Connection节点:用于建立客户机和服务器之间通讯的连接 Transmission节点:用于在客户机和服务器之间传输数据 Conversion节点:用于计算机IP地址和计算机名称间的切换 双机TCP通讯流程

两种通讯方式 多机都采用LabVIEW进行通讯 在多机采用LV中TCP实现的通讯,一端我们设定为服务器端,一端为客户端。这样在运行的时候服务器端不断的侦听,当有客户端连接的时候进行建立连接,然后收取和发送数据形成通讯,客户端运行后不断的与服务器端进行试探连接,如果没有连接上做一定的处理,当连接上后进行收发数据进行处理。该VI图结构如下

通过以上方式,可以方便的实现多机进行通讯。 有一端采用LabVIEW另一端是其他的工具实现进行通讯 在实际工作当中,有的时候下位机或者其他的机器使用其他的语言或者组态工具实现,这个时候在实现TCP之间进行交互通讯的时候,我们就不能象上面多机都是LV编写的通讯那样处理了,如何去实现呢。经过研究发现,LabVIEW提供了运行控制技术,在Semaphonre技术中,该功能可以限制任务数目,这些任务可以同时堆一个共享资源进行操作。所以大胆采用共享资源操作信息,将其他端设置为服务器端,本端为客户端,进行操作,这样受保护的资源或者临界区进行外部通讯,我们可以利用该技术同步多个相互独立的、并行的任务,这样可以利用一个公用的Semaphore可以在某一时刻仅允许一个任务执行

labview实例教程入门到精通快速上手基本

基本操作 1.创建调用子程序 我们通过例子来说明如何创建一个VI。 练习1-1: 建立一个测量温度和容积的VI,其中须调用一个仿真测量温度和容积的传感器子VI。步骤如下: 1.选择File?New,打开一个新的前面板窗口。 2.从Controls?Numeric中选择Tank放到前面板中。 3.在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。 4.把容器显示对象的显示围设置为0.0到1000.0。 a. 使用文本编辑工具(Text Edit Tool),双击容器坐 标的10.0 标度,使它高亮显示。 b.在坐标中输入 1000,再在前面板中的其他任何地方单 击一下。这时0.0到1000.0之间的增量将被自动显示。 5.在容器旁配数据显示。 将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms?Digital Display即可。 6.从Controls?Numeric中选择一个温度计,将它放到前 面板中。设置其标签为“温度”,显示围为0到100,同时配数字 显示。可得到如下的前面板图。 图1-3练习1-1的前面板图 7.Windows?Show Diagram打开流程图窗口。从功能 模板中选择对象,将它们放到流程图上组成下图(其中的标注是 后加的)。 乘法函数 进程监视器随机数发 生器 数值常数

图1-4练习1-1的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。 a.乘法器和随机数发生器由Functions?Numeric中拖出,尽管数值常数也可以这 样得到,但是建议使用c 中的方法更好些。 b.进程监视器(Process Monitor)不是一个函数,而是以子VI的方式提供的,它 存放在LabVIEW\Activity目录中,调用它的方法是在Functions?Select a VI 下打开Process Monitor,然后在流程图上点击一下,就可以出现它的图标。 注意:LabVIEW目录一般在Program Files\National Instruments\目录下。 8.用连线工具将各对象按规定连接。a中的遗留问题创建数值常数对象的另一种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函 数或VI的连线端子上单击鼠标右键,再从弹出的菜单中选择Create Constant,就 可以创建一个具有正确的数据格式的数值常数对象。 9.选择File?Save, 把该VI 保存为 LabVIEW\Activity 目录中的 Temp & Vol.vi。 在前面板中,单击Run(运行)按钮,运行该 VI。注意电 压和温度的数值都显示在前面板中。 10.选择File?Close,关闭该 VI 。 练习1-1结束 附注与说明: 1.如果要查看某个功能函数或者 VI 的输入输出,需要从 Help菜单中选择Show Help,再把光标置于这个功能函数或者 VI 上。例如进程监视器 VI 的 Help 窗口显示如下: 2.显示对象(Indicator)、控制对象(Control)和数值常数对象 显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制对象的一个特例。 在前面板中创建新的控制对象或显示对象时, LabVIEW 都会在流程图中创建对应的端子。端子的 符号反映该对象的数据类型。例如,DBL符号表示 对象数据类型是双精度数;TF符号表示布尔数;I16 符号表示16位整型数;ABC符号表示对象数据类型 是字符串。 一个对象应当是显 示对象还是控制对象必 须弄清楚,否则无确连

基于LabVIEW的局域网双机通信

基于LabVIEW的局域网双机通信 张霞宋仲康湖北武汉430070 [摘要] 本文介绍了采用LabVIEW实现局域网内双机通信的方法,为远程数据采集提供了一种可行的解决方案。 [关键词] LabVIEW 虚拟仪器(Virtual Instrument)图形化编程前面板框图 前言: LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是当前最流行的图形化虚拟仪器集成开发环境,同时它也是一种功能强大的编程语言。与一般的编程语言(如VB,VC等)不同的是,LabVIEW采用基于流程图的图形化编程方式,因此也被成为G语言(Graphical Language)。LabVIEW首先提出了虚拟仪器(Virtual Instrument,简称VI)这一创新概念,这一概念将仪器技术与计算机技术紧密结合起来,将传统仪器由硬件实现的数据分析处理与显示功能,改由功能强大的PC机及显示器来完成,仪器功能完全由软件编程来实现,只要由I/O接口设备完成信号的采集、测量与调理,就能完成各种测试功能的计算机仪器系统。虚拟仪器概念的提出使得测量仪器的功能可以由用户根据需要自行设计软件来定义和扩展,而不是只能由厂家事先定义且固定不可变更。这样,用户不必购买多台不同功能的传统仪器,不必购买昂贵的集多种功能于一身的传统仪器,也不必不断购买新仪器。因为虚拟仪器可与计算机同步发展,与网络和其它周边设备互联,用户只需要改变软件就可以赋予它或扩展、增强它的测量功能。用LabVIEW开发虚拟仪器主要分两个部分:前面板的设计和框图程序的编写。前面板的功能等效于传统测试仪器的前面板;框图程序等效于传统测试仪器与前面板相联系的硬件电路。本文主要介绍怎样用LabVIEW完成局域网双机通信。 一、系统目标 在工程应用中,计算机与仪器或者计算机与计算机之间常常需要进行数据通信,串行通信和网络通信是较为常用的通信方式,本文主要介绍怎样利用TCP/IP协议进行双机通信。 二、实现方案 采用C/S(服务器/ 客户机)模式进行双 机通信,是在 LabVIEW中进行网 络通信的最基本的 结构模式。该系统由 服务器产生一组随 机波形,通过局域网 送至客户机进行显 示,双机通信流程如 图1所示。从图中可 以看出,程序的设计 分为两个部分:服务 器程序和客户机程 序。

labview入门教程(初学者必看)

Labview入门教程 亚为电子科技 说明: 1、不同labview版本,内容大同小异,不要过于核对图标 2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520。 3、直接打开亚为用户资料的“labview例程/****例程”,看到的是前面板,也就是交互界面。界面可以自行修改,注意右键->数据操作->保存默认参数。 4、波形图上右键,可以导出或者另存数据。高速采集模式下,yav 例程不自动保存,需要手动导出。高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机。 5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面。里面的数学符号,仔细研究下,就应该能认识。看懂加减乘除即可。 6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦。高手都是自学的。

第一讲:认识Labview 1.1 Labview 简介 在开始菜单里找Labview点击打开,会出现如下界面: 从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面: 上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。 在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征。下面我们来大致浏览一下。 工具模板(Tools Palette)

该模板提供了各种用于创建、修改和调试VI程序的工具。 如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选择了任一种工具后, 鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择 了Show Help Window功能后,把工具模板内选定的任一种工具 光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相 应的帮助信息。 图标名称功能 1Operate Value (操作值) 用于操作前面板的控制和显示。使用它向数字 或字符串控制中键入值时,工具会变成标签工 具 2Position/Size /Select (选 择) 用于选择、移动或改变对象的大小。当它用于 改变对象的连框大小时,会变成相应形状。 3Edit Text(编 辑文本) 用于输入标签文本或者创建自由标签。当创建 自由标签时它会变成相应形状。 4Connect Wire (连线) 用于在流程图程序上连接对象。如果联机帮助 的窗口被打开时,把该工具放在任一条连线上, 就会显示相应的数据类型。 5Object Shortcut Menu (对象菜单) 用鼠标左键可以弹出对象的弹出式菜单。 6Scroll Windows(窗口 漫游) 使用该工具就可以不需要使用滚动条而在窗口 中漫游。 7Set/Clear Breakpoint(断 点设置/清除) 使用该工具在VI的流程图对象上设置断点。 8Probe Data(数 据探针) 可在框图程序内的数据流线上设置探针。通过 控针窗口来观察该数据流线上的数据变化状 况。 9Get Color(颜 色提取) 使用该工具来提取颜色用于编辑其他的对象。 10Set Color(颜 色设置) 用来给对象定义颜色。它也显示出对象的前景 色和背景色。 下面的两个模板是多层的,其中每一个子模板下还包括多个对象。

LabVIEW初级入门教程

概述 本次介绍使用LabVIEW来进行仪器控制的各种方法。要求学生学会串行I/O、GPIB I/O 和VISA I/O的使用方法,同时也可以验证LabVIEW本身提供的仪器驱动程序。本次的实验设备要求一块已安装的GPIB卡,一台GPIB仪器以及LabVIEW开发系统。 串行通讯 串行通讯是一种常用的数据传输方法,它用于计算机与外设,例如一台可编程仪器,或者与另外一台计算机之间的通讯。串行通讯中发送方通过一条通讯线,一次一个字节,把数据传送到接收方。 由于 大多数电脑都有一至两个串行通讯接口,因此,串行通讯非常流行。许多GPIB仪器也都有串行接口。然而,串行通讯的缺陷是一个串行接口只能与一个设备进行通讯。一些外设需要用特定字符来结束传送给它们的数据串。常用的结束字符是回车符、换行符或者分号。具体可以查阅设备使用手册以决定是否需要一个结束符。在LabVIEW功能模板的Instrument I/O>Serial程序库中包含进行串行通讯操作的一些功能模块:1. Serial Port Init VI模块用于初始化所选择的串行口。Flow control设置握手方式的参数。Buffer size设置程序分配的输入/输出缓冲区的大小。Port number决定通讯接口地址。Baud rate, data bits,stop bits和parity等设置通讯参数。2.Serial port write VI模块把String to write中的数据写到port number指定的串行接口中。3.Serial port read VI模块从Port number 指定的串行接口中读取requested byte count指定的字符个数。4.Bytes at serial port VI模块计算由Port number指定的串行接口的输入缓冲区中存放的字节个数,并将该数值存放于Byte count中。在下面的实例中,实现从一台串行仪器中读取测量值。首先,用Serial Port Init模块初始化串行接口,然后,用Serial Port Write模块把命令参数发送给仪器,接着用Bytes at Serial Port模块查明在串行输入缓冲区中已经读入的字节个数,最后用Serial Port Read模块读取仪器数据。

相关文档