2010-08-09 118 views
0

我要构建一个基于WinPac-8000控制器的自动化解决方案(http://www.icpdas.com/products/PAC/winpac/introduction.htm)。WinPac-8000 OPC服务器网络访问

我将这个项目分成两个程序:第一个在控制器上运行(它执行一些业务逻辑),第二个在用户机器上运行(显示当前结果)。问题是:我使用内置的OPC服务器(命名为'更快')。它与C#有很好的集成性,并且易于在第一个程序中用于访问连接的设备。

但我不知道如何从第二个程序通过网络访问OPC服务器。我完全不知道从哪里开始。

链接或任何类型的建议将非常感激。

回答

1

我想只是一个“注释”添加到你的问题,但不具备必要的代表,所以我作为一个答案评论...

请你能澄清你想什么第二个方案要做什么? OPC有'客户'和'服务器'组件。 OPC'服务器'将运行在WinPAC控制器上,您可以在PC上运行OPC“客户端”软件。以下是一些OPC .NET链接:Open Automation,OPC and .NET。然而,如果你只是希望监视和控制数字/模拟点,那么MODBUS/TCP协议更简单,更易于实现(CodeProject)。

OPC非常重,我还没有发现它在不稳定网络中特别强大。 MODBUS/TCP是一种简单的套接字连接,可以用支持TCP套接字的任何语言轻松实现。 ICPDAS和MODBUS/TCP对我来说工作得非常好。

+0

基本上第二个程序允许用户读取和写入一些OPC标签(看起来像某种'OPC客户端')。与第一个程序唯一的概念区别在于,它不在WinPac上,我不知道用哪个'技术'或'库'来连接这个程序和OPC服务器。 – DarkWalker 2010-08-10 14:06:28

+1

取决于你想要做什么OPC标签? 对于基本任务,SCADA(监督控制和数据采集)或HMI(人机界面)软件都可以实现。 对于更复杂的控制/监控,您可以使用.NET OPC SDK(http://www.opcfoundation.org/Downloads.aspx?CI=281)。 – 2010-08-10 18:36:35