当前位置:首页 » 云服务器 » 博图如何连其它opc服务器

博图如何连其它opc服务器

发布时间: 2022-05-04 10:45:06

❶ 博途软件中smart200PLC怎样配置OPC

1、博图软件不能对Smart200系列PLC编程
2、Smart200系列PLC的OPC软件请去西门子官网下载PC ACCESS Smart软件,请注意别下错了,PC ACCESS是200系列的OPC软件,PC ACCESS Smart才是Smart200系列的OPC软件。

❷ OPC客户端如何与服务端远程通讯,在同一局域网内,没开防火墙

首先声明变量,这样才能触发事件(DataChange)来获取实时数据。连接不同的OPC服务器只要改变其服务器名称和OPC服务器所在的计算机名称即可。

❸ wincc如何通过opc与外部设备连接

通过 OPC scout实现。
是从opc server中获得相关plc数据,用于监控指定的数据 ,是专门针对西门子PLC的OPC服务器。
当然也可以用其他的OPC服务器,在OPC服务器上加载相关的驱动,连接即可。
然后在wincc的变量连接里,添加OPC连接,就可以看到你OPC服务器上发布的变量了。
需要注意的是:OPC服务器连接相关的设备是需要这些设备的OPC驱动的。

❹ 两个wincc如何通过opc通讯

步骤如下: 1、在客户wincc端加载opc驱动程序,即opc.chn 2、在该通道下新建一个连接 3、右键点击opc通道,选择系统参数 4、在系统参数对话框中可以浏览可以连接的opc服务器 5、选择你需要连接的wincc opc服务器,然后浏览该服务器的tag 6、添加你需要的tag变量按上述步骤即可以完成两个wincc 的opc通信。如需要,还必须使用dcomcnfg来配置两个计算机。

❺ 两台电脑都装有WINCC如何访问对方的OPC

加OPC链接,选择WINCC那个OPC,在OPC的计算机一栏添对方的PC名称或IP地址,其实可以浏览对方计算机中现有的OPC服务的,不过记得把计算机共享,保证两台机子可以互访!

❻ ifix opc开放给其他opc远程访问,怎么做

1、安装ifix 在服务端计算机、客户端计算机安装ifix
2、配置Dcom 需要配置opc 服务器端的opc,具体配置可网络,有很多,起始主要是开放几个权限;
3、配置计算机密码,xp的话最好要配置一样的用户名密码;
4、先用客户端网上邻居访问一次服务端,输入好用户名密码,
5、启动服务器端的ifix,测试的话可以在服务器端建立几个内部变量,
6、启动客户端的opc client进行数据读取测试,opcclinet可以是任意支持opc的组态软件或者vb程序或者可以用kepware、wincc opc等进行测试,测试的时候选择网络的服务器的计算机然后选择这个服务器上的ifix 的opc server程序
7、浏览数据,
关键点是配置dcom和设置统一的用户名密码;win2000的话opc,不需要设置一样的用户名密码,因为2000的安全机制要低,xp的话最好设置一样的用户名密码,不然很可能通讯有问题,设置一样的用户名密码是最简单的过程。

❼ 如何通过代码连接远程OPC服务器

第62行的代码,DCOM既然是远程服务器,那它就应该是可以运行在另外一台机器上,然后被其他机器的客户端所使用。所以C++的客户端代码里,你可以通过编程的方式指定服务器的名称,但是对于C#来说,因为连接到DCOM服务器并激活COM对象的操作是由CLR完成的,没有办法在代码里指定。不过不用着急,指定DCOM服务器还有另外一个方式,就是修改注册表的键值,告诉本机的COM运行库,服务器在另外一台机器上,请把下面的键值添加到客户端机器的注册表里:

HKEY_CLASSES_ROOT\APPID\{5e9ddec7-5767-11cf-beab-00aa006c3606}\RemoteServerName=<机器名>

下面的是我的代码
public void ListAll(Guid catid, out OpcServers[] serverslist)
{
serverslist = null;
Dispose();
Guid guid = new Guid("13486D51-4821-11D2-A494-3CB306C10000");
Type typeoflist = Type.GetTypeFromCLSID(guid);
OPCListObj = Activator.CreateInstance(typeoflist);
ifList = (IOPCServerList)OPCListObj;
if (ifList == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);

ifList.EnumClassesOfCategories(1, ref catid, 0, ref catid, out EnumObj);
if (EnumObj == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);

ifEnum = (IEnumGUID)EnumObj;
if (ifEnum == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);

int maxcount = 300;
IntPtr ptrGuid = Marshal.AllocCoTaskMem(maxcount * 16);
int count = 0;
ifEnum.Next(maxcount, ptrGuid, out count);
if (count < 1)
{ Marshal.FreeCoTaskMem(ptrGuid); return; }

serverslist = new OpcServers[count];

byte[] guidbin = new byte[16];
int runGuid = (int)ptrGuid;
for (int i = 0; i < count; i++)
{
serverslist[i] = new OpcServers();
Marshal.Copy((IntPtr)runGuid, guidbin, 0, 16);
serverslist[i].ClsID = new Guid(guidbin);
ifList.GetClassDetails(ref serverslist[i].ClsID,
out serverslist[i].ProgID, out serverslist[i].ServerName);
runGuid += 16;
}

Marshal.FreeCoTaskMem(ptrGuid);
Dispose();
}

用此代码连接本地OPC服务器是没有问题的,但是通过上面对注册表的编辑,将服务器换成远程服务器,就不能访问,代码运行起来还是连接的是本地OPC服务器。请教各位我该如何设置才能连接远程OPC服务器

❽ C#如何连接西门子Wincc的OPC服务器

1. 可在安装Wincc的主机上配置西门子的虚拟主机,并在虚拟主机内配置OPC-Server 及通讯卡,可以是CP5611 系列,或普通以太网卡,2.使s7-300配置通讯卡与计算机相连3.在WinCC 内的驱动程序中添加OPC驱动程序这样便可实现s7-300与wincc通过opc方式连接

❾ 一台pc station作为另一台pc station的opc客户端,怎么设置

今天我把我在项目中封装的OPC自定义接口的程序分享一下。下面将会简单简单介绍下OPC DA客户端数据访问,以及搭配整个系统的运行环境。
OPC(OLE for Process Control)其实就是一套标准,我对这套标准理解不多,使用过程中就把它理解一套协议或者规范,主要用于工控领域。OPC中有很多规范,我主要使用OPC DA规范来进行数据的读写操作。还有其他规范,比如OPC UA、OPC HDA等。如果你做的是OPC Server开发查下这方面的资料了解下,这篇博文主要介绍OPC Client开发的知识。
使用OPC DA进行Client的读写操作时,我们使用Custom接口,出此之外还有Automation接口。以下是Custome接口开发时涉及到的三个关键对象:OpcServer、OpcGroup、OpcItem,下图是他们之间的逻辑关系:

在客户端开发时,要使用OpcServer对象来实现客户端与Opc服务器之间的连接。一个OpcServer对象下有多个OpcGroup,一个OpcGroup下有多个OpcItem,在自定义接口下的Client开发,是以Group为单位的操作,数据读写都是通过OpcGroup进行的。
搭建程序运行环境
程序运行需要的软硬件环境:

.Net Framework 4.0
Simatic Net 2008(Or Other) HF1
西门子300(Or Other) PLC
我们可以通过本机的配置来实现OPC的远程连接,我没有采用这种方式,一是这种配置比较麻烦,而是这种方式不稳定。所以我采用本机安装一个OPCServer来实现与PLC的交互。
对于OPCServer软件,我选择的是SimaticNet 2008 HF1(安装WinCC的时候会有选择安装SimaticNet的选项),没有特别的原因,就是比较熟悉了而已,而且PLC选用的是西门子的。
我们可以不写OPC Client程序来测试,如何通过OPCServer与PLC之间的交互。首先当我们安装完毕SimaticNet之后,需要对Station Configuration Editor进行配置,如下图:

首先我们要指定Station的名称,上图叫PCStation,点击下方的StationName可以进行更改。下一步在1号栈上选择一个OPCServer,3号栈上选择一个通信网卡。
接下来我们需要在Step 7中建立Station Configuration Editor与PLC之间的连接,我们暂且叫组态。组态的过程中要建立与Station Configuration Editor中对应的Opc Server和IE General(所在栈号相同),Station Configuration Edition起到桥接的作用 用,主要让PLC与Opc Server之间建立一条S7连接。暂时没有拿到组态图,以后补上。
当我们组态完毕时,如何判断组态是否正确呢?在SimaticNet的目录上有个叫Opc Scout(Opc Scout V10)的软件,打开如下图:

上图列出来了本机所有的Server,我们能使用名为OPC.SimaticNET的Server。双击这个Server添加一个组,多次双击这个Server可以添加多个组,验证了上图的Server与Group的关系了。
我们双击新建的Group,进入如下图的界面:

上图列出了所有的连接。上文说到的组态中建立的S7连接可以在S7节点中看到,展开这个节点可以看到我们建立的S7连接,如下图:

上图列出了名为S7 connection_1的S7连接,展开Object对象,列出PLC的结构。我们选择一种来新建我们的Item,由于我这里没有PLC模块,所以无法截图给大家看。
至此我们的OPC Client的运行环境搭建完毕。
编写OPC Client端程序。
我们需要使用OPC Foundation提供的自定义接口来进行开发,在Visual Studio引用名为:OpcRcw.Comn.dll和OpcRcw.Da.dll这两个DLL。
我们定义一个名为OpcDaCustomAsync的类,让这个类继承自:IOPCDataCallback,IDisposable
转载,仅供参考,祝你愉快,满意请采纳。

热点内容
怎么配置钉钉代理网络 发布:2025-01-21 07:17:16 浏览:710
固态硬盘缓存系统 发布:2025-01-21 07:15:05 浏览:350
修改linuxroot密码 发布:2025-01-21 07:10:00 浏览:782
命题库文件夹 发布:2025-01-21 07:09:53 浏览:160
壁纸老是变大怎么办安卓 发布:2025-01-21 07:09:14 浏览:662
卡尔顿面包脚本策划 发布:2025-01-21 06:34:45 浏览:264
界面像电脑一样的服务器 发布:2025-01-21 06:29:52 浏览:990
匿名祝福源码 发布:2025-01-21 06:29:13 浏览:349
云识别系统登陆密码是多少 发布:2025-01-21 06:23:39 浏览:369
stl源码剖析中文 发布:2025-01-21 06:14:17 浏览:345