摘要:在工业自动化控制系统中,常常需要进行远程控制或数据采集等,我们常会想到用PCI控制板卡或PCI数据采集卡等,但增加这些PCI卡,势必会增加成本。本文是利用虚拟串口软件在PC机上创建两个虚拟串口,并对这两个串口配对,用LabVIEW设计两个串口通信程序,轻松实现串口之间的数据通信和采集。
加入收藏
LabVIEW(Laboratory Virtualinstrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通信的全部功能。
在工业自动化控制系统中,经常需要进行远程控制或数据采集,这些控制与数据采集可以通过哪些接口实现呢?我们常常会想到用PCI控制板卡或PCI数据采集板卡等,但要增加这些PCI卡,势必会增加成本,基于LabVIEW下,利用虚拟串口也可以轻松实现上述功能,轻松实现串口之间的数据通信和采集。串口通信通常有两种方式,一种是RS232通信方式,一种是RS485通信方式,前者适用于近距离通信,通常在15m范围内,后者适用于远距离通信,通信距离通常是在1200米范围内。
1、系统功能
设计一个PC机串口通信程序,并完成其控制系统的程序设计、画面制作、系统接线和运行调试。
在程序的前面板上分别选择这两个虚拟串口com3和com4,两个串口通信程序分别命名为A机与B机。建立好后,两个程序运行,A机发送字符或十六进数值,B机应该收到并显示;B机发送字符或十六进制数值,A机应该收到并显示,A机和B机串口通信界面如图1所示。
图1串口通信程序界面
2、系统设计流程框图
先配置端口、波特率、停止位、数据位、校验位;然后在A机写入缓冲区写入要发送的字符,点击A机发送按钮;观察B机,是否收到A机所发送过来的字符;在B机写入缓冲区写入要发送的字符,点击B机发送按钮;观察A机,是否收到B机所发送过来的字符,根据系统控制要求,绘制系统流程如图2所示[2]:
图2A机、B机串口通信系统流程框图
3、VISA配置串口
首先需要调用VISAConfigureSerialPort完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。
如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用VISAWrite,接收数据使用VISARead。在接收数据之前需要使用VISABytesatSerialPort查询当前串口接收缓冲区中的数据字节数,如果VISARead要读取的字节数大于缓冲区中的数据字节数,VISARead操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。当然也可以分批读取接收缓冲区或者只从中读取一定字节的数据。
在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用VISASetI/OBufferSize;而使用VISAFlushI/OBuffer则可以清空接收与发送缓冲区。在串口使用结束后,使用VISAClose结束与VISAresourcename指定的串口之间的会话。
4、根据控制要求进行LabVIEW程序设计
根据控制要求进行程序设计,首先在桌面双击NationalInstrumentsLabVIEW2011,进入项目浏览器,在项目浏览器窗口,建立新项目,然后在我的电脑———右键新建———VI,新建VI后,我们会看到两个新的窗口,分别是前面板和程序框图,保存VI→并左右两栏显示。在程序框图里添加VISA配置。
然后创建While循环与条件结构:
a.程序框图———编程———结构———While循环
b.程序框图———编程———结构———条件结构
再然后创建串口配置输入控件:
a.端口:在连线端口上右键———创建———输入控件;
b.波特率:在连线波特率端口上右键———创建———输入控件;
c.数据位:在连线数据位端口上右键———创建———输入控件;
d.校验位:在连线校验位端口上右键———创建———输入控件;
e.停止位:在连线停止位端口上右键———创建———输入控件;
f.错误输入:在连线错误输入端口上右键———创建———输入控件;
g.条件输入框:在连线条件输入框上右键———创建———输入控件;
h.While循环停止:在连线While循环停止上右键———创建———输入控件;
最后完善和优化LabVIEW程序,最终形成如图3所示程序[1]。
图3LabVIEW控制程序
5、系统调试
在A机的写入缓冲区中,写入要发送的字符,点击发送,观察B机读取缓冲区中显示是否与A机发送的字符一致,如是一致,则说明PC机与PC机虚拟串口通信正常,同理在B机的写入缓冲区中,写入要发送的字符,点击发送,观察A机读取缓冲区中显示是否与B机发送的字符一致。这样基于LabVIEW下PC机与PC机虚拟串口通信程序的设计就完成了。点击退出按钮,系统即可退出运行。
参考文献:
[1]黄荻.基于LabVIEW与STC单片机的温度监测系统设计[J].电子测试,2017(4):20-21.
[2]汤佳明,安伟.基于LABVIEW的上位机串口通信程序设计[J].电子设计工程,2018(11):86-90.
潘锋.基于LabVIEW下PC机与PC机虚拟串口通信的设计与实现[J].科技风,2021(01):89-90.
分享:
随着全球经济一体化步伐的不断加快,社会生产与人民生活对电力能源的需求也呈现逐渐增加的趋势,促使大量分布式能源并入大电网中。这种形式虽然提升了电力能源的供给能力,但也给智能电网调控工作带来了较大的难度与挑战。与此同时,由于智能电网覆盖范围也在不断地扩大,使得电力信息数量呈现指数级别暴涨,电力信息通信传输需求与难度也随之增加。
2024-12-0310GPON网络是当前新型城域网发展的重要接入部分,接入网络互联链路影响因素较多,网络误码产生将对其承载的云网业务感知造成影响。对于传统网络误码的研究,国内外产业界主要围绕在传统传输网络和以太网CRC(循环冗余校验)误码监测的仿真研究方面,而在10GPON网络端到端工程应用领域的研究十分缺乏,主要研究调频监控误码对通信性能的影响。
2021-02-06固定网络具有大带宽、低延迟、高稳定性和灵活性等优势,能够提供优质的网络服务,因此得到了广泛应用。然而在固定网络的发展过程中,始终没有对其进行技术的代际划分,这在一定程度上限制了固定网络技术的发展。为此,我们根据不同发展阶段的特点,将固定网络的发展历程划分为5个阶段。目前,固定网络正在进入第五代固定网络时代(F5G)。
2021-02-06目前大部分共享5G基站是采用NSA(非独立组网)单锚点模式,涉及到大量异厂家产品,存在跨运营商之间4G/5G协同问题。由于目前共享区内现网4G基站识别NSA终端准确度不够,无法进行差异化的迁入迁出控制,而通过探索和优化调整空闲态和连接态的策略,对4G现网和共享锚点基站参数进行系统设计,覆盖几种典型的组网场景。
2021-02-06文章讨论了CDIO工程教育理念,结合山东科技大学中外合作办学通信工程专业的教学运行状态,提出了基于CDIO理念的人才培养模式。文章从通信工程专业人才培养模式的现状入手,介绍了山东科技大学中外合作办学通信工程专业项目的基本情况,讨论了人才培养模式的研究目标,从教师教学能力培养,课程群建设,实践教学设计等方面提出了改革建议。
2021-02-04在通信技术中,分为有线传输及无线传输技术,而就目前的发展趋势来看,有线传输占关键地位。其优势在于:传输速度快、信号稳定。因此,通信工程发展的过程中使用有线传输技术,可有效改善客户网络情况,获得更高清的视频,提高客户体验度。其在远程医疗等领域的用处也非常重要,由此可见,有线传输技术在通信工程运用中的关键性。
2020-12-30在工业自动化控制系统中,常常需要进行远程控制或数据采集等,我们常会想到用PCI控制板卡或PCI数据采集卡等,但增加这些PCI卡,势必会增加成本。本文是利用虚拟串口软件在PC机上创建两个虚拟串口,并对这两个串口配对,用LabVIEW设计两个串口通信程序,轻松实现串口之间的数据通信和采集。
2020-12-30随着社会的高速发展,不论是从休闲娱乐还是信息通信方面,耳机产品的需求越来越大,同时对其性能和质量都表现出更高要求和标准。本文以Jabra新款头戴式ANC耳机的开发实践,探讨一下这类耳机结构设计的方法与要点,为后续相关产品设计与研究提供可行的参考依据。
2020-12-23GNSS基准站建设与运维越来越不可避免地面临附近出现通信铁塔,本文就通信铁塔是否影响GNSS基准站数据质量与定位精度问题开展了初步的实验。通过距离通信铁塔架设不同远近的基准站进行实验,取得了一定的结论,GNSS基准站数据质量以及利用通信铁塔电磁环境中的GNSS基准站数据源进行网络RTK定位精度,均与有无通信铁塔无关。
2020-12-21EtherCAT(EthernetforControlAutomationTechnology)是一种基于以太网的实时工业现场总线通信协议和国际标准。它具有高速和高数据有效率(dataratio)的特点,支持多种物理拓扑结构。符合该总线的主站采用标准的以太网控制器,通过5类非屏蔽双绞线进行传输交互,物理层上使用网络接口卡集成功能。
2020-12-05人气:2760
人气:2676
人气:2000
人气:1892
人气:1745
我要评论
期刊名称:信息通信技术
期刊人气:867
主管单位:中国联合网络通信集团有限公司
主办单位:中国联合网络通信集团有限公司
出版地方:北京
专业分类:科技
国际刊号:1674-1285
国内刊号:11-5650/TN
创刊时间:2007年
发行周期:双月刊
期刊开本:大16开
见刊时间:10-12个月
影响因子:0.407
影响因子:0.095
影响因子:0.500
影响因子:0.497
影响因子:0.353
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!