OPCServer概述
OPCSERVERDCOM配置方法

OPCSERVERDCOM配置方法OPCSERVERDCOM是一种用于实现互操作性数据访问的技术,通过使用DCOM(分布式组件对象模型)允许不同平台和应用程序之间的通信。
在配置OPCSERVERDCOM之前,我们需要确保已经安装了OPC Server和DCOM组件。
本文将详细介绍OPCSERVERDCOM的配置方法,并提供一些最佳实践。
第一步:检查OPC Server的安装和配置状态在配置OPCSERVERDCOM之前,首先确保OPC Server已经安装并正确配置。
检查OPC Server的运行状态、配置文件和日志文件,以确保其正常工作。
确定OPC Server是否支持DCOM,并确认当前的OPC Server是否已经允许远程访问。
第二步:配置DCOM组件配置DCOM组件是使OPCSERVERDCOM正常工作的关键步骤。
按照以下步骤进行配置:2.导航到“计算机”>“我的电脑”>“DCOM配置”:在组件服务控制台中,依次展开“计算机”>“我的电脑”>“DCOM配置”。
4. 配置OPC Server应用程序的属性:右键点击OPC Server应用程序,选择“属性”。
在属性窗口中,选择“安全”选项卡。
5. 配置访问权限:在安全选项卡下,配置访问权限。
可以设置哪些用户或组可以访问OPC Server,并确定用户的访问级别。
推荐配置只有必要的用户和组可以访问OPC Server。
6.配置启动和激活权限:在安全选项卡下,配置“启动和激活权限”。
同样,只允许必要的用户和组拥有启动和激活权限。
7. 配置默认属性:在“属性”窗口中,选择“默认属性”选项卡。
在这里,可以配置OPC Server的身份验证方式和默认权限。
根据需求进行配置。
第三步:配置防火墙和安全策略为了确保OPCSERVERDCOM的安全性和可靠性,还需要配置防火墙和安全策略。
以下是一些建议的配置方法:1. 配置防火墙规则:如果操作系统上启用了防火墙,需要允许OPC Server和DCOM的通信。
如何开发OPCServer

如何开发OPC Server首先我们先来看一下什么是OPCOPC (OLE for Process Control——用于过程控制的OLE)是基于Microsoft公司的DNA (Distributed Internet Application)构架和COM(Component Object Model)技术的一个工业标准接口,是根据易于扩展性而设计的。
再来了解一下OPC的用途OPC主要适用于过程控制和制造自动化等应用领域。
OPC是以OLE/COM机制作为应用程序的通讯标准。
OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。
OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来然后我们再来看看OPC Server的组成一个设备的OPC Server主要有两部组成,一是OPC标准接口的实现;二是与硬件设备的通信模块。
实现OPC 标准接口[图1]在这些接口中,IOPCServer 是OPC Server的主接口,通过它实现OPC Server在操作系统中的安装和注册。
此接口是必须要实现的,其所有方法也必须实现。
其它的接口都是可选的我们就不做介绍了,下面主要来介绍如何实现IOPCServer接口。
在IOPCServer接口中共有六个法:1、 IOPCServer::AddGroupHRESULT AddGroup( [in, string] LPCWSTR szName,[in] BOOL bActive,[in] DWORD dwRequestedUpdateRate,[in] OPCHANDLE hClientGroup,[unique, in] LONG *pTimeBias,[in] FLOAT * pPercentDeadband,[in] DWORD dwLCID,[out] OPCHANDLE * phServerGroup,[out] DWORD *pRevisedUpdateRate,[in] REFIID riid,[out, iid_is(riid)] LPUNKNOWN * ppUnk );此方法是在OPC Server上建立一个组。
deltavopcserver手册

deltavopcserver手册(实用版)目录1.deltavopcserver 简介2.deltavopcserver 的功能3.deltavopcserver 的安装与配置4.deltavopcserver 的使用方法5.deltavopcserver 的优点与不足正文【deltavopcserver 简介】deltavopcserver 是一款开源的虚拟机监控软件,主要用于监控和管理基于虚拟化技术的服务器。
该软件功能强大,易于使用,可以帮助用户有效管理虚拟机,提高服务器资源利用率。
【deltavopcserver 的功能】deltavopcserver 具有以下主要功能:1.实时监控:可以实时监控虚拟机的运行状态,包括 CPU 使用率、内存使用率等。
2.资源管理:可以对虚拟机的资源进行管理,包括分配和回收 CPU、内存等资源。
3.虚拟机控制:可以对虚拟机进行控制,包括启动、停止、重启等操作。
4.远程管理:支持远程管理功能,用户可以通过网络远程管理虚拟机。
【deltavopcserver 的安装与配置】deltavopcserver 的安装与配置过程较为简单,具体步骤如下:1.下载并安装 deltavopcserver 软件。
2.启动 deltavopcserver 服务。
3.配置 deltavopcserver,包括设置管理员密码、配置虚拟机等。
4.启动虚拟机,并确保虚拟机能够正常运行。
【deltavopcserver 的使用方法】deltavopcserver 的使用方法较为简单,用户可以通过以下步骤进行操作:1.登录 deltavopcserver:在浏览器中输入 deltavopcserver 的 IP 地址和端口号,然后输入管理员密码进行登录。
2.监控虚拟机:在 deltavopcserver 的主界面中,用户可以查看虚拟机的实时状态,包括 CPU 使用率、内存使用率等。
3.管理虚拟机:用户可以通过 deltavopcserver 对虚拟机进行管理,包括分配和回收 CPU、内存等资源,以及对虚拟机进行控制,包括启动、停止、重启等操作。
OPC Server 及 Client系统

第五章:Modbus通信最新发展1 OPC Server 及Client系统1.1何谓OPCOPC为OLE for Process Control的缩写。
是工业界最先进的资料交换标准。
回顾自动控制系统的发展,无论是DCS、PLC、监控套装或控制器等系统,都会面临系统整合的瓶颈。
各系统无法有效共享资料,对于相同的控制设备,每个厂牌的监控系统都要设计一套自有的通信Driver。
当MIS 系统需要现场实时信息时,也需要一连串复杂的信息接口才能达到所要的功能。
面对以上种种状况,由一群工业自动化领导厂商,诸如Fisher-Rosemount、Rockwell Software、Opto32、Intellution、Intuitive Technology 及Microsoft等,于1996年共同成OPC Foundation,希望建立一个业界标准接口规格。
由目前信息使用的发展方向来看,大多数的client端使用的系统为MS Windows,故使用OLE的架构有利与大多数的使用者整合,且利用现有的COM、DCOM、ActiveX等技术,可快速将系统建立完成,现有系统所要变动的项目最少等优点。
故当OPC架构提出后,不到数年间已成为业界的标准,且成为自控系统都必须具备的通信功能。
1.2OPC基本架构对于工厂自动化信息架构可分为三个主要层面:z Plant Floor:仪表信号、现场控制器、各种资料收集设备等。
此层次有各种的现场运转信息,设定系数、各种command等信息,需要与上层系统作资料交换。
z Process Floor:此为DCS、SCADA等统合控制及操作系统,此控制结果要下传至现场设备,也要将执行结果上传至MIS系统。
z Business Floor:全公司或全厂的管理系统,需要现场实时信息做回馈,也要将生产排程计划等资料下载至下层系统。
系统会使用Database、Spreadsheet、MES套装等工具或系统。
OPC Server

一.OPC技术OPC Server/Client 是一套利用微软的COM/DCOM 技术达成工业自动化资料取得的架构。
OPC Server 提供了许多的接口,Client 端通过这些接口,可以取得与OPC Server 相连的硬件装置的信息,而无须了解这些硬件装置的细节信息。
OPC客户和OPC服务器进行数据交互可以有两种不同方式,即同步方式和异步方式。
同步方式实现较为简单,当客户数目较少而且同服务器交互的数据量也比较少的时候可以采用这种方式;异步方式实现较为复杂,需要在客户程序中实现服务器回调函数。
然而当有大量客户和大量数据交互时,异步方式能提供高效的性能,尽量避免阻塞客户数据请求,并最大可能地节省CPU和网络资源。
二.King OPC Server2.1.King OPC Server产品概述King OPC Server是北京亚控科技有限公司推出的国内首屈一指的通用OPC服务器。
它继承了亚控科技超过10年的驱动开发成果,实现了通讯和OPC技术的完美结合。
图2.1 OPC Server 部署图支持的操作系统:√ Windows Server 2003√ Windows XP√ Windows 2000√ Windows Vista√ Windows CE√ Windows XP Embedded不支持的操作系统:× Windows 98(网络OPC功能)2.2.King OPC Server亮点2.2.1.在线组态King OPC Server为完全的在线组态模式,即修改即运行,不需要停止采集。
2.2.2.设备冗余King OPC Server支持针对设备的双链路冗余、双设备冗余。
对于同一设备的双链路冗余,链路类型可以相同也可以不同。
典型应用为同一PLC的双IP冗余。
切换准则为当前链路通讯失败时切换至另一链路。
对于不同设备之间的冗余,设备厂家必须相同,设备系列可以不同,但是必须支持相同的变量。
OPCServer使用说明

OPCServer 使用说明上海迅饶自动化科技有限公司2011年12月目录1、OPCSRV简介 (1)2、OPC技术介绍 (1)3、OPCSRV说明 (2)3.1运行环境 (2)3.2程序标识 (2)3.3程序特性 (2)4、快速入门 (3)4.1关于驱动 (3)4.2关于设备 (3)4.3关于组 (3)4.4关于标签 (3)5操作步骤 (3)5.1、增加新驱动 (3)5.2增加设备 (4)5.3增加组或者标签 (5)6、DCOM配置说明 (5)6.1.服务器的配置 (5)6.2.客户端的配置 (17)6.3.OPC客户端连接OPCS RV过程 (17)1、OPCSrv简介OPCSrv服务器是国内最好的OPC服务器之一。
从2005年诞生,经过几年的不断完善,OPCSrv服务器通过了OPC基金会的CTT测试,性能卓越,运行稳定可靠,并不断应用到工业现场中。
OPCSrv.exe支持OPC DA1.0和2.0规范,同时集成了串口、网口等多种协议。
并提供一个简易的人机界面给用户,用来编辑和配置TAG;保存或者打开scd工程文件;导入或者导出CSV档;克隆设备、组和TAG对象;多重复制TAG;管理所有的驱动插件;还提供启动OPC客户端程序进程、Ping远程计算机、注册和注销OPC服务器等辅助功能。
2、OPC技术介绍OPC(OLE for Process Control,用于过程控制的对象链接和嵌入)是基于Microsoft的OLE(Object Linking and Embedding,对象链接和嵌入)/COM(Component Object Model,组件对象模型)技术,为解决工业客户机与各种设备驱动程序间通讯而产生的一项工业技术规范和标准。
OPC技术规范是OPC基金会制定的,它提供了统一的数据访问软硬件接口。
由于OPC技术比传统数据存取方式(驱动程序法和动态数据交换法)更具开放性和先进性,已经得到越来越多的工控领域硬件和软件制造商的承认和支持,实际上已成为工业控制软件公认的软件标准。
ModbusOPCServer操作说明及组态王连接OPC服务器步骤

ModbusOPCServer操作说明及组态王连接OPC服务器步骤Modbus是一种通信协议,广泛应用在工业自动化领域。
OPC(OLEfor Process Control)是一种标准的工业自动化通信协议,用于实现不同设备和软件之间的数据交换。
Modbus OPC Server则是将Modbus协议转化为OPC协议,使得Modbus设备可以与OPC客户端进行通信。
下面是Modbus OPC Server的操作说明及组态王连接OPC服务器步骤。
步骤1:安装Modbus OPC Server软件步骤2:配置Modbus设备打开Modbus OPC Server软件,点击“配置”按钮进入配置界面。
在此界面上可以添加和配置Modbus设备。
点击“添加设备”按钮,根据设备的类型和通信参数进行配置。
配置完成后,点击“保存”按钮保存配置。
步骤3:配置OPC服务在Modbus OPC Server软件中,点击“OPC服务”按钮进入OPC服务配置界面。
在此界面上可以配置OPC服务的名称、端口号等信息。
点击“保存”按钮保存配置。
步骤4:启动OPC服务在OPC服务配置界面,点击“启动”按钮启动OPC服务。
启动成功后,软件会显示OPC服务的活动状态。
步骤5:连接组态王在组态王软件中,打开工程文件。
在“通信”模块中,找到OPC服务器的配置选项。
输入Modbus OPC Server的IP地址和端口号,并点击“连接”按钮。
如果连接成功,组态王将显示OPC服务器的活动状态。
步骤6:添加Modbus数据点在组态王的工程文件中,通过拖拽或手动输入的方式,添加Modbus 数据点。
根据Modbus设备的地址和功能码,设置数据点的属性和通信参数。
步骤7:实时监控和控制在组态王软件中,可以使用图形界面实时监控和控制Modbus数据。
通过设置不同的控件和动作,可以读取和写入Modbus设备的数据。
通过以上步骤,可以实现Modbus设备与组态王之间的数据交换。
deltavopcserver手册

deltavopcserver手册摘要:1.deltavopcserver 简介2.deltavopcserver 的功能3.deltavopcserver 的使用方法4.deltavopcserver 的优点与不足5.总结正文:1.deltavopcserver 简介deltavopcserver 是一款高性能的虚拟专用网络(VPN)服务器软件,适用于企业和个人用户。
它能够提供安全、稳定的网络连接,使用户在不同地理位置之间实现远程办公、数据传输和共享资源。
deltavopcserver 支持多种操作系统,如Windows、Linux 和Mac OS,可以满足不同用户的需求。
2.deltavopcserver 的功能deltavopcserver 具有以下主要功能:(1)安全加密:采用先进的加密算法,保证数据传输的安全性和保密性。
(2)远程访问:允许用户在外部网络访问公司内部网络,实现远程办公。
(3)数据传输:支持文件传输、邮件服务、远程桌面等功能,方便用户进行数据交换和协作。
(4)应用程序共享:支持共享本地计算机上的应用程序,实现多台计算机之间的资源共享。
(5)访问控制:管理员可以对用户进行权限管理,设置访问权限和操作权限。
3.deltavopcserver 的使用方法(1)安装与配置:下载并安装deltavopcserver 软件,根据提示进行配置,如设置服务器地址、端口、加密算法等。
(2)客户端连接:在客户端计算机上安装deltavopcserver 客户端软件,输入服务器地址和端口,进行连接。
(3)验证与登录:输入用户名和密码进行验证,成功登录后即可使用deltavopcserver 提供的功能。
4.deltavopcserver 的优点与不足优点:(1)安全性高:采用先进的加密算法,确保数据传输的安全和保密。
(2)稳定性好:deltavopcserver 具有强大的稳定性,可以提供稳定、高效的网络连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OPC Server概述is OPC?OPC是OLE for Process Control的缩写。
顾名思义,OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,根据OPC Specification 的定义,OPC is "a standard mechanism for communicating to numerous data sources, either devices on the factory floor, or a database in a control room."在现今的工业自动化中,我们需要一套整合的信息系统,由底层的各项装置采集信息 (Field Management),中层的控制系统或图控应用程序进行程序的控制 (Process Management),再由最上层的整合软件将这些信息整合起来以供企业决策或效能提升,如下图所示:OPC 为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的OPC Server 接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,所以软件开发者仅需专注于程序本身的控制流程的运作。
此外,由于 COM/DCOM 实作并隐藏了网络的细节,透过 OPC 可以很容易地达成远程控制的理想。
does OPC work?在说明 OPC Server/Client 运作方式之前,我们先简单介绍一下Microsoft 发展的 COM/DCOM 是什么?COM 是一种发展软件组件的方法,所谓的软件组件,是指一个可以提供应用程序、操作系统、以及其它组件服务的二进制可执行程序。
事实上,发展自订的 COM 对象就好象是在建构一套可以动态执行的对象导向 API一般。
你可以在应用程序执行的时期随意拼上或移除所需要的组件。
依据COM 这样的概念,发展应用程序就像是堆积木一样,每一个 COM 组件就是一块积木,你可以利用各式各样不同的积木,拼凑出你所需要的应用程序。
在实作上,COM 透过一组一组的接口 (Interface) 提供服务,所有 COM 组件的使用者,都必须透过这些 Interface 来使用组件提供的功能。
OPC 的规格中便定义了许多 OPC Server 应该提供的 Interface,要撰写一个OPC Server 的 COM 组件,你必须在你的组件中加入这些接口,并提供它们的实作,Client 便可以透过这些接口,操作连接到 OPC Server 的硬件装置,这也就是 OPC Server/Client 运作的方式。
以下的图标可以让这样的概念更清晰。
3. OPC Server 架构如前面所述,OPC Server 透过一组一组的接口提供服务,不过在实作的架构上,OPC Server 共分为三层:分别是 OPCServer, OPCGroup, OPCItem其中每一个 OPCItem 对应到一个实际的硬件装置上的某一个 channel或 port;每一个 OPCGroup 则包含了许多的 OPCItem,同时并定义这些OPCItem 更新的时间、方式,以及提供读取 OPCItem 值的接口;而每一个 OPCServer 则包含若干个 OPCGroup,同时提供操作这些 OPCGroup 的接口。
下图可以较清楚地说明 OPCServer/OPCGroup/OPCItem 间的关系:4. OPC Custom Interface接下来的这一节,我们将讨论 OPC Serve 的重点,也就是每一组接口的定义,以及它所提供的功能。
OPCServer 提供的接口:IOPCCommonHRESULT SetLocaleID ( dwLcid ) 设定位置信息HRESULT GetLocaleID ( pdwLcid ) 取得位置信息HRESULT QueryAvailableLocaleIDs ( pdwCount, pdwLcid ) 查询可用的位置IDHRESULT GetErrorString ( dwError, ppString) 取得错误信息字符串HRESULT SetClientName (szName)设定Clinet的名称IOPCServerHRESULT AddGroup(szName, bActive, dwRequestedUpdateRate, hClientGroup, pTimeBias, pPercentDeadband, dwLCID, phServerGroup, pRevisedUpdateRate, riid, ppUnk) 新增一个 OPCGroupHRESULT GetErrorString(dwError, dwLocale, ppString) 取得错误信息字符串HRESULT GetGroupByName(szName, riid, ppUnk) 依据名称取得OPCGroup 的介面HRESULT GetStatus(ppServerStatus) 取得 OPCServer的状态信息HRESULT SetClientName (szName)设定Clinet的名称RemoveGroup(hServerGroup, bForce)移除一个OPCGroupHRESULT CreateGroupEnumerator(dwScope, riid, ppUnk) 产生一个OPCGroup 列举器IConnectionPointContainerHRESULT EnumConnectionPoints( IEnumConnectionPoints ppEnum) 列举所有的 Connection PointsHRESULT FindConnectionPoint( REFIID riid, IConnectionPoint ppCP)找出一个 Connection PointIOPCItemPropertiesHRESULT QueryAvailableProperties(szItemID,pdwCount,ppPropertyIDs, ppDescriptions, ppvtDataTypes ); 查询可用的 OPCItem属性HRESULT GetItemProperties (szItemID, dwCount,pdwPropertyIDs,ppvData, ppErrors ) 取得 OPCItem 的属性HRESULT LookupItemIDs( szItemID, dwCount,pdwPropertyIDs,ppszNewItemIDs, ppErrors )使用名称查询OPCItem 的IDIOPCBrowseServerAddressSpace (optional)HRESULT QueryOrganization(pNameSpaceType )查询组织名称HRESULT ChangeBrowsePosition(dwBrowseDirection, szString )变更浏览的位置HRESULT BrowseOPCItemIDs( dwBrowseFilterType, szFilterCriteria, vtDataTypeFilter, dwAccessRightsFilter, ppIEnumString )浏览OPCServer 内所有定义的 OPCItemHRESULT GetItemID( szItemDataID, szItemID ) 取得 OPCItem 的 ID HRESULT BrowseAccessPaths( szItemID, ppIEnumString )浏览存取OPCItem 的路径OPCGroup Object 提供的介面IOPCGroupStateMgtHRESULT GetState(pUpdateRate, pActive, ppName, pTimeBias, pPercentDeadband, pLCID, phClientGroup, phServerGroup)取得OPCGroup的状态即设定信息HRESULT SetState(pRequestedUpdateRate, pRevisedUpdateRate, pActive, pTimeBias, pPercentDeadband, pLCID, phClientGroup)设定OPCGroup 的状态信息HRESULT SetName(szName)设定OPCGroup的名称HRESULT CloneGroup(szName, riid, ppUnk) 复制一个OPCGroupIOPCSyncIOHRESULT Read(dwSource, dwCount, phServer, ppItemValues, ppErrors); 以同步方式读取OPCGroup内的OPCItem(s) 的值HRESULT GetItemProperties (szItemID, dwCount,pdwPropertyIDs,ppvData, ppErrors ) 取得 OPCItem 的属性HRESULT Write(dwCount, phServer, pItemValues, ppErrors) 以同步方式将值写入OPCGroup 内的 OPCItem(s)IOPCAsyncIO2HRESULT Read(dwCount, phServer, dwTransactionID, pdwCancelID, ppErrors,) 以非同步方式读取OPCGroup内的OPCItem(s)的值,值会在读取硬件的动作结束后以callback的形式传回HRESULT SetState(pRequestedUpdateRate, pRevisedUpdateRate, pActive, pTimeBias, pPercentDeadband, pLCID, phClientGroup)设定OPCGroup的状态信息HRESULT Write(dwCount, phServer, pItemValues, dwTransactionID, pdwCancelID, ppErrors)以非同步方式将值写入OPCGroup内的OPCItem(s)HRESULT Cancel2 (dwCancelID) 取消前一次的非同步读取/写入HRESULT Refresh2(dwSource, dwTransactionID, pdwCancelID) 更新OPCGroup 内 OPCItem(s) 的值HRESULT SetEnable(bEnable) 将 OPCGroup 设为 EnableHRESULT GetEnable(pbEnable) 传回 OPCGroup 是否为 Enable IOPCItemMgtHRESULT AddItems(dwCount, pItemArray, ppAddResults, ppErrors); 在OPCGroup内新增OPCItem(s)HRESULT ValidateItems(dwCount, pItemArray, bBlobUpdate, ppValidationResults, ppErrors)检查OPCItem(s)的名称是否可用HRESULT RemoveItems(dwCount, phServer, ppErrors) 移除OPCGroup 内的 OPCItem(s)HRESULT SetActiveState(dwCount, phServer, bActive, ppErrors)高定OPCItem(s)是否为AvtiveHRESULT SetClientHandles(dwCount, phServer, phClient, ppErrors)设定 OPCItem(s) 的 handleHRESULT SetDatatypes(dwCount, phServer, pRequestedDatatypes, ppErrors) 设定OPCItem(s)的数据类型HRESULT CreateEnumerator(riid, ppUnk)产生OPCItems的列举器IConnectionPointContainerHRESULT EnumConnectionPoints( IEnumConnectionPoints ppEnum)列举所有的 Connection PointsHRESULT FindConnectionPoint( REFIID riid, IConnectionPoint ppCP)找出一个Connection Point5. 结论OPC Server/Client 是一套利用微软的 COM/DCOM 技术达成工业自动化资料取得的架构。