- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LabvEW串口编程
在LabVIEW 中编写PLC串口调试程序(二)---- 2007自动化网杯自动化行业应用大奖赛所属行业 : 其他 发布公司:2007自动化网杯自动化行业应用大公司联系方式: 查看[编者按]:自动化网为推动各自动化专业技术人员之间的技术交流,展示自动化技术在各行业的深入应用,特举办“2007‘自动化网’杯自动化行业应用大奖赛”。欢迎大家参与投稿,稿件请发到:soft@ ,并注明“2007自动化网杯自动化行业应用大奖赛”![查看本次征文活动内容] 作者:高郁添 贾会玲 第五步动作就是在完成发送与读取后关闭占用的串口资源。这一步动作由VISA节点“VISA Close”完成。图标及端口见图2-8图2-8 串口关闭节点 该节点的主要功能:关闭由VISA resource name端口指定的设备连接。可用于关闭一个已经打开的串口,从而释放LabVIEW对这个串口资源的占用。整个动作在LabVIEW中的写法如图2-9:图2-9 串口读写程序的后面板 以上是一个较为简单的串口读写程序。由于在整个PC link网络中连接了多个站点的松下PLC,而PLC一次最多只能被读取连续的27个数据寄存器的数值,所以,要完成整个生产系统的数据读取,必须要分开执行多次读和写的动作。在这种情况下,就需要考虑读写的时序问题。要完成连续的周期性的多点读写操作,在LabVIEW中可以使用顺序结构。顺序结构的功能是强制程序按一定的顺序执行。顺序结构可分为层叠式与平铺式。不过这两种结构执行相同的读写操作,时间和顺序都相同,都可以实现对于串口的连续多点读写。 由于读写数据时每个数据长度不一定都一样,数据较多的,要等待较长的时间,这样才能保证在等待时间内将所有数据读取完毕;数据较少的,就不需等待同样的时间。然而等待的时间一般较难确定,时间设得太长,占用串口的时间就会较长,会降低通讯效率,造成数据延时;时间太短,数据没有完全返回时就执行下一步程序,可能会造成数据的丢失。 在LabVIEW 7.0中新增了一个仪器I/O助手“Instrument I/O Assistant Express VI”,此VI可以较好地解决串口等待时间的问题。节点的图标如下图2-10:图2-10 Instrument I/O Assistant Express VI的图标 仪器I/O助手提供了与GPIB、USB、串口、VXI等及其他传统仪器的直接I/O连接,使用这种代码生成助手(code-generating assistant),可以轻松地实现多点连续读写串口功能。以下只选择读串口的功能作解说。 首先,双击此节点,会弹出其操作界面,如下图2-11:仪器I/O助手操作界面图2-11仪器I/O助手操作界面 此操作界面可选择串口,并设置串口特性。点击如图“ ”按钮,会弹出如图2-12的串口设置界面。仪器I/O助手下的串口设置界面图2-12 仪器I/O助手下的串口设置界面 此操作界面设置串口参数的功能与“VISA Configuration Serial Port.vi”节点相同,参数是被固化的,也就是说一旦完成了设置,串口的参数就不会随意地改动,除非重新进入此界面再设置。 设置好参数后,可以点击“Add step”操作,跟随其指示操作可以完成其他设置。如下图:图2-13 I/O助手下的串口其他设置的界面 在此操作界面上可以测试串口数据,写入要发送的字符串,并进行单步操作,也可添加读写命令等操作,还可以查询帮助文件,获得更详细操作说明。完成任务的输出端口“Taken1”和“Taken2”,以字符串形式直接输出。但如果输出口大于5个时,其会将输出口变成“字符簇”输出,此时只要选择节点“Unbundle”将其解包就可以得出其相应的字符串。 通过以上设置,就可以实现不间断地读取PLC数据寄存器“DT0”到“DT26”与“D100”到“DT126”中的数据。实践证明,用此程序读取相同数量与数值PLC寄存器时,此功能节点要比用VISA节点写的程序要快很多,基本上是个无等待、不间断的读取过程。 2.3. 结论 结合VISA各功能节点与仪器I/O助手“Instrument I/O Assistant Express VI”这两种串口读写方法,依照《松下MEWTOCOL协议》,就可以轻松地实现对FP2系列PLC中各种状态的读写:包括改变输入、输出点的状态,对数据寄存器的数值进行读写,读取PLC的系统数据等操作,还能轻易地读写PC-link网络上各站点的数据与监控各站点的PLC状态。 3. 参考资料 [1] 电子文档, 《松下MEWTOCOL协议》 [2] 杨乐平、李海涛、杨磊.LabVIEW程序设计与应用[M].第2版,电子工业出版社,2005:431-433页
文档评论(0)