Opcgate - відкритий і безкоштовний opc сервер

OPCGate - відкрите (open source) програмне забезпечення, що представляє собою OPC -шлюз, що дозволяє найпростішим шляхом додати функціональність OPC DA сервера до розробленої Вами програмі, наприклад, для передачі даних в SCADA систему. При цьому, в якості бонуса, Ви отримуєте можливість передачі інформації по мережі з використанням захищеного SSL протоколу, що дозволяє "підтягти" OPC сервер безпосередньо на машину, де буде виконуватися клієнтське програмне забезпечення, уникнувши при цьому використання примхливого в настройках і небезпечного DCOM.

Новини сайту

Даний розділ для тих, хто не в перший раз відвідує сайт в розрахунку знайти щось нове. Тут будуть анонсуватися останні додані матеріали для полегшення їх пошуку.

Зміст

Як це працює

Принцип роботи зрозумілий з малюнка нижче. Ви підключаєте до свого додатком (на малюнку Application) бібліотеку OPCGate.lib і успадковуєте абстрактний клас TOPCGate. реалізуючи при цьому три методи, які є в базовому класі чистими віртуальними функціями. Крім того, при зміні даних, забезпечуєте виклик відповідного методу базового класу. Всі інші завдання по організації зв'язку і взаємодії з OPC клієнтами беруть на себе бібліотека OPCGate.lib і додаток OPCGate.exe. що включає в себе OPCDA сервер.

Opcgate - відкритий і безкоштовний opc сервер

Переваги та недоліки запропонованого рішення

Переваги пропонованого підходу

  • Гранична простота використання. Вам потрібно написати всього 3 функції, що маніпулюють строковими об'єктами.
  • Замість примхливого в налаштуванні і небезпечного DCOM використовується тільки COM. а всі мережеві взаємодії перекладаються на SSL.
  • Відкрита Open Source реалізація дозволяє, в разі необхідності, розширити функціональність в потрібному Вам напрямку.
  • Всі компоненти, що входять до проекту, поширюються безкоштовно під відкритими ліцензіями.
  • Ви зберігаєте повний контроль над запуском і зупинкою свого застосування. Через механізми COM і DCOM буде запускатися тільки OPCGate.exe. Це може бути особливо актуально, якщо ваша заявка, крім надання даних по OPC. має виконувати і інші завдання, наприклад архівування в базу даних. Так само повністю виключений мимовільний одночасний запуск декількох примірників додатки, що може бути вкрай небажано при використанні неподільні ресурсів операційної системи, таких, як COM порти і ті, хто слухає сокети.
  • Рознесення компонентів на окремий додаток OPCGate.exe і бібліотеку OPCGate.lib дозволило випустити бібліотеку під більш ліберальної ліцензією MIT. поширивши дію більш жорстку ліцензію LGPL тільки на додаток. Детальніше див. Умови поширення і використання.

Природно, крім переваг, пропонований підхід має і низку недоліків.

  • Як і будь-яка проміжна прошарок, використання промежеточного додатки-шлюзу знижує швидкодію.
  • У поточній версії реалізовані OPC теги тільки на читання. Це не є принциповим обмеженням рішення, а визначалося моїми потребами на момент створення проекту.
  • Оскільки все писалося на Borland C ++ Builder 6. то і використання орієнтоване в першу чергу на роботу з даного середовища розробки. При перенесенні на інші компілятори, частина проекту, що є бібліотекою, лінкуемой з призначеним для користувача додатком, доведеться кардинально переробляти.
На початок сторінки

Сумісність з різними версіями Microsoft Windows

Програма OPCGate.exe сумісна з наступними версіями Microsoft Windows.

1 - це якщо Ви примудрилися туди поставити OPC Core Redistributable Components
2 - для реєстрації OPC сервера необхідний запуск від імені адміністратора

Сумісність з OPC клієнтами

OPC сервер, що входить до складу OPCGate.exe відповідає специфікації OPC DA 2.05. Так як референсний тестовий OPC клієнт доступний на сайті opcfoundation.org тільки членам даної масонські ложі, то сумісність перевірялася з найбільш популярними OPC клієнтами (популярність визначалася простотою пошуку в мережі). При цьому оцінювалася працездатність підключення як на локальній машині (COM), так і при роботі через мережу (DCOM). Перелік протестованих клієнтів:

  • Matricon OPC Explorer
  • Integration Objects OPC Data Access Explorer
  • Iconics OPC DataSpy
  • OPC Training Institute OPC Expert
  • Prosys OPC Test Client
  • Kepware OPC Quick Client
  • Terravic Corporation Visual OPCTest Client 1
  • SIMATIC OPC Scout (v2.3) 1,2

1 - даному клієнту не вдалося підключитися по DCOM без налаштувань параметрів безпеки та інших танців з бубном. Втім, пропоноване рішення завжди дозволяє "підтягти" сервер безпосередньо не машину, де буде виконуватися клієнтське програмне забезпечення, а настройки DCOM та інші високохудожні збочення залишити для справжніх шанувальників цього жанру мистецтва.
2 - десь в надрах сайту Siemens мені траплялися рекомендації по налаштуванню DCOM. причому у вигляді трьох різних документів для різних версій Windows. однак, хочу застерегти - колись давно скористався рекомендаціями даної фірми для підключення ProTool по OPC через DCOM - в результаті на декількох робочих серверах пропав доступ до налаштувань мережевих підключень. Відновити вдалося, але як - вже не пам'ятаю.

Умови розповсюдження і використання

Додаток OPCGate.exe поширюється під ліцензією LGPL v.2. так як цього вимагає статична лінковка з бібліотекою LightOPC. розповсюджується під цією ліцензією. Текст ліцензії (англ.) (Російський переклад ANSI UTF-8)

Бібліотека OPCGate.lib поширюється під ліцензією MIT. що дозволяє використовувати її як в відкритому програмному забезпеченні, так і в комерційному, без необхідності розкриття вихідних кодів останнього. Текст ліцензії (англ.) (Російський переклад ANSI UTF-8)

В даний розділ будуть переміщатися записи з розділу «Новини сайту». коли вони перестануть бути новинами.