Labview制作PLC实验界面

上传人:s9****2 文档编号:487330521 上传时间:2023-07-15 格式:DOCX 页数:11 大小:249.80KB
返回 下载 相关 举报
Labview制作PLC实验界面_第1页
第1页 / 共11页
Labview制作PLC实验界面_第2页
第2页 / 共11页
Labview制作PLC实验界面_第3页
第3页 / 共11页
Labview制作PLC实验界面_第4页
第4页 / 共11页
Labview制作PLC实验界面_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Labview制作PLC实验界面》由会员分享,可在线阅读,更多相关《Labview制作PLC实验界面(11页珍藏版)》请在金锄头文库上搜索。

1、基于Labview虚拟对象的PLC控制实现应用图形化编程语言LabVIEW,艮据松下FP1可编程 控制器通信协议,开发出FP1PLC与Labview通信驱动程序, 并以Labview为平台构建PLC虚拟控制对象十字路口交通灯、 运料J阵等,实现PLC对虚拟对象的控制。关键字:LabVIEW $19篇PLC控制30篇虚拟对象 住1篇串口通讯$5篇实现PLC对虚拟对象的控制,一方面可摆脱实物模型的限 制,另一方面也可大大节约实物模型的制作成本,文献1利用Turbo C开发了几套PLC控制对象的仿真模型,但需要编制一定的程序才能实现。LabVIEW是美国国家仪器公司开发的虚拟 仪器开发平台软件,功能

2、强大灵活,广泛应用于自动测量系统、 工业过程自动化、实验室仿真等各个领域2-4。文献5虽利用Labview开发出了一套PLC控制对象:虚拟小车,但PLC与上位PC机间数据交换还需单片机8052作为信号转换器。本文利 用Labview构建十字路口交通灯、运料小车等虚拟控制对象,根据松下FP1 PLC通信协议,开发出了 Labview与FP1PLC进行串口通信的驱动程序,有效地实现了 PLC对虚拟对象的控制,从而可以摆脱硬件模型限制。1 FP1 PLC与Labview的串口通信FP系列PLC通信是遵照松下电工专用通讯协议MEWT0C0L6来实现的。计算机通过MEWTOCOLCOM协 议中的命令,可

3、对PLC进行读、写和监控等。1、多接点读命令(RCP)读发送帧格式如下:% | HL RC ?nT目的诂号i-e第n个接点号第门个接点名第二平糕点邑笫一小按点号第一令按点窑2、多接点写命令(WCP)TcrB北 CR写发送帧格式如下:第“个接点龛强-第!n金接点号第n个接.点名要实现PLC对虚拟对象的控制,问题的关键是要根据FP1 PLC通信协议利用Labview开发出PLC与Labview的通信驱动程序。现结合虚拟交通灯模型分别以多接点读命令及 多接点写命令为例加以说明。11多接点读命令砖阿0Ebit 科MRIHL;P0RIIbbobhI|ucJd parity图1初始化串口框图程序读取PLC

4、输出继电器Y1、Y2、Y3状态值可分为以下三个 步骤:第一初始化串口 :串口初始化是通过Serial Port Init模块来实现,设置端口号为0,波特率为9600bps,数据位为8位,停止位为1位,奇偶校验为奇校验,框1所示。第二向PLC发送多接点读命令的命令参数:向PLC发送多 接点读命令命令参数是通过Serial Port Write模块来完成的,其框图程序如图2所示。框图程序左侧部分的功能为产生输入命 令的BCC校验码,MEWTOCOL-COM协议采用异或校验码,BCC校验码产生规则为发送方把所有待发送的ASCII码字符,从头到尾按位作异或运算,把结果作为BCC校验码发出。Number

5、 To Hexadecimal String子VI将输入数字转换成规 定字节数的字符串。第三读取PLC反馈信息其框图程序如图3所示读取PLC 反馈信息采用Serial Port Read模块。在读取数据之前,需应用Bytes at Serial Port模块查询当前串口接收缓冲区中的数 据字节数,并将该数值存放于byte count中。如果 Serial Port Read要读取的字节数大于缓冲区中的数据字节数,Serial Port Read 操作将一直等待,直至 Timeout 或者缓冲区 中的数据字节数达到要求的字节数。图3中的Subset String函 数的功能是从Serial Po

6、rt Read模块输出的字符串中提取控制十字路口交通灯所需输出继电器状态值的字符,Scan From Sting 函数的作用是将 Subset String 函数所提取 的字符串转换成规定类型的数据。为了能够控制十字路口交通灯 的亮灭,将其转换成可控制开关变量的Boolean型数据。1.2多接点写命令对于急车强通信号的控制,可采用外部硬开关控制,也可在 用LabVIEW构建的虚拟模型中设置两个开关来进行控制。此控 制方式需要将PLC程序中的急车强通信号(X1, X2)改为中间 继电器。当LabVIEW前面板的急车强通开关闭合时,就将强通 开关的状态写入PLC中间继电器R3,R4,使程序进入强通

7、运 行状态,其运行结果在LabVIEW前面板显示。向中间继电器写 入数据的部分框图程序如图4所示。串口初始化部分与多接点读 命令相同。ni 0 口 :二 0 二 二1LLLU1H1匚ffiLiix冋EJ-QbEb卧E-EFJtilil 兀SF-IQJBEli olEFliio.o一 00 回 回mL-HT.图2向PLC发送多接点读命令命令参数框图程序 DP雷“ i斑read聞认2 D D DDOODirmQ :zr 丁口口 口口 r厂匚tdrr口口pit 口 二 口 口口 勺 口 口 crrr口图3读取PLC反馈信息框图程序图4向PLC中间继电器写入数据2十字路口交通灯虚拟对象的控制实现图5东

8、西方向有急车时的前面板状态为了使基于LabVIEW构建的模型能够正确模拟十字路口交 通灯的正常运行,应将所有的读取和写入操作编辑成可为顶层 VI调用的子VI程序。PLC控制急车强通十字路口交通灯的子VI有:读取用于控制东西方向红灯、黄灯的输出继电器状态值 的子VI 2A1;读取控制东西方向绿灯和南北方向红灯的输出继电 器状态值的子VI2A2;读取控制南北方向黄灯和绿灯的输出继电 器状态值的子VI2B1;用于写入反映急车强通信号的子VIR34。 最后将这些子VI组合到一起,并与前面板的交通灯相连就可以 实现一个完整的十字路口交通灯模拟控制系统。图5是在东西方向有急车强通时的前面板状态图。此时冻

9、西方向的急车强通开关闭合,同时东西方向来车的车顶警示灯变 亮。呼叫后东西方向的交通灯变绿,急车强行通过;南北方向的 红灯变亮,以方便急车通过。急车强通信号一旦为OFF,灯的状 态即转为来车方向的绿灯闪3次,随后向下加页序运行。3小阵自动选向、定位系统的控制实现小阵模型前面板的设计包含一个运行边框运料小阵和几个 用来检测小车位置的光电开关,是利用簇结构编辑的。对于小车 运行的动态效果处理,采用定义属性节点的方法,对位置属性节点进行加减常数或者加减0运算来实现小车的运行、停止。图6为小车模型的部分框图程序。子VI SE的功能是用来读 取PLC发出的控制信号,即用来判断小车左行、右行还是停止, 当P

10、LC发出正转(“2)、反转(T )或停止(“0)信 号时,通过Case结构将程序转到对应的位置上,实现位置属性节点加、减常数或0。子VI R的功能用来检测小车位置,即通 过光电开关来判断小车位置,并将位置信号传送给PLC中间继 电器,再通过PLC程序控制,以此实现小车的定位。TTjTinIKIrE4H图6小车模型框图程序4结束语本文以Labview为平台构建了十字路口交通灯、运料小车 虚拟控制对象,基于LabVIEW串口通讯函数,开发出LabVIEW 与PLC通信驱动程序,最后实现了 PLC对十字路口交通灯、运 料小车虚拟对象的控制,控制效果良好,且具有很好的直观性, 已应用于PLC实验教学。

11、以此为基础,可开发出适应面更为广 泛的虚拟工业控制对象,实现以PLC为核心的工业控制系统的 虚拟设计、调试,为机电一体化产品的虚拟样机开发提供技术基 础。本文作者创新点:根据松下FP1可编程控制器通信协议,基 于LabVIEW开发出FP1PLC与Labview通信驱动程序,并成功 实现PLC对基于LabVIEW虚拟对象的控制参考文献1 赵玉昆.PLC控制对象的计算机仿真计算机测量与控 制.2001, 9 ( 6 ): 30-31, 342 刘君华等虚拟仪器图形化编程语言Labview教程西 安:西安电子科技大学出版社.20013 汪敏生.LabVIEW基础教程北京:电子工业出版社,2002:牛494 Robert H.Bishop.乔瑞萍,林欣等译.LabVIEW 6i 实用 教程北京:电子工业出版社.20035 单士源,张良祖,刘美兰一种对虚拟对象进行控制的系 统设计微计算机信息,2003, 19 ( 11 ): 21-226 汪晓光,孙晓瑛,等.可编程控制器原理及应用,第2版北京:机械工业出版社.2001

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号