Работу программы можно проверить с помощью инструмента визуализации CoDeSys. Визуализация CoDeSys – это мощный инструмент для отладки и презентации разработанной программы.
Порядок создания визуализации:
Перейти на вкладку Vizualizations на левой панели среды CoDeSys. На свободном поле нажать правой кнопкой мыши и из контекстного меню выбрать: Add Object… Далее ввести имя нового объекта визуализации (например viz1) :
Справа откроется поле графического редактора. В верхней части редактора находится палитра инструментов,
с помощью которой можно рисовать различные графические примитивы (окружность, линия, прямоугольник, ломаные, кривые, текст), размещать элементы управления (кнопка, регулятор), элементы индикации (график, стрелочный прибор, динамический текст).
Создадим визуализацию работы RS-триггера. Фрагмент программы показан в п. 1.1 методических указаний.
Разместим на рабочем поле графические элементы, как показано на рисунке 4. Используем для этого компоненты: Эллипс (Ellipse), Скругленный прямоугольник (Rounded rectangle), Button (Кнопка).
Рис. 4
Текст на кнопке, эллипсе или другом элементе вводится через меню компонента: двойное нажатие мышью на кнопке, пункт Text. Текст можно писать любой, в данном случае он соответствует именам переменных.
Окружности будут играть роль лампочек, то есть осуществлять индикацию значения логической переменной. Привяжем каждую лампочку к соответствующей логической переменной Q и nQ.
Привязка выполняется через меню компонента путем двойного нажатия мышью на компоненте. Далее в пункте меню Variables в поле Change color указывает имя переменной (можно использовать F2), как показано на рисунке:
Тут же необходимо назначить цвета для активного (Alarm color) и неактивного (Color) состояния лампочки. Это делается в пункте меню Colors:
Выполним привязку кнопок к управляющим переменным Set и Reset. Привязка также осуществляется через меню компонента "кнопка". В пункте Input в строке Tap Variable указывается имя переменной, на которую будет воздействовать кнопка:
Управление логической переменной (например x0) в данном случае задается функцией Toggle variable. Это имитирует кнопку с фиксацией.
Индивидуальные задания:
На языке CFC реализовать логическое выражение:
Задание 1
ФИО
F=(a & b & c) || (a & b & c)
F=(a & b & c) || (a & b & c)
F=(a & (b || c))
F=(a || b || (c & d))
F=(a & b) || (c & d)
F=(a || (b & c & d))
F=(a & b & c) | (a & c)
F=(a || b || c || d)
F=(q1 & q2) || (q3 & q4)
F=( (q1 & q2 & q3)) || (q4)
F=(a & b ) || (c & d)
F=(a & (b || c || d))
F=(a & d) || (a & c) || (b)
F=(a || b || c || d)
F=(a & b) || c || d
F=(a & c) || (d & a)
F=(a & d) || c || b
F=(a & b & c & d)
F=(q1 || q2) & (q3 || q4)
F=(q2 & q3) || (q4 & q1)
F=(a & b ) || ( b & c)
F=( a & d) || b || c
F=c || (a & b) || d
F=(a & b & d) || c
F=( c || d || a || b ) & b
Примечание:
& - логическое "И" (AND);
|| – логическое "ИЛИ" (OR);
- отрицание или инверсия (NOT);
a,b,c,d или q1,q2,q3,q4 и F– переменные логического типа (BOOL).