Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
срв.doc
Скачиваний:
32
Добавлен:
26.04.2019
Размер:
1.71 Mб
Скачать

3. Язык fbd на примере α-контроллера ф. Mitsubishi. Примеры: микроволновая печь или стиральная машина-автомат.

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

- с использованием кнопок панели и встроенного дисплея контроллера;

- составить программу на компьютере в среде AL-PCS/WIN под Windows и пересылать программу в контроллер через COM- порт.

Программирование контроллера в среде AL-PCS/WIN

После запуска появляется стандартное окно Windows-приложения. Для создания новой программы для контроллера выполним команду Файл/ Новый. При этом система запрашивает серию контроллера и количество входов и выходов.

Для нашего случая подходит серия AL2 и 6 входов и 4 выхода. Установите соответствующие флажки и нажмите на кнопку ОК. При этом появляется окно, где составляется программа:

Р ядом с этим окном появляется меню функциональных блоков. Как видно, это меню организовано как многостраничное окно. Назначение страниц этого окно следующее:

IN и OUT - входные и выходные сигналы

FUNC – функциональные блоки

LOGIC - логические блоки

USER – пользовательские блоки.

Составление программы сводится к размещению функциональных блоков на окне и их взаимному соединению. Все это напоминает составление структурной схемы или соединение микросхем на электрической схеме.

После размещения блока, если дважды щелкнуть на нем появляется окно свойств блока. Окно свойств блока содержит разные поля для ввода параметров блока. Например, для блока Delay в окне свойств задается время задержки сигнала.

Описание функциональных блоков

Блок Boolean – Логическая функция

Блок имеет до четырех входов и один выход. Состояние выхода определяется логической функцией, которая задается в окне свойств. Аргументами логической функции являются входные сигналы блока, которые обозначаются как I01 … I04.

Блок Set / Reset.

Блок имеет два входа (Set и Reset) и один выход. Он действует как RS – триггер. Таблица истинности этого блока совпадает с таблицей истинности RS – триггера за исключением состояния, когда R=S=1. В этом случае состояние выхода определяется внутренним параметром Приоритет.

Значение этого параметра определяется двумя переключателями:

Установить приоритет, т.е. когда R=S=1, на выходе Q=1.

Сбросить приоритет, т.е. когда R=S=1, на выходе Q=0.

Таблица 7.1. Таблица истинности триггерной ячейкиВходы Выходы

-R –S Q –Q

0 1 0 1

1 0 1 0

1 1 Без изменения

0 0 Не определено

3. Блок Delay.

Блок задерживает входной сигнал. Время задержки сигнала по переднему и заднему фронтам устанавливается индивидуально (в окне свойств).

Вход Clear имеет больший приоритет, чем вход I и выход принудительно переводит на логический 0.

Выход WC слово состояния определяет время задержки по переднему фронту.

4. Блок One Shot.

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

Вход Clear переводит выход в состояние логического нуля.

Выход WC выводит заданную длину импульса.

5. Блок Pulse.

Имеет один вход и один выход. На выходе появляются короткие импульсы в моменты появления переднего и/или заднего фронтов входного сигнала.

Моменты появления импульса на выходе определяется в окне свойств с помощью следующих переключателей:

  • По переднему фронту

  • По заднему фронту

  • По обоим фронтам.

6. Блок Alt.

Блок действует как Т-триггер. По переднему фронту входного сигнала выход переходит на противоположное состояние.

Если вход Cl (clear - очистить) равен логической 1 – выход принудительно устанавливается на логический 0. Параметров нет.

7. Блок Flicker (мерцание)

Если на входе блока лог. 1, то на выходе появляются импульсы. Длительность импульсов в состоянии лог. 1 и лог. 0 устанавливаются индивидуально.

Параметр количество циклов может принимать три значения:

а) Счетчик времени – импульсы продолжаются в течение установленного времени.

в) Счетчик циклов – на выходе появится установленное количество импульсов.

с) Непрерывный – импульсы продолжатся непрерывно.

Выход WC – выводит длительность логической 1.