Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr4_fatek_fbs_20mc_jaz_k_ld.doc
Скачиваний:
455
Добавлен:
17.03.2015
Размер:
579.07 Кб
Скачать

3.2.2. Стандартные управляющие системные функции.

Таймер (рис. 4.7).

Рис. 4.7. Таймер

TB – Метки времени (0,01 с; 0,1 с; 1 с);

Tn – Номер таймера;

PV – Величина уставки (предустановленное значение) таймера;

CV – текущее значение кода таймера.

Полное количество таймеров в системе равно 256 (T0…T255) с тремя различными величинами меток времени. Номера и распределение таймеров по умолчанию:

  • T0…T49 – Таймер 0,01 с;

  • T50…T199 – Таймер 0,1 с;

  • T200…T255 – Таймер 1 с.

Система программирования ПЛК FBs автоматически определяет величину меток времени после указания номера таймера. Время таймера = Метки времени х Величина уставки. Если, например, Номер таймера T0 (Метки времени 0,01 с), и Величина уставки 100, то Время таймера 1 с.

Если вход разрешения работы таймера EN равен 1, то таймер запускает отсчет времени (текущее значение будет увеличиваться от 0) до условия «Прошло время (Time Up)», т.е. CV >= PV, затем контакт Tn и TUP изменяются до значения 1. Все время, пока вход разрешения работы таймера имеет значение 1, даже если CV таймера Tn достигло или превысило значение PV, счет таймера CV продолжает возрастать до предельного значения 32767. Если вход EN стал равен 0, то CV таймера Tn сразу сбрасывается на 0 контакт Tn и флаг «Прошло время» TUP также изменяют значение на 0.

Счетчик (рис. 4.8).

Рис. 4.8. Счетчик

Cn – Номер счетчика;

PV – Значение уставки;

CV – текущее значение кода счетчика.

Всего имеется 200 16-разрядных счетчика C0…C199. Диапазон значений уставки для них составляет 0…32767. Счетчики C0…C139 являются счетчиками с сохранением и величина CV для них восстанавливается после включения питания ПЛК или его нового запуска. Для счетчиков без сохранения C140…C199 текущая величина CV теряется, после включения питания или нового запуска ПЛК CV сбрасывается в 0.

Всего имеется 56 32-разрядных счетчиков C200…C255. Диапазон значений уставки для них составляет 0…2147483647. Счетчики C200…C239 являются счетчиками с сохранением, остальные C240…C255 – счетчики без сохранения.

Для правильного подсчета время удержания счетного входа CK должно быть больше 1 времени скана. Максимальная частота работы счетчика 20 кГц.

Если вход CLR равен 1, то все контакты Cn, CUP и величина CV сбрасываются в 0 и счетчик прекращает счет.

Если вход CLR равен 0, разрешается счет. При каждом событии перехода CK от значения 0 до значения 1 величина CV увеличивается на 1. Когда накопленное значение CV станет равно или превысит значение уставки (CV >= PV), состояние контакта Cn и значение сигнала «Прошел счет» (Count-Up, CUP) устанавливаются в значение 1. Если состояние счетного входа продолжает изменяться, и вход CLR установлен в 0, CV продолжает возрастать до максимального значения, а контакт Cn и сигнал CUP остаются в состоянии 1.

Пересылка (рис.4.9).

Рис. 4.9. Пересылка (передача данных)

S – Номер регистра-источника или 16/32-разрядное число;

D – Номер регистра-приемника.

Пересылка (запись) данных из S в указанный регистр D, если вход разрешения EN имеет значение 1 или значение EN изменяется из 0 в 1. В качестве источника сигнала EN могут использоваться, например, контакты внутренних реле M1924 (начальный импульс, первый скан при запуске программы ПЛК) и M1925 (тактовые импульсы скана).

В качестве D могут использоваться как собственные регистры ПЛК, так и вторичные (производные) регистры, которые образуются из отдельных битов. Вторичные регистры имеют приставку W, например WX, WY, WM, WS, и образуются из 16 бит. Например, WX0 означает, что регистр образован битами X0 (бит 0) … X15 (бит 15). WY144 означает, что регистр образован битами Y144 (бит 0) … Y159 (бит 15).

Сдвиг влево (рис. 4.10).

Рис. 4.10. Сдвиг влево

D – регистр для сдвига;

N – количество битов сдвига.

Если вход управления операцией EN = 1 или EN изменяется из состояния 0 в состояние 1, то выполняется сдвиг данных в регистре D влево (в сторону старших разрядов) на N битов. После сдвига влево самого младшего бита B0 его место заполняется задвигаемым битом INB, в то время как значение выдвигаемых битов B15 (B31) передается в выдвигаемый бит OTB.

Если операнд 16-разрядный, то эффективный диапазон для N составляет 1…16. Если операнд 32-разрядный, то эффективный диапазон для N составляет 1…32. Если N за пределами эффективного диапазона, то флаг ошибки ERR устанавливается в 1, и инструкция не выполняется.

Пример применения инструкции сдвига влево приведен на рис. 4.11.

Рис. 4.11. Пример применения инструкции сдвига влево

Установка (рис. 4.12).

Рис. 4.12. Установка (установить катушку или все биты регистра в 1)

D – устанавливаемый в 1 операнд назначения (номер катушки или регистра).

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

Сброс (рис. 4.13).

Рис. 4.13. Сброс (сброс катушки или всех битов регистра в 0)

D – сбрасываемый в 0 операнд назначения (номер катушки или регистра).

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

Пример установки и сброса одной катушки приведен на рис. 4.14.

Рис. 4.14. Пример установки и сброса одной катушки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]