Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!!ШПОРЫ по АСУ!!.docx
Скачиваний:
20
Добавлен:
22.09.2019
Размер:
7.67 Mб
Скачать

47.Базовые функции языка fbd. Логические функции.

Любой входи или выход может быть проинвертирован. После инициализации программы переменные на входах и выходах логических функций принимают значение «0», кроме тех, кто при инициализации объявлены, как истинные.

  1. Инвертирование(NOT)

Блок может использоваться без логической инверсии, если используется для задержки.

  1. Логическое И

Число входов может изменяться от 2 до 32

  1. Логическое ИЛИ

  1. Исключающее ИЛИ (XOR)

Пример: программа, обнаруживающая перепады входного сигнала.

В исходном состоянии переменная IN и A на входе блока XOR принимают значение «1» на выходе блока «0». Когда переменная IN принимает значение «0», переменные IN и А буду принимать противоположные значения, так как А повторит значение IN после того как прошла оценка(XOR находится выше, чем NOT). Переменная OUT примет значение «1» всегда, когда IN изменит свое состояние.

  1. Детектор фронта PULSE

Выходная переменная принимает значение «1» в ечение одного цикла, если входная переменная изменила свое состояние из «0» в «1».

  1. Детектор заднего фронта(спада)

48.Базовые функции языка fbd. Функции сравнения.

В качестве операндов могут использоваться все переменные кроме логических, выхдная переменная логическая. После инициализации программы переменные блока принимают значение «0»

48.Базовые функции языка fbd. Арифметические функции.

Арифметические функции

В качестве операндов те же перем должны иметь один тип.

Сложение ADD

Вычитание SUB

Умножение MUL

Деление DIV

входов от 2 до 32

Пример: y=(var-ref)*Kp

п ри выполнении операции деления следует применять специальные меры, чтобы делитель не принимал знначение 0, тк в этом случае делитель установит значение рез-та равный 0.

Ограничитель сигнала LIMIT

Оператор присвоения EQU

Эфф. при преобразов. пер. одного типа в другой

48.Базовые функции языка fbd. Функции управления.

Функции управления.

Goto --->GOTO метка

если есть связь с логической переменной то при передаче 1 происходит переход на метку, если нет связи с логической переменной то осущ безусловный переход

выход из подпрограммы --->RETURN

если нет логической связи с переменной, то осуществляется переход на следующую программу. Если вириры библ блока, то управление предается следующему блоку но не следующей программе

---> TSTART Var Таймерная переменная

осуществляет сброс таймер перем и полип ее увеличения с периодом 0,01 сек до момента выполнения команды TSOP (остановка таймера) --->TSTOP Var

Обларир заданного интервала врем Т

Когда пер ln1 прин зн 1 осущест запуск таймера Cur, и остановк

Перем Когда ln2 прин зн 1

Переменная Out принимает значение 1 когда Cur>T

Старт программы --->GSTART prog — включение в цикл контроллера программу

--->GGSTOP Prog — стоп программы

выполнить программу GCALL Prog

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