关于如何使用NI LabView编程软件连接PLC.docx

上传人:苏美尔 文档编号:7195627 上传时间:2020-11-05 格式:DOCX 页数:17 大小:7.97MB
返回 下载 相关 举报
关于如何使用NI LabView编程软件连接PLC.docx_第1页
第1页 / 共17页
关于如何使用NI LabView编程软件连接PLC.docx_第2页
第2页 / 共17页
关于如何使用NI LabView编程软件连接PLC.docx_第3页
第3页 / 共17页
关于如何使用NI LabView编程软件连接PLC.docx_第4页
第4页 / 共17页
关于如何使用NI LabView编程软件连接PLC.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《关于如何使用NI LabView编程软件连接PLC.docx》由会员分享,可在线阅读,更多相关《关于如何使用NI LabView编程软件连接PLC.docx(17页珍藏版)》请在三一文库上搜索。

1、关于如何使用 N I 的 Lab V iew 编程 软件连接/ 控制 PLC 寄 存器利用 NI O PC Server连接 PLC 后创建变量在 VI 中使用我是 NI Labview 入门小白 ,现今多数情况下也许只有小白在坚持写学习分 享札记了 ,写这篇 札记,其实原因很简单:希望把自己五天时间内 走的弯路理直,分享给大 家。也希望网上有更多 的心得分享,继续为你我学习的路上所用,以求事半功倍。据官网文字表述,NI La bview 可以有 N 种方式与可编程逻辑控 制器(PLC)通信。今天我要表述 的是如何使 NI OPC、PLC、NI Labview 三者串联在一起,使之 达到我们想

2、要的在 VI 编程中直接操 作 PLC 硬件一切硬件资源 。需要准备的软硬件资源 如下:1. PLC 一台(下面我用的试验对象 是仿三菱 FX2N 的工控板,米少,没有办法)2. PLC 编程线缆一条(可以是 USB 转圆形 8 针 编程口,也可以是 USB 转 RS422 DB9,再连接 DB9 转圆形 8 针 编程口,只要能正常下载 PLC 程序就行 )3. PC 一台,必须安装 Labview、DSC 模块,分享 下载路径如下好了下面进入主题,如 何一步步操作及设计:一、 操作 NI OPC Server1. 打开 NI OPC Server安装 DSC 模块 后重启电脑,在电脑右下角任

3、务栏中 找到下面的图标,双击打开:这里小白我仍 不住插一句,我们还是多说一下“什么 是 OPC”:OPC 这个概念 简单的讲涉及 到两家单位,一个为微 软 Microsoft,一个是国际工业标准组织;OPC 是国际组织为了统一自 动化、仪器仪表等过程控制部件通信接口标准而制定的一 套文件,该文件在 Windo ws 操作系统的 OLE 框架下定义了一套统一的接口标准, 用于规范全球 各个厂家产品的通信接口设计(这里 说的是软件层面的啊)。OPC 全称:OLE for Process Co ntrol2.NI OPC Server 界 面:这里我要强调 一下的是,注意下“Runtime”菜单:“

4、Runtime”在 NI 术语里叫引擎,实际上 就是后台框架平台,在后面你自己编程或者遇到意外故 障的时候请点击这里,断开重新连接以 及重新启动。3. 新建通道 Chan nel这里我们即将 开始的是建立与 PLC 硬件资源映射的通 道。4. 自定义通道名 称(不要有非法字符)5. 选择你所要连 接的 PLC 厂家及其系列类型在这里你可以 看到你梦寐以求想要的 PLC 厂家一览表 ,选择你手上用来做该次试验的 PLC 或者仪 仪表。这里以小白我 手上的 FX2N 为例:6. 上步完成后进 入通信端口号的设置界面:这里的参数设 置非常的关键,直接关系到你这次试验 的成败CO M ID:是编程线缆

5、对应 的设备管理器 里面的序号,是多少就填写多少,错了就拜拜了Baud Rate:就 是通信的波特 率,因为我用的是 FX2N 的工控板, 淘宝来的,它的通信速率是已知 的,如果你手上的 PLC 是正品原厂,请 选默认就好了7. 一路点击“下 一步”直到下面的完成界面(大约是点 击三次)8. 至此,你在 NI OPC 里已经 建立起与设备厂家及系列类型的连接关 系了9. 但是我们想要 的结果是软件与 PLC 硬件的具体资源的连接关系,例如:D0、S1、X2、Y3、M4 等 内存资源。不要急,下 面我们来建立与已定厂家 &系列类型下具体型号设备/PLC 的连接:双击“Click to a dd

6、a device”,界面如下,自定义下你要给你的 PL C 起的名称,可以是任意字符, 小如“小黑”“小白”,反 正你随意10. 上步完成后进 入下面的界面,这里是由你指定具体 P LC 型号了11. 接下来一路点 击“下一步”直至完成所有设置,最后 界面如下:12. 至此,你与指定 品牌及其系列类型 & 指 定具体型号的 PLC 建立 连接关系了,下面接着来连接具 体 PLC 寄存器资源:点击“Click to a dd a static tag”新建具体 PLC 寄存器 映射13. 新建“Tag”就是新建寄存 器映射的名称,你随意起一个就行填写如下:第三部点击“ ”是为了检查你输入的寄存器

7、名称是 否合法有效第六步点击可 以继续新建后面的寄存器名称,完成后 界面如下:14. 至此,我们完成 了 NI OPC 内 所有操作了,也就是说 我们完成了 N I OPC 与 PLC 寄存器地址下的数 据映射关系了如何检查我们 所建立的通道的通信状态是否 OK?不要慌,NI OPC 的设计者已经考虑了,点击界 面的“Quick C lient”进入 诊断客户端界 面:进入 OPC Quick Client 界面后选择左侧的设备名,点击一下:这里框中的字 符如果是“Bad”,那么很遗憾,你虽然 在 NI OPC 上操作建立了通道通信,但是实际 上通信没有连接成功,这 原因肯定是前面的步骤没有按

8、操作去做,特别是 PLC 的 型号选择以及通信端口号及波特率的参 数设置,请再次检查。直到这里的字符全部 是“Good”,才能往下操 作,否则没有意义。二、 操作 L abview 建立 库文件1. 请启动你的 Lab view,这里 特别是需要强 调的是,一定要注意你 的 Labview 版本和DSC 模块的版 本,如果 Labview 版本低于 DSC 版本,那么后面的操作你是完成不了的,切记切 记!2. 创建项目,名 称自定义3. 在新项目中新 建 I/O Server目的就是为了 在 Labview 的项目中引入 NI OPC 的平 台右键“我的电 脑”“新 建”“I/O S erve

9、r”“OPC Client”再在 OPC Client 对话框中选择“National Instruments.NIOPCServer s.V5”点击确认继续完成设置后的 项目树形图下面增加了一个库文件这里我们成功 把 NI OPC Ser ver 引入到了刚刚新建的 项目中,为后面我们在 VI 中引入 NI OPC 建立的与 PLC 通信 的寄存器通道做准备。4. 继续新建一个 新的库,目的是用来管理项目中需要使 用到的变量5. 创建捆绑变量目的是创建本 地变量然后与 NI OPC Serv er 里面已经建 立的通道地址建立捆绑 关系,即映射关系, 项目本地变量直接映射到 PLC 寄存器。

10、在上图左侧找 到前面第一次新建的 I/O Server 库文件下设备下的 通道变量(映射了PL C 寄存器的通 道),名称是 你自定义取的,具体如 下图:下面接着的操 作就是把左侧 NI OPC Serv er 里面的变量增加到右侧的项目本地变量中,具体操作 就是,在左侧选中你景来会用在项目中 的变量,点击“Add”变量就会增加到右侧 中,即完成了捆绑操作。完成后如下图 :点击“OK”后 弹出下面 Multiple Variable Editor 对话 框:在这个对话框 中可以查看及 编辑刚刚你所捆绑的变 量。继续点击 “完成”后,可以在项目树中 看到你在第二 次新建的库文件下有了 你添加的捆

11、绑 变量,这些变量便是你可以直 接在 VI 中使 用的变量了,它映射了 PLC 的寄存器地址,可以读写这些寄存器。三、 操作 L abview 创建 VI1.这里我们才算 进入主题了,使用“CTL+ N”创建新的 VI2. 直接把刚刚创 建的库文件下面的本地变量拖曳到程序 框图中:3. 接下来就可以 写你自己的逻辑程序了,这里我们以闪 烁为目标,程序框图如 下:该程序功能时 循环闪烁 PLC 的 Y0 端口,间隔时间是 While 循环框图里面的延时时间即 2 秒(时 间你可以自己设定,也可以是输入控件 ,实时调整,都可以的 )4. 完成后的前面 板和程序框图如下:点击运行或者 “CTL +R

12、”键,运行程序:出现下面的 OPC 变量部署对 话框,直接点击“完成 ,进入 VI 运行状态。5. 程序可以正常 运行了,我们的目标达到了可以在 VI 里面做适当的逻 辑程序加上 PLC 的程序编程,往往能让我们的项目设计达到事半功倍 之效果。四、 总结我们简单的做个小结,希望在以 后遇到问题的时候有个 解决的参考方 向:1. 记住检查 DSC 的版本是否和 Labview 的 版本一致,小 白我自己捯饬个 NI OPC 断断续续弄了五天,只要原因到最后才发现是 Labview 与 DSC 模板之间的版本兼容问题,实在是遗 憾;2. 在创建 NI OPC Server 步骤里面的 COM 口

13、参数设置的时候切记是你已经用编程线缆和 PLC 的编程 件试验过的,能够正常 编程和在线监控的状态,然后再在“设备管理器”的“端 口(COM 和 L PT)”下查清 COM ID;3. 如果在你确认 你的 VI 设计 没有问题的状态下运行程序 PLC 没有响应,你不要惊慌失措,挠头搔 耳,其实 NI OPC Server 在 Labview 下编程使用没有很复杂,设计者已经简化了很多操作,需要我们做的仅仅是配置必要的参数:3.1 检查 NI OPC 的 Quick Client 下变量的状态是否是“Good”,这里如果是“Bad”,那么请往前调查,主要是 NI OPC 创建通道是各项参数是否如

14、我们文中所述,一一检查;3.2 检查 Labview 项目树中是否包含了两个库文件,一个库文件是专门用来管理 OPC 的,可以点击“+”后展开库文件,能够看到 OPC 图标;另外一个库文件是专门管理变量的,我们这里暂且理解为 Labview 用来链接映射 PLPC 寄存器的本地变量;这两个库文件缺一不可,请切记!3.3 确保你的 VI 逻辑是行之有效的,我第一次在写 VI 的时候,忘了在 While 循环中加入延时,结果 PLC 没有响应 9,还以为是前面的操作有问题,最后才找到我的计算器串口在疯狂的发送数据中,PLC 根本没有时间来响应动作,整个系统处在串口的不停收发中;3.4 最后一句提醒:请不要让 PLC 本地的程序输出和 VI 里面的逻辑程序输出相冲突,例如:PLC 本地有了一句 OUT D0 K4Y0 语句后,你仍然在 VI 中设计有 Y0Y7 的输出控制,那么这样的设计是错误的,PLC 很大可能不会响应你的控制,因为 PLC 本体的程序和 VI 程序是矛盾的,这一点切记!好了,在最后祝愿大家在 Labview 的学习之路上能坚持到底,始终抱有求知之心,谢谢!本文参考用到的链接:http:/ http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1