Mellisa | Sea

Дек
16
2008

В двух словах, SEA состоит из двух различных уровней (низкого и высокого). На низком уровне, SEA использует библиотеку libvdb, которая предоставляет API для IPC, который необходим для задачи интеграции устройств и систем управления, а также некоторых других приложений. На высоком, SEA использует XML-RPC или что-то подобное, для соединения системы управления и HMI, ведения логов базы данных, системы предупреждений и других системных компонентов. Низкий уровень обладает хорошей надежностью, но низкой масштабируемостью (главным образом из-за платформозависимости), хотя при этом он достаточно быстр. Высокий уровень обладает хорошей масштабируемостью и платформонезависисмостью, но при этом он не такой надежный и быстрый.

Mellisa

Mellisa "Mellisa" - это набор различных утилит, для создания приложений для промышленной автоматизации и человеко-машинных интерфейсов. Mellisa работает на высоком уровне и это делает ее хорошо масштабируемой и платформенно-независимой. Mellisa построена на свободно распространяемом программном обеспечении, типа Python, PostgreSQL, Zope, и.т.д. "Mellisa" написана на Python, и использует XML-RPC технологию (для обеспечения связи распределенных компонентов), но "Mellisa " не может быть дополнена модулями, написанными на C,C++, и XML-RPC может быть заменена Pyro или Corba или чем-нибудь еще Сейчас "Mellisa" имеет только модуль "mellisa_xmlrpc", который предоставляет интерфейс к XML-RPC с использованием py-xmlrpc.

    Сейчас "Mellisa" следующие компоненты:
  • Сервер на основе XML-RPC
  • PID регулятор
  • Экспонентный фильтр
  • Модель резервуара
  • Эмулятор простых устройств
  • Набор графических утилит для построения HMI

Технология VDB

VDB - variables data base (переменные базы данных). Предоставляет API для работы с распределенными переменными и их значениями через IPC (Unix SysV). Основные недостатки этой технологии заключается в том, что она не поддерживает сетевой обмен. VDB предназначен только для локальной работы и обмена данными (на одном компьютере). Основные приемущества технологии - она очень быстрая и может работать с большим объемом данных.




content bottomleft content bottomright