Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Микроконтроллеры серии «Twido».doc
Скачиваний:
38
Добавлен:
27.08.2019
Размер:
1.84 Mб
Скачать

4.1.4. Программирование в пакете «TwidoSoft» задачи по проверки действия всех видов битовых сигналов

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

Для написания новой программы снова из позиции «Programm» главного меню раскроем позицию «Ladder Editor». После чего на экране появится только что составленная программа. Для ее изменения нажимаем клавишу «Edit», после чего в рабочем окне «TwidoSoft …» появится схема старой программы, которую необходимо изменить на схему, представленную на Рис 8. Эта схема должна иметь в блоке только один вход, который создается горизонтальным отрезком (нажать клавишу в позиции F7, перенести курсор к первой левой ячейке наборного поля, нажать левую клавишу «мыши»). К концу этой линии стыкуются вертикальные отрезки (нажать клавишу в позиции F8 и т.д.). Все остальные элементы этой схемы пристыкуются построчно к построенной вертикальной линии. Попытка пристыковки этих элементов непосредственно к исходной, левой вертикальной линии блока вызовет ошибку, о чем редактор пакета даст необходимое сообщение при проверке программы.

Ртс.8. Программа проверки действия всех видов битовых сигналов.

Набейте, перенесите в оперативную память контроллера «Twido» и запустите программу представленную на Рис.8 Незабудте при этом прежде объявить необходимые символы для переменных этой схемы.

4.1.5. Программирование логических операций в пакете «TwidoSoft» с запоминанием результата.

Программирование логических операций (схем) на языке «Ladder» в пакете «TwidoSoft» осуществляется взаимным расположением контактов (или других входных элементов) на поле ячеек программируемой решетки. Так последовательное расположение (соединение) контактов на одной строке программируемой решетки создает логическую функцию «И», истинность которой эквивалентна истинности (замкнутости) состояния всех контактов этой строки. При параллельном подключении контактов, расположенных на нескольких строках блока, к одной точке строки создает логическую функцию «ИЛИ», истинность которой эквивалентна истинному состоянию (замкнутости) хотя бы одного из параллельно подключенных контактов.

Прежде чем практически проверить это на конкретных примерах, рассмотрим еще один из объектов пакета «TwidoSoft», который относится к битовой памяти.

Битовый объект памяти это внутренний бит эквивалентный виртуальному реле. Он предназначен для хранения некоторого логического состояния. На логической схеме он изображается как «%Mn» где:

(%) - символ признака пакета «TwidoSoft»;

M - символ внутреннего бита;

N - номер внутреннего бита.

Для пакета «TwidoSoft» величина «n» колеблется от 0 до 127.

На Рис.9. приведен пример логической программы с использованием битовых элементов памяти. На первой строке этой схемы последовательно расположены контакты «К1, К5, К6» два их них нормально разомкнуты, один нормально замкнут. Общее логическое состояние строки эквивалентно логической функции «И» сохраняется в битовом элементе «Р1» (или %М0), который в свою очередь при истинном состоянии на пятой строке зажигает лампу «L1». Элемент «Р1» будет истинным только тогда,. когда контакты «К1» и «К5» одновременно будут включены, а кнопка «К6» остается в отключенном состоянии. Нарушение хотя бы одного из этих условий не позволит зажечь лампу.

На второй строке этой схемы расположен объект битовой памяти «Р2» (или %М0),, который регистрирует логическое состояние этой строки эквивалентно логической функции «ИЛИ» как результат включения хотя бы одного из контактов «К2, К4, К8». На шестой строке этой схемы элемент «Р2» при истинном состоянии зажигает лампу «L2». Аналогично эта лампа загорается только тогда, когда элемент «Р1» будет истинным, т. е. когда хотя бы один из контактов «К2» и «К4» будет замкнут, при этом контакт «К8» должен бытьв состоянии вкючен. При выключении этого контакта лампа будет гореть всегда т.к «К8» нормально замкнут.

Ртс.9. Программа сохранения значения состояния логических выражений в элементах битовой памяти.