Здравствуйте!
Пытаюсь опросить
OPC-сервер "ЛОГИКА"
Пытаюсь по старинке использовать OpcNetApi.dll, v2.0.2.0
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 нифига
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);
// тут ничего не находит
Подскажите куда копать, голову уже сломал
Заранее благодарен