УкраїнськаEnglishmRussian
Вхід/Новий

API уніфікованої реалізації DAQ-шаблонів

24.02.2019 16:54 Давність: 5 yrs
Категорії: НовинаРозробка

Реалізовано, застосовано та значним чином перевірено API уніфікованої реалізації DAQ-шаблонів.

Наразі це API застосовано на первинних модулях підсистеми "Збір даних" LogicLev, ModBus, Siemens та як додаткова можливість для об'єкту контролеру модуля JavaLikeCalc. З модулів інших підсистем до підтримки шаблонів адаптовано протокольні модулі UserProtocol, ModBus та модуль графічного інтерфейсу WebUser. Причому використання шаблонів у модулях UserProtocol та WebUser концептуально покращило їх функції та розширило можливостями створення комплексних шаблонів

Реалізація Opens external link in new windowDAQ-шаблонів, які самі описуються на рівні Opens external link in new windowпідсистеми "Збір даних", до появи цього API реалізовувалися незалежно у кожному модулі, що їх використовували, та ними були лише модулі підсистеми "Збір даних": Opens external link in new windowLogicLev, Opens external link in new windowModBus, Opens external link in new windowSiemens. Це робило неможливим, або складним, уніфікацію правил формування зв'язків на зовнішні джерела та виключало використання зв'язків на джерела даних OpenSCADA у модулях зі специфічними посиланнями, як то ModBus та Siemens.

Відповідно основною метою реалізації цього API стала уніфікація, яка дозволяє швидко наділяти модулі збору даних функцією логічного рівня — створення параметрів логічного рівня, а також використовувати такі шаблони в інших підсистемах, особливо це стосується підсистеми "Транспортні протоколи". Важливою функцію є й можливість встановлення посилань на джерела даних OpenSCADA навіть у реалізації зі специфічними посиланнями. Допоміжними функціями стала:

  • контекстна допомога з формату посилань, яка залежить від модуля;
  • додання підтримки визначення вибору значень для атрибута параметру.

Наразі це API застосовано на первинних модулях підсистеми "Збір даних" LogicLev, ModBus, Siemens та як додаткова можливість для об'єкту контролеру Opens external link in new windowмодуля JavaLikeCalc. З модулів інших підсистем до підтримки шаблонів адаптовано протокольні модулі Opens external link in new windowUserProtocol, ModBus та Opens external link in new windowмодуль графічного інтерфейсу WebUser. Причому використання шаблонів у модулях UserProtocol та WebUser концептуально покращило їх функції та розширило можливостями створення комплексних шаблонів, прикладами та зразком яких стали нові шаблони:

  • "Opens external link in new windowПовідомлювач (ntf)" — поєднав у собі шаблон джерела логічного рівня та вихідних протоколів "SMS", "SMTP".
  • "Opens external link in new windowDCON" — поєднав у собі вихідний протокол та вхідні протоколи окремих типових модулів цього протоколу (10AI, 8AO, 32DI, 32DO), що, із можливістю визначення декількох протоколів у транспорті, дозволяє встановлювати їх у довільній кількості та на одній шині (на різних адресах), як і з модулями інших протоколів на кшталт ModBus.

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


5085