在LabVIEW 中编写PLC串口调试程序_第1页
在LabVIEW 中编写PLC串口调试程序_第2页
在LabVIEW 中编写PLC串口调试程序_第3页
在LabVIEW 中编写PLC串口调试程序_第4页
在LabVIEW 中编写PLC串口调试程序_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在LabVIEW中编写PLC串口调试程序评职称,发论文,交给机电之家,3个月内完成!收藏此信息打印该信息添加:佚名 来源:未知 1.概述虚拟仪器代表了今后测试仪器的发展方向,而LabVIEW作为虚拟仪器的一种较为优秀 的开发平台,因其编程简单、功能图表丰富及开发环境开发,而得到日益广泛的应用。在生产型企业中的典型应用是由PLC网络和工控机组成的以LabVIEW为开发平台的 生产监控系统。该系统通过PLC、LabVIEW的控制程序和网络通讯功能,实现生产网络各 功能的控制和监控。因此实现工控机与PLC网络的通讯和数据的解析是实现整个监控系统 的基础。此文中,介绍了如何通过LabVIEW的串口节点

2、和仪器I/O助手实现读写松下FP2系 列的PLC。图1-1为PLC和工控机组成的生产网络的典型架构图,其中各PLC以PC Li nk网络的形式通讯。I号T.位 PLC模块也(:VMSD12号_L世 PLC模块绢p:FSL?3号工位PLC模块期pc pMsD1W1;心L:0UU匚luWLU图1-1 PC机与PLC组成的典型网络架构图图中PLC模块组的各模块单元分别为:PW:电源模块CPU:松下FP2系列PLC控制模块MW:网络通讯单元 MEWNET (Multi-wire link unit)SDU:串口通讯单元 Serial data unite) /。:输入输出模块2.串口读写程序的编写2.

3、1. LabVIEW中VISA节点简介在LABVIEW中用于串行通信的节点实际上是VISA (Virtual instrument software arc hitecture)节点。为了方便用户使用,LabVIEW将这些VISA节点单独组成一个子模块, 共包含6个节点,分别实现初始化串口、串口写、串口读、中断以及关闭串口等功能,这 些节点位于Functions模板/All Functions子模板/Instrument I/O子模板、Serial子模板中, 如下图2-1所示。图2-1 VISA节点选择路径图2-1 VISA节点选择路径在LabVIEW中,VISA串行通信节点的使用方法比较简单

4、,且易于理解。以下试验结 合各节点的参数定义、用法及功能,详细说明了一个完整的串口读写过程。图2-2所示的是LabVIEW中串口读写程序的前面板设计,在此面板中可选择串口资源, 设置串口参数,包括波特率、数据位、校验、停止位与握手控制(流控制)等。按如图1-2 上的参数设置好,在发送区输入符合松下PLC通讯协议格式的读命令字符串:01#RDD 0000000026*r”,按下运行按钮后,在返回区会收到正确返回字串:01RD6F694F496F704F 5051576F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F

5、696F696F696F696F696F6910”。依照松下MEWTOCOL通讯协议的解释,此字串已正确的返回数据寄存器DT0到DT26的数据信息。这样就轻易地实现了 LabVIEW的一个读取PLC数值的动作。!昌FL匚通vi Front Panel *E0KE.il EditBrwst Vindn tftlp今 雪 )II gt将队耻 I墨b|石一|坐却登1州送区(写入)图2-2 LabVIEW串口程序前面根图2-2 LabVIEW串口程序前面板在LabVIEW中,前面板节点与后面板节点成对应前后关系,程序在后面板执行,其结 果在前面板中显示。打开LABVIEW的后面板,程序显示如下图2-3

6、,其执行顺序为:第一 步,初始化串口,设置串口的通讯参数,使其与PLC的串行通讯参数一致,此动作由“VIS A Configuration Serial Port.vi”节点点完成。如下图:VESA Configure Serial PortEnatla I eiminalitri Ckiar T iw引Idlijplicsie VISA leource rwnirara oUleiFTindtion ctiar(0iA = Vi. timewUlOsec) VISA re殉name baud rate 9SCO data bits (B Kiity 0:nqnejwicr in iw - 牡

7、op bih 10:1 bij- flow corirol (0:norie)-图2-3 LabVIEW串口设置节点后面根图2-3 LabVIEW串口设置节点后面板该节点的主要功能是初始化、配置串口。用该节点设置串口的波特率为:115200bps、 数据位为:8位;停止位为:1位;奇偶校验为:奇校验;流量控制为:不使用。其中波特 率可设为115200 bps、19200 bps、9600 bps等;数据位一般可设为:7或8位;而校验 位可设为:无校验、奇校验与偶校验等。根据此节点的特征:输入数字“0”代表为无校验, 输入数字“1”为奇校验,输入数字“2”为偶校验。对于停止位则输入数字“10”代

8、表选择的停止 位为1位,输入数字“15”代表选择停止位为1.5位,输入数字20”代表选择停止位为2位。 握手控制(流控制)一般设为不使用,即输入数字“0”(握手控制只在串口缓存不足时才使用)。完成了第一步串口设置后,程序就执行第二步动作,向串口写入字符。这一步动作由VISA节点“VISA Write”完成。图标及端口见图2-4。IVJSA resource n-gnne心dup VISA rescurqewrite buffer J l ifitbrn COKIterror in (rw error)心图2-4 VISA的串口写节点图2-4 VISA的串口写节点该节点的主要功能:将把write

9、 buffer端口输入的数据写入由VISA resource name端口指定的设备中。可用于将字符串写入串口的输出缓存,将字符串从串口发送出去。第三步动作为等待动作。串口将数据发送给PLC后,串口与PLC都需要时间执行程序。如图2-5所示的,由一个毫秒等待计时器与一个顺序结构框架表示此程序需要等待50ms, 然后才可以执行下一步程序。图2-5串口等待50ms图2-5串口等待50ms第四步为读取串口缓存动作,这一步动作由VISA节点“VISA Read”完成。图标及端口见图2-6。1V1SA resource name byte count error 尚(rw error)图2-6 VISA

10、的串口读节点图2-6 VISA的串口读节点该节点的主要功能:从由VISA resource name端口指定的设备中读取由byte count 端口指定长度的数据。可用于从串口缓存中读出指定长度的数据。而检测当前串口输入字节数可由属性节点“Property Node”中完成,图标及端口见图2- 7。IE*坛汕:ftytes at Fortl图2-7串口属性节点图2-7串口属性节点该节点的主要功能:返回串口的输入缓存中数据的字节数。在使用VISA Read节点读 取串口前,可以先用VISA Bytes at Serial Port节点检测当前串口输入缓存中存在的字节 数,然后由此指定VISA R

11、ead节点从串口输入缓存中读取的字节数,可以保证一次将串口 输入缓存中的数据全部读出。此节点功能可设为其它VIS节点的属性如:TCP/IP或USB。第五步动作就是在完成发送与读取后关闭占用的串口资源。这一步动作由VISA节点“VISA Close”完成。图标及端口见图2-8VISA refoufceerror in (nobhe out图2-8串口关闭节点图2-8串口关闭节点该节点的主要功能:关闭由VISA resource name端口指定的设备连接。可用于关闭 一个已经打开的串口,从而释放LabVIEW对这个串口资源的占用。整个动作在LabVIEW中的写法如图2-9:图2-9串口读写程序的

12、后面板以上是一个较为简单的串口读写程序。由于在整个PC link网络中连接了多个站点的松 下PLC,而PLC 一次最多只能被读取连续的27个数据寄存器的数值,所以,要完成整个 生产系统的数据读取,必须要分开执行多次读和写的动作。在这种情况下,就需要考虑读写 的时序问题。要完成连续的周期性的多点读写操作,在LabVIEW中可以使用顺序结构。顺 序结构的功能是强制程序按一定的顺序执行。顺序结构可分为层叠式与平铺式。不过这两种 结构执行相同的读写操作,时间和顺序都相同,都可以实现对于串口的连续多点读写。由于读写数据时每个数据长度不一定都一样,数据较多的,要等待较长的时间,这样才 能保证在等待时间内将

13、所有数据读取完毕;数据较少的,就不需等待同样的时间。然而等待 的时间一般较难确定,时间设得太长,占用串口的时间就会较长,会降低通讯效率,造成数 据延时;时间太短,数据没有完全返回时就执行下一步程序,可能会造成数据的丢失。在 LabVIEW 7.0 中新增了一个仪器 I/O 助手Instrument I/O Assistant Express VI”,此VI可以较好地解决串口等待时间的问题。节点的图标如下图2-10:I&=VrwneBt I/O电廿和*in图 2-10 Instrument I/O Assistant Express VI 的图标图 2-10 Instrument I/O Ass

14、istant Express VI 的图标仪器I/O助手提供了与GPIB、USB、串口、VXI等及其他传统仪器的直接I/O连接,使用这种代码生成助手(code-generating assistant),可以轻松地实现多点连续读写串口功 能。以下只选择读串口的功能作解说。图2-11仪器I/O助手操作界面此操作界面可选择串口,并设置串口特性。点击如图”按钮,会弹出如图2-12的串口 设置界面。餐 Edit VISA ource S&tt厦VISA Snlii-aD Q fjjjk!倔1Shci Kfel字n? asklit*Ft时h4HEHJpSiRe,MlMlxJ13fl*| Nits*3图2

15、-12 W器I们助手下的串口设置界面|此操作界面设置串口参数的功能与“VISA Configuration Serial Port.vi”节点相同,参数是被固化的,也就是说一旦完成了设置,串口的参数就不会随意地改动,除非重新进入此界 面再设置。设置好参数后,可以点击“Add step”操作,跟随其指示操作可以完成其他设置。如下图:图2-13 I/O助手下的串口其他设置的界面在此操作界面上可以测试串口数据,写入要发送的字符串,并进行单步操作,也可添加 读写命令等操作,还可以查询帮助文件,获得更详细操作说明。完成任务的输出端口 “Take n1”和“Taken2,以字符串形式直接输出。但如果输出口大于5个时,其会将输出口变成字符簇”输出,此时只要选择节点“Unbundle”将其解包就可以得出其相应的字符串。通过以上设置,就可以实现不间断地读取PLC数据寄存器“DT0”到“DT26”与“D100”到“DT126”中的数据。实践证明,用此程序读取相同数量与数值PL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论