Журнал событий -------------- Этот шаблон организует таблицу в формате журнала событий. .. figure:: image/rom_table_10.png :align: center Журнала событий аналогичен по структуре шаблону **Таблица ПЗУ**, у которого выбран способ выборки по порядковому номеру события. Отличие этого шаблона заключается в том, что в нем по умолчанию присутствую поля для хранения времени и номера события. Запись времени в журнал происходит автоматически с использованием внутренних часов контроллера. В случае отсутствия часов реального времени при попытке использования журнала будет выдана ошибка: .. figure:: image/rom_table_11.png :align: center Параметр **Начальный адрес** задает стартовый адрес расположения таблицы в ПЗУ. Параметр **Конечный адрес** вычисляется автоматически на основании размера таблицы и содержащихся в нем типов данных. Параметр **Количество доп. параметров** задает количество дополнительных полей для записи. Этот параметр может быть равен нулю. Каждое поле имеет название, которое будет идентифицировать это поле в FBD-программе, и тип данных. Порядок следования полей можно менять с помощью кнопки **Вверх**, которая перемещает выбранное поле на одну позицию вверх по списку. Параметр **Использовать журнал для генерации событий** разрешает использовать этот журнал для генерации событий мобильным приложениям. Этот режим имеет смысл только в контроллерах с поддержкой интерфейса WiFi. В остальных контроллерах он игнорируется. Параметр **Уровень журнала** используется для указания уровня событий журнала и так-же используется для мобильного приложения. Каждому событию журнала можно дать текстовый идентификатор. Для этого необходимо заполнить таблицу **Список событий**. Кнопка **Добавить** добавляет строку после текущей, кнопка **Удалить** удаляет текущую строку. В колонке **Событие** указывается номер события, в колонке **Описание** - его текстовое описание, в колонке **Описание для WEB** - текстовое описание для мобильного приложения. Текстовое описание событий используется в `элементе управления`_ графического экрана контроллера и журнале событий мобильного приложения. Для графических дисплеев описание берется всегда из первой колонки **Описание**. Для мобильного приложение берется из колонки **Описание для WEB**, если описание там отсуствует, то используется описание из первой колонки. В колонку **Описание для WEB** в тестовое описание можно вставить маркеры следующего вида: %1, %2 и т.д. Эти маркеры будут заменены на значение соответствующих дополнительных полей. Значение первого поля попадет на место маркера %1, второго - %2 и т.д. Шаблонный блок журнала событий ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для добавления шаблона в FBD-программу необходимо перетащить его из дерева Навигатора проекта на FBD-схему. Состав входов и выходов блока меняется в зависимости от параметра **Тип блока**, который устанавливается в его свойствах. Этот параметр может принимать три значения: **Чтение**, **Запись**, **Сброс**. Все входы и выходы блоков аналогичны входам и выходам блока для `таблицы ПЗУ`_. **Чтение:** .. figure:: image/rom_table_12.png :align: center **Запись:** .. figure:: image/rom_table_13.png :align: center **Сброс:** .. figure:: image/rom_table_14.png :align: center .. _элементе управления: display_panel_view_journal.html .. _таблицы ПЗУ: rom_table.html