首页 理论教育LabVIEW2012串行通信示例

LabVIEW2012串行通信示例

【摘要】:图11-14 串行通信服务器程序前面板图11-15 串行通信服务器程序框图图11-16 串行通信客户机程序前面板图11-17 串行通信客户机程序框图例11-2:与PLC进行串行通信。PLC利用串口与计算机进行通信,本例以松下FP0-C32小型PLC进行串行通信为例,介绍在LabVIEW中如何使用串行通信功能实现与PLC的通信。发送的命令是“%01#WCSR0000123\r”,PLC收到该命令后,返回响应字符串“%01$WC14\r”。初始化串口,设置串口的通信阐述与PLC的串行通信参数一致。

例11-1:双机串行通信

本例使用两台计算机进行通信,一台计算机作为服务器,通过串口向外发送数据;另一台计算机作为客户机,接收由服务器发送来的数据。两台计算机之间利用一条串口数据线连接起来,串口数据线两端的串口引脚的接线顺序如图11-12所示。

两台计算机之间的串行通信流程图如图11-13所示。

978-7-111-40983-0-Chapter11-13.jpg

图11-12 最简单的串口连接方式

978-7-111-40983-0-Chapter11-14.jpg

图11-13 串行通信流程图

服务器的前面板及程序框图如图11-14和图11-15所示。

客户机的前面板及程序框图如图11-16和图11-17所示。

978-7-111-40983-0-Chapter11-15.jpg

图11-14 串行通信服务器程序前面板

978-7-111-40983-0-Chapter11-16.jpg

图11-15 串行通信服务器程序框图

978-7-111-40983-0-Chapter11-17.jpg

图11-16 串行通信客户机程序前面板

978-7-111-40983-0-Chapter11-18.jpg

图11-17 串行通信客户机程序框图(www.chuimin.cn)

例11-2:与PLC进行串行通信。

PLC的全称是Programmable Logic Controller(可编程控制器),是一种成熟的工业控制技术,在工业控制领域得到了广泛的应用。PLC利用串口与计算机进行通信,本例以松下FP0-C32小型PLC进行串行通信为例,介绍在LabVIEW中如何使用串行通信功能实现与PLC的通信。PLC与计算机之间通过一条串口数据线相连接。

本例中,向PLC发送一条命令,将PLC中的0号寄存器R0000中的数据位置1,并接受PLC返回的信息。发送的命令是“%01#WCSR0000123\r”,PLC收到该命令后,返回响应字符串“%01$WC14\r”。其通信过程如下。

978-7-111-40983-0-Chapter11-19.jpg初始化串口,设置串口的通信阐述与PLC的串行通信参数一致。

978-7-111-40983-0-Chapter11-20.jpg向PLC中发送命令字符串“%01#WCSR0000123\r”。

978-7-111-40983-0-Chapter11-21.jpg延时50ms,等待PLC执行命令,并返回相应字符串。

978-7-111-40983-0-Chapter11-22.jpg从串口输入缓存中读出PLC的响应字符串。

978-7-111-40983-0-Chapter11-23.jpg关闭串口。

本例的程序框图及结果如图11-18和图11-19所示。

978-7-111-40983-0-Chapter11-24.jpg

图11-18 与PLC进行串行通信程序前面板

978-7-111-40983-0-Chapter11-25.jpg

图11-19 与PLC进行串行通信程序框图

值得一提的是,PLC在工业控制中具有举足轻重的地位,具有其他控制技术无法比拟的优势,而LabVIEW在测控软件方面也有其独到的优势,因此,利用PLC作为控制系统的硬件核心,利用LabVIEW开发控制系统软件,将二者有机结合起来,发挥各自的优势,可以开发出一套功能强大的控制系统。建议该领域的用户在开发工业控制系统时,采用PLC+LabVIEW的方案。

另外,会有一点值得注意的是,串口只要初始化一次即可,要尽量避免重复初始化串口(除非改变其参数),否则有可能降低系统的运行效率。注意

当在LabVIEW中利用VISA Configure Serial Port.vi节点初始化了一个串口后,若在串行通信结束后没有利用VISA Close节点将该串口关闭,那么,只要没有退出LabVIEW,LabVIEW会一直占用该串口资源,其他外部的程序在此时是不能访问该串口的。