最简单的访问OPC服务器方法
远程访问OPC服务器设置
远程访问OPC服务器设置OPC客户端一方面可以访问本机上的OPC服务器,另一方面,它还可以利用微软的DCOM机制,通过网络来访问其它计算机上的OPC服务器,从而达到远程数据连接的目的。
访问本地服务器比较简单,只要检索本地的OPC服务器,并配置相应的组(Group)和数据项(Item)即可,通过网络访问时需要考虑较多的网络连接因素,大体上来说大概有如下的几个需要配置的方面(以WINXP Xp2为例):一. 运行OPC客户端的计算机和运行OPC服务器的计算机需要彼此能互相访问。
1.1要保证其物理连接,也就是网线正确的连接着两台计算机。
1.2在这两台计算机上分别建立同一个账号及密码,比如用户名[opcuser],密码[123456](注意:用户密码最好不要设置为空),在这两台计算上使用这个账户都可以登录系统。
关于增加账号及密码请参考对应Windows操作系统的帮助文档。
1.3启用各自Windows操作系统的Guest权限。
完成上面几步后,应该达到的效果是:从任何一台计算机搜索另一台计算机,都可以搜索到,并且可以访问对方计算机的共享目录及共享打印机等资源。
如下图:即便用户没有共享任何东西,也会显示空的共享文件夹,而不会产生诸如”不能访问”等信息。
如果不能访问对方的计算机,首先用ping命令来保证网络的连通,如果必要的情况下,可以关闭这两台计算机的防火墙(无论是winxp xp2自带的防火墙还是专用的防火墙)以及杀毒软件,以杜绝可能产生的问题。
如果访问另一台计算机产生”拒绝访问”的错误,可从网络查找相关资源进行解决。
二. 配置OPCServer所在的计算机2.1 注册OPCEnum.exe。
opcenum.exe是运行在服务器端的用于枚举本机OPC服务器的服务程序,由OPC基金会提供。
注册opcenum有如下几种方式:a)将opcenum.exe拷贝到系统目录下,然后用命令行运行opcenum /regserver 来注册它。
通过办公网络访问OPC服务器有哪些方式?
通过办公网络访问OPC服务器有哪些方式?显示订货号6GK1704.. SIMATIC NET SOFTWARE CD组态注意事项:从OPC客户端进行远程连接有两种可选方式:1.通过DCOM组态的远程连接OPC服务器可通过OPC客户端应用的连接调用来访问。
如果此应用程序不是在服务器上运行,连接调用必须由注册表中的几个参数重新定向。
所需参数由Windows工具“dcomcnfg.exe”设置。
安装完SIMATIC NET软件后,可在“Start > Simatic > SIMATIC NET”下的手册“Commissioning PC Stations”中找到更多关于DCOM配置的信息。
图 012. 通过带有可选“node name”参数的连接进行远程连接可以通过扩展经自动化接口的访问(例如Excel VBA,VisualBasic)过程中的“Connect”调用来实现从另一台计算机到OPC服务器的远程连接。
这种情况下,服务器PC的名称必须作为选项“node name”输入。
在客户端PC上注册的用户必须得到在服务器PC上启动OPC服务器的授权。
样例(本地):Set MyOPCServer = New OPCServerCall MyOPCServer.Connect ("OPC.SimaticNet")样例(远程):Set MyOPCServer = New OPCServerCall MyOPCServer.Connect ("OPC.SimaticNet", "Nodename")图02注意事项:如果要在客户端PC上使用类似Excel或VBA的软件或直接开发自己的客户端,都必须安装SIMATICWhat options do I have for accessing an OPC server via an office network?Display part number6GK1704.. SIMATIC NET SOFTWARE CDConfiguration Notes:There are two possible options for making a remote connection from an OPC client:1. Remote connect via DCOM configurationAn OPC server can be accessed via a connect call from the OPC client application. If thisapplication is located on a PC other than the server PC, the connect call has to be redirected by several parameters in the registry. The requisite parameters are set by the Windows tool "dcomcnfg.exe". The requirement for this is the "OPC client installation" from the SIMATICNET CD! You can find further information about the DCOM configuration in the manual"Commissioning PC Stations" under "Start > Simatic > SIMATIC NET ".Fig. 012. Remote connect via connect with optional "node name" parametersRemote connect to an OPC server from another computer is possible by extending the"Connect" call during access via the automation interface (e.g. Excel VBA, VisualBasic). Inthis case, the name of the server PC must be entered as the optional "node name".The user registered on the client PC must be authorized to start the OPC server on theserver PC.Example (local):Set MyOPCServer = New OPCServerCall MyOPCServer.Connect ("OPC.SimaticNet")Example (remote):Set MyOPCServer = New OPCServerCall MyOPCServer.Connect ("OPC.SimaticNet", "Nodename")。
VB6.0编程客户端访问组态王OPC服务器的实现方法
武 汉船舶 职业 技术 学 院学报
21 0 1年第 3期
VB . 6 0编 程 客 户 端 访 问 组 态 王 OP 服 务 器 的 实 现 方 法 C
邹 治 军
( 南京 化 工 职 业 技 术 学 院信 息 技 术 系 , 苏 南 京 2 0 4 ) 江 1 0 8
摘 要 本 文 介 绍 了 O C规 范 , 过 实 例 介 绍 了基 于 VB . P 通 6 0编 程 客 户 端 程 序 访 问组 态 王 OP C服 务 器 的 实 现 方 法 , 有 具
1 OP 规 范 C
工业 控 制系 统包 含 大 量 的 现 场设 备 , 些 设 这 备 通常包 括来 自不 同 厂 商 的各 种 类 型 的仪 器 、 仪 表、L P C和 其他智 能设 备 。不 同 的厂 商 提供 的协 议各 异 , 因此要 与 这些设 备交 换数据 , 要编 写不 需
程 序 , 过组 态王 的 O C接 口来 访 问组态 王数 据 通 P
库 中的变 量和 变量 的域 。
Vi a B sc 一 种 可 视 化 的 、 向对 象 和 采 s l ai 是 u 面
用事 件驱 动方 式 的结 构 化 高 级 程 序设 计 语 言 , 常 用 于开 发 W id ws环 境 下 的各 类 应 用 程 序 。 no ]
Kig i 组 态 王 ) 北 京 亚控 公 司 特 别 为 n ve w( 是
中小 型项 目推 出的用 于监 视与控 制 自动化 设备 和
生 产过 程 的组 态 软 件 。组 态 王 因其 易 学 易 用 、 功 能齐全 、 物美 价廉 的特 点 , 目前 已广泛 应用 于 国 内
中 小 型 生 产 过 程 控 制 系 统 中 。 Kig i . 3的 n ve w6 5
PCS7远程访问OPC服务器设置
OPC服务器设置OPC客户端一方面可以访问本机上的OPC服务器,另一方面,它还可以利用微软的DCOM机制,通过网络来访问其它计算机上的OPC服务器,从而达到远程数据连接的目的。
访问本地服务器比较简单,只要检索本地的OPC服务器,并配置相应的组(Group)和数据项(Item)即可,通过网络访问时需要考虑较多的网络连接因素,大体上来说大概有如下的几个需要配置的方面(以WINXP Xp2为例):一. 运行OPC客户端的计算机和运行OPC服务器的计算机需要彼此能互相访问。
1.1要保证其物理连接,也就是网线正确的连接着两台计算机。
1.2在这两台计算机上分别建立同一个账号及密码,比如用户名[opcuser],密码[123456](注意:用户密码最好不要设置为空),在这两台计算上使用这个账户都可以登录系统。
关于增加账号及密码请参考对应Windows操作系统的帮助文档。
1.3启用各自Windows操作系统的Guest权限。
完成上面几步后,应该达到的效果是:从任何一台计算机搜索另一台计算机,都可以搜索到,并且可以访问对方计算机的共享目录及共享打印机等资源。
如下图:即便用户没有共享任何东西,也会显示空的共享文件夹,而不会产生诸如”不能访问”等信息。
如果不能访问对方的计算机,首先用ping命令来保证网络的连通,如果必要的情况下,可以关闭这两台计算机的防火墙(无论是winxp xp2自带的防火墙还是专用的防火墙)以及杀毒软件,以杜绝可能产生的问题。
如果访问另一台计算机产生”拒绝访问”的错误,可从网络查找相关资源进行解决。
二. 配置OPCServer所在的计算机2.1 注册OPCEnum.exe。
opcenum.exe是运行在服务器端的用于枚举本机OPC服务器的服务程序,由OPC基金会提供。
注册opcenum有如下几种方式:a)将opcenum.exe拷贝到系统目录下,然后用命令行运行opcenum /regserver 来注册它。
如何远程访问SIMATICNETOPC服务器
如何远程访问SIMATICNETOPC服务器要远程访问SIMATICNETOPC服务器,需要按照以下步骤进行设置和配置。
第一步:确保网络连接正常在进行远程访问之前,需要确保计算机和SIMATIC NET OPC服务器所在的网络连接正常。
可以通过ping命令测试IP地址是否能够互相访问。
要远程访问SIMATICNETOPC服务器,需要在服务器上进行相应的配置。
首先,打开SIMATICNETOPC服务器管理工具。
在管理工具中,可以添加和管理OPCDA、OPCUA和OPCHDA服务器。
在添加服务器之前,需要先确定服务器的IP地址和端口号。
在SIMATICNETOPC服务器管理工具中,选择“添加服务器”选项,并输入服务器的IP地址和端口号。
然后,选择要添加的服务器类型,如OPCDA或OPCUA,并进行相应的配置。
在配置服务器时,需要设置安全性选项。
这包括设置访问权限、用户认证和加密等设置,以确保远程访问的安全性。
完成配置后,保存设置并启动服务器。
确保服务器状态为“运行”状态。
第三步:配置远程访问客户端要远程访问SIMATICNETOPC服务器,需要在远程计算机上安装相应的客户端软件。
客户端软件可以是任何能够支持OPC协议的软件,如OPC客户端、SCADA软件或数据采集软件。
在客户端软件中,需要进行相应的配置。
首先,打开客户端软件并选择“添加服务器”选项。
输入服务器的IP地址和端口号,选择要添加的服务器类型,并进行相应的配置。
在配置客户端时,需要设置安全性选项。
这包括设置访问权限、用户认证和加密等设置,以确保远程访问的安全性。
完成配置后,保存设置并连接到服务器。
在连接成功后,可以通过客户端软件来访问和获取SIMATICNETOPC服务器上的数据。
总结通过以上步骤,可以实现远程访问SIMATICNETOPC服务器。
首先,确保网络连接正常,然后在服务器上进行配置,包括添加服务器和设置安全性选项。
接着,在客户端软件中进行配置,包括添加服务器和设置安全性选项。
远程访问OPC服务器的配置方法
远程访问OPC服务器的配置方法OPC客户端一方面可以访问本机上的OPC服务器,另一方面,它还可以利用微软的DCOM机制,通过网络来访问其它计算机上的OPC服务器,从而达到远程数据连接的目的。
访问本地服务器比较简单,只要检索本地的OPC服务器,并配置相应的组(Group)和数据项(Item)即可,通过网络访问时需要考虑较多的网络连接因素,大体上来说大概有如下的几个需要配置的方面。
一、运行OPC客户端和OPC服务器的计算机的两台电脑需要能彼此相互访问。
二、配置OPCServer所在的计算机。
1、配置本机的DCOM安全。
1.1 依次点击控制面板、组件服务、计算机,在‘我的电脑’上右键属性。
1.2 在【默认属性】的选项卡里勾选‘在此计算机上启用分布式COM’;默认身份验证级别选择‘无’。
1.3 在【MSDTC】选项卡中点击里的‘安全性配置’。
1.4在安全配置里依次勾选‘网络DTC访问’、‘允许远程客户端’、‘允许远程管理’、‘允许入站’、‘允许出战’;选择‘不要求进行验证’。
最后点击‘确定’。
1.5在【COM安全】属性页中,分别将访问权限和启动和激活权限的‘编辑默认值’、‘编辑限制’中添加Anonymous、Everyone的所有权限。
最后点击‘确定’。
2、进行DCOM配置。
2.1 找到OPCEnum,右键属性。
2.2 在【常规】选型卡将身份级别验证选择‘无’。
2.3 在【安全】选型卡中分别将启动和激活权限、访问权限、配置权限均选择‘自定义’,且均添加Anonymous、Everyone账户,权限设置为全部选择。
注:若设备上只安装了RSLinx,则【安全】选项卡中无法保存为‘自定义’,保存后再次打开仍是‘使用默认值’。
此时需要安装KEPServer,安装后可保存为‘自定义’。
2.4 在【标识】选项卡中选择‘交互式用户’。
注:若‘交互式用户’为灰色,无法勾选,则需将OPCEnum进行注册。
注册方法,到C盘搜索到路径OPCENUM,将其直接拖入到运行中,将其注册。
最简单的访问OPC服务器方法
最简单的访问OPC服务器在网上搜了很多关于编写客户端访问OPC服务器的资料,同时也根据KEPWARE提供的案例源代码,同时进行研究,最后花了一个星期的时间进行研究,才粗略有了一点头绪,现共享出来,希望后来的初学者有所帮助。
一.要建一个OPC服务器1)安装OPC服务器软件,KEPware是大家比较常用的,我使用的是Kepware OPC V4.54。
如图,添加CHANNEL,添加TAG.把Plc的点位添加进去,我建了6个变量(item)。
具体添加的方法需要自行去学习。
我添加的三菱Q系列的PLC,PLC采用以太网通讯的方式,在局部网就可以访问了。
2)设置DCOM,这个步骤很重要,具体的设置方法,网上很多资料,按步骤设置就可以。
我原来按照组态王提供的方法,总是不成功,后来上了微软网站,按微软提供的方法设置肯定可以成功。
完成了以上两步,你的电脑就变成OPC服务器了。
二.访问服务器1.利用组态软件访问OPC服务器。
如果用组态王访问,那就太简单了,左边列表,选opc服务器,点击添加服务器,就会弹出一个窗口,把本机的OPC服务器列成清单。
在清单里面就可以发现KEPSERVER的名称:KEPware.KEPserverEx.V4,选择,然后按确定,就完成了添加服务器。
在组态王的数据词典,新建变量,I/O变量,连接设备选择OPC服务器,寄存器可以看到KEPserver的变量(item),建立之后,就可以利用组网王,开发监控应用,组态软件的使用在此就不赘述了,总之,利用组态软件访问OPC是最简单的。
2.用开发客户端访问访问opc服务器,必须使用OPC基金会提供的OPCdaauto.dll。
学习过程,最好下载说明书,《OPC_20_Automation_Interface》,网上可以下载。
1)注册OPCdaauto.dll。
这个动态连接库文件可以网上下载。
拷贝到C:\WINDOWS\SYSTEM32目录,打开运行输入框,输入:regsvr32 C:\WINDOWS\SYSTEM32\OPCDAAUTO.DLL 如果是64位windows,则拷贝在C:\WINDOWS\ syswow64。
对于远程访问O P C服务器访问设置
对于远程访问OPC服务器,需要在客户和服务器计算机上都进行DCOM设置,本文提供一些具体配置方法。
(by Kevin,2007-9-20)DCOM配置与windows操作系统的安全体系结合在一起,而各版本操作系统(9x、NT、2000、XP、2003等)的安全体系又或多或少地有所区别。
同时,OPC服务器运行的方式也不尽相同(进程内、进程外、系统服务、有无界面……)。
而且,不同的应用系统对安全的要求也可能不一样。
总之,要想根据具体情况合理地完成OPC DCOM配置并不是一件很轻松的事。
本文暂不考虑OPC客户及服务器计算机在NT域中的情况。
要进行DCOM安全配置,操作者通常必须拥有客户和服务器计算机的管理员权限。
以下是大致的配置过程:(1)用户的建立及配置最简单的用户配置是在客户和服务器计算机上建立名称、密码都相同的用户(Administrator权限不是必需的),并用此用户登录系统、运行OPC服务器程序。
这种方式适用于系统调试期间,或对安全要求不高的场合。
在有一定安全要求的系统中,可按如下方式配置:? 在服务器计算机上建立一个用户,如OPCUser,可以是一般用户,服务器计算机在运行OPC服务器时必须以这个用户登录。
? 在服务器计算机上建立一个用户组,如OPCClients。
(客户端不需要用户切换的情况下可以不建立,建这个组的目的是管理方便)? 在OPC客户计算机中,建立OPCUser用户,口令也要与服务器上的一致,可以设为普通用户以保证安全。
(建这个用户的目的是保证服务器回调时的权限,如OnDataChange)? 在客户和服务器计算机上都建立ClientA、ClientB等用户,且密码一致。
? 在服务器计算机上将ClientA、ClientB等用户都加入到OPCClients组中。
客户计算机用这些用户登录。
(2) OPC服务器计算机的DCOM设置运行dcomcnfg,进行如下设置:默认属性:启用DCOM;默认身份验证级别:连接默认模拟级别:标识默认安全机制:默认访问权限:至少要保证OPCClients组允许访问,也可放宽至Everyone;默认启动权限:至少保证允许INTERACTIVE用户调用;默认配置权限:一般情况下不需修改。
opc ua证书登录方法
opc ua证书登录方法
OPC UA证书登录方法是通过使用证书进行身份验证来访问OPC UA服务器。
以下是使用OPC UA证书登录的一般步骤:
1. 生成证书:首先,您需要生成用于身份验证的证书。
通常,您可以使用一些工具来生成证书,如OpenSSL等。
确保为您的证书生成公钥和私钥。
2. 配置OPC UA服务器:在配置OPC UA服务器时,您需要启用并配置证书身份验证选项。
在配置文件中,您需要指定证书的位置和一些其他相关参数。
3. 安装证书:将生成的证书安装到相应的位置。
服务器和客户端都需要有证书的副本。
确保证书安装在正确的位置,并拥有正确的访问权限。
4. 客户端配置:在客户端配置中,您需要指定服务器的地址和端口,以及证书的位置和相关参数。
这些参数将用于建立与服务器的安全连接。
5. 连接到服务器:使用OPC UA客户端库连接到服务器,并使用配置的证书进行身份验证。
客户端将使用证书与服务器建立安全连接,并验证服务器的身份。
6. 认证和授权:一旦建立了安全连接,服务器将验证客户端的证书,并执行任何其他所需的认证和授权步骤。
仅在身份验证和授权成功后,客户端将能够访问服务器的OPC UA功能。
这些是使用OPC UA证书进行登录的一般步骤。
具体的步骤和配置可能会根据不同的OPC UA实现和工具有所不同。
因此,建议参考您所使用的OPC UA服务器和客户端的文档和指南,以获取更详细和准确的信息。
如何远程访问SIMATIC NET OPC服务器
描述:可通过DCOM从OPC客户端访问OPC服务器。
这可以用在,例如在用户没有登陆到服务器PC的情况下持续记录来自控制器的数据。
图01: 组态要求:为此目的SIMATIC NET软件必须安装在服务器PC上,OPC 服务器包含在SIMATIC NET PC 软件当中,并且当前在客户端PC站上至少安装有一个OPC客户端。
可在SIMATIC NET光盘的sw\opc_client\disk1\setup.exe下找到OPC客户端的安装程序。
在此安装过程中只安装与SIMATIC NET OPC服务器通信所需的组件。
说明:从OPC客户端通过DCOM对OPC服务器进行远程访问,需要在服务器PC上进行以下设置: 在START 菜单下通过“Start -> Run... -> dcomcnfg”启动DCOM的设置".∙在Component Services下打开"DCOM Config" ,从列表中选择条目OPC.SimaticNet 并打开OPC服务器的属性对话框.图02: OPC服务器属性对话框- "General" 表∙进入“Security”栏并检查以下用户是否已经定义了启动以及激活权限:Everyone, NETWORK, SYSTEM 及INTERACTIVE,并为每个用户分配必要的访问权限。
图03: OPC服务器属性对话框- "Security" 表为了保证即使在没有用户登陆到OPC服务器的操作系统时都可以访问,请进入“Identity”栏并将一个已登录到PC的用户设为已存在用户并输入密码,确保此用户具有必要的权限。
图03: OPC服务器属性对话框- "Identity" 表请注意DCOM设置的更改只有在计算机重启后才生效。
注意事项:∙如果OPC服务器在没有用户登录到操作系统时也要继续运行,必须将客户端编程为一个Windows服务。
OPCClient远程连接OPC服务器配置手册
OPCClient远程连接OPC服务器配置手册一,操作系统用户1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:1232、在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。
二、防火墙设置(OPC服务器和客户端上都要进行设置)1、关闭window自带的防火墙。
2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端程序访问权限和开放OPC通讯135端口。
步骤如下:1)2)3)4)5)三、DCOM配置(OPC服务器和OPCClient服务器都要进行设置)1、开始—>运行—>输入:dcomcnfg进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
如下面画面2、打开属性—>切换到“安全”属性页,分别编辑如下4个选项。
3、以上4个选项分别添加everyone,administratro,anonymous user三个用户用户,并勾选上所有权限选项。
【请注意是三个用户,如果少了一个有可能出现找不到服务器的情况】设置DTC在msdtc标签下,点击“安全性配置”,按下图配置4、在OPC服务器上,还要回到“组件服务”界面,打开DCOM配置,找到注册的OPC服务器的名称选项,打开它的属性。
设置加密设置位置启用交互式用户(注:有时做好dcom配置后,需要重新启动电脑才起作用。
所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。
四、本地安全策略配置1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”à“管理工具”à打开“本地安全策略”2、à安全选项—>”网络访问:本地帐户的共享和安全模式”->属性3、选择“经典—本地用户以自己的身份验证”注意一点不能忘了这一步,否则会在连接Opc服务器时报“拒绝访问”的错误!五、其他设置1、关闭操作系统运行的其他防火墙,杀毒软件等。
C#编写OPC客户端读取OPC服务器的数据(最高效简洁版)
C#编写OPC客户端读取OPC服务器的数据(最⾼效简洁版) List<string> ItemIds= new List<string>(){"S7-1200.0-166.BOOL","S7-1200.0-166.BYTE","S7-1200.0-166.INT","S7-1200.0-166.WORD","S7-1200.0-166.REAL",};//把需要订阅的项添加到group中。
for (int i = 0; i < ItemIds.Count; i++){OPCItem myItem = group.OPCItems.AddItem(ItemIds[i], i);}Console.ReadKey();}private static void Group_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps){//此处注意i是从1开始,因为getvalue没有0.下⾯输出分别为数据的ClientHandles(就是上⽂AddItem⽅法的第⼆个参数。
),Itemvalue 就是值,Qualities为质量,timestamps为时间。
for (int i = 1; i < NumItems+1; i++){Console.WriteLine(ClientHandles.GetValue(i).ToString() + "--" + ItemValues.GetValue(i).ToString() + "--" +Qualities.GetValue(i).ToString() + "--" + TimeStamps.GetValue(i).ToString());}}}}最终结果输出如下:这就是⼀个OPC客户端,我想应该是最简单的了。
Windows2000远程访问OPC_SERVER_DCOM的配置
Windows2000远程访问OPC SERVER DCOM的配置一、在装有OPC服务器的机器上DCOM配置如下(Windows2000):1. 运行服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
如下面画面3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
如下面页面:4.在常规页面中,双击你的应用服务器(opc server for AC 800M),打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
如下页面:6、在常规页面上作如下设置:7.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
注意NT的GUEST用户不能禁用。
二、在客户端机器上DCOM配置如下(Windows XP SP2):1后点”开始”->”运行”,输入”dcomcnfg”,然后回车,启动dcom配置。
打开如下页面:按照上面的画面,进行操作弹出下面的画面:在COM 安全里面分别设置访问权限的“编辑限制”弹出下面的对话框:把ADMINISTRATOR 的远程访问权限加上去。
2、在下面的画面中双击DCOM配置,进入DCOM 配置。
在DCOM配置是下面的画面:在DCOM配置中找到“Intellution IFIX opc client 7.3”,右键单击,在弹出式菜单中,选择“属性”弹出下面的画面:常规页面作如下设置在位置页面作如下设置:安全设置里面作如下设置:在启动和激活权限里面,使用自定义,进行编辑,把EVERYONE添加进来。
在访问权限里面,使用自定义把EVERYONE添加进来。
读取opc服务器数据的步骤
1.打开kepsever软件——点击新建——点击添加通道——
选择opc装置驱动——选择数据源(点击本地sever,找到数据源一般为wincc中opc数据)
2.选择device ——添加变量(软件配置完成)
3.在d盘中新建一个ACCESS文件,文件名为mess
4.打开控制面板——管理工具——数据源——系统DNS—
—添加——数据库驱动(access)——选择d盘中新建的mess文件
5.切换到kepsever软件界面——点击工具栏的datalogger
client——点击添加组——点击DNS(选择在数据源新建的数据源名称)——切换到datamap界面——点击添加按钮(把变量添加进去)——选择table类型(一般选择第三种新建表再追加字段)和table字段类型——再添加table 名字——点击左上角的图标即可。
6.最后可以查看access中的数据变量。
迅饶 OPC服务器 X2OPC(免费版)使用手册说明书
OPC服务器X2OPC(免费版)使用手册上海迅饶自动化科技有限公司目录1 前言 (1)1.1声明 (1)1.2技术支持 (1)2 概述 (2)2.1功能描述 (2)2.2运行环境 (2)2.3应用领域 (2)3 使用说明 (4)3.1注册OPC服务器 (4)3.2进入程序 (5)3.3添加驱动 (6)3.4添加通道 (6)3.5添加设备 (7)3.6添加标签 (7)3.7启动OPC服务器 (10)4 OPC客户端软件访问 (14)5补充说明 (18)5.1语言设置 (18)5.2WEB浏览 (18)6 JS脚本逻辑控制 (20)6.1操作步骤 (20)6.2函数说明 (25)6.3使用范例 (27)7 常见问题说明 (29)7.1调用WEB服务器方法失败 (29)7.2对接N IAGARA N4只能扫到设备不能扫到点 (29)1前言1.1声明本手册属于上海迅饶自动化科技有限公司及授权许可者版权所有,保留一切权利,未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部。
由于产品版本升级或其他原因,本手册内容有可能变更。
上海迅饶自动化科技有限公司保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,本公司尽全力在本手册中提供准确的信息。
1.2技术支持●技术支持邮箱:*********************●技术支持热线电话:************●网址:或2 概述2.1功能描述●X2OPC是一款OPC服务器。
顾名思义X代表各个厂商不同的通信协议,在免费版里仅代表OPC XML-DA,2是To的谐音表示转换,OPC表示最终转换成OPC服务器。
X2OPC(免费版)的主要功能是通过OPC接口开放网关的数据转换成OPC服务器。
X2OPC(免费版)支持XML-DA 1.0规范,在PC端ProgID为SunFull. X2OPC.1。
并提供一个简易的人机界面给用户,用来编辑和配置TAG;保存或者打开x2o工程文件;自动搜索点表;导入或者导出CSV档;复制设备、组和TAG对象。
opcua调用方法
opcua调用方法OPC UA(OPC Unified Architecture)是一种面向服务的架构,用于实现工业自动化系统中不同设备间的数据通信和信息交换。
它提供了一种统一的、跨平台的通信机制,使得不同设备和系统之间可以无缝地进行数据的读取和写入,以及调用远程方法。
通过OPCUA,可以实现对OPC服务器中的方法进行调用。
方法是服务器提供的一组操作,可以用于读取和写入数据,进行设备控制或执行其他特定的任务。
以下是OPCUA调用方法的步骤:1.建立连接:首先,客户端需要与OPC服务器建立连接。
客户端可以使用OPCUA库提供的API来与服务器建立连接,例如使用OPCUA的SDK (软件开发工具包)。
2.浏览服务器:一旦连接建立,客户端可以向服务器发送浏览请求,以获取服务器上的对象和方法的列表。
服务器将响应浏览请求,返回一个包含对象和方法的层次结构。
3.选择对象和方法:客户端通过浏览服务器提供的层次结构,选择要调用的对象和方法。
对象是服务器上的实际设备或系统,而方法是对设备或系统进行操作的函数。
4.调用方法:一旦对象和方法被选择,客户端就可以发送调用请求到服务器,以执行所选的方法。
调用请求包含了方法的标识符以及任何必要的参数。
服务器接收到调用请求后,执行所选的方法,并返回执行结果。
5.处理结果:客户端接收到服务器返回的方法执行结果后,可以根据需要进行处理。
例如,可以将结果显示在用户界面上,或者根据结果采取进一步的操作。
在OPCUA中,方法调用可以在不同的数据模型层次中进行。
例如,可以在设备模型中调用设备的方法,或者在工艺模型中调用过程控制方法。
这使得OPCUA成为一个灵活和可扩展的通信体系结构,可以适应不同类型和级别的自动化系统。
在调用方法时,需要注意以下几个方面:1.方法的参数:方法可能需要一些输入参数才能执行。
在调用时,客户端需要提供这些参数的值。
参数的类型和数量可以在浏览服务器返回的层次结构中找到。
prosys opc client使用方法
prosys opc client使用方法Prosys OPC Client 是一款用于测试和监控OPC 服务器的软件。
以下是使用 Prosys OPC Client 的基本方法:1. 下载和安装Prosys OPC Client 软件。
您可以从 Prosys 官方网站或其他可靠的软件下载站点下载软件。
2. 启动 Prosys OPC Client 软件并创建一个新项目。
您可以选择创建一个全新的项目或者打开一个现有的项目。
3. 在项目中,您需要添加 OPC 服务器。
在“Server”选项卡中,点击“Add Server”按钮,并填写 OPC 服务器的信息,如服务器名称、IP地址、端口号等。
然后点击“OK”保存设置。
4. 连接到 OPC 服务器。
在“Servers”选项卡中,选择要连接的OPC 服务器,并点击“Connect”按钮。
如果连接成功,您将看到连接状态显示为“Connected”。
5. 浏览 OPC 服务器的节点。
在“Items”选项卡中,点击“Browse”按钮,可以看到 OPC 服务器上的节点树。
您可以展开节点来查看其下的变量。
6. 添加变量。
在“Items”选项卡中,选择要添加的变量所在的节点,并点击“Add Item”按钮。
可以选择添加单个变量或者添加多个变量。
7. 监视变量的值。
在“Items”选项卡中,选择已添加的变量,并点击“Start monitoring”按钮。
软件将开始读取并显示变量的当前值,并在值发生变化时进行更新。
8. 进行写操作。
在“Items”选项卡中,选择要写入值的变量,并点击“Write values”按钮。
在弹出的对话框中输入要写入的值,并点击“OK”完成写操作。
9. 断开与 OPC 服务器的连接。
在“Servers”选项卡中,选择已连接的 OPC 服务器,并点击“Disconnect”按钮。
连接将被断开,并显示连接状态为“Disconnected”。
这是 Prosys OPC Client 的基本使用方法。
opclabs.quickopc 用法
opclabs.quickopc 用法OPC(OLE for Process Control,工艺控制对象排列)是一种用于工业自动化领域的通信标准,它允许不同的硬件和软件系统之间进行通信和数据交换。
OPC Labs的QuickOPC是一个用于开发OPC客户端应用程序的软件开发包(SDK),它简化了与OPC服务器的通信,提供了快速和简单地访问和处理实时数据的方法。
在本文中,我们将介绍OPC Labs的QuickOPC的用法,并提供一步一步的指南。
第一步:安装OPC Labs的QuickOPC SDK要开始使用OPC Labs的QuickOPC,首先需要下载并安装QuickOPC SDK。
SDK是一个软件包,其中包含了QuickOPC所需的所有文件和组件。
您可以从OPC Labs的官方网站(SDK的安装程序。
安装过程相当简单,只需按照安装向导的指示进行操作即可。
第二步:创建一个新的OPC客户端应用程序项目在安装完成后,您可以打开您喜欢的集成开发环境(IDE),比如Microsoft Visual Studio,以创建一个新的OPC客户端应用程序项目。
在项目创建向导中,选择适当的项目类型,比如Windows Forms Application或者Console Application。
第三步:引用OPC Labs的QuickOPC程序集在IDE的解决方案资源管理器窗口中,右键单击您的项目,并选择“添加引用”选项。
在打开的对话框中,浏览到QuickOPC SDK的安装目录,然后选择QuickOPC程序集(比如QuickOPCClassic.dll或QuickOPCNET.dll)。
单击“确定”按钮来添加引用。
第四步:编写代码以连接和与OPC服务器进行通信在您的项目中,打开您喜欢的代码编辑器,比如Visual Studio的代码窗口。
通过使用QuickOPC提供的类和方法,您可以方便地连接到一个或多个OPC服务器,并与之通信。
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 ua 中nodetobrowse使用方法
opc ua 中nodetobrowse使用方法OPC UA (Open Platform Communications Unified Architecture) 是一种通信协议,用于在工业自动化环境中实现设备间的数据交换和通信。
其中的 "NodeToBrowse"方法是 OPC UA 提供的一个功能,用于浏览和探索 OPC UA 服务器上的节点。
NodeToBrowse 方法允许客户端应用程序向 OPC UA 服务器发起浏览请求,以获取服务器上可用的节点信息。
通过浏览节点,客户端可以获取节点的名称、ID、描述、数据类型以及可用的子节点等信息。
这对于在应用程序中动态获取服务器上节点结构,并进行相应的操作非常有用。
使用 NodeToBrowse 方法的步骤如下:1. 创建一个 OPC UA 客户端实例,并与服务器建立连接。
2. 使用客户端实例提供的 Browse 方法,指定需要浏览的节点以及相关参数。
可以设置浏览的深度、最大返回节点数等。
3. 发起浏览请求后,服务器将返回一个浏览结果,包含了所请求节点的详细信息。
4. 客户端应用程序可以解析浏览结果,获取节点的相关信息。
5. 可以根据需要,继续使用 NodeToBrowse 方法浏览子节点,以进一步获取更详细的节点信息。
需要注意的是,在使用 NodeToBrowse 方法时,应确保客户端和服务器端的连接是正常的,并且有足够的权限来访问需要浏览的节点。
另外,如果服务器上的节点结构发生变化,客户端应用程序需要相应地更新其缓存的节点信息。
总结来说,NodeToBrowse 方法是 OPC UA 中用于浏览和探索服务器节点的功能。
通过使用该方法,客户端应用程序可以获取节点的信息,实现对服务器上节点的操作和控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最简单的访问OPC服务器
在网上搜了很多关于编写客户端访问OPC服务器的资料,同时也根据KEPWARE提供的案例源代码,同时进行研究,最后花了一个星期的时间进行研究,才粗略有了一点头绪,现共享出来,希望后来的初学者有所帮助。
一.要建一个OPC服务器
1)安装OPC服务器软件,KEPware是大家比较常用的,我使用的是Kepware OPC 。
如图,添加CHANNEL,添加TAG.把Plc的点位添加进去,我建了6个变量(item)。
具体添加的方法需要自行去学习。
我添加的三菱Q系列的PLC,PLC采用以太网通讯的方式,在局部网就可以访问了。
2)设置DCOM,这个步骤很重要,具体的设置方法,网上很多资料,按步骤设置就可以。
我原来按照组态王提供的方法,总是不成功,后来上了微软网站,按微软提供的方法设置肯定可以成功。
完成了以上两步,你的电脑就变成OPC服务器了。
二.访问服务器
1.利用组态软件访问OPC服务器。
如果用组态王访问,那就太简单了,左边列表,选opc服务器,点击添加服务器,就会弹出一个窗口,把本机的OPC服务器列成清单。
在清单里面就可以发
现KEPSERVER的名称:选择,然后按确定,就完成了添加服务器。
在组态王的数据词典,新建变量,I/O变量,连接设备选择OPC服务器,寄存器可以看到KEPserver的变量(item),建立之后,就可以利用组网王,开发监控应用,组态软件的使用在此就不赘述了,总之,利用组态软件访问OPC是最简单的。
2.用开发客户端访问
访问opc服务器,必须使用OPC基金会提供的。
学习过程,最好下载说明书,《OPC_20_Automation_Interface》,网上可以下载。
1)注册。
这个动态连接库文件可以网上下载。
拷贝到C:\WINDOWS\SYSTEM32目录,打开
运行输入框,输入:regsvr32 C:\WINDOWS\SYSTEM32\
如果是64位windows,则拷贝在C:\WINDOWS\syswow64。
输入:regsvr32 C:\WINDOWS\ syswow64\。
2)VS2015,新建一个项目。
在项目---点击“添加引用”,使用浏览,在COM,可以找到opc da
automation的选项,点击确认,及完成添加。
添加成功,则资源管理器,应用,可以看到OPCautomation的项目。
3)编写程序的过程
最简单的一个案例,如下图,实现搜索服务器,连接服务器后,获取ITEM的实时值。
A)查找服务器
点击“查找服务器”按钮,地址不填,则列出本机的OPC服务器。
如
果填写另一台服务器地址,则列出另一台电脑的服务器清单
如何知道计算机名看网络邻居,至少你应该知道那台电脑装了OPC服务器。
Public Class Form1
Inherits Dim WithEvents AnOPCServer As'用于搜索服务器,连接服务器
Dim WithEvents ConnectedGroup As'对应后面添加组和项
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
End Sub
'以下程序:搜索OPC服务器,显示在列表框上面
Private Sub Button1_Click(ByVal sender As , ByVal e As Handles
Try
AnOPCServer = New
Dim AllOPCServers As Object
AllOPCServers = '以括号用文本框输入,确定OPC服务器的路径,空白表示搜索本机,如果搜索内部网其他电脑,则写电脑的名称,例如:\\电脑名称
Dim i As Short
For i = LBound(AllOPCServers) To UBound(AllOPCServers)
Next i
Catch ex As Exception
("List OPC servers failed with exception: " + , "SimpleOPCInterface Exception", '用于显示执行结果,如果失败,则可以显示失败的原因。
End Try
End Sub
B)连接服务器、添加项和组
代码如下:
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles
'以下程序连接服务器连接
Try
, '第一个是参数是opc服务器名称,第二个是电脑名称。
直接填写也可以,例如:(“4”,
“\\newPI”)
Catch ex As Exception
("OPC server 连接失败: " + , "OPCSample",
End Try
'以下程序添加group和item
Try
= True '使其活动,照抄就行。
= 0 '照抄就行。
ConnectedGroup = "GROUP1") '添加GROUP,名称自己随便填。
= 100 '更新速率,我实验过,值越小,获取ITEM值越灵敏。
= True'采用订阅的方式,后面用DATACHANGE的事件获取item值,与此对应。
".绿灯", 1)
".产量",2)
".黄灯", 3)
".省电",4)
".产量1",5)
".产量",6)
'ADDITEM和ADDITEMS,两种命令的格式不同,这里仅用最简单的additem命令,用最土的办法添加了6个ITEM,两个参数,第一个是item名称,必须和KEPSERVER建立的ITEM完全一致,第二个参数是CLIENTHANDLES,句柄。
6个ITEM,我给的是1-6,
随便数字都可以,不重复即可。
这个跟后面获取值有直接关系!!!!
Catch ex As Exception
("添加组和项失败: " + , "OPCSample",
End Try
End Sub
C)获取
前面提到的订阅的方式,是OPC服务器主动的方式,把有变化的ITEM,发送给客户端。
需要使用DataChange的事件来获取item值,《OPC_20_Automation_Interface》58页。
假设两个OPC服务器有2个item发生改变(绿灯,产量),那么会返回2个ITEMS, 返回的,其中ITEMVALUES是返回的ITEM实际值,ClientHandles是返回的句柄值,句柄值和添加ITEM时定义的句柄对应。
前面添加的".产量",我定义的ClientHandles是6。
如果数值发生变化,那么服务器返回的的值也是6。
实际返回值:
NumItems=2
ClientHandles(1)= 1,ITEMVALUES(1)=true ItemValues(1)=true
ClientHandles(2)= 6,ITEMVALUES(2)= 65 ItemValues(2)=65
因为返回的是数组,那么需要定义一个字符串的数组去接受ITEM值。
添加事件的方法:
源代码如下:
Private Sub ConnectedGroup_DataChange(TransactionID As Integer, NumItems As Integer, ByRef ClientHandles As Array, ByRef ItemValues As Array, ByRef Qualities As Array, ByRef TimeStamps As Array) Handles
Dim val(10) As String '用于接收ITEM值
Dim I As Integer '用于循环
Dim k As Integer '用于循环的方式给TEXTBOX赋值,如果是textbox2---TEXTBOX7,有规律。
就可以实现
For I = 1 To NumItems
k = 1 + ClientHandles(I)
val(ClientHandles(I)) = ItemValues(I)
Controls("textbox" & k).Text = val(ClientHandles(I))
Next
End Sub
获取item还可以用到同步读SyncRead和异步读AsynRead的方式,我暂时没有学会。
具体查看《OPC_20_Automation_Interface》。