OPC应用程序入门
LabVIEW OPC 入门
设备需求:
S71200
博途编程软件LabVIEW2018
DSC2018模块
S71200程序
设置PLC的IP地址
启用系统和时钟存储器
连接机制需要勾选
在主程序中实现MW100每隔一秒,值增加一
把程序下载到PLC中。
把计算机的IP地址和PLC的地址设置在同一网段。
打开NI OPC Servers
添加通道
选择驱动程序
选择网卡
然后一路向下,确定即可
添加设备
选择PLC型号
填写PLC的IP地址
然后一路向下,保持默认值,确定即可
添加标签
点击工具栏中的QC,查看标签值,我们会看到数值一直在变化。
LabVIEW新建项目
新建I/O服务器
点击保存
添加共享变量,并关联到OPC标签MW100
添加主程序,并命名为Main
添加一个数值显示
属性中绑定共享变量
编写主程序
运行效果
其它使用共享变量的方式,在“编程” “结构”把共享变量图标拖到程序中,并关联到共享变量MW100。
程序如下
程序运行效果如下
下面这个程序实现单击按钮,共享变量MW100的值变成0。
opc基础学习
only between nodes
OPC基金会
• 管理OPC标准的组织是OPC基金会。其
前身由一个Fisher-Rosemount、 Rockwell Software、Siemens、 Opto22、Intellution和Intuitive Technology等著名大公司组成专门的工 作组,仅仅用了短短的一年时间便开发 出一个基本的可运行的OPC技术规范。 在1996年8月发布了简化的、一步到位 的解决方案。
FB agent PLC
Accessing a server in another node
client application (OPC client) stub DCOM
TCP/IP
DCOM
TCP/IP
TCP/IP
Limitation: does not work over firewalls. Solution: OPC XML (see later)
OPC as a hub
source: Siemens WinCC
OPC connection to databases
Tools allow to build an OPC DA interface to any ODBC equipped database. The database internal structure (exposed through queries) is reflected as a hierarchy of OPC items. This allows to give a unified access to simple items.
OPC server
aspect directory
OPC client
力控组态——OPC使用技巧
5. 力控OPC客户端当力控作为客户端访问其它OPC服务器时,是将OPC服务器当作一个I/O设备,并专门提供了一个OPC Client 驱动程序实现与OPC服务器的数据交换。
通过OPC Client驱动程序,可以同时访问任意多个OPC服务器,每个OPC服务器都被视作一个单独的I/O设备,并由工程人员进行定义、增加或删除,如同使用PLC或仪表设备一样。
下面具体说明OPC Client驱动程序的使用过程:1. 定义OPC设备在力控开发系统导航器窗口中双击“IO设备组态”,启动IoManager。
选则“OPC”类中的“MICROSOFT OPC CLIENT”并展开,然后选择“OPC CLIENT 3.6”并双击弹出“设备配置”对话框:图3-27在“设备名称”中输入逻辑设备的名称(可以随意定义),在“数据更新周期”中指定采集周期,原理见I/O驱动相关章节。
然后单击按钮“继续”,出现OPC设备定义对话框:图3-281) 服务器节点:当OPC服务器运行在网络上其它计算机时,需要在此处指定网络计算机的名称或IP地址。
如果OPC服务器运行在本机,该参数设置为空。
2) 服务器名称:指定OPC服务器的名称。
可以单击“刷新”按钮,自动搜索计算机系统中已经安装的所有OPC服务器。
3) OPC服务器版本:指定OPC服务器的DA规范版本。
目前可选择1.0和2.0。
4) 重连时间:跟OPC服务器建立连接后,在设定的时间内如果没有数据变化,则重新连接OPC服务器。
该参数单位为秒。
5) OPC组名称:在OPC服务器创建的组名称。
创建的所有项均加载到这个组中。
6) 刷新时间:指定OPC服务器的刷新周期。
对于大多数OPC服务器,这个参数用于控制对设备的扫描周期,并以该时间周期向OPC客户端发送数据。
对某些通信性能较低的OPC服务器,该参数不宜设置过小。
7) 数据读写方式:可选择同步方式或异步方式。
关于同步和异步的概念请参阅上一节。
OPC服务器用户手册
OPC客户端开发工具包用户手册北京华富惠通技术有限公司目录一、工具包简介 (3)(一)OPC简介: (3)(二)工具包的特点: (3)二、OPC 客户端程序开发流程 (4)(一)OPC客户端程序开发用到的相关知识 (4)(二)用工具包开发的OPC 客户端程序的框架 (6)(三)调用工具包接口的流程图如下: (7)(四)在开发过程中,用户必须完成一些工作: (8)三、工具包的接口描述 (9)(一) 初始化函数 (9)(二) 服务器连接函数 (10)(三) ‘标签组’函数 (13)(四) ‘标签项’函数 (17)(五) 回调函数 (22)(六) 其它函数 (22)四、附录: (24)(一)OPC DA规范中关于标签数据质量的描述: (24)(二)OPC DA规范中关于标签的属性: (27)(三)COM相关知识: (27)(四)加密锁的使用: (28)前言本文档介绍北京华富惠通技术有限公司开发的CONTROX-工具包(以下简称工具包)的特点和如何利用开发工具包进行OPC 客户端程序的开发。
本文共分为六个部分:一、介绍了OPC的基本概念;二、OPC 客户端程序的开发流程;三、详细描述了工具包的开发接口;四、附录部分介绍了一些与DA开发相关的OPC规范和其他内容。
一、工具包简介(一)OPC简介:OPC(OLE for Process Control)是工控行业的软件接口标准,它试图按照标准的方法完成不同设备之间数据交换的问题。
OPC基金会是OPC规范的制定者,制定了数据访问、历史数据访问、事件与报警、批处理、OPC DA XML等一系列标准。
OPC基于微软的COM技术,它具有如下的优点:(1)高速的数据传输;(2)基于分布式COM的安全性管理机制;(3)降低开发成本;(4)实现具有高度柔韧性功能的系统;(5)实现具有高可靠性的系统;(二)工具包的特点:北京华富惠通技术有限公司是OPC中国促进会的五家成员之一,负责OPC技术在中国地区的技术支持工作,同时也从事着OPC的研究与开发工作。
OPC入门精品PPT课件
什么是OPC?
OPC(OLE for Process Control,用于过程控制 的OLE)是为过程控制专门设计的OLE技术,由一 些世界上技术占领先地位的自动化系统和硬件、 软件公司与微软公司(Microsoft)紧密合作而建 立的,并且成立了专门的OPC基金会来管理,OPC 基金会负责OPC规范的制定和发布。OPC提出了一 套统一的标准,采用典型的CLIENT/SERVER模式, 针对硬件设备的驱动程序由硬件厂商或专门的公 司完成,提供具有统一OPC接口标准的SERVER程序, 软件厂商只需按照OPC标准编写CLIENT程序访问 (读/写)SERVER程序,即可实现与硬件设备的通 信
OPC服务器的对象—组
OPC组对象提供了OPC客户程序用来组织数据的一 种方法。例如一个组对象代表了一个PLC(可编程 控制器)中的需要读写的寄存器组。一个客户程 序可以设置组对象的死区,刷新频率,需要组织 的项等。OPC规范定义了2种组对象:公共组和私 有组。公共组由多个客户共享,局部组只隶属于 一 OPC客户。全局组对所有连接在服务器的应用 程序都有效,而私有组只能对建立它的CLIENT有 效。在一个SERVER中,可以有若干个组。
OPC技术优势
硬件厂商 熟悉自己的硬件设备,因而设备驱动程序性能
更可靠、效率更高 软件厂商
可以减少复杂的设备驱动程序的开发周期,只需 开发一套遵循OPC标准的程序就可以实现与硬件设 备的通信,因此可以把人力、物力资源投入到系 统功能的完善中 可以实现软硬件的互操作性 ,提高效率
OPC把软硬件厂商区分开来,使得双方的工作效 率有了很大的提高
OPC服务器的对象—项
OPC软件安装与破解
OPC软件安装与破解
一、OPC软件安装
1、OPC软件使用的是Kepware。
KEPServerEX V4.5,KEPServerEX 5。
0已发布但是需要硬件狗,暂时无法破解。
右边是软件,左边是破解文件.
2、双击右边的EXE文件进行安装
在安装选项中选择Select ALL。
安装完成后重启电脑.
二、OPC软件破解
打开KEPServerEx软件,点击help—>Licence a plug-in
选择自己需要使用的驱动,点击右侧的Licence
此时打开破解软件keygen
选择与OPC软件一样的驱动名称。
如三菱的驱动
如西门子驱动
这里选择AB的驱动,因为常用驱动已破解,无法再选择了。
复制下面的Licence到OPC软件中的Licence。
出现提示点击是。
复制机器码到破解软件。
破解软件会算出解锁码,就是后面的数字,再将后面的数字复制到OPC软件中的Password栏中,点击OK。
此时破解完成。
查看驱动是否破解可以到help—>About—>Versions
有License为已破解,Demo为未破解的演示模式,有时间限制的.
以上只是破解驱动,另外软件本身一些功能也需要破解。
上图中的下面4个驱动名称也需要破解。
具体破解方法与驱动破解方法相同。
OPCClient工具使用说明
OPCClient工具使用说明OPC(OLE for Process Control)是一种用于实时数据通信的标准协议,它可以实现不同厂家、不同设备之间的数据交互和通信。
OPC Client工具是一种用于连接和监控OPC服务器的软件应用程序,它能够读取和写入OPC服务器中的数据,实现数据采集、传输和处理等功能。
以下是关于OPC Client工具的使用说明。
第一步:安装和配置OPC Client工具2. 打开OPC Client工具,进入配置页面,填写OPC服务器的IP地址和端口号等信息,并选择连接类型(如:TCP/IP)。
3.保存配置信息并进行连接测试,确保能够成功连接到OPC服务器。
第二步:浏览和选择OPC服务器中的项目2.可以通过过滤器或功能来快速定位和选择特定的项目。
3.选择需要监控和操作的项目,并将其添加到监控列表或操作列表中。
第三步:读取和显示OPC服务器中的数据1.在监控列表中选择需要读取的项目,并启动数据读取功能。
2. OPC Client工具会自动从OPC服务器中读取数据,并将其显示在监控列表中。
3.可以设置读取间隔和刷新频率,以实现实时数据显示。
第四步:写入和更新OPC服务器中的数据1.在操作列表中选择需要写入的项目,并在相应的输入框中输入新值。
2. 启动数据写入功能,OPC Client工具会将新值发送给OPC服务器,并更新相应的数据。
3.可以设置写入确认和错误处理功能,以确保数据的有效性和安全性。
第五步:设置和配置自动化任务和报警功能1. OPC Client工具通常支持自动化任务和报警功能。
可以设置定时任务,自动读取和写入OPC服务器中的数据。
2.可以设置报警条件和阈值,当满足条件时触发报警,并进行相应的处理和通知。
3.可以配置邮件、短信或声音等方式来实现报警通知。
第六步:导出和保存数据1. OPC Client工具通常支持数据的导出和保存功能,可以将监控列表中的数据导出为Excel、CSV或其他格式的文件。
OPC开发人员需掌握的基本知识
1.3 OPC对象接口定义·································6
1.4 OPC同步异步通讯·································9
1.5 OPC服务器开发方式······························ 10
第二章ATL简介········································12
2.1COM基础··········································13
2.2用ATL应用程序向导创建应用程序···················18
2.3源文件说明·······································20
Trackback: /TrackBack.aspx?PostId=247343
目录前言第一章opc概述111opc技术的本质comdcom212opcda204规范简述413opc对象接口定义614opc同步异步通讯915opc服务器开发方式10第二章atl简介1221com基础1322用atl应用程序向导创建应用程序1823源文件说明2024添加组件对象2325添加组件对象的属性和方法函数3026测试组件34第三章atl开发opc服务器3631opcserver对象定义3732opcgroup对象定义4133用于客户端的回调定义4634opc服务器的设计及初步实现4835opc服务器的编程实现5036opc服务器的异步通讯实现6837opc服务器的浏览地址空间实现8438opc服务器的注册101第四章opc客户程序实例10341opc客户程序vc同步篇10342opc客户程序vc异步篇12443opc客户程序vb同步14044opc客户程序vb异步篇14645opc客户程序vc多个组篇15546opc客户程序vb浏览地址空间篇16247opc客户程序vc浏览地址空间篇170第五章opc服务器的远程访问17351opc服务器远程访问的dcom配置17452dcom的远程连接管理17653远程访问opc服务器的客户程序实现vc177附录
OPCClient客户端工具使用说明
OPCClient客户端工具使用说明
使用OPCClient客户端工具之前,首先需要确保已安装了OPC服务器软件,并且已经配置好了相应的OPC服务器。
下面是OPCClient客户端工具的使用说明:
2. 打开OPCClient客户端工具
双击桌面上的OPCClient图标,或者在开始菜单中找到OPCClient,并单击运行。
3.连接到OPC服务器
在OPCClient界面中,点击“连接”按钮,弹出连接对话框。
在对话框中输入OPC服务器的IP地址和端口号,并选择相应的连接协议(如OPC DA、OPC UA等)。
点击“确定”按钮连接到OPC服务器。
6.添加和配置报警规则
在OPCClient界面中,点击“报警”按钮,弹出报警配置对话框。
用户可以根据需要添加和配置报警规则,例如设置报警的上下限、报警延迟等参数。
配置完成后,点击“确定”按钮使报警规则生效。
7.保存和加载配置文件
在OPCClient界面中,点击“配置”菜单,可以选择保存当前配置、加载已保存的配置文件、或者创建新的配置文件。
保存配置文件可以方便用户在下次打开OPCClient时直接加载之前的配置。
8.断开与OPC服务器的连接
总结:。
OPC入门
IOPCServer接口及成员函数主要用于对组对象进行创建、
标准OPC组对象及接口
OPC组接口说明一
OPC组接口说明二
IOPCItemMgt接口及成员函数用于OPC客户程序添加、
删除和组对象中组员等控制操作 IOPCGroupStateMgt接口及其成员函数允许OPC客户程 序操作或获取用户组对象的全部状态(主要是组对象的刷 新率和活动状态,刷新率的单位为毫秒) IOPCPublicGroupStateMgt为任选接口,用于将私有组 对象(private group)转化为公有组对象(public group),这个接口一般不用 可选接口IOPCAsyncIO和IdataObject接口用于异步数 据传输(在OPC数据访问规范1.0中定义,现在其功能已 经被IOPCAsyncIO2和IConnectionPointContainer接口 取代) IOPCSyncIO用于同步数据访问。IOPCAsyncIO2用于异 步数据访问 。这两个接口是数据访问最重要的接口
一个OPC 客户可以连接一个或多个OPC 服务器,而多个OPC 客户 也可以同时连接同一个OPC 服务器
OPC服务器的对象组成
一个OPC服务器由三个对象组成:服务器(Server),组(Group),项 (Item)
OPC服务器的对象—服务器
OPC服务器对象用来提供关于服务器对象自身的相关信息,并且作为 OPC组对象的容器。OPC组对象用来提供关于组对象自身的相关信息, 并提供组织和管理项的机制。
异步流程:服务组项alizeEx 创建客户端服务对象--CoCreateInstanceEx 创建所属服务组对象--AddGroup 添加组对象管理的项--AddItems 删除步骤与添加步骤相反
OPC用户使用手册
请尝试采用异步采集的方式。
6)
DCOM网络连接要求比较苛刻,建议服务器/客户端使用相同的操作系统(2000/XP),建立相同的用户名和密码。XP上需要关闭防火墙。详细配置方法,参见附录。
7
在通用版本6。2的3月1号的组态程序及其以前的版本中,OPC服务器中的字符型变量无法进行刷新,只能显示为0。使用6月30日的组态程序可以解决这个问题。
当然你也可给用户分配权限,但是由于分配权限的复杂性,一旦一个用户的权限不对,就很有可能不能连接到服务器,故我们不推荐采用单独的用户权限设置。
4..默认协议页面不作改动,回到在应用程序页面。
5.在应用程序页面,用鼠标左键点击选择具体的服务器,这里服务器名是knight.opc.server.vc2
6.按(属性)按钮
b.按默认启动权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许调用,按(确定)按钮。再按(确定)按钮回到默认安全机制页面。
c.按默认配置权限框里的(编辑默认值)按钮,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:完全控制,按(确定)按钮。再按(确定)按钮回到默认安全机制页面。
a.在常规页面不作改动,身份验证级别是:默认值。
b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。
c.在安全性页面不作改动,全部选择:使用默认选项
d.在身份标示页面,选择:交互式用户
e..终结点页面不作改动。
f..按(确定)按钮,回到应用程序页面
7.按(确定)按钮,关闭程序
5.
如Server端使用Windows 95,需考虑下列问题:
OPC客户端工具使用手册
OPC 客户端2.0版本用户手册北京华夏首科科技有限公司二○○四年八月1、界面介绍 (4)2、工具栏 (4)3、菜单 (5)3.1、主菜单 (5)3 .2、右键菜单 (8)4、操作说明 (12)4.1、添加OPC服务器连接 (12)4.2、添加组 (13)4.3、添加项 (13)4.4、显示和修改对象属性 (15)4.5、导出组配置为CSV文件 (17)4.6、导入CSV文件配置组 (18)1、界面介绍主界面如下图:主要分为三个区域,左上方的区域以树形显示OPC服务器和组,称为OPC组管理器,右上方是项信息,共有项ID、数据类型、值、时间戳、品质、更新计数等栏,下方的区域是日志显示区,有日期、时间、事件三栏。
2、工具栏软件的工具栏由下列按钮组成:添加新的OPC服务器。
添加新组。
添加新项。
属性设置,针对当前选择的对象(OPC服务器、组、项)设置相应的属性。
剪贴当前选择的对象。
拷贝当前选择的对象。
粘贴已拷贝的对象。
删除当前选择的对象。
3、菜单分为主菜单和右键菜单两部分介绍3.1、主菜单编辑菜单如下图:添加服务器连接:是添加新的OPC服务器,添加组:添加新组,“添加项”是添加新项。
属性:属性设置,针对当前选择的对象(OPC服务器、组、项)设置相应的属性。
剪贴:剪贴当前选择的对象。
拷贝:拷贝当前选择的对象。
粘贴:粘贴已拷贝的对象。
删除:删除当前选择的对象。
查看菜单如图:组更新间隔:查看和设置组更新间隔。
清除日志:清除已记录的日志信息,仅记录错误日志:设置系统仅记录错误事件的日志。
工具菜单如下图:连接:连接断开的OPC服务器连接。
断开:断开已建立的与OPC服务器的连接。
重新连接:重新连接OPC服务器。
错误描述:通过错误代码查看相关错误信息。
枚举组:查看当前选择服务器的所有组信息。
通过组名得到组信息:通过输入的组名查看组信息。
克隆组:生成当前选定的组拷贝的组。
导出CSV:把当前组的配置信息导出成CSV文件。
OPC配置详细说明
仪峰DCS系统OPC配置手册一.如何安装OPC二.OPC服务器的系统设置(Windonws2000)三.OPC客户端的系统设置(Windonws2000)四.OPC服务器的系统设置(WindonwsXP)五.OPC客户端的系统设置(WindonwsXP)六.OPC服务器如何发布OPC信号点七.OPC客户端如何接收OPC信号点八.补充说明一.DCS中安装OPC1.DCS软件注册OPC运行C:\Program Files\csyf\tools\install.bat 运行C:\Program Files\csyf\tools\YFOPCsvr.reg 具体操作如下图:首先打开Tools文件夹如下:再次双击鼠标运行Install.bat文件最后双击鼠标运行YFOPCsvr.reg如下图:选择“是”点击“确定”,完成注册过程。
2.如何在DCS中开启OPC服务器打开文件C:\Program Files\csyf\ini\system.ini找到如下位置:[Host]Name=ClinetSystem=0UserID=3OPCStove=True \\值修改为“True”表示发布单炉数据OPCServer=True \\值修改为“True”表示开启OPC服务器3.如何在在DCS中开启OPC客户端打开文件C:\Program Files\csyf\ini\system.ini找到如下位置:[OPCDATA]ISOPCC=True \\值修改为“True”表示开启OPC客户端preOPCTagName=ServerIP=128.128.1.140 \\填写对方OPC服务器的IP地址ServerName=SUPCON.JXServer.1 \\填写对方OPC服务器的服务名称按以上设置完成以后,运行DCS程序的时候,OPC服务器和客户端程序都会自动运行。
二. OPC服务器的系统设置(Windonws2000)特别注意:1.Windows2000操作系统必须使用专业版+SP4补丁2.在操作系统下创建一个新的用户名和密码,例如用户名:CSYF登录密码:11(密码最好不为空)。
OPC测试软件使用说明
OPC测试软件使用说明OPC测试软件是一款用于测试OPC(OLE for Process Control)技术的软件工具。
OPC技术是一种通信标准,允许不同的计算机系统和设备之间实现数据交换和通信。
通过使用OPC测试软件,您可以测试、验证和调整您的OPC服务器和客户端是否按照预期工作。
以下是使用OPC测试软件的详细说明:2.打开软件:在安装完成后,打开软件并进入主界面。
3.配置OPC服务器:在主界面中,点击“配置”按钮,进入OPC服务器配置界面。
4.添加OPC服务器:在OPC服务器配置界面中,点击“添加”按钮,输入OPC服务器的名称和IP地址,并选择OPC服务器的类型(如OPCDA、OPCUA等)。
5.连接OPC服务器:在OPC服务器配置界面中,选择已添加的OPC服务器,并点击“连接”按钮,连接到选定的OPC服务器。
6.配置OPC客户端:在主界面中,点击“配置”按钮,进入OPC客户端配置界面。
7.添加OPC客户端:在OPC客户端配置界面中,点击“添加”按钮,输入OPC客户端的名称和IP地址,并选择OPC客户端的类型(如OPCDA、OPCUA等)。
8.连接OPC客户端:在OPC客户端配置界面中,选择已添加的OPC客户端,并点击“连接”按钮,连接到选定的OPC客户端。
10.测试写入功能:在主界面中,选择已连接的OPC服务器和OPC客户端,并点击“写入”按钮,进行写入数据的测试。
您可以选择不同的OPC项并输入数值,然后点击“确定”按钮来写入数据,以确保数据的正确写入和传输。
11.监视数据变化:在主界面中,选择已连接的OPC服务器和OPC客户端,并点击“监视”按钮,进行数据变化的监视。
您可以选择不同的OPC项,并设置监视的参数(如刷新间隔、变化阈值等),以实时监视数据的变化。
12.导出测试结果:在主界面中,点击“导出”按钮,将测试结果导出为报告或文件。
您可以选择导出的格式(如文本、CSV等)和保存路径,并点击“确定”按钮来完成导出。
OPCClient的使用说明
OPCClient的使用说明opcclient是一款用于与OPC(OLE for Process Control)服务器通信的客户端软件。
OPC是一种用于工业自动化领域的标准,它定义了一系列用于实时数据通信的接口和规范。
opcclient提供了简单易用的界面和强大的功能,使用户能够轻松地与OPC服务器进行通信并获取实时数据。
使用opcclient的步骤如下:2. 打开opcclient软件:安装完成后,在开始菜单中找到opcclient,并双击打开软件。
此时会显示opcclient的主界面。
3. 连接OPC服务器:在opcclient的主界面上,找到连接选项卡,并点击“连接”按钮。
在弹出的对话框中,填写OPC服务器的相关信息,包括服务器的IP地址、端口号和身份验证信息等。
填写完成后,点击“确定”按钮进行连接。
4. 浏览和选择OPC服务器上的数据项:连接成功后,opcclient会自动显示OPC服务器上的所有数据项。
用户可以通过浏览器列表或框来查找所需的数据项。
找到后,用户可以点击复选框来选择需要订阅或读取的数据项。
5. 订阅数据项:在opcclient的主界面上,找到订阅选项卡,并点击“订阅”按钮。
在弹出的对话框中,选择需要订阅的数据项,并设置读取周期和数据更新的触发条件。
设置完成后,点击“确定”按钮进行订阅。
6. 读取数据:在opcclient的主界面上,找到读取选项卡,并点击“读取”按钮。
opcclient会从OPC服务器上读取已订阅的数据项,并将数据显示在主界面上。
7. 写入数据:在opcclient的主界面上,找到写入选项卡,并点击“写入”按钮。
在弹出的对话框中,选择需要写入的数据项,并填写要写入的数据值。
填写完成后,点击“确定”按钮进行写入。
8. 断开连接:在使用完opcclient后,可以选择断开与OPC服务器的连接。
在opcclient的主界面上,找到连接选项卡,并点击“断开连接”按钮。
OPC_应用程序入门
我从北京买了一本《OPC应用程序入门》,在此之前基本上只是知道有OPC,在五月四日开始,我学了七天。
其中有苦有甜。
我写下来,权做休息或是练练打字。
第一天安装了《入门》提供的东西,包括是下面几个文件。
还有个批处理文件,是一个注册过程。
opccomn_ps.dllopcproxy.dllopcdaauto.dllOPCTrend.ocxOPCBar.ocxOpcServer.exeOPCJDADemoServer.exe看了一阵书,知道了前三个是:通用接口,PROXY-STUB,自动化接口。
不明白。
后面两个是demo 服务器。
上网,用GOOGLE,查OPC,很自然就找到了.,又下了个free服务器。
安装了(注册)。
到了工控网,看到有人在推荐clienttools,就下了一个,叫WXOPC。
运行一下,点击连接服务器图标,立即出现了三个:OPCJ.SAMPLESERVER.1OPCJ.DADEMOSERVER.1HEXATEC.PCDATA第三个是opcconnect上download的计算机基本情况的简单程序。
点击他们,还出现了一些“item”,“value"的内容还在变,有意思。
我就想这工具还真不错,不知我能不能做到,但一想,如果这些功能都做不到,这OPC就没多少人敢学,也就没有市场。
有一段时间没用VB了,先热了热身,看了自己过去编过的code。
第二日今天先看书。
《OPC应用程序入门》,40元,我花了48元,从汇款到收到用了12天,拿到手上,感觉很单薄。
我的看书观点是:在看的过程中迷信书,看完后怀疑书,然后忘记书。
尽管这本书上我立即就发现有错误。
我还是仔细地看下去。
这是一本教人们用VB编应用客户端程序的书,希望让一般工控技术员认识OPC其实不复杂,最起码编用户程序(客户端)不难。
在这之前,我对COM和DCOM技术有所了解,也是很模糊的,OPC以COM和DCOM技术为基础,主要是在服务器端(server),而在用户端并不要很在意它们。
OPC-DX通讯的快速入门
1、OPC概要过去,为了存取现场设备的数据信息,每个软件开发商都需要编写专用的接口函数。
但现场设备的种类繁多且产品的不断升级,给用户和软件开发商带来了巨大的工作负担。
系统集成商和开发商急需一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。
在这种情况下,OPC标准应运而生。
OPC(OLE for Process Control)是过程控制业中的新兴标准,它以OLE/COM/DCOM机制为通信标准,采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和互操作性。
OPC服务器通常支持两种访问接口:自动化接口和自定义接口,它们分别为不同的编程语言环境提供访问机制如图1。
自动化接口是为基于脚本编程语言而定义的标准接口,可使用VB、Delphi、PowerBuilder等语言开发OPC服务器的客户应用。
而自定义接口是专门为C++等高级语言而制定的标准接口。
OPC接口既适用于通过网络把最下层的原始数据提供给自动化程序,以至更上层的历史数据库等应用程序,也适用于应用程序和物理设备的直接连接。
所以OPC接口是具有高厚度柔软性的接口标准。
OPC已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。
2、OPC DA Data Access 数据访问规范OPC DA简化了不同总线标准间的数据访问机制,为不同总线标准提供了通过标准接口访问现场数据的基本方法。
OPC DA服务器屏蔽了不同总线通信协议之间的差异,为上层应用程序提供统一的访问接口,可以很容易的在应用程序层实现对不同总线协议的设备进行互操作。
在现场控制网络中,OPC DA规范实现了现场数据在控制网络中的纵向传输[3]。
OPC服务器作为现场总线体系结构的中间层,提供了到现场数据源的一个“窗口”。
它通过硬件驱动程序访问网络适配器(位于监控计算机中,负责与现场设备进行数据交换。
OPC教程
力控组态软件的OPC支持----北京三维力控科技有限公司力控实时数据库支持OPC标准,作为OPC客户程序,它可以从其他OPC服务器程序中访问数据。
与DDE类似,当力控数据库作为客户端访问OPC服务器程序时,是将OPC服务器程序当作一个I/O设备。
数据库中的点参数通过I/O 数据连接与OPC服务器程序进行数据交换。
一、OPC适应范围利用OPC技术,主要实现:1、在线数据监测。
实现了应用程序和工业控制设备之间高效、灵活的数据读写。
2、报警和事件处理。
提供了OPC服务器发生异常时,以及OPC服务器设定事件到来时向OPC客户发送通知的一种机制。
3、历史数据访问。
实现了读取、操作、编辑历史数据库的方法。
4、远程数据访问。
借助Microsoft的DCOM技术,OPC实现了高性能的远程数据访问能力。
二、力控的OPC设备力控充分利用了OPC服务器的强大性能,为工程人员提供方便高效的数据访问能力。
在力控中可以同时挂接任意多个OPC服务器,每个OPC服务器都被作为一个外部设备,工程人员可以定义、增加或删除它,如同一个PLC或仪表设备一样。
一般来说,工程人员在OPC服务器中定义通信的物理参数,定义需要采集的下位机变量(数据项);然后在力控中定义力控变量和下位机变量(数据项)的对应关系。
在运行系统中,力控和每个OPC服务器建立连接,自动完成和OPC服务器之间的数据交换。
三、OPC基本概念OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域。
OPC服务器由三类对象组成,相当于三种层次上的接口:服务器(Server)、组(Group)和数据项(Item)。
1、服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器,一个服务器对应于一个OPC Server,即一种设备的驱动程序。
在一个Server中,可以有若干个组。
2. 组对象(Group)拥有本组的所有信息,同时包容并逻辑组织OPC数据项(Item)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现IT时代的测量控制系统必须的 OPC应用程序入门 -附有OPC模拟服务器和示范源程序光盘- 编著: 日本OPC协会 翻译: 郑 立 后援: OPC中国促进会日文版序 OPC(OLE for Process Control)不仅是生产系统中的关键基础技术之一,并且也是被终端用户广泛采用的软件标准技术。
作为推进这种技术的标准化和普及活动的国际组织OPC基金会和其日本地区组织日本OPC协会决心为新时代制造业的革新作出贡献。
在1980年阿尔温·托夫勒,提出了继农业革命,产业革命之后将出现大的社会体系变革的所谓“第三次浪潮”理论。
即是一次从集中向分散,从体力劳动向脑力劳动,从机械向信息转移的社会变革。
这不仅仅只是实现信息化社会。
由于来自旧社会势力的抵抗和现存技术基板的制约,不可能马上实现这种变革。
但是20年后的今天,在制造业进行的管理过程革新以及IT的飞跃发展正在逐步克服这些障碍。
21世纪将是真正地受到第三次浪潮的冲洗而出现的新地表的世纪。
在这其中,OPC正是在制造业的仪表控制领域内所发生的“第三次浪潮”的主流。
自1996年秋OPC基金会和日本OPC协会创立以来,经过五年时间,把OPC确立为一个世界标准规范的活动阶段已告一段落。
在迎接新世纪的今天,为了使终端用户真正地得到进一步的益处,我们正在放眼于超越目前为止的活动范围,目标于创立基于21世纪制造业新蓝图的生产系统而努力。
为此目标,工业,教育,政府的各个企业和团体以及个人的合作乃是必不可少的。
作为在全世界首次出版的有关OPC应用程序编程书籍的本书,正是日本OPC协会技术委员会活动的总结,也可以说是来自迄今为止为OPC作出贡献的各位成员的总结报告。
我希望本书可以成为读者在进行OPC实际应用时的入门参考,并进一步成为今后全球化技术合作的新起点。
OPC基金会亚州理事 日本OPC协会 秘书长 島貫 洋 (日本东芝公司) 本书作为日本OPC协会技术委员会五年间的努力成果,是一本按照OPC数据访问标准进行产品开发和系统组态的技术说明书。
OPC基金会继数据访问之后,还制定了警报和事件的标准,批处理的标准,安全性的标准等制造自动化和过程自动化所必须的一系列标准。
同时为了迎接即将到来的第3代的互联网,现在正在制定OPC-XML等新标准。
本书介绍的数据访问标准是这些标准的基础。
这次把迄今为止作成的《数据访问标准的技术说明书》,《开发指南》以及技术讲座,对接实验等成果总结成本书正式出版,对于技术委员会来说一件十分值得庆贺的事情。
本书试图从OPC应用程序编程者的观点出发,提供了OPC模拟服务器和演示示范程序,以便通过编程实践理解OPC标准的内容。
但是由于是首次出版这样的OPC书籍,难免有遗漏和不足之处,所以敬请各位读者多多给以批评指正,以便在今后再版时予以补正。
OPC通过上述的持续发展,已经得到了走在时代前列的事实上的世界标准的地位。
今后正在从OPC基金会成立初期的“工厂内集成化的基础技术”向“企业生产系统间集成化的基础技术”扩展。
与此同时,我确信日本OPC协会 技术委员会的作用将越来越更加重要。
如果本书不仅仅在开发OPC应用程序时起到抛砖引玉的作用,而且可以成为各位读者于我们合作的桥梁的话,我将感到十分欣慰。
日本OPC协会 技术委员会主任 中川 博之 (日本横河电机公司) 译者序我刚刚接触OPC时,最初的担心是这种新技术使用复杂的微软的COM技术作为基础,恐怕为一般的仪表控制工程师所接受。
但是通过对OPC技术的了解逐步深入,我渐渐明白了OPC的终端用户不必十分了解COM技术也可以完成OPC应用程序的编程。
于是我提出了编写一本OPC应用程序的入门书以促进OPC技术推广的提议。
这个建议得到了日本OPC协会的同意和支持,并由我组织和参加本书的编写,在日本OPC 协会同人的鼎立协作下,终于使本书的日文版得以正式出版。
我认为任何一种新技术即使再优越,如果得不到普及,它也没有生命力。
OPC技术也是一样,如果得不到多数仪表控制工程师的承认和采用,也不会继续在世界工业标准中占有一席之地。
众所周知,学习计算机软件技术最好的方法不是阅读而是自己动手编写程序。
OPC 作为仪表控制的一种专用软件技术也是一样。
所以本书与其说是直接说明OPC技术,不如说是通过示范程序使读者理解OPC技术。
本书的中文版可以在我的祖国发行,应该感谢中国OPC促进会的大力支持和协作。
虽然我和中国OPC促进会的大多数成员并非面识,有关本书出版的工作也都是通过电子信件或电话联系的,但是正是由于他们的努力才使有关OPC技术的第一本中文技术参考书得以和中国的读者见面。
最后,我希望本书的读者对本书的谬误和欠缺之处予以斧正,以便使本书内容得以完善。
日本OPC协会 技术顾问 工学博士 郑 立 (日本山武公司) 前言本书的目的这本书告诉你怎样按照OPC数据访问自动化接口标准(版本2.0)去实现OPC客户程序。
即使你是OPC技术的初学者,你也可以利用本书顺利地实现你的第一个OPC客户程序。
本书的读者这本书是为希望学习和开发OPC客户程序的终端用户编写的。
本书的读者应该具有一些有关微软Visual Basic或者应用程序的Visual Basic的基础知识。
然而我们并不要求你懂得COM和OPC的预备知识。
本书的内容第1章说明了开发使用OPC数据访问自动化接口应用程序所需的OPC基础知识。
首先这一章解释了什么是OPC和为什么需要OPC,并且讲述了OPC的开发历史和现状。
接下来解说了有关OPC的一些重要概念,比如OPC服务器(server),OPC包装(wrapper),OPC标签(item),服务器句柄(handler)等。
最后详细地讲述了OPC 对象。
在阅读了本章之后,读者应该可以掌握所有开发OPC应用程序所需的基础知识。
第2章是说明怎样使用微软Visual Basic去开发OPC自动化接口的客户应用程序。
利用本章说明的应用程序,可以实现OPC自动化接口(版本2.0)的同步和异步的生产过程数据读写。
第3章是在第2章的基础上,解释怎样使用微软Visual Basic去开发使用OPC自动化接口的ActiveX控件。
ActiveX控件是一些可以多次被使用的软件组件。
例如当你利用Visual Basic开发去类似设备的控制监视程序时,你可以只开发一个ActiveX控件去监视控制一个设备,然后你可以使用这个ActiveX控件监视控制其他类似设备。
你仅仅需要调试好你的ActiveX控件就可以了,这样一来可以大大减少你的开发成本和开发时间。
第4章是说明怎样使用微软应用程序的Visual Basic去开发OPC自动化接口的客户应用程序和使用OPC ActiveX控件的客户应用程序。
使用Excel可以使开发控制系统数据的图形表示或打印应用程序更为简单。
第5章是解释怎样设置你的计算机才能使你的OPC应用程序正常运转,特别是当你希望连接一个远程OPC服务器。
当OPC应用程序使用于一个自控系统时,你经常会遇到麻烦的分布式COM安全性机制的设置问题。
但是幸运的是大多数自控系统并不要求安全性机制,因为这些系统是运行在不与外部网络连接的独立的网络。
因此本章告诉你怎样设置你的计算机可以使分布式COM安全机制无效。
当然,本章也告诉你可以使分布式COM安全性机制有效的计算机设置方法。
第6章包括了当开发OPC应用程序时对你非常有用的一些信息,比如OPC符号,OPC错误码和OPC数据型。
此外,本章还将告诉你怎样使用本书配套光盘中提供的OPC示范源程序。
在本章的最后,还告诉你怎样从本书配套光盘和互联网中找到有关OPC的其他详细信息。
怎样使用本书你可以按照下面的流程图来阅读本书。
因为第一章是说明有关开发OPC客户应用程序的基础的并且重要的背景知识,所以我们推荐所有的读者从第1章开始阅读本书。
下面你要决定使用哪种编程语言,是Visual Basic(VB)还是应用程序的Visual Basic (Visual Basic for Applications, VBA)。
VB的功能当然比VBA更强,但是VBA可以在广泛被使用的Excel等微软的办公室软件中使用。
如果你决定使用VB,那末你应该接着读第2章去学习怎样编写你的基本的OPC 程序。
第3章是为具有一定编程知识的用户编写的,主要讲述怎样开发他们的OPC ActiveX控件,这些ActiveX控件是可作为多次使用的软件组件。
如果你决定使用VBA,你可以在理解了第1章中讲述的概念后直接开始阅读第4章去学习怎样使用VBA建立你的OPC应用程序。
第5章的内容对于VB和VBA开发者都是需要的,特别当你希望在其他的计算机执笔者郑 立 (日本山武公司)【第1,5,6章】寺冈 义则(日本日立制造所)【第2章】北山 胜 (日本Intellution公司)【第3章】乌山 幸嗣(日本欧姆龙软件公司)【第4章4.1节】大西 辉生(日本欧姆龙软件公司)【第4章4.2节】目录序....................................................................................................错误!未定义书签。
译者序 (II)前言 (I)目录 (VI)1OPC的基础知识 (1)1.1OPC的开发背景和历史 (1)1.1.1为什么需要OPC (1)1.1.2OPC怎样解决你的问题 (1)1.1.3OPC的历史 (3)1.1.4OPC现状和发展 (3)1.2什么是OPC (4)1.2.1基于COM技术的OPC (4)1.2.2OPC和DDE的比较 (5)1.2.3OPC适用于哪些地方 (6)1.3OPC的概要 (7)1.3.1OPC服务器和包装DLL (7)1.3.2OPC的主要功能 (9)1.4VB的对象 (12)1.4.1Visual Basic对象 (12)1.4.2VB的集合对象 (14)1.5OPC的对象 (14)1.5.1OPC对象的分层结构 (15)1.5.2OPC标签 (16)1.5.3服务器句柄 (16)1.5.4OPC服务器对象 (16)1.5.5OPC组集合对象 (19)1.5.6OPC组对象 (21)1.5.7OPC标签集合对象 (28)1.5.8OPC标签对象 (30)1.5.9OPC浏览器对象 (30)2使用VISUAL BASIC开发OPC应用程序 (32)2.1建立一个V ISUAL B ASIC工程 (32)2.1.1启动Visual Basic (32)2.1.2设置OPC包装DLL (32)2.2建立一个OPC对象 (34)2.2.1变量声明 (34)2.2.2连接OPC服务器和建立OPC组 (35)2.2.3添加OPC标签 (35)2.2.4断开OPC服务器 (36)2.3同步数据读写 (37)2.3.1窗体设计 (37)2.3.2命令按钮的事件处理 (38)2.3.3同步数据读取 (39)2.3.4同步数据写入 (40)2.3.5运行结果 (41)2.4异步数据读写 (42)2.4.1OPC对象声明的改变 (42)2.4.2OPC组对象属性的改变 (43)2.4.3异步读取代码的改变 (43)2.4.4异步写入的改变 (45)2.5订阅方式的数据采取 (46)3使用VISUAL BASIC开发OPC ACTIVEX控件 (48)3.1建立一个A CTIVE X控件 (48)3.1.1必需的引用和声明 (52)3.1.2OPC自动化包装的引用 (52)3.1.3OPC对象和Windows API的声明 (53)3.2添加控件的属性,方法和事件 (55)3.3建立属性页 (63)3.4版本信息窗体 (70)3.5调试A CTIVE X控件 (74)3.5.1建立一个Visual Basic工程 (74)3.5.2调试ActiveX控件 (77)3.6生成A CTIVE X控件 (78)4使用EXCEL开发OPC应用程序 (81)4.1使用E XCEL和VBA的OPC应用程序 (81)4.1.1定义Excel宏 (81)4.1.2编辑Excel工作表 (87)4.1.3试运行 (94)4.2使用A CTIVE X控件的OPC应用程序 (95)4.2.1在Excel中使用ActiveX控件 (95)4.2.2使用VBA建立OPC服务器数据访问程序 (105)5运行环境的设置 (110)5.1远程连接所需的软件 (110)5.2添加一个OPC专用用户 (110)5.3推荐的分布式COM安全机制的设置 (111)5.3.1没有分布式COM安全机制的设置 (111)5.3.2具有分布式COM安全机制的设置 (111)5.4OPC服务器计算机的设置 (112)5.4.1安装OPC服务器 (112)5.4.2分布式COM安全机制的设置 (112)5.5OPC客户程序计算机的设置 (116)5.5.1安装OPC客户程序 (116)5.5.2分布式COM安全机制的设置 (117)6附录 (118)6.1OPC符号 (118)6.1.1OPC名称空间符号 (118)6.1.2OPC数据源符号 (118)6.1.3OPC访问权限符号 (118)6.1.4OPC服务器状态符号 (118)6.2OPC错误码 (118)6.3OPC数据型 (119)6.3.1经常使用的OPC数据型 (119)6.3.2定制数据型和自动化数据型 (120)6.4示范源程序的使用方法 (120)6.4.1复制和注册示范源程序 (120)6.4.2运行示范源程序 (121)6.4.3示范源程序的运行环境 (121)6.5参考资料 (121)6.6有关OPC的互联网站 (122)6.7OPC专用名词中英对照表 (122)1 OPC的基础知识1.1 OPC的开发背景和历史1.1.1 为什么需要OPC对于早期的计算机系统,为了实现不同的硬件和软件所构成的计算机之间的数据交换和通信,必须要花费很多时间去开发独自的通信程序。