Элемент "Журнал"

Top  Previous  Next

Элемент Журнал

 

 

 

Элемент предназначен для быстрого создания журнала событий.

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

 

Вся работа с данным элементом заключается в:

добавлении нужного количества регистрируемых событий
задании имени каждому событию
настройке оформления каждого события (картинка, шрифт)

 

 

 

Рис. 1.  Список событий

 

 

1.        Названия событий. Названия можно редактировать и изменять последовательность.

 

Начало редактирования названия – двойной клик.

Конец редактирования:

кнопка Enter на клавиатуре компьютера
клик мыши за пределами строки.

 

Выделение события – клик мыши. Выделенное событие отображается на экране контроллера, таким образом можно сразу видеть, как будет выглядеть меню.

Изменение порядка событий реализуется перетаскиванием выделенного пункта.

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

 

2.        Применить оформление выбранного события для всех остальных. Будут скопированы следующие настройки события

 

Шрифты (наименование, размеры, начертание)
Смещения для названий и картинок

 

3.        Добавить. Добавляет новое событие после выделенного события. Новое событие берет настойки оформления от выделенного события.

 

4.        Удалить. Удаляет выделенное событие.

 

Оформление текущего события

 

 

Рис. 2. Оформление события

 

1.Название события. Дублирует название выделенного события из списка.
2.Шрифт. При поиске нужного шрифта можно использовать фильтрацию по префиксу. Т.е. если набрать первую букву из названия шрифта, то в списке останутся только шрифты на эту букву.

В элементе «Журнал» для SMH2G и Pixel25 используйте шрифты SRSMH и SRSMH3.
Дело в том, что в SMH2G и Pixel25 встроено 2 шрифта: SRSMH и SRSMH3.
Т.е. если Вы указываете в Журнале эти шрифты, то записи сохраняются
как строки, при этом они занимают мало места. Если использовать TrueType-шрифты, то сообщения сохраняются как картинки, и тогда они занимают гораздо больше места.
Если будет создано 30 аварий и использован TrueType-шрифтов, то это займет примерно 45кБ флэш-памяти.

3. Смещение. Задается смещение в пикселях относительно начального положения.
4.Примечание. Все настройки аналогичны названию пункта.
5.Показывать картинку. Если стоит это флажок, то к выделенному событию подключается картинка. Становятся активными кнопки работы с картинками.
6.Подключить ранее созданную картинку. При клике на эту кнопку будет запущен диалог открытия файла. Нужно выбрать файл картинки и нажать «Открыть». SMArt скопирует указанный файл во внутреннюю директорию и далее будет работать с этой копией.
7.Редактирование. Последовательность действий при редактировании следующая:
нажать на кнопку «Редактирование»
запуститься графический редактор. В нем будет открыта выделенная картинка.
внести изменения в картинку
сохранить картинку, не меняя имени файла и его местоположения.
перейти в SMArt. Картинка должна автоматически обновиться.
8.Сохранение картинки. Если получившаяся после редактирования картинка нужна в других проектах, то ее можно сохранить на диск.
9.Обновить картинку. При подключении картинки SMArt запоминает изначальный путь. И при нажатии на кнопку  обновит картинку из этого файла.
10.Смещение. Задается по пиксельное смещение картинки относительно начального положения.

 

Работа с элементом Журнал в SMLogix.

 

После того как все события в элементе Журнал созданы, можно переходить к привязыванию к этим событиям сигналов из FBD схемы.

 

Для этого нужно:

перейти в SMLogix
найти в UI дереве элемент Журнал
вытащить его на рабочее поле
получившийся UI-блок будет иметь столько входов типа bool, сколько событий было создано в SMArt
присоединить выходы FBD-блока (кнопка "STOP") к входам UI макроса
теперь при нажатии на кнопку "STOP", в журнале будет зафиксировано соответствующее сообщение

 

 

На рисунке показана ситуация, когда «Событие 1» будет регистрироваться в журнале каждый 10 тик.

 

Помимо входов соответствующих созданным событиям на UI макросе есть еще дополнительные входы/выходы.

1.Очистка журнала. При появлении фронта на этом входе журнал будет очищен
2.Журнал готов:

1 – журнал готов к регистрации новых событий;

0 – идет запись событий

3.Номер события. Выводит номер последнего записанного события.

 

Если происходит новое событие, а журнал еще не готов, то запись о событии будет осуществлена по готовности журнала.

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