C#通过KEPServer对PLC进行:读取


前言

C#通过KEPServer对PLC进行:读取

一、在通过OPCAutomation我们先了解下这个类下的三个对象

在通过OPCAutomation我们先了解下这个类下的三个对象

1.OPCServer:创建OPC的连接

2.OPCBrowser:创建OPC浏览对象

3.OPCGroups:OPC通信组对象

4.OPCItem:单个代操作(读取的对象)
在这里插入图片描述

二、使用步骤

1.1.获取当前程序下的所有IP地址/计算机名,将得到的对象存入控件

this.cmbServerNode.Items.Clear();// 清空下拉框
IPHostEntry IPHost = Dns.GetHostEntry(Environment.MachineName); // 获取本机IP地址
if (IPHost.AddressList.Length > 0)// 判断是否获取到IP地址
{
    int count = IPHost.AddressList.Length;
    for (int i = 0; i < count; i++)
    {
        string HostName = Dns.GetHostEntry(IPHost.AddressList[i].ToString()).HostName;
        if (!this.cmbServerNode.Items.Contains(HostName))
        {
            this.cmbServerNode.Items.Add(HostName);
        }
    }
}
else
{
    return;
}

2.根据选择的IP地址/计算机名得到OPC服务名称列表,并加载进控件

this.cmbServerName.Items.Clear();// 清空下拉框
KepServer = new OPCServer();// 创建服务器对象
object serverList = KepServer.GetOPCServers(this.cmbServerNode.Text.Trim());
foreach(string item in (Array)serverList)
{
   
    this.cmbServerName.Items.Add(item);
}

3.连接OPC服务器,其中KepBrowser记录的就是服务器内所有的标签变量,接下来就是创建组并激活,开启订阅功能,并且绑定读的操作(也可以绑定值改变的事件,根据自己需要进行选择)

try
{
   
    // 连接OPC服务器
    KepServer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值