2022年LabVIEW串口问题 .pdf

上传人:Che****ry 文档编号:27256959 上传时间:2022-07-23 格式:PDF 页数:3 大小:35.75KB
返回 下载 相关 举报
2022年LabVIEW串口问题 .pdf_第1页
第1页 / 共3页
2022年LabVIEW串口问题 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年LabVIEW串口问题 .pdf》由会员分享,可在线阅读,更多相关《2022年LabVIEW串口问题 .pdf(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、问题 :如何学习串口通信?解答 :本文介绍串口通信的基本概念。1,常用术语和概念对于串口通信的常用术语和概念请参见KnowledgeBase 1M9E1L6Q: Serial Communications General Concepts2,确认硬件操作的回路测试有三种方式确认串口的操作:LabVIEW ,超级终端和LabWindows/CVI。这三种方式进行回路测试是把串口的发送和接受引脚短接。第一步描述短接引脚的过程。LabVIEW 的处理写在下面,而超级终端和LabWindows/CVI的过程在本文后面的链接里。对于LabVIEW 建议使用如下步骤:a,连接一根电缆到串口。最常用的RS-

2、232 电缆是 9 针或者 25 针( DB-9 或者 DB-25 )。在电缆端把2、3 引脚短接。这会把计算机发送数据的线连接到接收数据的线。一旦短接,BD-9 的上一排变成【1 2 3 4 5 】 。对于 RS-485 端口,电压是差分的。因此,你必须短接TXD+ 和 RXD+ 、TXD- 和 RXD- (对于 DB-9 电缆,连接 pin4 到 pin8 和 pin5 到 pin9 ;对于模块化接口,连接pin2 到 pin6 和 pin3 到 pin7 ;对于 Combicon接头,连接 pin1 到 pin5 和 pin2 到 pin4 。)确保你的软件配置为4 线模式。注意:参考附

3、录A “Windows 用户的串口软硬件手册” (链接见下),获得不同连接器的更多信息。b,对于超级终端或者LabWindows/CVI,请参考文章的末尾。c,对于 LabVIEW ,打开名为 “Serial Communication.vi”的例子程序。对于LabVIEW 不同版本,你可以在不同的位置找到这个例子程序: LabVIEW 6.1 ,Help-Find Examples-Hardware Input and Output-Serial-Serial Communication VI. LabVIEW 6.0 ,Help-Examples-Search Examples-I/O I

4、nterfaces Examples-Serial Communication Examples-Serial Communication VI. LabVIEW 5.1 ,Help-Search Examples-I/O Interfaces Examples-Serial Communication Examples-Serial Communication VI. LabVIEW 5.0 ,Help-Search Examples-I/O Interfaces Examples-Serial Communication Examples-Serial Communication VI.

5、如果你使用LabVIEW 4.0或者更低的版本, 请查找 Developer Zone中的例子, Loopback Test for Serial Port。现在,使用例子中的vi,把字符串写入 “Write String”的文本框中, 然后在 Read String文本框中读回这些字符。在你运行VI 之前,确保你选择了正确地COM 口或者资源名称。d,如果工作正常,字符串被读回,表明串口的硬件工作正常。许多串口通讯的问题发生在读写调用的定时或者串口的配置上。3,常见的问题许多问题是软件问题,而不是硬件问题。使用例子程序作为查找错误起点,使用LabVIEW 带的例子程序(在 Help-Sear

6、ch Examples中或者使用本章后面提供链接的例子程序数据库)。a,端口参考:在LabVIEW 中,端口从0 开始编号。因此LabVIEW中端口 0 就是 PC 上的 COM1 。 PC:0COM1 ,1COM2 ,等等。 Mac :0Modem , 1Printer ,等等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - Sun :0ttya ,1ttyb ,等等。b,程序中定时,挂起:许多次对端口的读操作中串口Read

7、VI 导致停止运行并且等待或者挂起。这常常发生在一个读操作并且指定读取一定数量的字节。串口Read VI 读取制定数量的字节,如果在串口接收buffer 中没有足够的字符,它会等待到串口收到更多的字节。如果没有更多的字节写到buffer 中完成读取操作,程序就会不确定的挂起和等待。这可以通过使用Serial Read with Timeout VI(位于 Help-Search Examples-Serial Communication) 消除。另一种方法是使用Bytes At Serial Port VI检查端口, 知道 buffer中还有多少字节。 把结果连接到read 的输入,作为读取的

8、字节数, 这样可以保证读操作完成。请看 LabVIEW的串口通信例子作为一个很好的学习串口的起点。c,程序中的定时,不完全传输:另一个常见问题是读操作完成,但是实际上没有完全收到预期的、完整的信息字符串。这也许会在你开始读但是写操作还没完成时发生。这种情况可以使用一个顺序结构或者使用数据流的依赖性解决。数据流的依赖可以通过在初始化写后连线到写操作(通常是error cluster )实现。d,仪器终止字符:当检验和设备通信时,串口通信非常方便,因为串口能够完全按程序中制定的输出。这意味着你必须知道和编写程序指定码序,包括停止字符,这样才能保证仪器正常工作。通常出现的问题是没有使用仪器所规定的停

9、止字符,或者在指令字符串中写了多余的空格或者其他字符。在LabVIEW 中最新的和设备通信的标准是虚拟仪器软件架构(VISA)。 VISA 是控制 VXI、GPIB 、RS-232 和其他类型仪器的统一接口库。如果你有串口I/O 通信的问题, VISA 可以帮助你消除结束字符的错误,同时能使你的代码在将来具有可重用性和设备可互换性。4,虚拟仪器软件架构(VISA )VISA 是在所有 LabVIEW 平台下一个控制VXI 、GPIB 、RS-232 和其他类型仪器的统一接口库。VISA 是VXIPlug&Play联盟制定一个标准, 联盟包括超过35 家业界最大的仪器公司。 VISA 标准统一了

10、工业界软件,使之具有可解释和可重用性,而不管时间和设备I/O 的变化。 NI-VISA 驱动可以从网站上下载(参见文章后面的链接)。如果对VISA 有问题,可以看后面VISA 支持的网页。5,打印报告和错误-37 Windows 的 LabVIEW 5.1及其以上版本包括报告生成的vis,使用户坑一向打印机发送文本。使用报告生成的 vi,Help-Search Examples-Advanced-Report Generation。对于使用串口通信打印或者更早版本LabVIEW ,请参见后面的链接。如果打印机连接到并口,例如LPT1 (或者 LPT2 ,等等),你能够使用Serial Port

11、 Write.vi。对于更多的信息,请参见LabVIEW文档的 Serial Port VIs那一章。如果打印机是网络打印机,你不能使用serial Port Write VI;你必须使用其他方式打印,比如:a,使用编写子Vi 的方式打印一个字符串,在子VI 的 VI Setup 中选择 “Print VI When VI Completes Execution 。b,使用 System Exec VI调用 Notepad.exe可以编程的方式打印一个字符串。VI 的输入是 Notepad.exe /p c:junk.txt ,junk.txt 是一个文本文件,放置需要打印文本。c,对于 Er

12、ror-37 ,请根据后面的链接检查LabVIEW.ini文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 6,LabVIEW 中的 Modem 通信LabVIEW 中的 Modem 通信被 NI 系统联盟中的成员公司充分支持。7,开发者交互论坛NI 的开发者交互论坛是一个强大的论坛,提供全文搜索、email 订阅和其他服务。它的优势在于可以通过在论坛浏览、搜索和发文提问和许多科学家和工程师共享知识和信息。8,COM 口数据

13、的高级故障解决对于精确分析串口通信bits 以对比编程差别(比如LabVIEW和超级终端)的高级用户,能够使用一个程序叫做 Portmon 。Portmon 是 Sysinternals提供的一个软件, 它的网站提供你windos 9x 和 WindowsNI/2k环境下的高级工具、技术信息和源代码。相关链接 :Product Manuals: Serial Hardware and Software for Windows User ManualDeveloper Zone: Development LibraryDeveloper Zone Example: Loopback Test f

14、or Serial PortDeveloper Zone: Developer Exchange Discussion ForumsSupport: Serial Products SupportSupport: Verifying a Serial Port, HyperTerminal TestSupport: Verifying a Serial Port, LabWindows/CVI TestSupport: Instrument Drivers (IVI, VISA) SupportDrivers and Updates: All VersionsKnowledgeBase 1M9E1L6Q: Serial Communications General ConceptsKnowledgeBase 0ISAJ838: I Receive Error -37 When Writing to the Parallel Port (LPT1) in LabVIEW Sysinternals Website名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com