LabVIEW错误代码表
- 格式:doc
- 大小:699.50 KB
- 文档页数:56


labview 串口通讯的分析
本页仅作为文档封面,使用时可以删除
This document is for reference only-rar21year.March
关键词:labview 串口通信
学习labview有一段时间了,发现了其中功能的强大和编程的简洁性,高效性
现在初步实现了串口的通信,把其中的体会和实现过程写出来,权当抛砖引玉
其中的串口采用的是Rs-232,D型口,共九跟针,其中能用的就是三跟针脚,2,3,5,一个是发送一个是接受,一个是接地,如果做一个串口线延长线的话,只需连接这三根针脚即可,就是2连3,3连2,5连5。
在labview中采用的visa,首先是进行串口设置,设置串口号,波特率,在这里面只要设置这两个就可以了,其余的采用默认,其中特别注意的是要安装visa驱动包,只有安装了这个驱动包,你的串口才可以选择,一般现在的电脑上只有一个串口,那么为了调试方便,这里有两个工具可以推荐,一个叫做串口虚拟软件,我用的是VSPD XP 5,就是一个虚拟串口的软件,让你的电脑能够多虚拟两个串口,你要设置成让他们互联,另一个就是串口调试工具,叫,用来调试串口通信的,可以验证通信时候成功。visa驱动包在ni网站上有,具体什么地址你可以到搜索一下.
再就是visa read 作用是从串口读取数据,这里面有个read buffer ,从串口读取的数据
visa write向串口写入数据或者是命令
还有visa close 结束串口读取数据,目的是读完数据后,释放串口资源
我的例子
前面板图
程序图
labview串口通讯的深入分析 收藏
labview称做"G"语言,只是说明了它具备了通用编程语言的编程能力,但是任何编程语言都有器独特的特点,否则经过几十年的风风雨雨,并没有出现一种编程语言一统天下的格局,每种编程语言都有其特别适合的领域,从这点来说,数据采集和仪器通讯可以说是它最擅长的领域.毫无疑问,计算机的串口通讯是相对比较简单的通讯方式,labview也不例外地对它提供了支持.
在LabVIEW和VI服务器属性及方法中使用了TCP连接的VI和函数可返回下列错误代码。包括TCP、UDP、DataSocket、蓝牙、IrDAVI和函数、远程前面板连接和VI服务器应用程序。远程前面板也可返回其它错误信息。关于解决LabVIEW错误的更多信息见知识库。
代码 说明
−2147467263 未被执行。
−2147024809 一个或多个参数无效。
−1967390712 无法解析名称至网络地址。
−1967390711 网络操作超时。
−1967390703 无法解析服务至端口地址。
−1967390702 尝试连接到点时超时。
−1967390686 计算机名称没有出现在URL中。
−1967390685 计算机名称以非字母字符开始。
−1967390684 计算机包含无效字符。
−1967390683 进程名称未出现在URL中。
−1967390682 进程名称包含无效的字符。
−1967390681 点或标识符名称未出现在URL中。
−1967390680 点或标识符名称包含无效的字符。
−1967390672 点或标识符名称的组件为空。
−1967390668 线程起始失败。
−1967390464 URL未以两个斜线作为起始。
−1967390463 URL以多于两个的斜线作为起始。
−1967390462 URL包含两个相继的分隔符。
−1967390460 URL中存在不对称的引用标记。
53 不支持管理器调用。
54 网络地址错误。确保地址格式有效。对于TCP/IP,地址可以是主机名或者xxx.xxx.xxx.xxx格式的IP地址。如指定主机名时出现该错误,请确认主机名有效。尝试ping主机名。检查DNS服务器配置是否正确。如使用TCP打开连接函数,确保远程端口或服务名称的值不为0。
55 正在进行网络操作。 使用UDP写入函数时收到该错误,请参考上的知识库,获取详细信息。
Labview错误调试与处理:详细说明
错误调试与处理:详细说明
运⾏箭头变为断线图标就表明LabVIEW不能运⾏VI,错误列表窗⼝中会列出VI断开的具体原因。第⼆种类型错误通
常难以辨别原因,但LabVIEW拥有多种⼯具可监视执⾏的代码,使得过程变得更为容易。
修正断开的VI
如⼀个VI⽆法执⾏,则表⽰该VI是断开的或不可执⾏的。如正在创建或编辑VI出现错误时,运⾏按钮会显⽰为断开。通常,这是由于需要连线的输⼊没有连线,或者连线是断开的。单击断开的运⾏按钮,打开错误列表窗⼝。错误列表
对话框列出了所有错误,并且描述了错误的原因。双击错误可直接找到错误的出处。
查找VI断开的原因
警告并不阻碍VI的运⾏。警告仅帮助⽤户避免VI中的潜在问题。⽽错误会使VI断开。 VI在运⾏前须排除任何错误。
单击断开的运⾏按钮,或选择查看?错误列表,可查看VI断开的原因。 Error List列出了所有的错误。错误项列出了
内存中所有含有错误的项的名称,如VI和项⽬库。如果两个或多个项⽬具有相同的名称,该部分会显⽰每⼀项⽬的特
定应⽤程序实例。
错误和警告部分列出了在存在错误的项⽬部分选中的VI的错误和警告信息。详细情况(Details)部分描述了错误信息,有时还会建议如何纠正错误。单击帮助(Help)按钮,显⽰LabVIEW帮助(LabVIEW Help)中详细描述错误并包含
纠正错误的分步指令的主题。
单击显⽰错误(Show Error)按钮或双击错误描述,可以⾼亮显⽰程序框图或前⾯板包含错误的区域。
图1.错误列表对话框的范例VI断开的常见原因
下表包含了⼀些在编辑VI时导致VI断开的常见原因:-由于数据类型不匹配或存在未连接的接线端,导致程序框图含有断线。关于纠正断线的更多信息见LabVIEW帮助中的纠正断线。
-必需连接的程序框图接线端没有连线关于设定必需连接的输⼊端和输出端的更多信息见LabVIEW帮助中的使⽤连线连接程序框图各对象。-⼦VI是断开的或将其放置到程序框图上后对其连接器进⾏了编辑。
LabVIEW代码中常见的错误
发现了程序的问题再回头去调试,在查找程序错误时就不可避免地要花⼤量时间。要调⾼开发效率,最好是在编写代码时就避
免⼀些常见的低级错误,这样可以节约⼤量的调试时间。
有些编程错误差不多是每个LabVIEW 程序员都曾遇到过的。在编写相关代码的时候,对这些问题多留⼼⼀下,就可以⼤⼤减
少调试时间。
1. 数值溢出
图1:数值溢出错误
图1 中的VI 只做了⼀个简单乘法300*300 ,不加思索就应该知道答案是90000,但程序中乘法节点给出的结果却是24464。乘
法节点是不会错的,错误是由于程序中使⽤的数据类型是I16。I16 能表⽰的最⼤数⽬只有32767,所以在乘法计算中出现了溢
出。
避免此类错误的⽅法是,在程序中使⽤短数据类型时,⼀定要确认程序中的数据绝不会超出该类型可以表⽰的范围。
2. For 循环的隧道
循环相关的介绍可以参考《循环结构》。
数据传⼊传出循环结构可以通过移位寄存器(Shift Register)和隧道(Tunnel)两种⽅式。隧道⼜有两种类型:带索引的和
不带索引的。
移位寄存器⼀般⽤在需要局部变量的情况下,循环运⾏⼀次的输出数据要作为下次运⾏的输⼊数据使⽤;循环外的数组数据通
过带索引的隧道在循环体内就可以直接得到数组元素;除此之外,简单地在循环内外传递数据,使⽤⼀般的隧道就可以了。
值得⼀提的是,如果⼀个数据传⼊循环体,⼜传出来,那么就应该使⽤移位寄存器或带索引的隧道来传递这个数据,尽量不要
使⽤不带索引的隧道。因为For 循环在运⾏时,循环次数有可能为0。在循环次数为0时,⼤多数情况,⽤户还是希望传出循环
的数据就是传⼊值,但使⽤不带索引隧道时,输⼊值有时会被丢失的。如果使⽤移位寄存器,即使循环次数为0,也不会丢失
传⼊的数据。因为移位寄存器在循环上的两个接线
柱指向的实际是同⼀块内存(参考:LabVIEW 程序的内存优化),⽽输⼊输出两个隧道指向的是不同的内存,数据不⼀定相同。