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

4. Языки, объекты программирования микроконтроллера «Twido»

Программирование контроллера «Twido» может быть реализовано на одном из двух языков программного пакета «TwidoSoft». Один из этих языков имеет название «Ladder», другой называется «List».

Язык «Ladder» является языком лестничной логики (или схемным языком), в то время как язык «List» является языком набора команд и выражений. Язык «List».имеет некоторую схожесть с языком «Ассемблер». В состав пакета «TwidoSoft» входят средства быстрого перевода программы записанной на одном из этих языков а другой.

    1. Язык Ladder.

Язык «Ladder» как язык лестничной логики представляет собой последовательный набор схем, каждая из которых при выполнении программы циклически опрашивается, при этом проверяется ее логический смысл. Каждая из схем записывается в блоки, которые нумеруются (например:RUNG 0), Каждый блок может содержать до 7 строк и 11 столбцов. Строка блока может содержать контакт, катушку или элемент памяти и соединительные линии. В нескольких блоках схемы может быть помещено некоторое логическое или арифметическое выражение или некоторый функциональный блок. При исполнении программы пакет «TwidoSoft» считывает элементы схемы построчно слева направо и сверху вниз и выполняет предписанные там логические или иные действия .

Язык «Ladder» строится по следующим принципам:

  • Все входы контроллера представлены символами контактов ( –||– ).

  • Все выходы контроллера представлены символами катушек (–( )–).

  • Численные операции включены в набор графических лестничных инструкций.

      1. Типы контактов.

Таблица 1.

Тип контакта

Графический символ

Комментарий

Нормально открытый

-| |-

Проводит сигнал, когда контролируемый бит имеет стстояние1

Нормально закрытый

-|/|-

Проводит сигнал, когда контролируемый бит имеет стстояние0

Контакт определения переднего фронта

-|Р|-

Передний фронт входного сигнала ловит состояния его изменения из 0 в 1 для контролируемого битового объекта.

Контакт определения заднего фронта

-|N|-

Задний фронт входного сигнала ловит состояния его изменения из 1 в 0 для контролируемого битового объекта.

      1. Типы катушек

Таблица 2.

Тип катушки

Графический символ

Комментарий

Обычная

-( )-

Битовый объект (катушка) пронимает состояние 1 про подаче 1-го символа на вход

Инвертная

-(/)-

Битовый объект (катушка) пронимает состояние 0 про подаче 1-го символа на вход

Катушка типа

«Set»

-(S)-

Битовый объект (катушка) пронимает и фиксирует состояние 1 при подаче 1-го символа на вход

Катушка типа

«Reset»

-(R)-

Битовый объект (катушка) пронимает и фиксирует состояние 0 при подаче 1-го символа на вход

Свойства этих перечисленных объектов лучше всего рассмотреть на конкретном примере. Для этого необходимо, прежде всего, рассмотреть принципы программирования, заложенные в программном пакете «TwidoSoft»