SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
  Стандартная версия

DACHSview-SDL - инновационный инструмент визуализации

Информация

Сайт разработчика 

Коммерческий запрос 

DACHSview-SDL — это инновационный язык графических функциональных блоков (ФБ), который охватывает все аспекты современной промышленной автоматизации, благодаря акценту на управление потоками данных и функциональными блоками в унифицированной программной среде. DACHSview-SDL позволяет эффективно и с меньшими затратами разрабатывать приложения для сферы промышленной автоматизации.


Целевая система на основе QNX 6.3 с применением графической
оболочки QNX Photon (демонстрационное приложение).

DACHSview-SDL — это инновационный инструмент визуализации, который основан на языке графических функциональных блоков и охватывает все аспекты современной промышленной автоматизации, благодаря акценту на управление потоками данных и функциональными блоками в унифицированной программной среде.

Инструмент DACHSview-SDL включает в себя вызовы SDL и SDL-Gfx как готовые функциональные блоки (ФБ) на основе LGPL-библиотек libSDL и SDL-Gfx. Для более простой реализации сложных задач служат дополнительные функциональные блоки более высокого уровня. Эти ФБ посредством библиотек интегрируются в рабочую среду инструмента DACHSview на основе MS-Windows и в целевую систему DACHSview-SDL на основе QNX Neutrino 6.3. Пользователь также может создавать свои функциональные блоки. Механизм обмена сообщениями позволяет интегрировать существующие C-приложения. DACHSview-SDL поддерживает функции визуализации в сочетании с задачами Soft-PLC tasks.

Ключевые особенности DACHSview-SDL:

  • возможность определения сложных и повторно используемых GUI-компонентов с помощью мыши на основе стандартных и пользовательских функциональных блоков;
  • удобство разработки с помощью графических библиотек, которые позволяют обращаться к различным элементам: от единичного пиксела до сложных виртуальных инструментов;
  • минимальная сложность благодаря абстракции деталей интерфейса в высокоуровневых функциональных блоках;
  • повышенная производительность разработки благодаря возможности не углубляться в детали системы;
  • иерархические определения составных и специализированных функциональных блоков;
  • применение множества экземпляров библиотечных и составных функциональных блоков, что позволяет легко применять повторное использование функциональных блоков и методы объектно-ориентированного программирования;
  • минимизация ошибок в коде благодаря повторному использованию кода;
  • >широкие возможности изменения параметров функциональных блоков для создания шкальных индикаторов, счётчиков, графиков, кнопок, элементов ввода и управления и т. п.;
  • поддержка функций визуализации в сочетании с задачами;
  • разработка управляющих приложений с доступом к аппаратным интерфейсам, магистральным системам и графическим библиотекам;
  • прозрачный обмен данными между подсистемами, например, магистральными системами ввода-вывода (PROFINET, EtherCAT, PROFIBUS-DP, CAN, CANopen, INTERBUS и др);
  • обработка системными потоками и внутренними управляемыми потоками в соответствии с IEC61131-3;
  • блокирование ФБ в системных потоках (IEC1499), что обеспечивает время отклика на события реального времени, измеряемое микросекундами, а не миллисекундами!
  • интеграция C-приложений с помощью механизма обмена сообщениями.

Другие возможности:

  • драйверы устройств можно разрабатывать с помощью иерархически определённых функциональных блоков;
  • поддержка магистральных систем ввода-вывода (PROFIBUS, PROFINET, EtherCAT, CANopen, CAN, INTERBUS и др.);
  • дополнительные интерфейсы (разделяемая память, быстрый обмен сообщениями, OPC и связующее ПО на основе TCP/IP);
  • поддержка ретроспективных баз данных для SCADA-систем.


Примеры индикаторов, разработанных с помощью DACHSview-SDL.


Каждый статический и динамический элемент может быть изменён в процессе исполнения. Это значит, что размеры, цвет, масштаб, а также цвет всех составных элементов (стрелки, сетка шкалы и т. п.), могут изменяться в зависимости от отображаемого значения.


Составные функциональные блоки уровневых индикаторов.


Детальное представление одного из горизонтальных индикаторов
и его параметры.