基于串口实现labview与plc的无线通信

基于串口实现labview与plc的无线通信

ID:18727999

大小:300.40 KB

页数:5页

时间:2018-09-20

基于串口实现labview与plc的无线通信_第1页
基于串口实现labview与plc的无线通信_第2页
基于串口实现labview与plc的无线通信_第3页
基于串口实现labview与plc的无线通信_第4页
基于串口实现labview与plc的无线通信_第5页
资源描述:

《基于串口实现labview与plc的无线通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于串口实现LabVIEW与PLC的无线通信时间:2010-12-3019:17:17来源:作者:一、引言LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)是美国国家仪器公司(NationalInstruments)推出一种基于图形语言(G语言)的开发环境,编程非常方便,人机交互界面直观友好,用户可以创建独立的可执行文件,能够脱离开发环境而单独运行,是目前最流行的虚拟仪器编程平台,广泛应用于测试测量、过程控制、实验室研究与自动化等方面。可编程控制器(ProgrammableLogicControlle

2、r,简称PLC)是将计算机技术、通信技术和自动控制技术结合在一起的自动控制设备,具有可靠性高、体积小、功耗低、抗干扰能力强等诸多优点,保证其在温度和湿度都较高、空间较小、工作环境恶劣的环境下稳定、可靠、长时间连续地工作。将LabVIEW与PLC结合起来应用于工程实践,不仅可以大大降低成本、缩短开发周期,而且可以使得控制操作方便、界面美观。二、应用背景在某遥控模型装置的研制过程中,因被遥控装置的体积小、重量轻、内部结构复杂,以及其恶劣的工作环境决定了不适合在装置内部安装普通计算机,所以选用体积小重量轻、工作可靠的松下公司FPE型PLC来作为被遥控装置被控端的主控单

3、元。该型号的PLC有16点输入和16点输出,程序容量可达32KB。PLC在遥控装置中的作用主要是采集模型装置的状态、接收遥控端的控制信号以及驱动电机等。遥控端选用普通计算机,作用主要是负责读取PLC中模型装置的相关动态数据并进行相关运算、根据具体工作模式给PLC端自动发送控制信号或者通过采集人工输入信号并将其发送给被遥控装置的PLC。鉴于LabVIEW软件可方便实现数据采集和信号处理,具有强大的外部接口能力,而且采用LabVIEW编写控制程序主界面的既简单美观,又能节约开发时间,大大提高了程序设计效率等优点,遥控端的控制程序采用LabVIEW编写。三、LavVI

4、EW与PLC的无线通信由于模型装置的遥控端和被控端相隔的距离较远,为方便控制被控装置的运动,所以考虑采用无线通信的方式让遥控端与被控端进行通信联系。LabVIEW与PLC之间的通信通常是采用串口方式,为此只需在这两者之间架设无线电台,并以无线电台为桥梁实现LabVIEW与PLC之间通过串口进行无线通信。3.1无线电台及其与终端的连接我们采用深圳市友讯达科技发展有限公司生产的FC211LP微功率无线数传模块作为无线电台。该电台工作频率在ISM频段(载波频率433MHz),基于FSK的调制方式,采用高效信道编码技术,提高了数据抗突发干扰和随机干扰的能力。其传输性能优

5、良,接口多样,且设置使用方便,共提供三种内部接口方式:TTL/RS232/RS485,并提供透明的数据接口,接口波特率为1200/2400/4800/9600Bit/s,空中波特率为1200/2400/4800/9600Bit/s,用户均可根据实际需要进行设置。另外,该电台还具有可靠性高、体积小、重量轻等特点。该电台采用单片射频集成电路及单片MCU,外围电路少,电台与被控端和遥控端的连接如图1所示。将电台和用户终端连接好后,只需打开其附带的编程软件Fc211sp,进行相关设置即可使用。在这个编程软件中,可以读取电台当前设置,也可以改变信道、空中频率以及端口等的相

6、关设置。由于PLC与LabVIEW之间数据传送是双向的,所以两个电台的设置应当完全一致。3.2LabVIEW与PLC的串口通信利用串口实现LabVIEW与PLC之间通信的常用方法一般有两种,第一种方法是利用VISA进行串口通信。VISA是应用于仪器编程的标准I/O应用程序接口,它本身并不具有仪器编程能力,VISA是调用底层驱动器的高层API。第二种方法是利用标准串口通信函数进行串口通信。LabVIEW中提供了几个标准的串口通信函数,包括串口初始化函数、数据写入串口函数、从串口读出数据函数以及关闭端口函数等。这两种方法虽然都可是实现LabVIEW与PLC的串口通信

7、,但是前提是程序设计人员必须充分熟悉串口通信的工作原理及LabVIEW的程序编写,并且还需要设置相关的参数以及出错处理等,保证串口通信正常进行,程序编制过程相对比较复杂。实际上,LabVIEW本身就带有“InstrumentI/OAssistant”,这个I/O助手可帮助程序设计人员轻松完成串口通信相关参数的设置,并实现与相关设备的串口通信。下面就以LabVIEW与PLC的串口通信为例说明如何利用I/O助手实现串口通信。I/O助手可以选择不同的设备端口,设定延迟时间以及定义接收和发送时结尾字符。由于LabVIEW与PLC的串口通信是应答式的,并且设计中以LabV

8、IEW为主动,PLC为被

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。