- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)