基于labview虚拟对象的plc控制实现new

基于labview虚拟对象的plc控制实现new

ID:34540038

大小:188.65 KB

页数:3页

时间:2019-03-07

基于labview虚拟对象的plc控制实现new_第1页
基于labview虚拟对象的plc控制实现new_第2页
基于labview虚拟对象的plc控制实现new_第3页
资源描述:

《基于labview虚拟对象的plc控制实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、您的论文得到两院院士关注控制系统文章编号:1008-0570(2007)02-1-0023-03基于Labview虚拟对象的PLC控制实现PLCControlDesignforLabVIEWBasedVirtualObject(中国石油大学(华东))何新霞HEXINXIA摘要:应用图形化编程语言LabVIEW,根据松下FP1可编程控制器通信协议,开发出FP1PLC与Labview通信驱动程序,并以Labview为平台构建PLC虚拟控制对象:十字路口交通灯、运料小车等,实现PLC对虚拟对象的控制。关键词:LabVIEW;PLC控制;虚拟对象;串口通讯中图分类号:TP391.9文献标

2、识码:AAbstract:ThepaperpresentsaPLCcontrolsystemforvirtualobjectsoftrafficlightandcargovehicle,whichareestablishedbasedonthevirtualinstrumentdevelopmentenvironment:LabVIEW.AcordingtocommunicationprotocolforPanasonicFP1seriesPLC,adatatransmissiondriveprogramisdevelopedtorealizethecommunicationbe

3、teewntheLabVIEWandtheFP1series.Thevirtualob-jectforthetrafficlightsincrossroadandcargovehiclemaybecontrolledeasilybyPLC.Keywords:LabVIEW,PLCControl,VirtualObject,Serialcommunication技实现PLC对虚拟对象的控制,一方面可摆脱实物模型的限2、多接点写命令(WCP)术制,另一方面也可大大节约实物模型的制作成本,文献利用写发送帧格式如下:TurboC开发了几套PLC控制对象的仿真模型,但需要编制一创定的程序才

4、能实现。LabVIEW是美国国家仪器公司开发的虚拟仪器开发平台软件,功能强大灵活,广泛应用于自动测量系统、新工业过程自动化、实验室仿真等各个领域。文献虽利用Labview开发出了一套PLC控制对象:虚拟小车,但PLC与上位PC机间数据交换还需单片机8052作为信号转换器。本文利用Labview构建十字路口交通灯、运料小车等虚拟控制对象,根据松下FP1PLC通信协议,开发出了Labview与FP1PLC进行串口通要实现PLC对虚拟对象的控制,问题的关键是要根据FP1信的驱动程序,有效地实现了PLC对虚拟对象的控制,从而可PLC通信协议,利用Labview开发出PLC与Labview

5、的通信驱以摆脱硬件模型限制。动程序。现结合虚拟交通灯模型,分别以多接点读命令及多接点写命令为例加以说明。1FP1PLC与Labview的串口通信2.1多接点读命令FP系列PLC通信是遵照松下电工专用通讯协议MEWTO-读取PLC输出继电器Y1、Y2、Y3状态值可分为以下三个COL来实现的。计算机通过MEWTOCOL—COM协议中的命步骤:令,可对PLC进行读、写和监控等。第一初始化串口:串口初始化是通过SerialPortInit模块1、多接点读命令(RCP)来实现,设置端口号为0,波特率为9600bps,数据位为8位,停读发送帧格式如下:止位为1位,奇偶校验为奇校验,框图程序如

6、图1所示。图1初始化串口框图程序第二向PLC发送多接点读命令的命令参数:向PLC发送何新霞:工学硕士副教授多接点读命令命令参数是通过SerialPortWrite模块来完成的,基金项目:国家高技术(863)研究发展其框图程序如图2所示。框图程序左侧部分的功能为产生输入专项经费资助项目(2002AA616060)命令的BCC校验码,MEWTOCOL-COM协议采用异或校验码,《PLC技术应用200例》邮局订阅号:82-946360元/年-23-控制系统中文核心期刊《微计算机信息》(测控自动化)2007年第23卷第2-1期BCC校验码产生规则为发送方把所有待发送的ASCII码字符,从

7、头到尾按位作异或运算,把结果作为BCC校验码发出。NumberToHexadecimalString子VI将输入数字转换成规定字节数的字符串。第三读取PLC反馈信息:其框图程序如图3所示,读取PLC反馈信息采用SerialPortRead模块。在读取数据之前,需应用BytesatSerialPort模块查询当前串口接收缓冲区中的数据字节数,并将该数值存放于bytecount中。如果SerialPortRead要读取的字节数大于缓冲区中的数据字节数,SerialPortRead操作

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

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

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