Windows Использование SCADA + OPC в ЖКХ

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
Условно можно разделить все функции систем диспетчеризации на две группы:

- сбор и доставка информации от контролируемых устройств
- представление информации конечному потребителю систем диспетчеризации

Сбором информации в "Оби" занимаются лифтовые блоки и инженерные терминалы, доставкой - КЛШ и КСЛ. Пример представления информации потребителю - программа MPult

Непрерывное увеличение номерклатуры оконечного оборудования, подсоединяемого к сети передчи данных "Обь" (новые типы лифтов, иные погрузочно-транспортные механизмы, разнообразные счетчки) приводит к непрерывному изменению (возрастанию частностей) требований к функциям второй группы, т.е. конечному представлению и обработке информации. Кроме того, к сети "Обь" может быть подключено лишь часть контролируемого оборудования, а потребитель хочет иметь единый управляющий комплекс.

Подобные проблемы существуют, конечно, не только у нас и для их решения были созданы Автоматизированные Системы Управления Производством (АСУП по нашему или SCADA по ихнему).
Сами системы SCADA взаимодействуют с оборудованием через специальный промежуточный слой - OPC сервер, который разрабатывает производитель оборудования.

Вот и хотелось бы обсудить возможность использования SCADA систем в жилищно-коммунальном хозяйстве. Возможно уже есть опыт подобного подхода.

Для оборудования сети "Обь" разработана начальная версия OPC сервера и было бы интересно начать его опытное использование - все равно за этим будущее.
 
Да, это конечно хорошо. Но по моему мы так далеки еще от этого. Сейчас только проектировщики начинают закладывать системы контроля и диспетчеризации инженерных объектов в будщих проектах и когда это будет использоваться в реальности -неизвестно. Немало еще лет пройдет. Да и как допустим лифтовое хозяйство и другие инженерные объекты объединить на общие системы, ведь обслуживаются они разными конторами?Я думаю что подобные системы у нас еще не используются и тема надолго останентся открытой.
 
revit написал(а):
Да, это конечно хорошо. Но по моему мы так далеки еще от этого. Сейчас только проектировщики начинают закладывать системы контроля и диспетчеризации инженерных объектов в будщих проектах и когда это будет использоваться в реальности -неизвестно. Немало еще лет пройдет. Да и как допустим лифтовое хозяйство и другие инженерные объекты объединить на общие системы, ведь обслуживаются они разными конторами?Я думаю что подобные системы у нас еще не используются и тема надолго останентся открытой.

Мир развивается на удивление динамично... сегодня остановился - завтра тебя нет... судя по тенденциям - все состоится несколько раньше чем мы можем себе представить...
 
Несомненные плюсы SCADA:
- унификация конечного оборудования, вам больше не нужно знать что за контроллер собирает информацию и как он это делает.
- широкие возможности визуализации
- типизация решений
Несомненные минусы SCADA:
- привязка на OLE (если мы говорим про OPC - все остальное неинтересно) а стало быть на Windows
- сложность законченных решений как в производстве OPC-серверов, так и в составлений проектов в клиентах

То есть за все надо платить: хотите получить гибкий инструмент готовтесь к сложностям в его использовании. А насчет того что мир динамичен, возможно и так, но пока что SCADA представляется как решение только для крупных технологических процессов. В ЖКХ оно тоже когда-либо придет, но будет ли это массовым явлением - сомневаюсь. Верно подмечено, мир не стоит на месте, и к тому времени когда мир ЖКХ будет готов к принятию SCADA появятся новые более "продвинутые" технологии.
 
Приветствую!

У нас как раз начинается проект по диспетчеризации административного здания, в том числе нужно будет заводить в SCADA информацию по лифтам.
Лифты будут KONE + КЛШ Обь.

OPC сервер я уже скачал, правда не устанавливал пока. К сожалению, документацию на него скачать не получается - нет ее (в смвсле, ссылка мертвая).

Хотелось бы спросить - кто-нибудь уже интегрировал Обь со сторонней SCADA системой?
Поделитесь опытом!
 
Илья Саган написал(а):
Хотелось бы спросить - кто-нибудь уже интегрировал Обь со сторонней SCADA системой?
Поделитесь опытом!


Сейчас на основе SCADA CITECT в Москве, московскими разработчиками, создается диспетчерский комплекс, в котором лифтовое хозяйство будет контролироваться оборудованием "Обь", а информация поступать в систему от OPC сервера.

На сайте проводится реарганизация, так что действительно некоторые ссылки не работаю - хочется как всегда лучше, но не всегда сразу получается. Но документация, сейчас краткая, входит и в состав дистрибутива, так что можно поставить OPC сервер - документ там будет.

В состав дистрибутива входит файл - MDisp.gdf. Это пример использования OPC сервера в SCADA системе GENESIS-32 фирмы ICONICS. Представительства этой фирмы раздают демонстрационную версию этой SCADA. OPC сервер имеет режим эмуляции работы оборудования, т.е. для ознакомления не нужно подключать реальное оборудование. Познакомится со структурой предоставляемых сервером элементов (переменных) можно, например, свободно распространяемым средством - Softing OPC Toolbox Demo Client.

Есть только одна проблема и связана она с лифтами KONE. Лифтовые блоки 5.4 и 6 могут подключать ко многим станциям управления и снимать с них информацию, но к станции управления лифта KONE пока не могут. Работы ведутся - просто нет полного протокола станции упровения KONE. Если есть возможность помочь в его получении - будем очень благодарны.

Разработан начальный вариант программы MCommunal, которая общается с оборудованием через промежуточные OPC серверы, в частности через OPC сервер, обслуживающий работу оборудования системы диспетчеризации "Обь" (лифтовые блоки и инженерные терминалы). Таким образом, программа имеет возможность отображать сигналы как от оборудования "обь", через наш экспериментальный OPC сервер, так и от оборудования других производителей, если для этого оборудования имеется OPC сервер.

Можно сказать, что программа MCommunal будет занимать промежуточное место между полноценными SCADA системами и программами, работающими с конкретным оборудованием (MPult, MTerm).

Смысл разработки MCommunal - замена полноценных SCADA систем, т.к. они (SCADA системы) имеют очень высокую стоимость, значительны трудозатраты при разработке и доработке конкретных приложений. Т.е. SCADA системы для высокобюджетных отраслей или богатых заказчиков.
 
[quote name='Андрей Ефименко' date='19.5.2006, 8:00' post='172']
Андрей, спасибо большое за ответ.

Мы как раз планируем диспетчеризацию на GENESIS. Так что пример будет очень кстати.

По поводу KONE - значит ли это, что мы не сможем получить полную информацию? Или вообще не сможем получить инофрмацию?

Буду очень признателен за подробные разъяснения!!!
 
Илья Саган написал(а):
По поводу KONE - значит ли это, что мы не сможем получить полную информацию? Или вообще не сможем получить инофрмацию?

Буду очень признателен за подробные разъяснения!!!

По поводу KONE - в настоящее время снять полную информацию с лифтов KONE (текущий этаж, режим работы, коды ошибок) не представляется возможным в силу закрытости протоколов обмена. (Работа в этом направлении ведется.)

Насчет вообще невозможности получить информацию с лифтов KONE - тоже неправильно, т.к. информацию о том работоспособен лифт или нет, движется или нет, есть аварии или нет, состоянии дверей, вызов на связь, включение, выключение связи Вам будет доступна через OPC.
 
Спасибо большое за ответы!

Собрался установить OPC-сервер: файла MDisp.gdf в дистрибутиве нет.
Как бы его получить?
 
Последнее редактирование модератором:
Илья Саган написал(а):
Собрался установить OPC-сервер: файла MDisp.gdf в дистрибутиве нет.
Как бы его получить?


На странице лежит непоследняя версия OPC сервера. Для ускорения предлагаю написать на адрес Andi@Lkds.Ru и я вышлю последний дистрибутив.
 
А за баг-репорт бонусы полагаются? :)
MatriconOPC Explorer не видит Items.
MMI OPC Explorer падает при попытке подключится к LKDS OPC.

В качестве бонуса хотелось бы узнать с помощью чего писался ОРС-сервер?
 
vit написал(а):
А за баг-репорт бонусы полагаются? :)
MatriconOPC Explorer не видит Items.
MMI OPC Explorer падает при попытке подключится к LKDS OPC.

В качестве бонуса хотелось бы узнать с помощью чего писался ОРС-сервер?


Безусловно полагаются.

OPC сервер писался на C++ в Microsoft Visual Studio.NET 2002 с использованием ATL
Специализированных средств для написания OPC серверов не использовалось.

К сожалению OPCFoundation средств для тестировния OPC серверов бесплатно не дает - надо стать каким-то её членом. Соответственно отладка происходила (и происходит) по факту использования сервера сторонними клиентами. Вот появился новый клиент и новые проблемы.

Сервер ведет протокол работы в файле OPCSrv.Log. Было бы хорошо удалить этот файл, поработать с MatriconOPC Explorer и выслать получившийся протокол на мой адрес (Andi@LKDS.RU)
 
Андрей Ефименко написал(а):
OPC сервер писался на C++ в Microsoft Visual Studio.NET 2002 с использованием ATL
Специализированных средств для написания OPC серверов не использовалось.


То есть сами реализовывали все интерфейсы!? Молодцы. Уважаю!

Андрей Ефименко написал(а):
К сожалению OPCFoundation средств для тестировния OPC серверов бесплатно не дает - надо стать каким-то её членом. Соответственно отладка происходила (и происходит) по факту использования сервера сторонними клиентами. Вот появился новый клиент и новые проблемы.


Ну я, допустим, не клиент, а скорее коллега :))
А насчет бесплатных средств тестирования, то вы, раз этим занимаетесь, наверное знаете и о бесплатных ОРС эксплорерах, в число которых входят и MatriconOPC и OPC Explorer и OPC DataSpy от Iconics. Последний с вашим сервером работает нормально.

Андрей Ефименко написал(а):
Сервер ведет протокол работы в файле OPCSrv.Log. Было бы хорошо удалить этот файл, поработать с MatriconOPC Explorer и выслать получившийся протокол на мой адрес (Andi@LKDS.RU)


А смысл!? Возьмите его - он же бесплатный и сами посмотрите.
 
vit написал(а):
То есть сами реализовывали все интерфейсы!? Молодцы. Уважаю!


Показалось, что так можно глубже вникнуть в проблему

vit написал(а):
Ну я, допустим, не клиент, а скорее коллега :))


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

vit написал(а):
А насчет бесплатных средств тестирования, то вы, раз этим занимаетесь, наверное знаете и о бесплатных ОРС эксплорерах.


Наш сервер я подправил, что бы он отдавал свою структуру и в MatriconOPC Explorer.

Я пробовал наш сервер со следующими клиентами:

1) Softing OPC Toolbox Demo Client v4.0x
2) ICONICS Tag Browser
3) ну и теперь MatriconOPC Explorer

Испытывать все возможные клиенты, мне бы не хотелось, к тому же не известно, а может быть и клиент работает не точно по спецификации. Может есть рекомендации - какие свободные клиенты нужно попробовать ?
Ну и где можно взять MMI OPC Explorer ?
 
Андрей Ефименко написал(а):
Показалось, что так можно глубже вникнуть в проблему
Под клиентами понимались программы-клиенты OPC сервера, люди - то безусловно коллеги.


мы не в переносном, а в буквальном смысле коллеги :) насчет глубже вникнуть в проблему, это безусловно правильно, но не всегда рационально... особенно когда всего один программист на десятки проектов.

Андрей Ефименко написал(а):
Испытывать все возможные клиенты, мне бы не хотелось, к тому же не известно, а может быть и клиент работает не точно по спецификации. Может есть рекомендации - какие свободные клиенты нужно попробовать ?
Ну и где можно взять MMI OPC Explorer ?


suprise :)) www.mmiopc.com
всех клиентов не перепробуешь - это точно. но то что я привел - это сертифицированные от OPCFoundation вещи, и если ваш сервер с ними работает неправильно, то проблема скорее всего в вашем сервере, а это стало быть не гарантирует его работу на других клиентах. замыкаться на иконикс, имхо, неправильно.
 
vit написал(а):
всех клиентов не перепробуешь - это точно. но то что я привел - это сертифицированные от OPCFoundation вещи, и если ваш сервер с ними работает неправильно, то проблема скорее всего в вашем сервере, а это стало быть не гарантирует его работу на других клиентах. замыкаться на иконикс, имхо, неправильно.


По поводу аварийного завершения MMI OPC Explorer

Здесь, как раз, неточности реализации MMI OPC Explorer при вызове метода:


4.4.8.3 IOPCBrowseServerAddressSpace:: BrowseOPCItemIDs

HRESULT BrowseOPCItemIDs( [in] OPCBROWSETYPE dwBrowseFilterType,
[in, string] LPCWSTR szFilterCriteria,
[in] VARTYPE vtDataTypeFilter,
[in] DWORD dwAccessRightsFilter,
[out] LPENUMSTRING * ppIEnumString );


Если нет подчиненых ветвей у текущего узла структуры сервера, то, согласно стандарту, сервер должен выдавать в качестве кода завершения S_FALSE и в ppIEnumString - NULL, что и делается. Однако MMI OPC Explorer преполагает, что в ppIEnumString при S_FALSE действительный указатель, т.е. начинает работать с NULL, что и приводит к аварийному завершению.
Проблему, конечно, можно решить если в сервере вернуть действующий ppIEnumString при S_FALSE (это я проверил), однако как-то неправильно это, наверное. Или я не прав ?
 
Андрей Ефименко написал(а):
Разработан начальный вариант программы MCommunal, которая общается с оборудованием через промежуточные OPC серверы, в частности через OPC сервер, обслуживающий работу оборудования системы диспетчеризации "Обь" (лифтовые блоки и инженерные терминалы). Таким образом, программа имеет возможность отображать сигналы как от оборудования "обь", через наш экспериментальный OPC сервер, так и от оборудования других производителей, если для этого оборудования имеется OPC сервер.

Можно сказать, что программа MCommunal будет занимать промежуточное место между полноценными SCADA системами и программами, работающими с конкретным оборудованием (MPult, MTerm).

Смысл разработки MCommunal - замена полноценных SCADA систем, т.к. они (SCADA системы) имеют очень высокую стоимость, значительны трудозатраты при разработке и доработке конкретных приложений. Т.е. SCADA системы для высокобюджетных отраслей или богатых заказчиков.



Вот вариант ( http://www.lkds.ru/soft/archives/MCommunal.rar ), на WWW.LKDS.RU выложена так же последняя версия OPC сервера
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
Вот этот начальный вариант [Вложение IPB #16 отсутствует в исходной базе], выложен так же последняя версий OPC сервера

а он только 3.0 понимает? потому что в броузере я только ЛКДС ОРС сервер смог увидеть.
 
vit написал(а):
а он только 3.0 понимает? потому что в броузере я только ЛКДС ОРС сервер смог увидеть.


Действительно, просмотровщик у MCommunal сейчас выбирает в список только сервера DA3.0 и использует для просмотра структуры интерфейс IOPCBrowse. Если есть интерес, то могу сделать просмотр структуры через интерфейс IOPCBrowseServerAddressSpace для серверов DA2.0
 
vit написал(а):
а он только 3.0 понимает? потому что в броузере я только ЛКДС ОРС сервер смог увидеть.


В раздел "Программы" нашего сайта выложена следующая версия MCommunal
( http://www.lkds.ru/soft/archives/MCommunal.rar ), просмотровщик которой понимает OPC сервера DA2.0
 
Назад
Сверху