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

3. Язык функциональных блок-схем (fbd)

Язык функциональных блок-схем (Function Block Diagrams FBD) позволяет создать программную единицу практически любой сложности на основе стандартных функциональных блоков (арифметические, тригонометрические, логические блоки, ПИД–регуляторы, блоки, описывающие некоторые законы управления, мультиплексоры и т.д.). Программирование сводится к соединению готовых компонентов и заданию параметров блоков. В результате получается максимально наглядная и хорошо контролируемая программная единица

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

Имеются следующие формальные правила языка FBD:

  1. Функциональные блоки могут располагаться произвольно в поле программы;

  2. Не может быть несоединенных входов и выходов функционального блока;

  3. Соединение блоков может выполняться также при помощи ссылок с определенными именами;

  4. На входе функционального блока может быть константное выражение, любая внутренняя или входная переменная контроллера; выходная переменная.

  5. На выходе блока может быть любая внутренняя или выходная переменная ПЛК.

4. Язык список команд (il)

Язык IL – унификация интерфейса языка программирования низкого уровня, неориентированного на какую-либо микропроцессорную архитектуру. На основе языка IL можно создавать оптимальные по быстродействию программные единицы.

Программа, написанная на языке IL, состоит из набора инструкций, выполняемых ПЛК последовательно. Каждая инструкция состоит из кода инструкций и операнда.

Например: LD %I1.0, где LD – код инструкции, I1.0 – операнд.

Существуют два типа инструкций:

  • Проверочные инструкции, которые содержат условия, необходимые для того, чтобы выполнилось действие, например: LD, AND, OR и т. д.

  • Инструкции действия, которые активизируют действие, следующее за проверочной последовательностью, например: ST, STN, R и т.д.

Программой является последовательность инструкций. Каждая последовательность должна содержать одну или несколько проверочных инструкций. Результаты проверочных инструкций используются в одной или нескольких инструкциях действия. Каждая инструкция занимает одну строку. Последовательность инструкций начинается с восклицательного знака (он формируется автоматически). Восклицательный знак может включать комментарий и может быть идентифицирован меткой.

Пример:

!

(*Waiting for drying*)

%L2:

LD % I0.1

AND %М10

ST %Q2.5

  • Круглые скобки могут быть использованы в инструкциях AND и OR.

Программы списка инструкций выполняются последовательно – инструкция за инструкцией.

Первой инструкцией обязательно должна быть либо LD, либо безусловная инструкция перехода (например: JMP). Все инструкции (за исключением LD и безусловных инструкций перехода) используют булевский результат предыдущей инструкции.

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