Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
01.05.2014
Размер:
754.69 Кб
Скачать

2.3. Дополнительные сведения

Для реализации задания понадобятся следующие ранее не рассмотренные контакты:

2.3.1. Фиксация бита (Условная установка).

│ O 040

01 ─ ─ ─ ─(L)

[F2 CONTACT] [F6]<PredAddr><адрес>[Enter]

[L] <PredAddr><адрес>[Enter]

В указанную ячейку памяти загружается 1, если значение младшего бита пути равно 1. Использование (L) рекомендуется только в сочетании с (U). Этот контакт применяется в последнем столбце LAD в сочетании с адресами однобитовых величин (F, O, S).

2.3.2. Дефиксация бита (Условный сброс).

│ O 040

01 ─ ─ ─ ─(U)

[F2 CONTACT] [F7]<PredAddr><адрес>[Enter]

[U] <PredAddr><адрес>[Enter]

В указанную ячейку памяти загружается 0, если значение младшего бита пути равно 1. Ограничения те же самые, что и для фиксации бита.

Необходимо также вспомнить:

2.3.3. Генерация импульса по положительному перепаду

│ I 065 F 107

01────┤ ├────────────────────┤+├───────── ─ ─ ─

02

[F2 CONTACT] [F8] [F] <адрес> [Enter]

[+] [F] <адрес> [Enter]

Если состояние младшего значащего бита пути изменяется от 0 к 1, то этот контакт дает импульс, длительность которого строго равна одному циклу программы.

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

2.3.4. Генерация импульса по отрицательному перепаду

│ I 063 F 102

01────┤ ├────────────────────┤-├──────── ─ ─ ─

02

[F2 CONTACT] [F9]+[F1] [F] <адрес> [Enter]

[-] [F] <адрес> [Enter]

Если состояние младшего значащего бита пути изменяется от 1 к 0, то этот контакт дает импульс, длительность которого строго равна одному циклу программы.

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

2.3. Примеры применения

Рассмотрим возможности применения временных функций ПЛК относительно задач управления. Допустим, что после замыкания переключателя (I 042) должен быть запущен двигатель (подачей управляющего цифрового сигнала O 078) с задержкой в 6,4 секунды. Выключение двигателя осуществляется другим переключателем (I 043).

│ I 042 F 100 S D10

00──┤ ├──────────┤+├───────────────────────────(L)──

│ ДВ. СТАРТ ФРОНТ ДВ. ЗАДЕРЖКА

│ I 043 S D10

01──┤ ├────────────────────────────────────────(U)──

│ ДВ. СТОП ДВ. ЗАДЕРЖКА

│ T D10 O 078

02──┤ ├────────────────────────────────────────( )──

│ ДВ. ВКЛЮЧЕН ДВИГАТЕЛЬ

Перед вызовом данной LAD (для определенности назовем ее LAD_TIME) в STL-программе необходимо установить временную задержку. Это реализуется следующим фрагментом:

T10 6"40 задержка в 6,4 сек. для таймера 10

JSR LAD_TIME вызов LAD

END

Эта же задача с применением FBK может быть решена в следующем виде:

│ ┌────────────────┐

│ │ ON DELAY TIMER │

│ │ │

│ I 042 ├────────────────┤

00──┤ ├─────────────┤ ACTIVE TOND │

│ ДВ.СТАРТ │ │

│ │ │

│ T D91 │ │ F 100

02──┤ ├─────────────┤ TICK OUTPUT ├───────────────────(L)──

│ ИМПУЛЬСЫ │ │ ДВ.ЗАДЕРЖКА

│ │ │

│ #00064 │ │

03──┤ ├─────────────┤ PRESET ELAPSE ├── 2

│ СЧЕТЧИК │ │

│ └────────────────┘

│ I 043 F 100

04──┤ ├──────────────────────────────────────────────────(U)──

│ДВ.СТОП ДВ.ЗАДЕРЖКА

│ F 100 O 078

05──┤ ├─────────────────────────────────────────────────( )──

│ДВ.ВКЛЮЧЕН ДВИГАТЕЛЬ

Соседние файлы в папке Лабораторные работы