Visual

Дек
18
2008

Основное ядро VISUAL, запускается на отдельном компьютере, занимается измерениями и сохранением информации от PLC и других измерительных устройств через последовательный порт или Ethernet. Эти данные записываются в специальную позицию электронной таблицы, которая эти данные не только хранит, но и производит все необходимые вычисления. Для отображения этих данных и взаимодействия с этой машиной запускается вторая программа на другой машине, которая соединяется с первой. Она отображает данные в виде графиков, элементов и различных виджетов.


Компоненты:

Visual Вторая программа это HMI(человеко-машинный интерфейс) визуализатор. Демонстрация работы приведена на сайте системы и состоит из основной программы и двух подгружаемых модулей. Первый тип модулей использует интерфейс к PLC, второй это дата-рекордер, который сохраняет данные в энергонезависимую память в момент их изменения или периодически. Остальные компоненты обеспечивают управление электронными таблицами и позволяют редактировать их и изменять.
Электронные таблицы
Почему именно электронные таблицы? Потому, что они чаще всего используются для оффисных вычислений. Они предоставляют возможность легко создавать, редактировать, тестировать и отлаживать формулы. Эффективность такого решения в возможности широкого взаимодействия с различными внешними источниками и изменения параметров на лету.


Сборщики данных

Сборщики записывают данные в различные формы, для документирования или дальнейших вычислений. Один тип сборщика записывает значения в одну ячейку данных, второй в текстовые файлы. Это полезна для записи большого объема данных, для дальнейшего вывода их на графиках, как это делают бумажные регистраторы. Третий модуль сбора берет данные из различных ячеек и сохраняет их в БД.


Веб

В данный момент вьювер написан в виде JAVA апплета. Он подключается к серверу основного приложения, обрабатывает данные и выводит их, причем определения выводимых элементов берутся непосредственно из их свойств. HTML страницы, которые встроены в апплет могут генерироваться с использованием PHP или других CGI программ. Изменения на странице происходят с помощью динамических элементов в самом аплете. JAVA viewer может легко расшириться с помощью новых классов, перед каждым тегом выводится имя класса. Вы можете писать свои классы, для реализации собственных индикаторов.




content bottomleft content bottomright