基于LabVIEW和OPC的数据通信的实现
OPC通讯在西门子PLC与LabVIEW通讯中的应用
OPC通讯在西门子PLC与LabVIEW通讯中的应用文章主要介绍了使用LabVIEW作为上位机软件与西门子PLC通讯的实际应用。
该应用中使用西门子300系列PLC,LabVIEW作为上位机组态软件,使用OPC通讯方式进行通讯。
这种通讯方式简单易用,配置灵活,无需添加任何配置协议,而且具有很好的扩展、管理和可维护特性。
标签:西门子PLC;OPC通讯;LabVIEW前言近年来,随着科技的发展和进步,越来越多的上位机编程组态软件涌现出来,例如:wincc、ifix、组态王等等。
它们多数为功能强大的组态软件,但是它们却有着点数与价格的限制,而且往往價格不菲。
然而,LabVIEW做为一个完全开放的编程软件,它完全没有点数与价格的限制,并且它几乎能够与任何的工业接口进行通讯。
随着LabVIEW的推广和使用,越来越多的工业控制领域开始使用LabVIEW 这一开放式的编程软件作为上位机控制软件。
文章将详细介绍一种极为简单的通讯方式。
使用OPC通讯建立西门子300PLC与LabVIEW的通讯。
1 硬件配置如图1所示:本应用中硬件包括西门子300PLC、S120变频器、西门子电机、上位机、网线等。
该系统中PLC与上位机,PLC与变频器之间的通讯均采用Ethernet网线通讯。
2 通讯配置本系统中西门子300PLC与S120变频器之间的通讯以及300PLC程序的编写不再介绍,仅对PLC与上位机LabVIEW程序的通讯进行说明。
2.1 软件配置(1)SIMATIC NET PC SOFTWARE V8.20SP1;(2)STEP 7 V5.5SP1;(3)LabVIEW2013。
SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的,多元的通讯系统。
它意味着您能将工业现场的PLC、主机、工作站和个人电脑联网通讯,为了适应自动化工程中的种类多样性,SIMATIC NET 推出了多种不同的通讯网络以因地制宜,这些通讯网络符合德国或国际标准,它们包括:工业以太网、AS-I、PROFIBUS、PROFIBUS PA;SIMATIC NET 系统包括:传输介质,网络配件和相应的传输设备,协议和服务,连接PLC 和电脑到LAN 网上的通讯处理器(CP 模块)。
Labview通过OPC与S通信
Labview通过OPC与S通信
一,配置PC的IP地址
二,S7-1200的配置
通过博图,在PLC CPU的属
性-常规-保护里勾选“允许从
远程伙伴使用PUT/GET通信
访问”
新建一个DB1数据块,在DB1里新建一个变量,例如名称为“ASD”,类型为“Word”
右击“DB1”,在常规-属性里去掉“优化的块访问”的勾选
右击“DB1”,选择“编译”-“软件”
编译后,数据块DB1里的变量ASD就出现了偏移量地址,例中ASD为0.0,即ASD的地址为DB1.DBW0,这个地址就是OPC里面要用到的地址
向ASD和ZXC里写入两个数值,准备给OPC读
三,安装OPC工具包
四,配置OPC
通过开始菜单启动“OPC Servers Configuration”,
进入NI OPC Servers,双击“Click to add a
channel”添加一个通道(见下页)
填入通道名称,点击“Next”
选择设备驱动:从下拉菜单选择“Siemens TCP/IP Ethernet”,点击“Next”
选择一个需要用的网络适配器,即当前PC的IP地址,点击“Next”
配置服务器读写的规则,保持默认即可,点击“Next”
配置对不规则浮点数的处理规则,保持默认即可,点击“Next”
核对配置信息,点击“Next”
“Channel 1配置好了”
点击“Click to add a device”添加一个设备,填写设备名称,点击“Next”
选择“S7-1200”,点击“Next”。
基于LabVIEW和OPC的数据通信的实现
控制工程C ontrol Engineering of China M ar .2005Vol.12,No.22005年3月第12卷第2期文章编号:167127848(2005)022*******收稿日期:2004204205; 收修定稿日期:2004206216 基金项目:辽宁省教育厅重大资助项目(202031003) 作者简介:乔 毅(19652),男,山西太原人,副教授,硕士,主要从事现场总线控制系统等方面的教学与科研工作。
基于LabVIEW 和OPC 的数据通信的实现乔 毅1,栾美艳2,袁爱进1,唐明新1(1.大连交通大学三合仪表公司,辽宁大连116028; 2.大连交通大学电气信息分院,辽宁大连116028)摘 要:提出了在系统中利用LabV IEW 作为上位机监控软件,使其通过O PC 接口实现和现场智能设备的数据通信的方法。
阐述了开放式虚拟仪器平台LabVIE W 和开放式标准接口技术O PC 的特点,并介绍了在此平台上LabVIE W 的DataSocket 编程技术和O PC 服务器的设计方法,并通过实验证明采用这种方法省去了复杂的语言编程,缩短了软件的开发时间,简化了开发过程,同时也增加了应用的灵活性,充分验证了利用此方法实现数据通信的可行性。
关 键 词:LabVIE W;OPC 服务器;D ataSocket 编程技术;虚拟仪器技术中图分类号:TP 393 文献标识码:ARealization of Data Com munication Based on LabVIEW and OPCQ IA O Y i 1,LU A N M ei 2yan 2,Y U A N A i 2jin 1,T A NG M ing 2xin1(1.Instrum ent C orporation,Dalian R ail way Institute,Dalian 116028,C hina;2.School of Electricity and Information,Dalian Rail way Institute,Dalian 116028,China)Abstr act :Based on the purpose o f achieving real 2ti me measuremen t o f mo re type parameters and real 2time datashare in measurement and con 2trol system,Lab VIEW is taken as supervi so ry and co ntrol so ftware,combining OPC interface to implement the o bjective.Open Virtual Instru 2mens platfo rm LabVIE W and standard interface technolo gy OPC are set forth,and DataSo cket technology of LabV IEW and the desi gn method of OPC server are intro duced.The experiment results sho w that,this desi gn metho d may save co mplicated pro gramming,decrease develo pment time o f so ftw are,simplify the process of development and enhance the diversity of application,and have the feasibili ty of the data communica 2ti on i mplement.Key wor ds :LabV IEW;O PC server;datasocket pro grammi ng technolog y;virtual instruments technology1 引 言LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是实验室虚拟仪器工程平台的简称,是一种用图标代码来代替编程语言创建应用程序的开发环境,主要用于开发数据采集、仪器监控及过程监测等领域的应用程序[1]。
LabVIEW实现基于OPC的PC与PCC实时通讯
LabVIEW实现基于OPC的PC与PCC实时通讯本文来自2009年第6期“控制系统”上,已经被阅读过40次摘要:针对现代工业过程控制中实时通讯要求和现场总线存在的缺点,用现在流行的开放式标准接口技术OPC规范,设计了一种基于LabVIEW的PC与PCC实时数据通讯方案,并给出了具体的实现过程。
该方案已成功运用于“面向高分子及其复合材料开发的测试关键技术平台”中,实际应用证明了该方案可省去复杂的语言编程,简化开发过程,是一种建立全面的工业自动化控制系统和实现测控系统的网络化的有效方法。
关键词:OPC;PCC;LabVIEW;实时通讯Abstract: To realize real-time communication in modern industrial process control and to amelior ate the deficiency of field-bus, the real-time data communication between PC and PCC based on O PC is designed, by using LabVIEW as the upper supervisory software. And also the detailed produ ces and programs are given out. This design method is successfully applied to the key technologie s test platform on facing polymer macromolecule and polymer composite development. The resul t shows that this method can dispense with complicated programming, simplify the process of dev elopment. It is a efficient method to build facilely comprehensive industry automation control syst em and implement networked measurement and control system.Keywords: OPC;PCC;LabVIEW;Real-time Communication1 引言PC机与PCC(Programmable Computer Controller)通讯时,PCC作为下位机完成输出控制、数据采集及状态判别工作,PC机完成资料(数据)分析、计算、存储、显示、打印输出,以实现对被控系统的监控。
基于OPC技术的PLC与LabView通信实现
基于OPC技术的PLC与LabView通信实现
曾珞亚
【期刊名称】《微计算机信息》
【年(卷),期】2009(0)16
【摘要】OPC为各种过程控制设备的通信提供了公用接口,论文提出了采用LabVIEW作为上位机监控软件,使其通过OPC接口实现和现场智能设备进行数据通信的方法.阐述了开放式虚拟仪器平台LabVIEW和开放式标准接口技术OPC的特点,介绍了在此平台上LabVIEW的DataSocket编程技术和OPC服务器的设计方法,并通过实验证明这种方法的优越性和可行性.
【总页数】3页(P52-53,128)
【作者】曾珞亚
【作者单位】510006,广东,广州,广东工业大学自动化学院
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于OPC技术的LabVIEW与PLCs通讯 [J], 杨芷;鲁五一;熊红云
2.基于OPC技术的FX2N PLC和PC数据通信实现 [J], 王建勋;沈胜利
3.基于NI OPC技术的LabVIEW与FX3U PLC通讯方法实现 [J], 马帅;赵焕同
4.基于串口实现LabVIEW与PLC的无线通信 [J], 熊先锋;杨国志;彭利坤
5.基于Modbus RTU实现的LabVIEW与S7-200系列PLC的串口通信 [J], 王洪强
因版权原因,仅展示原文概要,查看原文内容请购买。
labview与PLC之间的OPC通信
labview与PLC之间的OPC通信上次说了labview与PLC之间的Modbus通信。
除了Modbus 我们还可以使用OPC来实现labview和PLC的通信,OPC(OLE for Process Control)直译就是过程控制用的OLE,我们把它理解成软件之间互相通信的一个技术。
OPC提供的是类似于桥梁的作用,一头是用户软件,一头是控制的设备。
它包含两部分,服务器和客户端,服务器负责提供数据,比如PLC厂商开发的针对自己的PLC产品的OPC服务器,还有一些第三方的OPC比如KEPServer。
服务器安装了相应的驱动可以读写PLC 的数据。
而客户端负责从服务器取出数据提供给用户软件。
labview安装数据记录与监测(DSC)模块后就自带了客户端,而且还提供了一个服务器打开后这个软件不知道为什么和KEPServer非常像。
不管他,我们只管用就是了。
以三菱PLC为例,比如我想访问输出点Y0,首先我们创建一个通道(channel)选择三菱的FX PLC然后弹出设置通信参数对话框完成后又要在通道下创建一个设备,和创建通道类似,一路下一步设置参数。
完成后又要在设备里创建标签。
创建完成后就完成里服务器端端设置。
然后我们需要到labveiw里面设置客户端,依照上次创建Modbus服务器的方法创建一个OPC Client然后创建约束变量,找到刚刚创建的那个标签就可以了。
使用的时候和Modbus类似,直接拖到编程界面就可以了。
这个OPC服务器支持的PLC有几十种包括AB,三菱,西门子,欧姆龙等等。
但是上次有个朋友回复说西门子的用这个方法会很卡,我也没验证过,哪位朋友验证下告知下结果。
我连接三菱的PLC速度还是可以的。
LabVIEW与S7-300进行OPC通信(以太网模块)
LabVIEW与S7-300进行OPC通信(以太网模块)1.PLC端PLC端只要将网络模块CP343-1Advanced(其它也是一样)添加到硬件中就可以了2.NI OPC设置1.打开NI OPC SERVERS2.新建channel3.选择连接方式4.选择本机IP,注意要与PLC的ip同一局域网此信道被配置为在网络上进行通信。
您可以选择该驱动程序使用的网络适配器,该适配器将在下面的列表中使用。
如果你想这个操作系统适合你选择的网络就选择“Default”5.设置读写周期你可以在这个通道控制这个服务器进程,设置优化方法和写入读写周期如下,注意:只有最新的价值才能影响成批处理或同等占空比:每执行一次读,执行十次写6.选择如何处理非标准化的浮点值选择如何处理非标准化的浮点值选择“Unmodified”处理提供非标准化值,7.新建Device8.选择S7-3009.设置PLC IP10.下一步11.超时等时间设置(一般默认)12.下一步13.下一步14.点击,创建新tag,这里创建变量绑定到PLC的位时,必须选择bool类型15.Tools〉〉Launch OPC Quick Client,然后保存三、LabVIEW配置在LabVIEW中创建程序控制PLC寄存器选择新建一个OPC 的客户端,然后在弹出的对话框中选中NI 的OPC Server ,请注意如果在这里有第三方的OPC Server 的话同样可以被识别并显示出来。
为新建好的共享库添加一个变量,在这里就是选中之前创建的那个Tag ,即Output 。
然后就可以用这个共享变量来进行简单的编程,就可以实现LabVIEW 和PLC 的通讯了。
为新建好的共享库添加一个变量,在这里就是选中之前创建的那个Tag ,即Output 。
然后就可以用这个共享变量来进行简单的编程,就可以实现LabVIEW 和PLC 的通讯了。
入超时事件中2.可在这设置刷新时间。
LabVIEW与PLC的OPC通信(三种方法)
问题:1.如何在PLC端和OPC Server端对参数进行配置?关于OPC Server的使用之前已经有相关文章介绍过,但是,大部分都停留在使用LabVIEW和NI OPC Server的使用方面,关于其中某些参数的定义(比如Device ID经常要设置为2,为什么不能是其他的数字?)则介绍得比较少。
关于这部分参数的定义要涉及到PLC端的编程和设置。
2.使用LabVIEW除了可以对NI OPC Server进行访问,是否可以对第三方的OPC Server进行访问,如果可以的话,要怎么进行访问?3.如何使用串口和以太网通过OPC Server对PLC进行访问,两者在编程上需要注意哪些问题,具体怎么操作?解答:在开始下面的实验之前,我们需要了解整个过程的软件要求以及硬件要求。
硬件要求:1.西门子PLC,型号:CPU224AC/DC/Relay(订货号:6ES7214-1BD23-0XB8)2.西门子RS232/PPI编程电缆(订货号:6ES7901-3CB30-0XA0)这款编程线缆是RS232接口的,也有一款是USB接口的,目前AE办公室也有,使用上没有区别在编程电缆的侧边有8个拨码开关(其中有2个无效),这些拨码开关的具体含义在背面有注明,其中,大家需要注意的有4个:1~3:波特率的设置5:设置为1的时候表示该PPI电缆当编程器使用,可以通过西门子自带的软件进行编程;设置为0的时候表示该PPI电缆自由口通讯,当一般的串口线使用。
3.以太网通讯模块,CP243-1(订货号:6GK7243-1EX01-0XE0)系统的连接如下所示。
市面上常见的PLC厂商主要有西门子、三菱、欧姆龙等。
大家经常听的西门子200、300、400性能上的排行究竟是怎样呢,你看下面这张图就知道了。
其中,需要指出的是,S7-1200是近年来西门子主推的一款PLC,跑以太网接口,编程的时候不需要PPI 电缆,一根网线就直接搞定,编程软件TIA比起S7-200和S7-300的界面也友善很多,目前,TIA也支持对S7-300进行编程。
基于OPC技术的LabVIEW与PLCs通讯_杨芷
第6卷第2期长沙航空职业技术学院学报Vo1.6No .22006年6月CHANGS HA AERON AUTCAL VOCATI ONAL AND TECHNICAL COLL EGE J OUR NALJun .2006基于OPC 技术的LabV I E W 与PLCs 通讯杨 芷1,鲁五一2,熊红云2(1.湖南金沙利彩色印刷有限公司,湖南长沙 410100;2.中南大学铁道校区信息学院,湖南长沙 410075)摘要:研究虚拟仪器软件L abV IE W 与可编程控制器SLC500PLC 的数据接口技术。
应用RSL i nx 通讯软件的O PC 服务器和Lab V I E W 的D ata Socke t 技术建立工作站与PLC 的数据通信方式,为Lab V IE W 环境下PLC 控制系统的动态监控提供一种通用方法。
关键词:OPC ;L ab V IE W ;PLC ;数据通讯中图分类号:TP319 文献标识码:A 文章编号:1671-9654(2006)02-062-04收稿日期:2006-02-27 作者简介:杨芷(1960-),湖南长沙人,工程师,研究方向:自动控制。
鲁五一(1957-),湖南长沙人,教授,硕士研究生导师,研究方向:智能控制与自动化工程。
`The Co mm un i c ati o n Bet w een LabV I E W and PLC Base d on OPCYANG Zhi 1,LU W u -yi 2,X I O NG H ong -yun2(1.Hunan Gol d e n Sh i n e Col o r P ri n ting CO.LT D ,Changsha Hunan 410100;2.Ce ntr a l South U niversity ,Chagns ha Hunan 410075)Abst ract :A ne w t e chn i q ue o f data exchange bet w een LabV I E W and PLCs is pr e sen t e d i n this pa -per .By using the OPC (OLE for Pr ocess C ontr o l )ser ver o f RSLi n x and t h e da ta socket techn i q ue of LabV I E W ,a co mm unication m ode bet w een LabV I E W and PLC s is built up .This pape r pr ovide s a gen -eralm eans to m onitor PLC contr o l sy ste m on LabV I E W env ironm en.tK ey w ords :OPC ;LabV I E W ;PLC ;Data C o mm unication 1 引言LabV I E W 是虚拟仪器(V irt u al I nstru m ent ,V I )领域最具代表性的图形化编程软件,广泛应用于测试、过程处理和控制领域[1]。
通过opc使labview与plc通信
最近在做S7-200与labview通信,通过查找资料写下心得,供后来者参考。
S7-200与labview通信,确定用NI公司的OPC server实现。
首先网上下载OPCserver软件,安装。
使用使用使用使用NI OPC服务器查看现有的服务器查看现有的服务器查看现有的服务器查
看现有的PLCPLCPLCPLC标签标签标签标签 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所示。
然后点击新建;
双击click to add a channel。
PLC S7-200 SMART 与LabVIEW OPC 以太网通信
PLC S7-200 SMART 与LabVIEW OPC 以太网通信PLC S7-200 SMART 与LabVIEW OPC 通过以太网通信的过程分为四步:①利用以太网将PC机和PLC连接,将程序下载到PLC中,并启动PLC;②设PC Access SMART 软件;③创建LabVIEW变量;④编写LabVIEW程序并运行。
各步说明如下:第一步程序编写及下载1、编写PLC程序(示例程序,验证通信情况)2、编译下载程序并启动PLC第二步设PC Access SMART 软件1、以管理员身份运行S7-200 PCAccess SMART软件2、右击MWSMART(TCP/IP) ,新建PLC,并Found CPU,左击CPU地址,并确定3、右击新建的PLC并新建文件夹(new folder)4 右击new folder新建item,并对item进行设置。
新建完所有的item 后,保存退出。
5、注意在保存时若出现“configurationcannot be savedwhile the server isactive”的情况,则“计算机右击->管理->服务和应用程序->服务->NI PSPService Locator”,右击停止该项服务,再尝试保存即可。
第三步创建LabVIEW变量1、打开LabVIEW软件,新建项目,再如右图,操作,选择I/O服务器2、在弹出的对话框中双击“OPC Client”3、选择之前建立好的OPC文件4右击“项目管理器”中的“OPC1”进行“创建绑定变量”5、在弹出的对话框中选择之前建立好的OPC文件,选中并将建好的变量添加至红色区域,并点击“确定”6、在弹出的“多变量编辑器”选择确定,如有弹出错误提示,之前步骤有错误,需要重新建立!7、将建立好的变量按住鼠标将其拖入VI程序中,编写程序。
第四步编写LabVIEW 程序并运行1、在LabVIEW 中编写程序并运行(示例)2、遇到该错误后,此时①可将电脑重启,使NI的启动和禁用相恢复默认值;②将上面禁用的服务重新启动。
SIMATICNETV13SP1组态OPC与Labview通信
3)将计算机的IP地址设置为OPC IE中的IP地址
4)检查计算Байду номын сангаас与PLC链接是否OK
5)导入simatic step 7中项目编译生成的xdb文件或者考到新的电脑,新的电脑上只需要在Station configurator中导入即可建立新链接,如下:
5导入simaticstep7中项目编译生成的xdb文件或者考到新的电脑新的电脑上只需要在stationconfigurator中导入即可建立新链接如下
SIMATICNETV13SP1组态OPC与Labview通信
1)使用Step7组态CPU315 hardware 其中IP地址设置为PLC地址,编译保持。
6)打开OPC Scout建立链接item,并使用Monitoring On监控OPC链接情况,如果Quality显示good,即表示OPC链接OK。
7)使用Labview或者Cvi使用NI公司的datasocket技术即可读取PLC寄存器中的值。
毕业设计(论文)-基于OPC技术的LabVIEW与PLCs通信
基于OPC技术的LabVIEW与PLCs通信摘要研究虚拟仪器软件LabVIEW与可编程控制器S7-200 PLC的数据接口技术。
应用美国国家仪器公司的OPC服务器和LabVIEW的DSC模块技术建立工作站与PLC软件的数据通信方式,为LabVIEW环境下PLC软件控制系统的动态监控提供一种通用方法。
OPC接口技术的出现使工业自动化系统中独立单元之间的互联趋于标准化,顺应了自动化系统向开放、互操作、网络化、标准化方向发展的趋势,是自动化控制系统中很有发展前景的一种数据交换标准。
美国国家仪器公司的LabVIEW是一种应用于领先工业软件的工具测试设计、测量和工业控制系统。
可编程逻辑控制器(PLC),或可编程序控制器是一个数字化的计算机用于自动化的工业生产过程,如控制机械的工厂装配生产线。
对于过程控制的对象连接与嵌入(OPC)是一种标准发展的原始命名通过工业自动化的工业任务。
NI OPC Servers 是一个32位的Windows应用窗口,它能提供一种从工业设备和系统带入信息和数据进入到客户端的PC上。
该论文探讨了如何利用LabVIEW数据记录和监控模块(DSC)和OPC技术开发监控软件。
LabVIEW8.6 DSC既可作为OPC Client从现场设备获取数据,又可作为OPC Server 为其他的应用软件提供一种便捷的数据访问方式。
LabVlEW DSC和OPC技术的结合为系统集成提供了一种高效的解决方案。
关键词:LabVIEW, OPC,PLC,数据通信Based on OPC between LabVIEW and PLCs CommunicationAbstractA new technique of data exchange between LabVIEW and PLCs is presented in this paper.By using the OPC(OLE for Process Contro1)server of NI and the DSC technique of LabVIEW,a communication mode between LabVIEW and PLCs is built up.This paper provides a general means to monitor PLC control system on LabVIEW environment.National Instruments LabVIEW is an industry-leading software tool for designing test, measurement, and control systems.A programmable logic controller (PLC), or programmable controller is a digital computer used for automation of industrial processes, such as control of machinery on factory assembly lines.OLE for Process Control (OPC) is the original name for a standard developed in 1996 by an industrial automation industry task force. NI OPC Servers are a 32-bit windows application that provides a means of bringing data and information from a wide range of industrial devices and systems into client applications on your windows PC.In this paper,a method based on LabVIEW DSC and OPC technology is introduced how to develop monitor and Control software.The LabVIEW8.6 Datalogging and Supervisory Control(DSC) Module can act as an OPC Client acquiring data from field devices as well as an OPC Server providing other applications a convenient way to access data.The combination of DSC module and OPC technology is an efficient solution for system integration.KEY WORDS:LabVIEW,OPC,PLC,Data communication目录摘要 (Ⅰ)ABSTRACT (Ⅱ)第一章绪论 (1)1.l 课题的来源、名称及引言 (1)1.1.1 本研究课题的来源 (1)1.1.2本研究课题名称 (3)1.2 Lab V IEW概述 (3)1.3 PLC概述 (3)1.4 OPC概述 (5)1.5论文的内容简介 (6)第二章系统的总体方案设计 (7)2.1系统总体设计方案概述 (7)2.2方案论证 (8)2.2.1可编程控制器PLC可行性论证 (8)2.2.2 上位机LabVIEW开发平台的论证 (10)2.2.3 上位机LabVIEW开发平台与PLC连接的论证 (12)第三章OPC技术规范介绍 (16)3.1 OPC服务器的组成 (16)3.2 OPC服务器对象(OPC Server Object)介绍 (18)3.3 OPC组对象(OPC Group Object)介绍 (19)3.4 OPC项对象(OPC Item Object)介绍 (20)3.5采用OPC技术的适用范围 (20)3.6 本章小结 (21)第四章LabVIEW DSC模块 (22)4.1 LabVIEW发展历程及功能介绍 (22)4.2 LabVIEW DSC介绍 (24)4.3 LabVIEW DSC模块功能介绍 (25)4.4 LabVIEW DSC模块与OPC Server连接 (25)4.4.1 LabVIEW访问OPC Server的途径 (25)4.4.2 通过LabVIEW 8.6 DSC模块访问NI OPC Server (25)4.4.3 PLC控制LabVIEW程序设计 (27)4.4.4利用LabVIEW开发自己的OPC Server (29)4.4.5 LabVIEW与OPC标签建立联系 (29)4.5本章小结 (32)第五章LabVIEW通过OPC与PLCs之间的连接与通信 (33)5.1测试系统的应用环境 (33)5.2 NI OPC技术测试系统 (33)5.3基于LabVIEW和OPC的测试系统的前期准备 (41)5.4 LabVIEW通过DSC模块与NI OPC服务器通信 (42)5.5 LabVIEW与PLCs进行读写数据 (43)5.6本章小结 (44)第六章总结和展望 (45)6.1论文总结 (45)6.2论文的展望 (45)致谢 (46)参考文献 (47)第一章绪论引言“软件即仪器“是一次彻底的计算机技术革命。
Labview通过OPC与S1200通信
一,配置PC的IP地址二,S7-1200的配置通过博图,在PLC CPU的属性-常规-保护里勾选“允许从远程伙伴使用PUT/GET通信访问”新建一个DB1数据块,在DB1里新建一个变量,例如名称为“ASD”,类型为“Word”右击“DB1”,在常规-属性里去掉“优化的块访问”的勾选右击“DB1”,选择“编译”-“软件”编译后,数据块DB1里的变量ASD就出现了偏移量地址,例中ASD为0.0,即ASD的地址为DB1.DBW0,这个地址就是OPC里面要用到的地址向ASD和ZXC里写入两个数值,准备给OPC读三,安装OPC工具包四,配置OPC通过开始菜单启动“OPC Servers Configuration”,进入NI OPC Servers,双击“Click to add achannel”添加一个通道(见下页)填入通道名称,点击“Next”选择设备驱动:从下拉菜单选择“Siemens TCP/IP Ethernet”,点击“Next”选择一个需要用的网络适配器,即当前PC的IP地址,点击“Next”配置服务器读写的规则,保持默认即可,点击“Next”配置对不规则浮点数的处理规则,保持默认即可,点击“Next”核对配置信息,点击“Next”“Channel 1配置好了”点击“Click to add a device”添加一个设备,填写设备名称,点击“Next”选择“S7-1200”,点击“Next”填写S7-1200的IP地址,点击“Next”选择扫描模式,保持默认即可,点击“Next”填写通信时间参数,保持默认即可,点击“Next”通讯失败处理,保持默认即可,点击“Next”配置是否要生成标记数据库,保持默认即可,点击“Next”设置通信端口,保持默认即可,点击“Next”选择连接类型为“PC”,设置CPU的机架号和槽号,点击“Next”配置字节类型,保持默认即可,点击“Next”核对信息,点击“Finish”设备配置好了点击“Click to add a static tag”开始配置PLC内部的变量,输入需要定义的变量名称例如“ASD”,填写与之对应的PLC内部地址,例如“DB1.DBW0”点击,点击“Next”配置了两个地址点击“Tools”-”Lauch OPC Quick Client”,监控OPC变量值在监控表里已经能够看到ASD和ZXC两个变量的值是PLC内部的实际值右击ZXC变量,在菜单里选择“Synchronous Write”可以更改ZXC的变量更改ZXC的值,点击”OK”ZXC的值已经被改成了888五,在LABVIEW里使用定义好的变量在Labview的项目树里,右击“我的电脑”-“新建”-“I/O服务器”,新建一个IO服务器在IO服务器类型里,选择“OPC Client”如果“IO服务器类型”里面是空的,需要在我的电脑-管理-服务与应用-服务里面,把NI所有的服务都激活按上图操作后,labview项目树里出现“未命名库1”点击“未命名库1”-“OPC1”-“创建绑定变量”选择我的电脑-未命名库1-OPC1-Channel1-Device1-ASD/ZXC选择变量后点击“添加”,然后点击“确定”弹出“多变量编辑器”,点击“完成”,项目树里就出现了刚才选的两个变量:ASD和ZXC配置PC IP地址从项目树中将这两个变量拉入程序框图,新建两个显示控件监视OPC变量ASD和ZXC,运行程序,可以看到,PLC内部的DB1.DBW0和DB1.DBW2的值已经被读到LABVIEW里。
Labview与1769通信(OPC)
Labview与1769L36ERM通信(OPC)利用RSLinx Classic作OPC服务器Labview作OPC客户端(也可利用NI OPC Rervers作OPC服务器)注意:本次实验PLC地址192.168.1.5一、配置OPC服务器1、打开RSLinx Classic,右键单击IP为192.168.1.5的PLC2、点击configure New DDE/OPC Topic 建立Topic3、点击Done完成配置。
二、测试OPC服务器1、打开OPC Test Client软件,如图下图所示建立test文件2、新建如图所示的group3、右键单击Item ID添加新Item,选择在RSLinx中建的TOPIC4、在Topic下选择你要添加的变量5、运行程序就会看到变量的变化三、Labview中配置OPC客户端1、打开Labview建立新项目,右键单击“我的电脑”,新建“库”命名为“监控”,再次单击“我的电脑”新建I/O服务器,选择RSLinx OPC Servers仍在“库”下,右键单击选择新建“变量”,在弹出的对话框中更改“变量名”,点击“启用别名”绑定数据源为RSLinx OPC Server下对应的变量。
由此完成共享变量与PLC中数据源的连接。
以此方法可建立共享变量与PLC标签的更多连接。
四、labview读写PLC中变量利用DataSocket技术实labview对PLC中变量的读/写。
程序分为三部分:1、open DataSocket 2、读/写DataSocket 3、close DataSocketOPC协议URL地址:opc:\\computer\OPCServer\ItemName(computer为主机名,OPCServer为OPC服务器名,ItemName为OPC测试客户端添加的变量地址)。
基于OPC的m340与labview通讯
施耐德PLC m340作为下位机,以PC作为上位机,Labview作为上位机软件,首先需要在安装Labview,然后安装DSC模块。
1、启动NI OPC服务器点击开始-程序-National Instrument-NI OPCserver-NI OPC servers,启动NI OPC服务器。
出现如下界面:2、建立新通道1)点击click to add a channel,建立新通道-channel12)点击next,出现如下界面,device driver选择Modbus Ethernet3)点击next,network adapter选择计算机的网卡和IP地址,不知道可不可以选default点击next,其余选默认3、建立新设备1)点击click to add a device,键入设备名2)选择modbus3)键入IP地址此时键入的IP地址为PLC地址4)其余选默认3、建立标签(变量)1)点击click to add a static tag.2)建立变量%MW0对应400001,以此类推4、启动快速OPC client,可以看到变量的变化1)点击上图图标中的最右边的一个,类似锤子的,启动quick OPC client。
2)点击上图的左边channel1.device1可看到两个变量数据在变化,表明可以通讯上。
5、建立OPC客户端1)从开始-程序,打开labview20112)新建项目3)右击我的电脑,选择creat I/O server4)选择OPC client5)选择National instruments NI OPC Server,即选择I/O服务器6)创建约束变量右击OPC1,创建约束变量点击项目,层层打开可找到在OPC服务器里建立的两个变量,WY和ZH,分别点击一下,选择添加将变量添加为约束变量。
6、在labview里读约束变量的数据。
labview与S7300 profibus opc通讯
1 涉及的软件:操作系统:xp sp3STEP 7:SIMATIC STEP 7 V5.5OPC服务器:SIMATIC NET V7.1LABVIEW 20092 涉及硬件:S7300-2dp研华工控机CP5611通讯卡3 连接方式DP通讯电缆连接以上软件硬件安装结束以后开始通讯相关连接:第一步:1打开Station Configurator2选择Index1点击Add出现Add Component对话框,Type:OPC Server点击OK完成设置3选择Index2点击Add出现Add Component对话框,Type:CP5611 点击OK完成设置4 点击Station Name 出现Station Name对话框填写例:PCSstationOPC(举例)点击OK完成设置5 在Station Configurator下点击OK 完成设置第二步:1打开Configuration Consle2右侧选择CP5611 GeneralMode of the module 为???点击Apply3右侧选侧Access points 相应的界面在MICROWIN下选择?第三步:1打开SIMATIC STEP 7 V5.5进行组态2添加Insert New Object选择SIMATIC PC Station,取名字PCSstationOPC(注意名字必须和第一步中第4点里的取名一致)3点击Configuration 进入组态4在1槽放置OPC Server 下选择SW V7.05 在2槽放置CP5611先选择SW 6.0 SP56 打开网络组态CP5611右键点击,>New Connection弹出新对话框Insert New Connection 点击OK确认。
7 编译下载第四步:1打开OPC Sout 数据通讯测试2点击OPC.SimaticNet 选择Connect3出现Add Group对话框填写名字PCSstationOPC(注意名字必须和第一步中第4点里的取名一致)4点击PCSstationOPC进入OPC-Navigator对话框5点击\S7选择object下出现M I Q DB等分支6进入相应分支建立上位需要和PLC连接的寄存器地址,点右箭头添加7 点击OK完成第五步1启动LABVIEW,新建项目2 右键点击我的电脑,新建I/O server3 弹出对话框Create New I/O Server 选择OPC Client 连接4弹出Configure OPC Clinet I/O Server 对话框选择OPC.SimaticNET.1点击OK5退回项目浏览器右键点击刚新建的I/O server 选择创建约束变量6弹出创建约束变量对话框,左侧选择需要读写的寄存器地址添加到右侧完成后点击确定7弹出多变量编辑器对话框出现刚添加建立的寄存器名称点击完成8项目浏览器中已经出现了刚建立的寄存器地址。
如何在LabVIEW中使用OPC
如何在LabVIEW中使用OPC如何在LabVIEW中使用OPC?LabVIEW 6.x以上版本可以作为DataSocket客户端通信也可以和LabVIEW 数据记录和监测控制模块(DSC)作为OPC客户端。
一、通过DataSocket同OPC服务器通信DataSocket具有OPC层。
您可以使用DataSocket读写OPC服务器。
有一些DataSocket/OPC例程可以帮助您。
如果您进入 Help ? Examples 并且选择OPC,您将看到所有OPC的例程。
或许最有效的例程是Browse to OPC Item和Demo OPC Client。
Browse to OPC Item让您浏览OPC的服务器和项目。
其好处是它将允许您浏览OPC 中的OPC服务器和条目。
这个优点在于其将创建DataSocket用来浏览条目的URL。
LabVIEW自带的OPC范例中展示了如何通过您的LabVIEW应用程序连接到OPC服务器。
OPC Client例程使用LabVIEW自带的这个OPC Server 例程。
如果查看程序框图,将看到其根据服务器名字和条目名创建的URL。
(这个很好,但是很多人输入正确的服务器或条目会遇到例如拼写错误,语法错误等问题。
因此有时候使用为您创建的URL会更加保险。
随着您对OPC的经验越丰富,您将能够自己创建URL。
)OPC Client例程简单的从OPC服务器中读取。
如果您查看DataSocket的VI,这是非常清楚的。
DataSocket Open.vi的输入是用来读取的。
当您理解这些代码是如何工作时,您可以填入您的服务器和条目名以及从您OPC服务器上读取。
二、利用LabVIEW DSC和标签引擎同OPC服务器通信LabVIEW DSC引擎(标签引擎)替您照看OPC。
因为LabVIEW 数据记录和监测控件作为一个OPC的客户端,在OPC操作中效率更高。
如果您会有30个以上的I/O点,使用data sockets的话您将牺牲效率。
OPC技术在LabVIEW8.6应用
OPC技术在LabVIEW8.6应用OPC技术在LabVIEW 8.0 DSC模块中的运用摘要:OPC(OLE for Process Control)作为一种工业标准,提供了硬件设备的统一“驱动”,极大的简化了软件与硬件之间的通讯编程。
NI最新推出的LabVI EW 8.0的DSC(Datalogging and Supervisory Control)模块进一步加强与简化了与OPC Server的通讯,而且其自身也可以作为一个OPC Server存在。
本文介绍了如何通过LabVIEW 8.0 DSC模块与OPC Server进行通讯以及如何用它编写自己的OPC Server。
关键词:OPC,LabVIEW 8.0 DSC模块,SCADA, 分布式监控。
0 引言随着工业控制系统中计算机的引入,应用于自动工业控制的软件和协议也越来越纷繁复杂。
但任何纷繁复杂的技术最终都要走向统一的标准,因此全世界各大工业控制厂商联手推出了OPC标准,专门用于自动化工业控制。
伴随而来的就是支持OPC技术的各种组态软件,美国国家仪器公司NI也不甘落后,在2006年推出了最新的LabVIEW 8.0 DSC模块用以支持OPC技术。
由于LabVIEW作为开发软件,它具有普通组态软件不可比拟的编程灵活性,因此在工业测试和自动化领域方面,LabVIEW 8.0及其DSC模块弥补了普通组态软件的致命缺陷。
1 OPC技术简介OPC(OLE for Process Control——用于过程控制的OLE)是一个工业标准,它是许多世界领先的自动化和软、硬件公司与微软公司合作的结晶。
这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。
传统的硬件与软件通讯都是直接在软件中编写自定义接口和驱动实现的,但是这样不仅价格昂贵而且硬件通用性不高。
有了OPC技术作为通讯“中介”,这一切就变得很简单了。
软件不再需要为每一种硬件都编写驱动,只需要做到的就是能与符合工业标准的OPC Server通讯。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 LabVIEW 和 OPC 的数据通信的实现
乔 毅1,栾美艳2,袁爱进1,唐明新1
(1 . 大连交通大学 三合仪表公司,辽宁 大连 116028;2 . 大连交通大学 电气信息分院,辽宁 大连 116028)
摘
要:提出了在系统中利用 LabVIEW 作为上位机监控软件,使其通过 OPC 接口实现和现
2 数据通信任务的具体设计
这里实现的数据通信任务是通过 LabVIEW 能 够实时地读写现ห้องสมุดไป่ตู้测量数据。由于 LabVIEW 软件平 台支持 DataSocket 技术,DataSocket 技术是一种能很 容易地通过各种连接传送测量数据,实现实时数据 共享的技术。
DataSocket 技术支持 OPC 通信协议[4],要使用 OPC 通信协议,就要求运行一个 OPC 服务器。这里 用的 OPC 服务器是 Matrikon 公司的,它支持应用层 所用的 MODBUS 协议,通过物理接口 RS232 传送数 据,整个通信过程可以简单地理解为:LabVIEW 将 要发布的数据先送到 OPC 服务器,然后 OPC 服务 器通过串口 RS232 传给底层设备;LabVIEW 读现场 数据就是将传到 OPC 服务器中的数据读上来并在 前面板显示出来。
2)对 LabVIEW 中 DataSocket 技术的框图编程 DataSocket 函数包括 DataSocket open,DataSocket write, DataSocket read 及 DataSocket cIose 等函数,但是在利 用 DataSocket read 和 DataSocket write 函数读写数据 之前,必须建立与 OPC 服务器各项的连接。这里用 URL 指定数据源与目标—OPC 服务器中的各项,数 据套接技术中的 URL 就像网络浏览器中的人们用 到的网络地址一样,格式 为:OPC:/ / IocaIhost / Matrikon . OPC. Modbus / 项名,其中 OPC 指 DataSocket 传 输协议,中间两段分别是宿主机 IP 地址或标识和 服务器的名字,最后一段是数据项,这一项名对应
收稿日期:2004-04-05; 收修定稿日期:2004-06-16 基金项目:辽宁省教育厅重大资助项目(202031003) 作者简介:乔 毅(1965-),男,山西太原人,副教授,硕士,主要从事现场总线控制系统等方面的教学与科研工作。
· 154 ·
控制工程
第 12 卷
程序级的通信标准,采用客户 / 服务器模式,以 OPC 服务器的形式提供给用户,解决了软硬件厂商的矛 盾,完成了系统的集成,显著地增强了过程控制领 域中的控制系统、现场设备、管理应用程序之间的互 操作性。
户与各种服务器进行交互并在应用之间交换信息, 比如 LabVIEW 以及一些不同的数据源或目标,源和 目标包括其他的应用、文件、OPC 服务器、Web 服务 器以及 FTP 服务器[2]。使用 DataSocket 类和统一资 源定位器(Uniform Resource Locator,简称 URL),就 可建立数据套接的源与目标的连接,用户可以像使 用 LabVIEW 中的其他数据类型一样用 DataSocket 读 写数据,实现测量数据的实时共享。
1)OPC 服务器的配置 设计过程是首先建立 OPC 服务器与底层智能设备地址的一一对应,对 OPC 服务器的总体配置框图,如图 1 所示。
图 1 OPC 服务器的总体配置框图
由于这是初步实验,所以只设计了 3 种数据类 型(浮点数,整形量和开关量),包括数据的读和写。
由于在系统中 OPC 服务器与底层设备是采用 物理口即上位机的串口进行通信,为了能可靠快速 地传输数据,需要对串口的波特率、数据位、校验位 和停止位 进 行 适 当 的 配 置。然 后 配 置 系 统 底 层 的 MODBUS 串 口 设 备,即 Netcard 和 现 场 智 能 仪 表, Netcard 是进行底层现场总线协议与串口协议之间 转换的网桥。现场智能仪表,主要功能是现场数据 采集、控制和显示。它们都具有惟一的 MODBUS 地
着 OPC 服务器中一项。通过 URL 指定了数据源与 目标后,就可以通过 DataSocket open 函数建立连接, 然后向 DataSocket 写数据或从 DataSocket 读数据了。
程序中用 DataSocket open 函数打开 URL 指定的 与 OPC 服务器中的项的连接,如果在 OPC 服务器 配置的项是写数据,在 URL 中必须设置项名与它 们一 致, 然 后 将 这 一 连 接 自 动 产 生 的 标 识 符
1引言
LabVIEW(Laboratory VirtuaI Instrument Engineering Workbench)是实验室虚拟仪器工程平台的简称,是 一种用图标代码来代替编程语言创建应用程序的开 发环境,主要用于开发数据采集、仪器监控及过程 监测等领域的应用程序[1]。
LabVIEW 的图控环境内置丰富的函数库,提供 了多种网络的接口,支持先进的流动数据传输等先 进技术,使系统的开发更加方便,其中基于 TCP / IP 协议 的 网 络 实 时 数 据 交 换 编 程 技 术—数 据 套 接 (DataSocket)技术便是一特色。这种技术是一种开放 的技术,与人们已习惯采用的 TCP / IP 编 程 接 口、 DDE 等网络环境下的数据共享技术比较,使用起来 更方便,开发效率更高,而且不需要大量的编程工 作量。数据套接提供统一的 API 编程接口,从数据 共享的角度,它是对 WinSock 的高级封装,允许用
(connection ID)传 给 DataSocket write 函 数, 在 DataSocket open 函数中可以利用一个枚举类型的常 数(Enum Constant)设置 DataSocket 连接的模式,设 置缓冲(buffer)是为了读取数据的用户用 DataSocket read 函数读取数据保证数据不丢失。DataSocket write 函数的 data 参数是要传输的数据,这个参数具有多 义性的特点,可以输入大部分 LabVIEW 支持的数据 类型,为 了 将 各 种 类 型 的 数 据 转 换 成 DataSocket
关 键 词:LabVIEW;OPC 服务器;DataSocket 编程技术;虚拟仪器技术
中图分类号:TP 393
文献标识码:A
ReaIization of Data Communication Based on LabVIEW and OPC
OIAO Yi1,LUAN Mei-yan2,YUAN Ai-jin1,TANC Ming-xin1
第2期
乔 毅等:基于 LabVIEW 和 OPC 的数据通信的实现
(1 . Instrument Corporation,DaIian RaiIway Institute,DaIian 116028,China; 2 . SchooI of EIectricity and Information,DaIian RaiIway Institute,DaIian 116028,China)
浮点数的写格式为“[port]. device . 4:0yyyyf”,其中 yyyy 范围是 8 193 ~ 16 384,而整形量写的格式为 “[port]. device . 4:yyyyu”,这里的 yyyy 范围是 1 ~ 8 192,对应着现场智能仪表地址为 0 ~ 239,也就是 说当 yyyy 设置为 1 时,此时将整形量数据写入仪表 中地址为 0 的单元中。同样,读取数据的项的地址 是与网桥地址一一对应的。经过上面的步骤,OPC 服务器已经配置好了。
场智能设备的数据通信的方法。阐述了开放式虚拟仪器平台 LabVIEW 和开放式标准接口技术
OPC 的特点,并介绍了在此平台上 LabVIEW 的 DataSocket 编程技术和 OPC 服务器的设计方法,
并通过实验证明采用这种方法省去了复杂的语言编程,缩短了软件的开发时间,简化了开发过
程,同时也增加了应用的灵活性,充分验证了利用此方法实现数据通信的可行性。
Abstract:Based on the purpose of achieving reaI-time measurement of more type parameters and reaI-time datashare in measurement and controI system,LabVIEW is taken as supervisory and controI software,combining OPC interface to impIement the objective. Open VirtuaI Instrumens pIatform LabVIEW and standard interface technoIogy OPC are set forth,and DataSocket technoIogy of LabVIEW and the design method of OPC server are introduced. The experiment resuIts show that,this design method may save compIicated programming,decrease deveIopment time of software,simpIify the process of deveIopment and enhance the diversity of appIication,and have the feasibiIity of the data communication impIement. Key words:LabVIEW;OPC server;datasocket programming technoIogy;virtuaI instruments technoIogy