powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / OPC DA 3.0 client
1 сообщений из 1, страница 1 из 1
OPC DA 3.0 client
    #38974339
serega063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Пытаюсь опросить OPC-сервер "ЛОГИКА"

Пытаюсь по старинке использовать OpcNetApi.dll, v2.0.2.0


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
            List<Opc.Da.Item> scadaItems = null;
            Opc.Da.Subscription scadaSubscription = null;
            Opc.URL url = new Opc.URL("opcda://localhost/Logika.DA.2");

            Opc.Da.Server server = null;
            OpcCom.Factory fact = new OpcCom.Factory();
            server = new Opc.Da.Server(fact, null);
            server.Connect(url, new Opc.ConnectData(new System.Net.NetworkCredential()));
            // Соединение проходит все ок


            //Создаю группу
            Opc.Da.Subscription group;
            Opc.Da.SubscriptionState groupState = new Opc.Da.SubscriptionState();
            groupState.Name = "SPbus.SPG762_1";
            groupState.Active = false;
            group = (Opc.Da.Subscription)server.CreateSubscription(groupState);
            
            // add items to the group
            Opc.Da.Item[] items = new Opc.Da.Item[1];
            items[0] = new Opc.Da.Item();
            items[0].ItemName = "SPbus.SPG762_1.t1.157(G)";
            items = group.AddItems(group.Items);
            // почему то послед добавления в group, group.items равен null;

           
            Opc.IRequest req;          
            ItemValueResult[] r = group.Read(group.);
              
//            r сооответсвенно NULL

            Console.ReadLine();




Так же пытался найти элементы на сервере, группы видит а сами items нифига

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
            ItemIdentifier itemId = null;
            BrowseFilters filters = new BrowseFilters() { BrowseFilter = browseFilter.branch };

            //Here I also use {BrowseFilter = browseFilter.item}
            //but in that time value of  elements=null
            BrowsePosition position = new BrowsePosition(itemId, filters);

            BrowseElement[] elements = server.Browse(itemId, filters, out position);
            //находит корневой элемент

            itemId = new ItemIdentifier(elements[0].ItemName);
            BrowseElement[] elements2 = server.Browse(itemId, filters, out position);
            //находит группу

            ItemIdentifier itemId2 = new ItemIdentifier(elements2[0].ItemPath, elements2[0].ItemName);

            filters = new BrowseFilters() { BrowseFilter = browseFilter.item };
            BrowseElement[] elements3 = server.Browse(itemId2, filters, out position);
            // тут ничего не находит



Подскажите куда копать, голову уже сломал
Заранее благодарен
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / OPC DA 3.0 client
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]