Журнал событий ^^^^^^^^^^^^^^ Элемент управления, который предназначен для чтение данных из журнала. .. figure:: image/journal1.png :align: center Для добавления журнала его нужно вытащить на сцену экрана из панели Элементы управления: .. figure:: image/journal2.png :align: center Элемент **Журнал** поддерживает основные свойства всех элементов экрана. Свойство **Шаблон журнала** ссылается на журнал событий, расположенный в разделе **Шаблонные FBD-блоки**. С помощью этого свойства задается журнал, который будет отображаться этим элементом на дисплее. **!!!Внимание!!!** При изменении каких либо параметров в шаблоне журнала необходимо призвести обновление элемента на экране. Сделать это можно с помощью команды **Обновить** в контекстном меню элемента. Подробное описание журнала в разделе `Журнал событий`_. .. _Журнал событий: journal.html В заголовке журнала расположен текст названия журнала. В правой части заголовка - индекс текущего и общего количества событий. На основном поле располагается время и дата события. Под ним распологается текстовое описание текущего события, а так же служебные сообщения. К служебным сообщениям относятся надписи **События отсутствуют** и **Событие перезаписано**. Ниже текста события располагаются дополнительные параметры. Так как область вывода ограничена, возможно отображение только трех параметров. Шаблон форматирования доп. параметров можно отредактировать, выбрав в навигаторе экрана соответствующий элемент журнала и вызвав его свойства. Текст заголовка можно изменить, открыв свойства элемента журнала **title**. .. figure:: image/journal_edit_vars.png :align: center Редактирование шаблона вывода Переключение между событиями осуществляется с помощью кнопок **Вверх** и **Вниз**. Так как элемент не *захватывает* кнопки управления, не рекомендуется использовать совместно с ним другие графические элементы. Для получения дополнительных возможностей можно вытащить на схему экрана блок управления отображением журналом. Для этого открываем программу экрана, выделяем в обозревателе проекта экран и вытаскиваем из навигатора журнал на сцену программы. .. figure:: image/journal_block1.png :align: center Блок управления журналом Кроме обычных входов/выходов для управления примитивом в списке присутствуют следующие параметры: * **В конец** - вход для пролистывания журнала в конец; * **В начало** - вход для пролистывания журнала на первый существующий элемент; * **Видимость пар.0** - управления видимостью дополнительного параметра 0. Количество таких входов равно количеству параметров. * **Номер события** - выход отображаемого в настоящий момент номера события. Используя входы видимости можно показывать дополнительные параметры только для тех событий, в которых они требуются. .. figure:: image/journal_block2.png :align: center Управление видимостью параметров Пример отображения журнала для панели Z036: .. figure:: image/journal4.png :align: center Так как размер журнала ограничен, то при его переполнении старые события будут отображаться в следующем виде: .. figure:: image/journal3.png :align: center Ниже приведен пример использования журнала. .. figure:: image/journal5.png :align: center Журнал содержит два события - Превышение температуры и Низкая температура. .. figure:: image/journal6.png :align: center В основной программе этот журнал вытащен на схему в режиме **Запись**. Если температура превышает установленный предел, то на входе **en** первого блока появляется сигнал, который записывает номер события 1. Если температура меньше установленного предела, то срабатывает запись второго блока. Одновременно с записью события значение температуры попадает в дополнительный параметр журнала. Необходимо учесть, что на вход **en** должен подаваться сигнал только на один такт программы. Это можно реализовать установкой блока **Передний фронт** или соответствующей настройкой входа.