Visual Studio System.NullReferenceException in HRESULT[] results = group.Write(items,values)//TitaniumAS OPCda

vc9ivgsu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(98)

我需要一个opc客户端的工作,我用TitaniumAS,因为它真的很简单,读工作正常,但写不,我在标题中的例外tagID是正确的,因为它的工作,当我读它。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TitaniumAS.Opc.Client.Common;
using TitaniumAS.Opc.Client.Da;
using TitaniumAS.Opc.Client.Da.Browsing;
using System.Threading;

namespace OPCDA
{
    class Program
    {
        static void Main(string[] args)
        {

            TitaniumAS.Opc.Client.Bootstrap.Initialize();

            Uri url = UrlBuilder.Build("Kepware.KEPServerEX.V6");

            using (var server = new OpcDaServer(url))
            {
                server.Connect();

                //creating tag group
                OpcDaGroup group = server.AddGroup("MyGroup");
                group.IsActive= true;

//Write
                OpcDaItem int2 = group.Items.FirstOrDefault(i => i.ItemId == "Channel1.Device1.Woord");
      
                OpcDaItem[] items = { int2 };
                object[] values = { 15601 };
                HRESULT[] results = group.Write(items, values);

            }
        }
    }
}

字符串

qoefvg9y

qoefvg9y1#

OpcDaGroup group = server.AddGroup("MyGroup");
                group.IsActive= true;

//Write
                OpcDaItem int2 = group.Items.FirstOrDefault(i => i.ItemId == "Channel1.Device1.Woord");
// no such item, int2 is null

字符串
组为空,您未向其中添加任何内容。

相关问题