
本教程使⽤LabVIEW数据记录与监控(DSC)模块。该模块包含了诸多⼯具,包拪将数据记录到联⽹历史数据库、实时与历史趋势、警报与事件管理、将LabVIEW实时⽬标与OPC设备连在在⼀个完整的系统中、为⽤户界⾯提⾼安全性等等。由于拥有这些特性,LabVIEW成为了⽤于⼯业控制应⽤的强⼤HMI/SCADA⼯具。
要求
· Windows XP/2000
· LabVIEW FDS与LabVIEW DSC
· NI OPC服务器
使⽤NI OPC服务器查看现有的PLC标签
1. 选择开始》程序》National Instruments》NI OPCServers》NI OPCServers,启动NI OPC服务器。使⽤NI OPC服务器,您可以创建、配置、查看与PLC关联的标签。
2. NI OPC服务器需要与已经载⼊的PLC仿真⼯程⼀起启动。这个⼯程仿真在NI OPC服务器中已经建⽴配置的PLC。
说明:如果没有载⼊仿真⼯程,在NI OPC服务器中选择⽂件》打开,浏览C:\\Program
说明:
Files\\National Instruments\\Shared\\NI OPC Servers\\Projects\\simdemo.opf。⼯程如图1所⽰。
图1:显⽰仿真PLC的NI OPC服务器
3. 展开Channel_0_User_Defined,选择Sine,查看正弦标签。标签在最右边的窗⼝中显
⽰。这些标签被绑定到PLC的寄存器上,由LabVIEW读取。
4. 通过PLC OPC标签查看数据。
1. 在NI OPC服务器中,选择Tools?Launch OPC Quick Client。这样可以启动OPC快速客
户端,您可以⽤来查看OPC标签数据。
2. 展开National Instruments.NIOPCServers⽂件夹,选择
Channel_0_User_Defined.Sine。这样可以选定需要监视的设备。
3. 请注意所有的正弦标签都列出在右边的窗⼝中,且如图2所⽰正在更新显⽰仿真正弦数
据。
图2:NI OPC快速客户端显⽰仿真正弦OPC标签
说明:要获取NI OPC⽀持的设备/驱动程序列表,请访问ni.com/opc。
说明:
通过创建I/O服务器将LabVIEW连接到OPC标签
在本⼩节中,将创建OPC标签的LabVIEW接⼝,称为I/O服务器。I/O服务器以您指定的速率,⽤当前标签数值更新LabVIEW。
1. 在LabVIEW的使⽤⼊门窗⼝中,点击⽂件》新建项⽬。这将打开新建LabVIEW项⽬。
2. 如果即时帮助窗⼝不可见,按Ctrl+H键显⽰窗⼝。保持窗⼝打开,可以得到⿏标指针所指向对象的帮助信息。
3. 在LabVIEW项⽬浏览器窗⼝中,右键点击我的电脑,选择新建》I/O服务器,如图3所⽰。
图3:通过LabVIEW项⽬新建I/O服务器
继续。
客户端,点击继续
4. 4. 在新建I/O服务器窗⼝中选择OPC客户端
更新速率
5. 仍已注册OPC服务器框中选择National Instruments.NIOPCServers,设置更新速率
(ms)为100。这将创建LabVIEW与OPC标签的连接,每隔100 ms更新。
Figure 4. Configuring the OPC Client I/O Server
确定。在您的项⽬浏览器窗⼝中⾃动创建了库,⽤于管理I/O服务器。
6. 选择确定
⽂件》保存所有,将项⽬保存为OPCDemoProject,将库保存为7. 仍项⽬浏览器窗⼝中选择⽂件》保存
OPCDemoLibrary。
创建通过I/O服务器连接到OPC标签的共享变量
在本⼩节中,将创建绑定到OPC标签上的共享变量,仍⽽可以在LabVIEW中本地访问PLC数据。使⽤共享变量,您可以在⼀台计算机或是⽹络中,在多个LabVIEW应⽤程序间共享数据。
1. 创建绑定到PLC OPC标签上的新共享变量。
新建》库。这样可以为共享变量建⽴
1. 在LabVIEW项⽬窗⼝中,右击我的电脑,选择新建》库
⼀个新库,⽤于连接到PLC的OPC标签。
创建绑定变量……
2. 右击新建的库,选择创建绑定变量
3. 在创建绑定变量窗⼝中,选择OPC标签,通过浏览来⾃OPC服务器的仿真正弦数
据,选择共享变量所需绑定的OPC标签,如图5所⽰。
图5:选择需要绑定到共享变量的OPC标签
4. 选择所有正弦项⽬,点击添加确定。这样就创建了绑定到PLC OPC标签上的共享变量,将它们载⼊到多变量编辑器中。
5. 在多变量编辑器中,选择完成。这将把新的共享变量添加到前所建⽴的库中。
说明:LabVIEW DSC模块通过为数据库直接添加记录数据、报警和事件的功能,在⽆需编写LabVIEW应⽤程序的情冴下,增强了共享变量。
另存为,将新库以O PCI tem.lvlib为⽂件名保存在项⽬浏览器窗⼝中。
2. 通过右击库,选择另存为
部署,对共享变量部署。这样就可以収布共享变量,使它们3. 通过右击OPCItems库,选择部署
可以在⽹络上通过其他计算机、OPC客户端和LabVIEW实时⾃动化控制器(PAC)使⽤。
您现在可以通过共享变量在LabVIEW中本地访问PLC数据。
使⽤分布式系统管理器查看共享变量
管理器。这样可以打开您可以⽤来以多种
⼯具》分布式系统管理
1. 在项⽬浏览器窗⼝中,选择⼯具》
⽅式管理共享变量的窗⼝(查看、部署、移除等等)。
2. 在变量管理器的树形⾯板中,展开位于我的系统分类下的localhost项⽬。右
击OPCItems库,选择监视列表
监视列表,显⽰被绑定到PLC OPC标签上的共享变量。
3. 共享变量将与仿真正弦数据同时更新。
⼯说明:
说明:分布式系统管理器是LabVIEW 8.6的新增功能。在LabVIEW的过去版本中,您可以在⼯具》共享变量》变量管理器中,将共享变量拖曳到监视变量
监视变量窗⼝中。
具》共享变量》变量管理器
使⽤LabVIEW中的OPC标签数据
新建》VI。这样将创建新的虚拟仪器或VI。VI⽤于1. 在项⽬浏览器中,右击我的电脑,选择新建》
创建⽤户界⾯和可执⾏图形化代码。
2. 在默认情冴下,您可以看到前⾯板,这是VI的⽤户界⾯。LabVIEW有许多内建的UI组件,
视图》控件选板,例如图形、图表、拨盘等等,您可以⽤来建⽴强⼤、直观的UI。选择视图》控件选板
或右击前⾯板的地⽅,打开控件选板。⽤⿏标查看在LabVIEW中提供的不同类别的UI组件。
》图形》波形图表,仍控件选板中选择波形图表,将它放置在前⾯板上,3. 选择Express》图形》波形图表
如图6所⽰。
图6:仍控件选板选择波形图表
图7:放置在前⾯板上的波形图表
窗⼝》显⽰程序框图,或按Ctrl + E显⽰程序框图。程序框图⽤于极建程序4. 在VI中,选择窗⼝》显⽰程序框图
⾏为。注意在程序框图上的图标,它们代表前⾯板上的图表。通过将数据传送到这个终端上,您可以将数据显⽰在前⾯板的图表中。
5. 在项⽬浏览器中,展开OPCItems库,选择Sine1共享变量。
6. 将Sine1共享变量仍项⽬浏览器拖曳到VI的程序框图中。共享变量作为程序框图中其他终
端的数据源。
视图》⼯具选板,或是按Shift + 右键显⽰⼯具选板,它包含了⽤于极建程序框图的7. 选择视图》⼯具选板
⾃动⼯具选择⼯具,它可以根据当前光标的位置选多种⼯具。在默认情形下,您可以使⽤⾃动⼯具选择
择合适的⼯具。
连线⼯具。这个⼯具⽤于将程序框图上的终端⽤连线连接在⼀起。
8. 选择如图8所⽰的连线
图8:选择连线⼯具
波形图表,使⽤连线⼯具将Sine1共享变量连接到波4. 通过单击Sine1共享变量,然后单击波形图表
形图表上,如图9所⽰。
将终端连接在⼀起
连接在⼀起的终端
图9:连接程序框图项⽬
现在在VI运⾏的过程中,数据将会仍共享变量流⼊波形图表中。
10. 仍⼯具
⼯具选板选择⾃动⼯具选择⼯具。
图10:⼯具选板中的⾃动⼯具选择
11. 通过选择视图》函数选板
视图》函数选板或在程序框图上的位置右击,打开函数选板。函数选板包含了数百个分析函数、控制函数和⽤于图形化编程的结极。
循环,仍函数选板中选择while循环。在您选择12. 通过浏览Express》执⾏过程控制》While循环
了while循环后,⿏标如图12所⽰。这样您可以使⽤while循环包围⼀块代码。
图11:选择While循环
图12:While循环光标
13. 使⽤while循环光标,通过单击拖曳光标,将while循环放置在包含共享变量和波形图表在内的区域上。
图13:将While 循环放置在共享变量和波形图表的周围
While 循环使其中的代码能够连续执⾏,直⾄⽤户或VI 中的其他逻辑使停⽌。
14. 定时循环是⼀种⾼级while 循环,包含了其他配置选项⽤于定时和执⾏控制。通过右击while 循环,选择⽤替换为定时循环替换为定时循环,将while 循环转换为定时循环。
图14:将while 循环转换为定时循环
15. 要配置定时循环,双击定时循环的输⼊节点,如图15所⽰。
图15:配置定时循环
16. 在循环定时属性区域中,将周期周期设置为100 ms 选择确定确定。这样可以将定时循环配置为每隔100 ms 执⾏⼀次其中包含的代码。
图16:将定时循环配置为每隔100 ms 执⾏其中代码
17. 通过选择窗⼝》显⽰前⾯板窗⼝》显⽰前⾯板,或按Ctrl + E ,返回到前⾯板中。
18. 单击⼯具栏上的运⾏运⾏按钮执⾏VI 。
图17:运⾏按钮
19. 在部署完成之后,单击部署部署……窗⼝中的关闭关闭。在应⽤程序开始执⾏时,您可以看到Sine1波形被显⽰在波形图表上。
图18:完成的前⾯板——在波形图表上显⽰PLC 数据
20. 祝贺您!您已经成功地在LabVIEW 程序中访问了PLC 数据,后就可以在您的解决⽅案中加⼊强⼤的分析和控制功能。
更多相关资源
改进你的PLC 系统的7种⽅法
技术视频:借助⽤于过程控制的OLE (OPC), 将NI LabVIEW 连接⾄任意可编程逻辑控制器
更多LabVIEW 中⽂技术资源本教程使⽤LabVIEW 数据记录与监控(DSC )模块。该模块包含了诸多⼯具,包拪将数据记录到联⽹历史数据库、实时与历史趋势、警报与事件管理、将
要求
· Windows XP/2000
· LabVIEW FDS与LabVIEW DSC
· NI OPC服务器
使⽤NI OPC服务器查看现有的PLC标签
1. 选择开始》程序》National Instruments》NI OPCServers》NI OPCServers,启动NI OPC服务器。使⽤NI OPC服务器,您可以创建、配置、查看与PLC关联的标签。
2. NI OPC服务器需要与已经载⼊的PLC仿真⼯程⼀起启动。这个⼯程仿真在NI OPC服务器中已经建⽴配置的PLC。
说明:如果没有载⼊仿真⼯程,在NI OPC服务器中选择⽂件》打开,浏览C:\\Program
说明:
Files\\National Instruments\\Shared\\NI OPC Servers\\Projects\\simdemo.opf。⼯程如图1所⽰。
图1:显⽰仿真PLC的NI OPC服务器
3. 展开Channel_0_User_Defined,选择Sine,查看正弦标签。标签在最右边的窗⼝中显
⽰。这些标签被绑定到PLC的寄存器上,由LabVIEW读取。
4. 通过PLC OPC标签查看数据。
1. 在NI OPC服务器中,选择Tools?Launch OPC Quick Client。这样可以启动OPC快速客
户端,您可以⽤来查看OPC标签数据。
2. 展开National Instruments.NIOPCServers⽂件夹,选择
Channel_0_User_Defined.Sine。这样可以选定需要监视的设备。
3. 请注意所有的正弦标签都列出在右边的窗⼝中,且如图2所⽰正在更新显⽰仿真正弦数
据。
图2:NI OPC快速客户端显⽰仿真正弦OPC标签
说明:要获取NI OPC⽀持的设备/驱动程序列表,请访问ni.com/opc。
说明:
通过创建I/O服务器将LabVIEW连接到OPC标签
在本⼩节中,将创建OPC标签的LabVIEW接⼝,称为I/O服务器。I/O服务器以您指定的速率,⽤当前标签数值更新LabVIEW。
1. 在LabVIEW的使⽤⼊门窗⼝中,点击⽂件》新建项⽬。这将打开新建LabVIEW项⽬。
2. 如果即时帮助窗⼝不可见,按Ctrl+H键显⽰窗⼝。保持窗⼝打开,可以得到⿏标指针所指向对象的帮助信息。
3. 在LabVIEW项⽬浏览器窗⼝中,右键点击我的电脑,选择新建》I/O服务器,如图3所⽰。
图3:通过LabVIEW项⽬新建I/O服务器
继续。
客户端,点击继续
4. 4. 在新建I/O服务器窗⼝中选择OPC客户端
更新速率
5. 仍已注册OPC服务器框中选择National Instruments.NIOPCServers,设置更新速率
(ms)为100。这将创建LabVIEW与OPC标签的连接,每隔100 ms更新。
Figure 4. Configuring the OPC Client I/O Server
确定。在您的项⽬浏览器窗⼝中⾃动创建了库,⽤于管理I/O服务器。
6. 选择确定
⽂件》保存所有,将项⽬保存为OPCDemoProject,将库保存为7. 仍项⽬浏览器窗⼝中选择⽂件》保存
OPCDemoLibrary。
创建通过I/O服务器连接到OPC标签的共享变量
在本⼩节中,将创建绑定到OPC标签上的共享变量,仍⽽可以在LabVIEW中本地访问PLC数据。使⽤共享变量,您可以在⼀台计算机或是⽹络中,在多个LabVIEW应⽤程序间共享数据。
1. 创建绑定到PLC OPC标签上的新共享变量。
新建》库。这样可以为共享变量建⽴
1. 在LabVIEW项⽬窗⼝中,右击我的电脑,选择新建》库
⼀个新库,⽤于连接到PLC的OPC标签。
创建绑定变量……
2. 右击新建的库,选择创建绑定变量
3. 在创建绑定变量窗⼝中,选择OPC标签,通过浏览来⾃OPC服务器的仿真正弦数
据,选择共享变量所需绑定的OPC标签,如图5所⽰。
图5:选择需要绑定到共享变量的OPC标签
4. 选择所有正弦项⽬,点击添加确定。这样就创建了绑定到PLC OPC标签上的共享变量,将它们载⼊到多变量编辑器中。
5. 在多变量编辑器中,选择完成。这将把新的共享变量添加到前所建⽴的库中。
说明:LabVIEW DSC模块通过为数据库直接添加记录数据、报警和事件的功能,在⽆需编写LabVIEW应⽤程序的情冴下,增强了共享变量。
另存为,将新库以O PCI tem.lvlib为⽂件名保存在项⽬浏览器窗⼝中。
2. 通过右击库,选择另存为
部署,对共享变量部署。这样就可以収布共享变量,使它们3. 通过右击OPCItems库,选择部署
可以在⽹络上通过其他计算机、OPC客户端和LabVIEW实时⾃动化控制器(PAC)使⽤。
您现在可以通过共享变量在LabVIEW中本地访问PLC数据。
使⽤分布式系统管理器查看共享变量
管理器。这样可以打开您可以⽤来以多种
⼯具》分布式系统管理
1. 在项⽬浏览器窗⼝中,选择⼯具》
⽅式管理共享变量的窗⼝(查看、部署、移除等等)。
2. 在变量管理器的树形⾯板中,展开位于我的系统分类下的localhost项⽬。右
击OPCItems库,选择监视列表
监视列表,显⽰被绑定到PLC OPC标签上的共享变量。
3. 共享变量将与仿真正弦数据同时更新。
⼯说明:
说明:分布式系统管理器是LabVIEW 8.6的新增功能。在LabVIEW的过去版本中,您可以在⼯具》共享变量》变量管理器中,将共享变量拖曳到监视变量
监视变量窗⼝中。
具》共享变量》变量管理器
使⽤LabVIEW中的OPC标签数据
新建》VI。这样将创建新的虚拟仪器或VI。VI⽤于1. 在项⽬浏览器中,右击我的电脑,选择新建》
创建⽤户界⾯和可执⾏图形化代码。
2. 在默认情冴下,您可以看到前⾯板,这是VI的⽤户界⾯。LabVIEW有许多内建的UI组件,
视图》控件选板,例如图形、图表、拨盘等等,您可以⽤来建⽴强⼤、直观的UI。选择视图》控件选板
或右击前⾯板的地⽅,打开控件选板。⽤⿏标查看在LabVIEW中提供的不同类别的UI组件。
》图形》波形图表,仍控件选板中选择波形图表,将它放置在前⾯板上,3. 选择Express》图形》波形图表
如图6所⽰。
图6:仍控件选板选择波形图表
图7:放置在前⾯板上的波形图表
窗⼝》显⽰程序框图,或按Ctrl + E显⽰程序框图。程序框图⽤于极建程序4. 在VI中,选择窗⼝》显⽰程序框图
⾏为。注意在程序框图上的图标,它们代表前⾯板上的图表。通过将数据传送到这个终端上,您可以将数据显⽰在前⾯板的图表中。
5. 在项⽬浏览器中,展开OPCItems库,选择Sine1共享变量。
6. 将Sine1共享变量仍项⽬浏览器拖曳到VI的程序框图中。共享变量作为程序框图中其他终
端的数据源。
视图》⼯具选板,或是按Shift + 右键显⽰⼯具选板,它包含了⽤于极建程序框图的7. 选择视图》⼯具选板
⾃动⼯具选择⼯具,它可以根据当前光标的位置选多种⼯具。在默认情形下,您可以使⽤⾃动⼯具选择
择合适的⼯具。
连线⼯具。这个⼯具⽤于将程序框图上的终端⽤连线连接在⼀起。
8. 选择如图8所⽰的连线
图8:选择连线⼯具
波形图表,使⽤连线⼯具将Sine1共享变量连接到波4. 通过单击Sine1共享变量,然后单击波形图表
形图表上,如图9所⽰。
将终端连接在⼀起
连接在⼀起的终端
图9:连接程序框图项⽬
现在在VI运⾏的过程中,数据将会仍共享变量流⼊波形图表中。
10. 仍⼯具
⼯具选板选择⾃动⼯具选择⼯具。
图10:⼯具选板中的⾃动⼯具选择
11. 通过选择视图》函数选板
视图》函数选板或在程序框图上的位置右击,打开函数选板。函数选板包含了数百个分析函数、控制函数和⽤于图形化编程的结极。
循环,仍函数选板中选择while循环。在您选择12. 通过浏览Express》执⾏过程控制》While循环
了while循环后,⿏标如图12所⽰。这样您可以使⽤while循环包围⼀块代码。
图11:选择While循环
图12:While循环光标
13. 使⽤while循环光标,通过单击拖曳光标,将while循环放置在包含共享变量和波形图表在内的区域上。
图13:将While 循环放置在共享变量和波形图表的周围
While 循环使其中的代码能够连续执⾏,直⾄⽤户或VI 中的其他逻辑使停⽌。
14. 定时循环是⼀种⾼级while 循环,包含了其他配置选项⽤于定时和执⾏控制。通过右击while 循环,选择⽤替换为定时循环替换为定时循环,将while 循环转换为定时循环。
图14:将while 循环转换为定时循环
15. 要配置定时循环,双击定时循环的输⼊节点,如图15所⽰。
图15:配置定时循环
16. 在循环定时属性区域中,将周期周期设置为100 ms 选择确定确定。这样可以将定时循环配置为每隔100 ms 执⾏⼀次其中包含的代码。
图16:将定时循环配置为每隔100 ms 执⾏其中代码
17. 通过选择窗⼝》显⽰前⾯板窗⼝》显⽰前⾯板,或按Ctrl + E ,返回到前⾯板中。
18. 单击⼯具栏上的运⾏运⾏按钮执⾏VI 。
图17:运⾏按钮
19. 在部署完成之后,单击部署部署……窗⼝中的关闭关闭。在应⽤程序开始执⾏时,您可以看到Sine1波形被显⽰在波形图表上。
图18:完成的前⾯板——在波形图表上显⽰PLC 数据
20. 祝贺您!您已经成功地在LabVIEW 程序中访问了PLC 数据,后就可以在您的解决⽅案中加⼊强⼤的分析和控制功能。
更多相关资源
改进你的PLC 系统的7种⽅法
技术视频:借助⽤于过程控制的OLE (OPC), 将NI LabVIEW 连接⾄任意可编程逻辑控制器更多LabVIEW 中⽂技术资源
