基于Labview虚拟对象的PLC控制实现

更新时间:2023-07-18 06:47:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

您的论文得到两院院士关注

文章编号:1008-0570(2007)02-1-0023-03

控制系统

基于Labview虚拟对象的PLC控制实现

PLCControlDesignforLabVIEWBasedVirtualObject

(中国石油大学(华东))何新霞

HEXINXIA

摘要:应用图形化编程语言LabVIEW,根据松下FP1可编程控制器通信协议,开发出FP1PLC与Labview通信驱动程序,并以

运料小车等,实现PLC对虚拟对象的控制。Labview为平台构建PLC虚拟控制对象:十字路口交通灯、

关键词:LabVIEW;PLC控制;虚拟对象;串口通讯中图分类号:TP391.9文献标识码:A

Abstract:ThepaperpresentsaPLCcontrolsystemforvirtualobjectsoftrafficlightandcargovehicle,whichareestablishedbasedonthevirtualinstrumentdevelopmentenvironment:LabVIEW.AcordingtocommunicationprotocolforPanasonicFP1seriesPLC,adatatransmissiondriveprogramisdevelopedtorealizethecommunicationbeteewntheLabVIEWandtheFP1series.Thevirtualob-jectforthetrafficlightsincrossroadandcargovehiclemaybecontrolledeasilybyPLC.Keywords:LabVIEW,PLCControl,VirtualObject,Serialcommunication

实现PLC对虚拟对象的控制,一方面可摆脱实物模型的限制,另一方面也可大大节约实物模型的制作成本,文献利用

多接点写命令(WCP)2、

写发送帧格式如下:

TurboC开发了几套PLC控制对象的仿真模型,但需要编制一定的程序才能实现。LabVIEW是美国国家仪器公司开发的虚拟

仪器开发平台软件,功能强大灵活,广泛应用于自动测量系统、工业过程自动化、实验室仿真等各个领域。文献虽利用Labview开发出了一套PLC控制对象:虚拟小车,但PLC与上位PC机间数据交换还需单片机8052作为信号转换器。本文利用Labview构建十字路口交通灯、运料小车等虚拟控制对象,根据松下

术创新

FP1PLC通信协议,开发出了Labview与FP1PLC进行串口通信的驱动程序,有效地实现了PLC对虚拟对象的控制,从而可

以摆脱硬件模型限制。

要实现PLC对虚拟对象的控制,问题的关键是要根据FP1

PLC通信协议,利用Labview开发出PLC与Labview的通信驱

动程序。现结合虚拟交通灯模型,分别以多接点读命令及多接点写命令为例加以说明。

1FP1PLC与Labview的串口通信

FP系列PLC通信是遵照松下电工专用通讯协议MEWTO-COL来实现的。计算机通过MEWTOCOL—COM协议中的命

写和监控等。令,可对PLC进行读、

多接点读命令(RCP)1、

读发送帧格式如下:

2.1多接点读命令

读取PLC输出继电器Y1、Y2、Y3状态值可分为以下三个步骤:

第一初始化串口:串口初始化是通过SerialPortInit模块来实现,设置端口号为0,波特率为9600bps,数据位为8位,停止位为1位,奇偶校验为奇校验,框图程序如图1所示。

图1初始化串口框图程序

第二向PLC发送多接点读命令的命令参数:向PLC发送

何新霞:工学硕士副教授

基金项目:国家高技术(863)研究发展专项经费资助项目(2002AA616060)PLC技术应用200例》

多接点读命令命令参数是通过SerialPortWrite模块来完成的,其框图程序如图2所示。框图程序左侧部分的功能为产生输入命令的BCC校验码,MEWTOCOL-COM协议采用异或校验码,

:360元/年-

23-

控制系统

中文核心期刊《微计算机信息》(测控自动化)2007年第23卷第2-1期

BCC校验码产生规则为发送方把所有待发送的ASCII码字符,

从头到尾按位作异或运算,把结果作为BCC校验码发出。NumberToHexadecimalString子VI将输入数字转换成规定字

节数的字符串。

第三读取PLC反馈信息:其框图程序如图3所示,读取

PLC反馈信息采用SerialPortRead模块。在读取数据之前,需

应用BytesatSerialPort模块查询当前串口接收缓冲区中的数据字节数,并将该数值存放于bytecount中。如果SerialPort

Read要读取的字节数大于缓冲区中的数据字节数,SerialPortRead操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。图3中的SubsetString函数的功能是从SerialPortRead模块输出的字符串中提取控制十字路口交通灯所需输出继电器状态值的字符,ScanFromSting函数的作用是将SubsetString函数所提取的字符串转换成规定类型的数据。

为了能够控制十字路口交通灯的亮灭,将其转换成可控制开关变量的Boolean型数据。

图3读取PLC反馈信息框图程序

2十字路口交通灯虚拟对象的控制实现

为了使基于LabVIEW构建的模型能够正确模拟十字路口交通灯的正常运行,应将所有的读取和写入操作编辑成可为顶层VI调用的子VI程序。PLC控制急车强通十字路口交通灯的子VI有:读取用于控制东西方向红灯、黄灯的输出继电器状态值的子VI2A1;读取控制东西方向绿灯和南北方向红灯的输出继电器状态值的子VI2A2;读取控制南北方向黄灯和绿灯的输出继电器状态值的子VI2B1;用于写入反映急车强通信号的子

1.2多接点写命令

对于急车强通信号的控制,可采用外部硬开关控制,也可在用LabVIEW构建的虚拟模型中设置两个开关来进行控制。此控制方式需要将PLC程序中的急车强通信号(X1,X2)改为中间继电器。当LabVIEW前面板的急车强通开关闭合时,就将强通开关的状态写入PLC中间继电器R3,R4,使程序进入强通运行状态,其运行结果在LabVIEW前面板显示。向中间继电器写入数据的部分框图程序如图4所示。串口初始化部分与多接点读命令相同。

术创新

VIR34。最后将这些子VI组合到一起,并与前面板的交通灯相

连就可以实现一个完整的十字路口交通灯模拟控制系统。

图5是在东西方向有急车强通时的前面板状态图。此时,东西方向的急车强通开关闭合,同时东西方向来车的车顶警示灯变亮。呼叫后东西方向的交通灯变绿,急车强行通过;南北方向的红灯变亮,以方便急车通过。急车强通信号一旦为OFF,灯的状态即转为来车方向的绿灯闪3次,随后向下顺序运行。

图2向PLC发送多接点读命令命令参数框图程序

图5东西方向有急车时的前面板状态

定位系统的控制实现3小车自动选向、

小车模型前面板的设计包含一个运行边框、运料小车和几个用来检测小车位置的光电开关,是利用簇结构编辑的。对于小车运行的动态效果处理,采用定义属性节点的方法,对位置属性节点进行加减常数或者加减0运算来实现小车的

图4向PLC中间继电器写入数据

运行、停止。

--/:现场总线技术应用200例》

您的论文得到两院院士关注

图6为小车模型的部分框图程序。子VISE的功能是用来读取PLC发出的控制信号,即用来判断小车左行、右行还是停止,当PLC发出正转(反转(“2”)、“1”)或停止(“0”)信号时,通过Case结构将程序转到对应的位置上,实现位置属性节点加、减常数或0。子VIR的功能用来检测小车位置,即通过光电开关来判断小车位置,并将位置信号传送给PLC中间继电器,再通过PLC程序控制,以此实现小车的定位。

控制系统

通讯地址:(257061山东东营中国石油大学信息与控制工程学院)何新霞

(收稿日期:2006.10.12)(修稿日期:2006.11.9)

(上接第43页)

否则要出现超时错误警报而停止工作。本系统半年多来运行正常,各项指标均达到设计要求,使剪切精度控制在正负

0.005mm,效果良好。

图6小车模型框图程序

4结束语

本文以Labview为平台构建了十字路口交通灯、运料小车虚拟控制对象,基于LabVIEW串口通讯函数,开发出LabVIEW与PLC通信驱动程序,最后实现了PLC对十字路口交通灯、运料小车虚拟对象的控制,控制效果良好,且具有很好的直观性,已应用于PLC实验教学。以此为基础,可开发出适应面更为广泛的虚拟工业控制对象,实现以PLC为核心的工业控制系统的虚拟设计、调试,为机电一体化产品的虚拟样机开发提供技术基础。

本文作者创新点:根据松下FP1可编程控制器通信协议,基于LabVIEW开发出FP1PLC与Labview通信驱动程序,并成功实现PLC对基于LabVIEW虚拟对象的控制。

高精度的变尺剪切。

图4程序流程图

本文作者创新点:对剪切线位置控制方式进行改进,实现了

术创新

参考文献

[1]刘君华等.虚拟仪器图形化编程语言Labview教程.西安:西安电子科技大学出版社.2001

[2]汪敏生.LabVIEW基础教程.北京:电子工业出版社,2002:4-49

[3]RobertH.Bishop.乔瑞萍,林欣等译.LabVIEW6i实用教程.北京:电子工业出版社.2003

[4]单士源,张良祖,刘美兰.一种对虚拟对象进行控制的系统设计[J]微计算机信息,2003,19(11):21-22

[5]汪晓光,孙晓瑛,等.可编程控制器原理及应用,第2版.北京:机械工业出版社.2001

作者简介:何新霞(1966.10-),女,河南滑县人,工学硕士,副教授,主要从事计算机仿真及应用研究,E-mail:gmchen@hdpu.edu.cn。

Biography:HeXinxia,female,bornin1966,MS,associateprofessorofChinaUniversityofPetroleum,mainresearchfield:digitalsimulationanditsapplicationinengineering,E-mail:gmchen@hdpu.edu.cn.

(257061山东东营中国石油大学(华东)信息与控制工程学院)

何新霞

参考文献:

[1]席小东,王伟明.PLC和伺服系统在高速管材剪切装置中的应用[J].塑料:2003,1:59-61

[2]罗兵,杨崇倡.基于PLC的自动试样织机控制系统的开发[J]微计算机信息:2006,4-1:57-59

[3]邹奎政,涂仁发,吴康寅.FX2型可编程序控制器在配料控制中的应用[J].华中理工大学学报:1995,23(S1):119-122.

作者简介:程曼(1982-),女,汉族,硕士,研究方向为智能检测与控制技术,E-mail:chengman_1@163.com;张曙光(1959-),男,汉族,教授,硕士生导师,专门从事自动化方面的研究(注:责任导师)。

Biography:Chengman(1982-),female,han,master,intelligentdetectingandcontroltechnology,E-mail:chengman_1@163.com;ZhangShuguang(1959-),male,han,professor,professorofmaster,automatization

(071001河北保定河北农业大学机电工程学院)程曼张曙光

邵利敏刘晓艳高丽艾

通讯地址:(071001河北河北农业大学机电工程学院2004级研究生)程曼

(收稿日期:2006.10.12)(修稿日期:2006.11.9)

PLC技术应用200例》:360元/年-

25-

本文来源:https://www.bwwdw.com/article/s4r1.html

Top