Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор |
---|---|---|---|---|---|---|---|---|
DAQGate | Шлюз джерел даних | 2.13 | GPL2 | daq_DAQGate.so | en,uk,ru,de | x86,x86_64,ARM | DAQ | Роман Савоченко |
Опис | ||||||||
Дозволяє виконувати шлюзування джерел даних віддалених OpenSCADA станцій на локальну.
Спонсорування, асинхронного запису, вдосконалення загалом та у повідомленнях з порушеннями та дій на 1.5 ЛД[!]: INSERTEC LTDA, Вінницька Птахофабрика |
Основною функцією цього модуля є віддзеркалення даних підсистеми "Збір даних" віддалених OpenSCADA станцій на локальні. В своїй роботі модуль використовує Власний Протокол OpenSCADA та сервісні функції підсистеми "Збір даних".
Модулем реалізуються наступні функції:
- Віддзеркалення структури параметрів підсистеми "Збір даних" віддаленої станції. Ця структура може періодично синхронізуватися при роботі.
- Доступ до конфігурації параметрів. Конфігурація параметрів контролерів віддалених станцій прозоро віддзеркалюється, що дозволяє змінювати її віддалено.
- Доступ до поточних значень атрибутів параметрів та можливість їх модифікації. Значення атрибутів параметрів оновлюються з періодичністю виконання локального об'єкту контролера. Запити на модифікацію атрибутів транслюються на віддалену станцію.
- Віддзеркалення архівів значень окремих атрибутів параметрів. Реалізовано віддзеркалення архівів двома способами:
- передбачає створення локального архіву для атрибута та його синхронізацію з віддаленим, при цьому підтримується відновлення архіву на час недоступності віддаленої станції;
- передбачає трансляцію запитів локального архіву до архіву віддаленої станції.
- Віддзеркалення повідомлень обраних джерел даних віддаленої станції в локальному архіві повідомлень з префіксом "{Станція}:", включаючи й порушення (негативний рівень). Процедура первинної синхронізації загалом передбачає:
- запит всіх активних порушень;
- запит повідомлень визначених джерел на глибину, вказану параметром "Максимальна глибина даних архіву значень та повідомлень для їх відновлення при запуску", та по час попереднього запиту, тобто коли нові активні порушення напевне не з'являться;
- перехід у нормальний режим відстеження нових повідомлень та порушень визначених джерел.
- Надання реалізації механізму вертикального резервування, а саме можливість відображення даних з декількох станцій одного рівня.
- Реалізація функції горизонтального резервування, а саме спільної роботи з віддаленою станцією цього ж рівня.
Використання доступних схем резервування наочно представлено на рисунку 1.
Contents
[hide]1 Об'єкт контролеру
Для додання джерела даних створюється та конфігурується об'єкт контролеру OpenSCADA. Приклад вкладки конфігурації об'єкту контролера даного типу зображено на рисунку 2.
With this tab you can set:
- State of the controller object, that is: status, "Enabled", "Running" and the storage name containing the configuration.
- Identifier, name and description of the controller.
- The state "Enabled" and "Running" in which the controller object must be translated at start up.
- Acquisition schedule policy and priority of the data acquisition task.
- Time interval of repetition attempts to restore communication with the lost station, in seconds.
- Maximum depth of data of the archive values and messages to restore when start, in the hours. Zero for disable the remote archive access.
- Asynchronous writing. Enables of writing in the common acquisition cycle for the buffer of accumulated values, by one request.
Useful for slow and not reliable networks-connections since the writing buffer stores data before the connection restore and the real writing.
- Level of requested messages of the data sources. Also enables the DAQ-messages of the User API function messSet() transferring to the lower stations.
- Synchronization time with the remote station in seconds. Zero to disable the periodic sync and -1 for the sync disabling at the start also.
- Remote OpenSCADA station of the reflected data. Several stations in the list enable the vertical redundancy mechanism.
- List of the reflected controller objects and parameters. The list can be used as for controller objects for the reflection of all their parameters, and for individual parameters too.
- Command to go to configuration of the OpenSCADA remote stations list.
- Allow the automatic removal of parameters and attributes to update to the actual state.
- Placing different controllers to the different virtual parameters.
2 Параметри
Модуль хоча й надає можливість створення параметрів вручну, однак це позбавлено сенсу, оскільки такий параметр, при відсутності його на віддаленій станції, буде порожнім. Всі параметри створюються автоматично з урахуванням переліку об'єктів контролерів та параметрів віддзеркалення. Параметри можуть бути збережені в кеш для наступного їх створення навіть при відсутності зв'язку із віддаленою станцією. Приклад віддзеркаленого параметру наведено на рисунку 3.
3 Зауваження
У роботі із цим модулем загалом рекомендується наступний порядок:
- На час активної розробки, а відтак і зміни структури параметрів віддаленої станції, треба увімкнути синхронізацію з періодичністю секунд 60 та дозволити видалення параметрів і атрибутів.
- Перед запуском у виробництво треба: вимкнути періодичну синхронізацію (періодичністю 0) або навіть при запуску (періодичністю -1), заборонити видалення параметрів та атрибутів і зберегти поточну структуру параметрів через збереження об'єкту контролеру. Це потрібно для мінімізації трафіку та навантаження віддаленої станції обміном, що особливо важливо для високонавантажених ПЛК, оскільки синхронізація, хоча й розподіляє синхронізацію окремих параметрів за тактами циклу обміну, все-ж є ресурсомісткою функцію.
- Виконання сервісних змін структури треба здійснювати наступним чином:
- змінюється структура параметрів віддаленої станції;
- періодичність синхронізації встановлюється у 0, якщо стояло -1;
- об'єкт контролеру перезапускається, тобто перемикається стан "Виконується";
- очікується завершення синхронізації, тобто зникнення зі стану об'єкту контролеру "Синхронізація".
- періодичність синхронізації повертається у попереднє значення;
- зберігається структура віддзеркалених параметрів через збереження об'єкту контролеру шлюзу.