实时搜索: opc服务器是什么

opc服务器是什么

703条评论 1931人喜欢 4983次阅读 446人点赞
主要是兼容问题要用组态王做OPC服务器连接设备,然后用RSView连接组态王进行联网,现在是在RSVIEW可以读取组态王上的IO变量了,但是读不出变量的数据. ...

请教下,组态王做OPC服务器怎么配置?我这也是用其他的软件来取组态王中的数据。谢谢了。: 无需配置。组态王运行,OPC服务自动开始

库卡控制器中 OPC UA 服务器如何导出: 机器人$conf_mess(脉冲信号)就可以复位。
通过外部自动启停,复位机器人的信号需要在示教器里配置,路径:
登陆用户组“Safety Maintenance”权限---配置---外部自动运行---把输入端和输出端的信号配置完成。

如何通过代码连接远程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服务器

OPC 转modbus RTU 方式 我现在有一个OPC服务器,里面很多tag,tag是AB里出来的,怎么将tag连到modbus?: Profibus、Fielbus、Modbus、CC-link等等是各中PLC硬件支持的通讯协议,这个是各厂商的硬件属性一样.只是现在计算机组态软件都支持很多种协议的PLC.你理解反了.
Profibus、Fielbus、Modbus、CC-link这些协议,是一种通讯协议,一般不需要你去编程,就好象你使用计算机,你不需要编写IP协议一样,只是要遵循它.
遵循的意思就是,你必须按照该厂家所支持的协议在PLC或者DCS硬件组态的时候按照该通讯协议设置硬件.其实这个很简单. 这里简单指的是,你学编程,重点是编写执行控制的动作的程序,硬件通讯协议不需要你自己动手写。

DCOM运行客户端时出现“RPC服务器不可用”请问一下一般什么原因会导致这个出现,在线等,谢谢: 在系统主策略里的远程过程调用里,有一项RPC验证限制,把未设置改为启动无验证模式就可以了。

opc客户端如何远程访问opc服务器的c#代码: 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();
}

服务器怎么远程连接 administrator: 一,操作系统用户
1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123
2、 在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。
二、防火墙设置(OPC服务器和客户端上都要进行设置)
1、关闭window自带的防火墙。
2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端程序访问权限和开放OPC通讯135端口。希望我的回答能够帮助到您,记得采纳哟,谢谢

用RSLINX如何设置能联上组态王的OPC服务器 ,目的是RSLINX通过组态王的OPC服务器联上施耐德的PLC: RSLINX是服务器,连接的是GE自己的设备,KINGVIEW也是服务器。有服务器连接服务器的应用案例么?

  • 云门在哪儿

    大家都用什么打印机配MAC,HP的能完美兼容吗: 尊敬的用户,您好 打印配置页可以直接查看到MAC地址的 方法: 菜单——信息——打印配置页 希望以上回答能帮到您,有问题可以随时回复 ...

    264条评论 5966人喜欢 3160次阅读 566人点赞
  • 203日语学多久

    mac os怎么用pcl打印机驱动: 大前提:找到打印机支持mac系统的驱动,没有驱动90%都不用继续想了第二,添加打印机时,如果是IP打印机就选择IP,Protocol 选择 Hp jetdirect -socket 下面name,location随便...

    818条评论 3291人喜欢 3604次阅读 971人点赞
  • 五一去哪里玩西安

    2013澳网女单决赛进场 http://www.letv.com/ptv/vplay/1885321.html 2.10 的音乐是什么?: David Guetta - Titanium ...

    986条评论 1123人喜欢 6327次阅读 796人点赞
  • 互联网的目标客户人群是谁

    2013年3月22日,迈阿密“皇冠赛”展开“女单”次轮角逐,中国金花李娜自澳网带伤坚持并获得亚军后首次重: A、李娜挥拍击球时,拍对球施加了力,网球加速向前飞去,运动状态发生了改变,说明力可以改变物体的运动状态,故A正确;B、网球在空中飞行时,由于惯性继续向前运动,又受到重力作用改变了球的运动状态,故将做曲线运动,故B错误...

    964条评论 2136人喜欢 4908次阅读 336人点赞
  • 32g内存手机有哪些

    苹果7蓝牙无法连接怎么办?: 1、苹果 iphone7蓝牙连不上,可以试试iPhone 连接到其他的设备,看看它是否正常工作。如果你发现,问题真的出现在 iPhone 身上,可以试试以下操作:(1)关闭蓝牙,然后重启 iPhone,然后重新开启蓝...

    318条评论 3420人喜欢 1990次阅读 366人点赞
  • 五粮液每并多少钱

    hp cp1025打印机支持苹果一体机使用吗: 亿脸懵逼? ...

    379条评论 5618人喜欢 2805次阅读 737人点赞
  • iphone 手机壳谁代工的

    1年捷达。刚换了油泵。火花,现在油耗差不多一块钱一公里。而且,怠速不稳,是什么问题?: 1 、去4S 插电脑 看故障码2、 拉一个高速看看 能否改善,怠速不稳是 怠速马达的问题 该清洗了。3、 油耗 与 车速、四轮定位、刹车分泵、轮胎压力都有关。 ...

    333条评论 2197人喜欢 1685次阅读 224人点赞
  • mac如何创建txt

    捷达节气门有问题怎么办?: 楼主,加油灭车可能是因为节气门、怠速马达、进气道、进气门和燃烧室内部积碳过多导致的故障现象。一方面这些积碳会使进气管的管壁变粗糙,进气会在这些粗糙的地方产生旋涡,影响进气效果及混合气的质量。另一方面,这些积碳还会阻塞...

    231条评论 5464人喜欢 3730次阅读 508人点赞