c# opcserver 例程
时间: 2023-07-27 15:27:23 浏览: 167
opc server例程
以下是一个简单的 C# OPC Server 例程:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OPCAutomation;
namespace OPCServerExample
{
class Program
{
static OPCServer opcServer;
static OPCGroup opcGroup;
static void Main(string[] args)
{
try
{
// 创建 OPC Server 对象
opcServer = new OPCServer();
// 连接 OPC Server
opcServer.Connect("Matrikon.OPC.Simulation");
// 添加 OPC Group
opcGroup = opcServer.OPCGroups.Add("Group1");
opcGroup.UpdateRate = 1000;
opcGroup.IsActive = true;
// 添加 OPC Item
OPCItem opcItem = opcGroup.OPCItems.AddItem("Random.Real8", 1);
// 循环读取 OPC Item 的值
while (true)
{
object value;
object quality;
object timestamp;
opcItem.Read(1, out value, out quality, out timestamp);
Console.WriteLine("Value: {0}, Quality: {1}, TimeStamp: {2}", value, quality, timestamp);
System.Threading.Thread.Sleep(1000);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
// 断开 OPC Server 连接
opcServer.Disconnect();
}
}
}
}
```
这个例程使用了 OPCAutomation 库,可以通过 NuGet 安装。在例程中,我们连接了一个名为 "Matrikon.OPC.Simulation" 的 OPC Server,添加了一个名为 "Group1" 的 OPC Group,然后在该 Group 中添加了一个名为 "Random.Real8" 的 OPC Item,最后循环读取该 Item 的值并输出到控制台。
阅读全文