> 唯美句子 > 关闭OPC通信问题

关闭OPC通信问题

关闭OPC通信问题

抓起包裹分析一下。你可以向制造商询问包装的内容

如何配置OPC DCOM

本文档描述了如何根据不同情况配置OPC DCOM。

对于远程访问OPC服务器,需要在客户端和服务器计算机上进行DCOM设置。过去我们采用的方法是客户端和服务器都设置一个同名同姓的账号,并且拥有管理员权限,分别作为第二次登录登录。在服务器端,OPC服务器的启动模式设置为交互用户。这种方法虽然方便,但安全性差,不利于在实际应用中推广。以下是一些合理的解决方案。(假设他们都在工作组)

(1)前言

在具有OPC技术和网络数据访问的应用系统中,配置OPC DCOM权限是必然的。

DCOM配置是结合windows操作系统的安全系统,但是不同版本操作系统(9x、nt、2000、XP等)的安全表现。)或多或少是不同的。同时,OPC服务器运行方式不同(进程内、进程外、系统服务、有无接口……);而且不同的应用系统有不同的安全要求。总之,根据具体情况尽可能合理地完成OPC DCOM配置并不容易。

本文档描述了如何根据不同情况配置OPC DCOM。

(2)准备

对于DCOM安全配置,操作员通常必须拥有客户端和服务器计算机的管理员权限。

【注意】一般情况下,DCOM通信基于TCP/UDP,使用的端口不固定,可能会被一些防火墙软件屏蔽。如果下面描述的配置不成功,请尝试关闭客户端和服务器计算机上的防火墙,或者在网络连接的安全模式下启动系统(此时,防火墙软件通常不会自动运行)。

(3)最简单的情况

如果用户对网络安全基本没有要求或者处于客户端和服务器程序开发阶段,......

(4)服务器计算机始终有用户登录(NT/2000)

这也是实际应用中常见的情况,但不适合运行在NT服务模式下的OPC服务器。按如下方式设置方法:

在服务器计算机上建立一个用户,如OPCUser,可以是管理员,也可以是普通用户。运行OPC服务器时,服务器计算机必须以此用户身份登录。

在服务器计算机上设置用户组,如OPCClients。

(单个客户的情况下可能不成立。成立这个小组的目的是为了便于管理。)

在每台OPC客户端计算机中,都要分别建立OPCUser用户,密码要和服务器上的一致,可以设置为普通用户,保证安全。

当客户端计算机运行时,不需要以OPCUser身份登录,例如使用ClientA登录,需要在服务器上建立相同的用户ClientA和相同的密码。并将ClientA添加到服务器计算机上的OPCClients组。客户端可以是客户端和服务器计算机上的普通用户。

服务器DCOM配置

运行dcomcnfg并进行以下设置:

默认属性:

启用DCOM;;

默认身份验证级别:连接

默认模拟级别:标识

默认安全机制:

默认访问权限:

至少保证允许OPCClients组访问,或者可以放宽到人人;;

默认启动权限:至少允许INTERVAL用户调用;

默认配置权限:一般不需要修改。

默认协议:保证面向连接的TCP/IP在最上面,其他可以删除。

特定服务器配置:

常规:认证级别为默认值;

位置:在此计算机上运行;

安全性:使用默认访问和启动权限,不修改配置权限;

身份:互动用户。

端点:不要修改。

OPCEnum程序配置:

在dcomcnfg程序的应用列表中找到opcenum.exe,根据上面具体的服务器配置进行设置。

客户端计算机的配置:

为了保证OPC数据订阅等回调机制的正常运行,需要配置客户端计算机的DCOM权限。

默认属性和默认协议的配置与服务器端基本相同。

默认的安全机制只需要修改默认的访问权限。确保允许OPCUser访问。也可以推广到大家。

[注意]

在服务器没有用户登录的情况下,无法远程启动OPC服务器;

对于有用户界面和界面交互的OPC服务器,建议(可能有必要)采用这种方式。

(5) OPC服务器是后台程序(NT/2000)

在这种情况下,服务器计算机可能没有用户登录。

作为后台程序,OPC服务器有两种操作模式:系统服务模式和普通用户程序。

这里只介绍普通程序模式,系统服务模式的配置描述后面会补充。

OPC服务器作为一个普通方式运行的后台程序,一般没有用户界面。可以用(1)中的接口方式配置,即设置为交互用户启动。

但是,配置模式(1)限制了服务器计算机必须具有用户登录权限,并且登录用户必须在客户端计算机上具有DCOM访问权限。所以没有接口的后台OPC服务器可以用另一种更灵活的方式运行。

配置方法:(未指定部分同(1))

在服务器端,建立一个如(1)所述的OPCUser,专门用来运行OPC服务器。然后在OPC服务器属性配置中,改变启动方式指定用户,注意输入用户密码。

这样,任何用户都可以登录OPC服务器计算机。当客户端计算机发出连接请求时,系统负责以OPCUser的身份运行OPC服务器,如果已经运行,则使用现有的OPC服务器。

【注意】还有一种启动模式,就是“启动”用户。即系统启动OPC服务器作为发送连接请求的用户,可能导致服务器计算机上同时运行多个OPC服务器实例,这显然是不合适的。所以一般不建议设置为“开始”用户,虽然是默认选项。

(Windows XP系统下的配置说明

在XP操作系统下(SP1,不包括SP2及更高版本),OPC配置与NT/2000基本相同,体现在注册表中OPC DCOM相关配置的位置和名称一致。

它们只有不同的配置接口

查找OPC中COM端口读写的功能解释

用ReadFile和WriteFile读写串口时,可以同步执行,也可以重叠执行(异步)。在同步执行中,函数直到操作完成才返回。这意味着线程在同步执行时会被阻塞,导致效率下降。在重叠执行中,即使操作没有完成,被调用的函数也会立即返回。耗时的I/O操作在后台执行,这样线程就可以做其他事情。

只要在串行端口的输入缓冲区中读取了指定数量的字符,ReadFile函数就完成了操作。WriteFile函数不仅将指定数量的字符复制到输出缓冲区中,还会等待这些字符从串行端口发送出去,然后完成操作。

BOOL ReadFile(

HANDLE hFile,//文件的句柄

LPVOID lpBuffer,//用于存储读入数据的缓冲区

Dword nnumberofbyte存储,//要读入的字节数

LPDWORD lpNumberOfBytesRead,//实际读取字节数的指针

重叠重叠

//如果打开文件时指定了FILE_FLAG_OVERLAPPED,那么这个参数必须用来引用一个特殊的结构。

//这个结构定义了一个异步读操作。否则,该参数应设置为空

);

文件_标志_重叠

打开文件或设备或创建异步输入/输出。

当后续的输入输出操作完成这个句柄时,在重叠结构中指定的事件将被设置为信号状态。

如果指定了此标志,则该文件可用于同时读取和写入操作。

如果未指定此标志,则输入/输出操作将被序列化,即使调用读写函数来指定重叠结构也是如此。

BOOLWriteFile(

HANDLEhFile,//文件句柄

LPCVOIDlpBuffer,//数据缓冲区指针

DWORDnNumberOfBytesToWrite,//要写入的字节数

Lpdwordlpnnumberofbytes written,//指向用于保存实际写入字节数的存储区域的指针

lpoverlapped lpoverlapped//重叠结构指针

);

求神帮忙,组态王OPC SERVER端口41190冲突

opc服务器做的不好不是组态王的问题。求艾默生opc客服让他们补~

如何用C#将数据写入PLC的一个端口

创建一个新的C#应用程序,命名为OPC客户端,并引用OPCAutomation.dll,如图所示。使用OPCAutomation2.定义OPC的三个接口类:OPCServer类、OPCGroup类、OPCItem类;