0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 22
1

Чтение из OPC-сервера

31.03.2016, 14:22. Показов 9843. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, друзья!

Есть приложение, которое обменивается данными с другим ПО через теги OPC-сервера.

Писать в теги я научился через официальную библиотеку Opc.Da от OPCFoundation:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string Name, Group;
string str = "opcda://localhost/Kepware.KEPServerEX.V5";
Opc.URL mURL = new Opc.URL(str);
Server opcserver = new Server(new OpcCom.Factory(), mURL);
Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[2];
writeValues[0] = new Opc.Da.ItemValue();
writeValues[1] = new Opc.Da.ItemValue();
 
writeValues[0].ItemName = "Channel1.Device1.Name";
writeValues[1].ItemName = "Channel1.Device1.Group";
 
writeValues[0].Value = OPCname;
writeValues[1].Value = OPCgroup;
 
if (!opcserver.IsConnected)
    opcserver.Connect();
opcserver.Write(writeValues);
opcserver.Disconnect();
Чтение из OPC-сервера


Однако, как считать так и не разобрался.
Нашёл лишь несколько примеров:
пример

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        void groupRead_DataChanged(object subscriptionHandle, object requestHandle, ItemValueResult[] values)
        {
            foreach (ItemValueResult itemValue in values) 
            {
                switch (itemValue.ItemName) 
                {
                    case "[MYPLC]N7:0":
                        motorSpeed = Convert.ToInt32(itemValue.Value);
                        break;
 
                    case "[MYPLC]O:0/0":
                        motorActive = Convert.ToBoolean(itemValue.Value);
                        break;
 
                    case "[MYPLC]B3:0/3":
                        autManSwitch = Convert.ToBoolean(itemValue.Value);
                        break;
                }
            }
        }
myPlcOpcClient (1).rar


Подскажите, пожалуйста, кто чем может
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 14:22
Ответы с готовыми решениями:

Создание своего opc da сервера с нуля
Добрый день, на работе дали задачу написать opc da сервер. Ранее с opc не сталкивался, поэтому буду...

OPC клиент для сохранения данных с OPC сервера
Добрый день! Подскажите библиотеку для создания OPC клиента или возможно есть готовый OPC клиент,...

Использование OPC-сервера от OPC Foundation (.NET)
Всем привет, возникла необходимость в разработке OPC DA 2.05a сервера под .NET, среди бесплатных...

Настройка удаленного OPC сервера
Здравствуйте! Установил на компьютер opc сервер MatrikonOPC, проверил, работает. Соединил этот...

1
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 22
01.04.2016, 08:16  [ТС] 2
Разобрался самостоятельно.

Тему можно закрывать
0
01.04.2016, 08:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2016, 08:16
Помогаю со студенческими работами здесь

Как получить значения в тегах с OPC сервера?
Доброе времени суток уважаемые форумчане. Требуется написать свой OPC-клиент для чтения значений в...

Чтение из сервера
Как прочитать только одну надпись через сокеты , а не все то что отправляет сервер?

Чтение файлов с сервера
Здравствуйте! Пишу курсовую на тему: "Тестирование знаний" - клиент-сервер. На...

Реализовать чтение с сервера
чем можно воспользоваться чтобы программа могла считывать определенный текст с сервера, ничего не...

Чтение ответа от сервера
В общем регулярные выражения тут врятли помогут так как мы имеем дело не с JSON, а с xml. Нужно...

Чтение файла с http-сервера
Как это реализовать, чтоб код работал. А то выдается ошибка путь не найден (смотри код).Вроде надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru