
Работа с жк индикатором
Блоки работы с текстом используются для вывода на жидкокристаллический дисплей модуля различную информацию. Максимальное количество строк, отображаемых дисплеем, равно 4. Каждая строка состоит из 18 символов. Выводить на дисплей можно как текстовую, так и числовую информацию: дату, время, значения счетчиков, таймеров, значения опорных сигналов компараторов, величин входных напряжений. Блоки для работы с текстом расположены на палитре Text Blocks, которая показана на рис.28.
Рис.28. Блоки для работы с текстом
Одновременно можно использовать до 16 блоков на одной диаграмме. Однако следует помнить, что на экран будет выводиться информация только последнего активного блока, потому в программе не обходимо управлять состоянием каждого из текстовых блоков. При размещении на диаграмме текстовый блок представляет собой катушку. Имеется два типа катушек: Enable function (разрешение работы блока, обозначается на диаграмме ТХ1-TXG) и Reset (запрещение работы блока, обозначается RX1-RXG). При подачи сигнала высокого уровня на катушку ТХ, на экране дисплея отобразится информация из активного текстового блока. При подачи высокого уровня сигнала на катушку RX, информация соответствующего текстового блока на экране отображаться не будет. Программно можно изменять состояния сигналов на управляющих катушках, изменяя, таким образом, выводимую информацию в зависимости от текущего состояния модуля.
На палитре LCD Backlighting расположен блок управления подсветкой ЖК дисплея. На диаграмме блок представляет собой катушку, подача сигнала высокого уровня на которую включает подсветку. Обозначается блок TL1. Управление подсветкой позволяет обеспечить удобство считывания информации с экрана, а также, при необходимости, реагировать на внешние изменения. Например включаться при нажатии пользователем на кнопки и отключаться через определенный интервал времени (реализуется программно).
Пример 4. Разработать программу работающую по следующему алгоритму: при подаче импульса на дискретный вход I1 модуля, значение счетчика увеличивается, при подаче импульса на дискретный вход I2 модуля, значение счетчика уменьшается. При достижении счетчиком значения 5, на выходе Q1 модуля устанавливается сигнал высокого уровня. При нажатии на кнопку Z1 происходит обнуление счетчика. Текущее значение счетчика и состояние выхода отображать на ЖК индикаторе. При нажатии на кнопку Z2 выполняется включение либо отключение подсветки ЖК дисплея.
Решение. Для реализации алгоритма необходимо собрать схему, показанную на рис.28. В столбце Contact 1 расположены блоки дискретных входов I1 и I2, а также блоки дискретных кнопок Z1 и Z2. При появлении сигнала высокого уровня на входах I1 и I2, а также нажатии на кнопки, соответствующие контакты замкнуться. В столбце Coil расположены катушки СС1 (счетный вход счетчика), DC1 (направление счета), RC1 (обнуление счетчика), Q1 (дискретный выход), TX2 и TX3 (текстовые блоки), M1 (вспомогательное реле импульсного типа), TL1 (подсветка ЖК экрана). При подачи высокого уровня на катушку, будет выполнена определенная операция. Так, при появлении сигнала высокого уровня на входе I1 замкнется контакт I1 и на катушке СС1 появится сигнал высокого уровня. Поскольку эта катушка является счетным входом счетчика, то значение счетчика увеличится на 1. При нажатии на кнопку Z1 замкнется контакт, управляемый этой кнопкой, и произойдет сброс счетчика, поскольку на катушке RC1 появится сигнал высокого уровня. При достижении счетчиком значения 5 (настраивается в окне свойств блока), произойдет замыкание контакта C1ый управляется выходом счетчика. На дискретном выходе [Q1 модуля установится сигнал высокого уровня.
Рис.28. Реализация алгоритма
Контакты, управляемые катушкой [Q1, изменят свое положение. Контакт q1 разомкнется, а контакт Q1 замкнется. В нормальном состоянии на ЖК экране отображается содержимое текстового блока TX2. При изменении положения контактов, на ЖК экране отобразится содержимое текстового блока TX3. Таким образом, в каждый момент времени активным будет только один текстовый блок. На рис.29 представлено диалоговое окно настройки текстового блока ТХ2.
Рис.29. Окно настройки текстового блока
В этом диалоговом окне необходимо указать, какая информация будет выводиться на ЖК экран. В таблице показан список блоков, состояние которых может быть отображено. Поскольку в схеме имеется один счетчик С1, необходимо вывести на экран его текущее значение. Для этого следует дважды нажать на надписи C1 Current. На утилизированном изображении экрана в нижней части диалогового окна появится надпись _C1_C, означающая, что в этой позиции будет выведено значение текущее счетчика С1. Поскольку максимальное значение счетчика равно 32767, то для отображения значения счетчика выделено 5 разрядов. При необходимости можно изменить позицию вывода значения, а также добавить дополнительный текст (например «Counter val: »), поясняющий смысл отображаемой информации. Во второй строке будет отображаться информация о состоянии дискретного выхода Q1. Настройки текстового блока TX3 аналогичны, за исключением того, что во второй строке вместо слова «OPEN» будет написано «CLOSE». При наличии в схеме других блоков, состояние которых можно будет отобразить, в таблице появятся дополнительные строки.
Также можно выводить текущую дату, время. Для этого следует дважды нажать левой кнопкой мыши на строке Date или Time, а затем указать позицию на ЖК экране, где будет выводиться информация.
При нажатии на кнопку Z2 импульсное вспомогательное реле М1 будет изменять свое состояние. Контакт М1 будет изменять свое положение, включая или отключая подсветку ЖК экрана.
На рис.30 представлено окно программы в режиме моделирования. Также показано изображение лицевой панели. В первой строке отображается значение счетчика, а во второй состояние дискретного выхода. Для того, чтобы увидеть лицевую панель, необходимо перейти в режим симуляции, нажав на кнопку с буквой «S», а затем нажать на кнопку «Run». Из меню Window выбрать пункт Front Panel.
Рис.30. Моделирование работы программы