Инструменты пользователя


Информационная модель Системы в ОС Windows и Linux

Описание информационной модели Системы приведено для общего понимания структуры ПО, чтобы в случае нештатных ситуаций представленная информация помогала оперативно разбираться в различных ситуациях, а так же настраивать Систему для работы по сети. В Системе на вкладке «Диагностика» существует журнал о работе системы, куда заносятся все сообщения о работе ПО и Модулей с указанием источника ошибок или предупреждений, регулярно просматривайте журнал при разработке проектов.

Технологическое устройство - прибор или исполнительное устройство физически подключенное к Системе, которое участвует в технологическом процессе или задействовано в автоматизации. Устройство может быть подключено через последовательный порт RS-232/422/485 или через порт TCP/IP. Устройства бывают со стандартными протоколами, бывают с фирменными.

Модуль взаимодействия с технологическим устройством - осуществляет связь с внешним устройством по протоколу обмена устройства для управления его работой и получения технологических данных. В систему входят модули:

  • поддерживающие стандартные протоколы обмена, например Modbus, конфигурацию задает пользователь;
  • поддерживающие нестандартные протоколы обмена для перечня устройств;

Если нужного устройства нет в перечне поддерживаемых устройств Системой, то для интеграции устройства в Систему с нестандартным фирменным протоколом нужно разрабатывать модуль с использованием API.

Модульное исполняемое ядро Веб-ЗОНД - представляет собой службу Windows или демон Linux. Ядро содержит модули, которые исполняются в отдельных потоках. Модуль диагностики собирает диагностическую информацию со всех модулей и выводит на видеокадр Диагностика и в журнал работы системы.

Диспетчер данных - через модуль обработки конфигурации получает конфигурацию проекта, осуществляет запуск и останов модулей, требуемых для исполнения проекта. Осуществляет функцию регулятора потоков данных. В диспетчере находится актуальный срез всех оперативных данных.

Модуль обработки конфигурации - предназначен для создания и редактирования проектов.

Модуль Веб-сокет сервера - осуществляет связь диспетчера данных и интерфейса пользователя в веб-браузере, а так же с OPC-сервером. По умолчания в Системе порт Веб-сокет сервера 32002, но его можно задать другим в настройках Системы, зайти в настройки можно через меню Пуск в Windows или запустить соответствующий ярлык в корневой папке с установленной Системой.

Модуль диагностики - осуществляет запись диагностической информации о работе системы в лог-файлы и / или БД. Просмотреть информацию можно на видеокадре Диагностика.

Модуль архивирования данных - обеспечивает сохранение технологических данных для долговременного архива в БД.

Модуль обработки данных - зачастую полученные данные от технологических устройств нужно обработать и преобразовать к нужному виду, возможно добавить специфический требуемый функционал, которого нет в Системе, такого рода задачи выносятся в модули обработки данных. В Систему включены модули, которые зачастую требуются в проектах, такие как Модуль архивирования, Модуль усреднения, Модуль скриптов. Для написания своего модуля с нужным пользователю функционалом воспользуйтесь информацией из раздела Для разработчика.

Модуль, разработанный пользователем - Пользователь может разработать собственный модуль, для написания своего модуля с нужным пользователю функционалом воспользуйтесь информацией из раздела Для разработчика.

Все модули являются независимыми друг от друга, каждый модуль может работать только со своими переменными. Зачастую требуется передать данные из переменной одного модуля в переменную другого модуля, для межмодульного взаимодействия используются привязки и подписки.

  • Привязка - у любой переменной можно настроить значение, чтобы оно приходило из другой переменной. Привязка настраивается на вкладке «Переменные» в поле «Источник». Значение будет копироваться в переменную, когда изменится в переменной-источнике.
  • Подписка - подписки могут использовать только разработчики модулей. Подписавшись на выбранные переменные, при изменении значений в этих переменных модулю придет оповещение об изменении. Механизм подписок используется, например, в Модуле архивирования, где пользователь в конфигурации модуля выбирает какие переменные нужно архивировать, а модуль с помощью подписок следит за значениями выбранных переменных и записывает в БД.

Каждый модуль осуществляет обмен информацией с Диспетчером данных через очереди. В очереди функций находятся события конфигурирования и обмена модулей с диспетчером. Значения переменных в Системе обновляются через Очереди данных. В первую очередь обрабатывается Очередь команд, далее Очередь аварий, далее Очередь обычных данных. В связи с вышеописанным при конфигурировании Системы есть возможность задавать параметр Приоритет обработки переменной значениями команда, авария, нормальный.

Наблюдатель ядра - служба Windows или демон Linux «WZ_Watcher», отслеживающие состояние ядра Системы.В случае нештатных ситуаций Наблюдатель перезапускает Систему. Разработчик пользовательского модуля к Системе может допустить ошибки, которые могут привести к «утечке памяти» или зависанию Системы, поэтому, чтобы пользовательский модуль не нарушал работу всей системы и для возможности восстановления работоспособности в других нештатных ситуациях Наблюдатель устанавливается вместе с дистрибутивом и включен в работу по умолчанию. Наблюдатель имеет настройки, зайти в настройки можно через меню Пуск в Windows или запустить соответствующий ярлык в корневой папке с установленной Системой. Подробнее об наблюдателе в разделе Наблюдатель.

Служебные файлы, журналы - служебные файлы и журналы работы модулей содержат сообщения об ошибках и информационные сообщения о состоянии ядра и модулей программы. Журналы расположены в каталоге Logs. Имена файлам присваиваются при создании автоматически и содержат метку времени создания файла. Файл журнала создается при каждом запуске Системы или при превышении файла больше 1 Мб. Кодировка файлов UTF-8, могут быть просмотрены любым текстовым редактором. Файлы могут занимать не более 100 Мб на диске. Проверка и очистка файлов выполняется перед каждым созданием нового файла, сначала удаляются первые более старые файлы до 100 Мб. Запись в файлы отключить нельзя, можно отключить запись сообщений по типам в настройках проекта, например, писать сообщения только с типом Ошибка. При запуске Системы используются следующие настройки записи типов сообщений: ошибки, предупреждения, информационные, ошибки конфигурирования. После загрузки и запуска проекта используются настройки проекта.

Так же записи о работе Системы ведутся в БД, просмотреть их можно на видеокадре «Диагностика».

База данных - база данных долговременно хранит технологические данные, конфигурации проектов и Системы в целом. Прямой доступ пользователя к БД запрещен. В качестве системы управления базами данных Системы используется PostgreSQL и по умолчанию для работы с БД используется порт 5432, изменить можно в настройках, зайти в настройки можно через меню Пуск в Windows или запустить ярлык WebZond2Settings в корневой папке с установленной Системой. Система может формировать отчеты из других БД. Подключить источники данных из других БД можно на вкладке «Отчеты».

Веб-сервер - сервер, принимающий запросы от клиентов веб-браузеров и выдающий им ответы вместе с HTML-страницами интерфейсов Системы, изображениями, файлами, медиа-потоками и другими данными. Интерфейс пользователя как в режиме конфигурирования, так и в режиме исполнения полностью реализован через Веб-сервер. В качестве веб-сервера используется Apache. По умолчанию в Системе используется порт 80 для работы с веб-сервером изменить можно в настройках, зайти в настройки можно через меню Пуск в Windows или запустить ярлык WebZond2Settings в корневой папке с установленной Системой.

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


Инструменты страницы