• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于串口实现LabVIEW与PLC的无线通信

基于串口实现LabVIEW与PLC的无线通信

录入:edatop.com     点击:

实际上,LabVIEW 本身就带有"Instrument I/O Assistant",这个I/O 助手可帮助程序设计人员轻松完成串口通信相关参数的设置,并实现与相关设备的串口通信。下面就以LabVIEW 与PLC 的串口通信为例说明如何利用I/O 助手实现串口通信。

I/O 助手可以选择不同的设备端口,设定延迟时间以及定义接收和发送时结尾字符。由于LabVIEW 与PLC 的串口通信是应答式的,并且设计中以LabVIEW 为主动,PLC 为被动,所以在"Select Instrument"中要先选择加入"Write",并将其输入的字符串命名为input,用以存放给串口的写入命令,来对PLC 进行读或写,然后选择加入"Read and Parse",并将其输出的字符串命名为output,用以存放串口中的返回数据。设置好的设置界面如图2 所示。

松下公司的 PLC 串口通信格式是采用MEWTOCOL 协议,所以还要根据其协议格式来组织输入的命令字符串以及分解串口返回的字符串。以向PLC 中写数据为例,如果要向PLC的DT600 到DT603 四个数据单元中分别写入数据100、200、300、400,则输入字符串,即控制命令字符串应为"%01#WD00600006036400C8002C019001CR",其中CR 为校验码,控制命令字符串中的4 个数据项应当都为16 进制数据。命令字符串的组成可以通过LabVIEW提供的相关函数来完成,如图3 所示。

其中 XOR 子VI 作用是求取"%01#WD00600006036400C8002C019001CR"这个字符串的校验码,其程序可采用LabVIEW 中的相关函数来编写。命令字符串组成完后,将其赋值给input 字符串变量,然后建立input 字符串变量的一个局部变量,将其连接到"Instrument I/O Assistant"中input 项。另外,还要创建一个接收从串口返回的字符串的变量output,以及为串口通信报错的error 变量,并将其都连接至"Instrument I/O Assistant"中的相关项,连接完成后如图4 所示。

来源:电子工程世界

上一篇:TD-SCDMA网络2/3G共LAC区及精确LAC区边界划分
下一篇:GSM系统—网络维护优化参数的提取

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图