无线通信-基于串口实现LabVIEW与PLC的无线通信
无线通信-基于串口实现LabVIEW与PLC的无线通信
基于串口实现LabVIEW与PLC的无线通信 Realization of Wireless Communications between LabVIEW and PLC
Based on Serial Communication
(海军工程大学)熊先锋 杨国志彭利坤
Xiong,Xianfeng Yang,Guozhi Peng Likun
摘要:本文介绍了利用无线电台实现LabVIEW与PLC之间通过串口进行无线通信的方法。这种方法以无线电台作为通信桥梁,以LabVIEW中的“Instrument I/O Assistant”作为通信核心,实现了以LabVIEW为主动PLC为被动的无线串口通信,并详细介绍了无线电台的设置和I/O助手的使用,以及命令字符串的组成和返回字符串的分解。实践证明,这种无线通信方法不仅通信可靠,错误率极低,而且简单易行。 关键词:LabVIEW;PLC;无线通信
中图分类号:TP274 文献标识码:B
文章编号:
基金颁发部门:海军工程大学 基金编号:HGDJJ07013 基金项目名称:运动模拟器控制技术研究 申请人:杨国志
Abstract:A method that can realize wireless communications between LabVIEW and PLC based on serial communication is introduced, in which “Instrument I/O Assistant” of LabVIEW was the core of communication and radioes as a bridge was build between LabVIEW and PLC. LabVIEW was initiative and PLC was passive.The setup of radio, use of “Instrument I/O Assistant”, composing of command string and decomposing of return string were introduced in detail. It has been proved that, by this method wireless communications between LabVIEW and PLC were reliable and exact.
Keywords:LabVIEW; PLC; Wireless Communications
一、引言
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(National Instruments)推出一种基于图形语言(G语言)的开发环境,编程非常方便,人机交互界面直观友好,用户可以创建独立的可执行文件,能够脱离开发环境而单独运行,是目前最流行的虚拟仪器编程平台,广泛应用于测试测量、过程控制、实验室研究与自动化等方面。
可编程控制器(Programmable Logic Controller,简称PLC)是将计算机技术、通信技术和自动控制技术结合在一起的自动控制设备,具有可靠性高、体积小、功耗低、抗干扰能力强等诸多优点,保证其在温度和湿度都较高、空间较小、工作环境恶劣的环境下稳定、可靠、长时间连续地工作。
将LabVIEW与PLC结合起来应用于工程实践,不仅可以大大降低成本、缩短开发周期,而且可以使得控制操作方便、界面美观。
二、应用背景
在某遥控模型装置的研制过程中,因被遥控装置的体积小、重量轻、内部结构复杂,以及其恶劣的工作环境决定了不适合在装置内部安装普通计算机,所以选用体积小重量轻、工作可靠的松下公司FPE型PLC来作为被遥控装置被控端的主控单元。该型号的PLC有16点输入和16点输出,程序容量可达32KB。PLC在遥控装置中的作用主要是采集模型装置的状态、接收遥控端的控制信号以及驱动电机等。遥控端选用普通计算机,作用主要是负责读取PLC中模型装置的相关动态数据并进行相关运算、根据具体工作模式给PLC端自动发
无线通信-基于串口实现LabVIEW与PLC的无线通信
送控制信号或者通过采集人工输入信号并将其发送给被遥控装置的PLC。
鉴于LabVIEW软件可方便实现数据采集和信号处理,具有强大的外部接口能力,而且采用LabVIEW编写控制程序主界面的既简单美观,又能节约开发时间,大大提高了程序设计效率等优点,遥控端的控制程序采用LabVIEW编写。
三、LavVIEW与PLC的无线通信
由于模型装置的遥控端和被控端相隔的距离较远,为方便控制被控装置的运动,所以考虑采用无线通信的方式让遥控端与被控端进行通信联系。LabVIEW与PLC之间的通信通常是采用串口方式,为此只需在这两者之间架设无线电台,并以无线电台为桥梁实现LabVIEW与PLC之间通过串口进行无线通信。
3.1 无线电台及其与终端的连接
我们采用深圳市友讯达科技发展有限公司生产的FC211LP微功率无线数传模块作为无线电台。该电台工作频率在ISM频段(载波频率433MHz),基于FSK的调制方式,采用高效信道编码技术,提高了数据抗突发干扰和随机干扰的能力。其传输性能优良,接口多样,且设置使用方便,共提供三种内部接口方式:TTL/RS232/RS485,并提供透明的数据接口,接口波特率为1200/2400/4800/9600Bit/s,空中波特率为1200/2400/4800/9600Bit/s,用户均可根据实际需要进行设置。另外,该电台还具有可靠性高、体积小、重量轻等特点。
该电台采用单片射频集成电路及单片MCU,外围电路少,电台与被控端和遥控端的连接如图1所示。
电台
图1 电台与通信终端的连接
连接线
将电台和用户终端连接好后,只需打开其附带的编程软件Fc211sp,进行相关设置即可使用。在这个编程软件中,可以读取电台当前设置,也可以改变信道、空中频率以及端口等的相关设置。由于PLC与LabVIEW之间数据传送是双向的,所以两个电台的设置应当完全一致。
3.2 LabVIEW与PLC的串口通信
利用串口实现LabVIEW与PLC之间通信的常用方法一般有两种,第一种方法是利用VISA进行串口通信。VISA是应用于仪器编程的标准I/O应用程序接口,它本身并不具有仪器编程能力,VISA是调用底层驱动器的高层API。第二种方法是利用标准串口通信函数进行串口通信。LabVIEW中提供了几个标准的串口通信函数,包括串口初始化函数、数据写入串口函数、从串口读出数据函数以及关闭端口函数等。这两种方法虽然都可是实现LabVIEW与PLC的串口通信,但是前提是程序设计人员必须充分熟悉串口通信的工作原理及LabVIEW的程序编写,并且还需要设置相关的参数以及出错处理等,保证串口通信正常进行,程序编制过程相对比较复杂。
实际上,LabVIEW本身就带有“Instrument I/O Assistant”,这个I/O助手可帮助程序设计人员轻松完成串口通信相关参数的设置,并实现与相关设备的串口通信。下面就以LabVIEW与PLC的串口通信为例说明如何利用I/O助手实现串口通信。
I/O助手可以选择不同的设备端口,设定延迟时间以及定义接收和发送时结尾字符。由于LabVIEW与PLC的串口通信是应答式的,并且设计中以LabVIEW为主动,PLC为被动,
无线通信-基于串口实现LabVIEW与PLC的无线通信
所以在“Select Instrument”中要先选择加入“Write”,并将其输入的字符串命名为input,用以存放给串口的写入命令,来对PLC进行读或写,然后选择加入“Read and Parse”,并将其输出的字符串命名为output,用以存放串口中的返回数据。设置好的设置界面如图2所示。
图2 I/O助手读写设置界面
松下公司的PLC串口通信格式是采用MEWTOCOL协议,所以还要根据其协议格式来组织输入的命令字符串以及分解串口返回的字符串。以向PLC中写数据为例,如果要向PLC的DT600到DT603四个数据单元中分别写入数据100、200、300、400,则输入字符串,即控制命令字符串应为“%01#WD00600006036400C8002C019001CR”,其中CR为校验码,控制命令字符串中的4个数据项应当都为16进制数据。命令字符串的组成可以通过LabVIEW提供的相关函数来完成,如图3所示。
…… 此处隐藏:4003字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




