在LabVIEW上编写PLC串口调试程序.docx

在LabVIEW上编写PLC串口调试程序.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
在LabVIEW上编写PLC串口调试程序 概括 虚构仪器代表了此后测试仪器的发展方向,而LabVIEW作为虚构仪器的一种较为优异的开发平台,因其编程简单、功能图表丰富及开发环境开发,而获得日益宽泛的应用。 在生产型公司中的典型应用是由PLC网络和工控机组成的以LabVIEW为开发平台的生产监控系统。该系统经过PLC、LabVIEW的控制程序和网络通讯功能,实现生产网络各功 能的控制和监控。因此实现工控机与PLC网络的通讯和数据的解析是实现整个监控系统的 基础。 此文中,介绍了怎样经过LabVIEW的串口节点和仪器I/O助手实现读写松下FP2系列 的PLC。图1-1为PLC和工控机组成的生产网络的典型架构图,其中各PLC以PCLink 网络的形式通讯。 图1-1PC机与PLC组成的典型网络架构图 图中PLC模块组的各模块单元分别为: PW:电源模块 CPU:松下FP2系列PLC控制模块 c)MW:网络通讯单元MEWNET(Multi-wirelinkunit)d)SDU:串口通讯单元Serialdataunite)I/O:输入输出模块 串口读写程序的编写 2.1.LabVIEW中VISA节点简介 在LABVIEW中用于串行通信的节点实际上是VISA(Virtualinstrumentsoftware architecture)节点。为了方便用户使用,LabVIEW将这些VISA节点独自组成一个子模块, 共包含6个节点,分别实现初始化串口、串口写、串口读、中止以及封闭串口等功能,这些 节点位于Functions模板/AllFunctions子模板/InstrumentI/O子模板、Serial子模板中,如下 图2-1所示。 图2-1VISA节点选择路径 在LabVIEW中,VISA串行通信节点的使用方法比较简单,且易于理解。以下试验联合各节点的参数定义、用法及功能,详尽说了然一个完整的串口读写过程。 2.2.LabVIEW编写串口读写程序 图2-2所示的是LabVIEW中串口读写程序的前面板设计,在此面板中可选择串口资源, 设置串口参数,包括波特率、数据位、校验、停止位与握手控制(流控制)等。按如图1-2 上的参数设置好,在发送区输入切合松下PLC通讯协议格式的读命令字符串: “%01#RDD0000000026r”,按下运行按钮后,在返回区会收到正确返回字串:“%01RD6F694F496F704F5051576F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F696F6910。” 依据《松下MEWTOCOL通讯协议》的解释,此字串已正确的返回数据存放器DT0到 DT26的数据信息。这样就轻易地实现了LabVIEW的一个读取PLC数值的动作。 图2-2LabVIEW串口程序前面板 在LabVIEW中,前面板节点与后边板节点成对应前后关系,程序在后边板履行,其结果在前面板中显示。翻开LABVIEW的后边板,程序显示如下列图2-3,其履行次序为:第一步,初始化串口,设置串口的通讯参数,使其与PLC的串行通讯参数一致,此动作由“VISA ConfigurationSerialPort.vi节点点完”成。如下列图: 图2-3LabVIEW串口设置节点后边板 该节点的主要功能是初始化、配置串口。用该节点设置串口的波特率为:115200bps、 数据位为:8位;停止位为:1位;奇偶校验为:奇校验;流量控制为:不使用。其中波特 率可设为115200bps、19200bps、9600bps等;数据位一般可设为:7或8位;而校验位可 设为:无校验、奇校验与偶校验等。根据此节点的特点:输入数字“0代”表为无校验,输入 数字“1为”奇校验,输入数字“2”偶校验。关于停止位则输入数字为“10”表选择的停止位为代 1位,输入数字“15代”表选择停止位为1.5位,输入数字“20代”表选择停止位为2位。握手 控制(流控制)一般设为不使用,即输入数字“0(”握手控制只在串口缓存不足时才使用)。 达成了第一步串口设置后,程序就履行第二步动作,向串口写入字符。这一步动作由VISA节点“VISAWrite完”成。图标及端口见图2-4。 图2-4VISA的串口写节点 该节点的主要功能:将把writebuffer端口输入的数据写入由VISAresourcename端口 指定的设施中。可用于将字符串写入串口的输出缓存,将字符串从串口发送出去。 第三步动作为等待动作。串口将数据发送给PLC后,串口与PLC都需要时间履行程序。 如图2-5所示的,由一个毫秒等待计时器与一个次序构造框架表示此程序需要等待50ms,然 后才能够履行下一步程序。 图2-5串口等待50ms

文档评论(0)

151****6617 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体陈**

1亿VIP精品文档免费下

相关文档

相关课程推荐