ПЛК

Язык функциональных блоковых диаграмм (Тема)

 

Язык функциональных блоков (Function Block Diagrams) позволяет создать программу прак­тически любой сложности на основе стандартных функциональных блоков (арифметические, тригонометричес­кие, логические блоки, РID-регуляторы, блоки, описывающие некоторые законы управления, мультиплексоры и т.д.). Все программирова­ние сводится к «склеиванию» готовых компонентов (блоков). Каждый функциональный блок представляет собой прямоугольник, внутри которого имеется обозначение функции, выполняемой блоком.

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

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

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

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

4)      Функциональные блоки выполняются слева направо, сверху вниз;

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

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

Далее в таблице представлены основные функциональные блоки языка FBD.

 

Таблица 1. Некоторые функциональные блоки языка FBD

Наименование

Обозначение

Описание

1. Функции двоичного типа

NOT

Логическое отрицание

AND

Логическая

конъюнкция

OR

Логическая

дизъюнкция

XOR

Исключающее ИЛИ

SET

Присвоение

переменной

RESET

Обнуление переменной

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

RETURN

Возврат из

подпрограммы

GOTO

Безусловный переход

CALL

Вызов подпрограммы

TSTART

 

TSTOP

 

GSTART

 

GSTOP

 

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

ADD

Сложение

SUB

Вычитание

DIV

Деление

MUL

Умножение

4. Функции сравнения

=

Равно

<>

Не равно

>

Больше

<

Меньше

= >

Больше или равно

< =

Меньше или равно

5. Математические функции

ABS

Модуль

EXPT

Экспонента

LOG

Логарифм

SQRT

Корень

6. Тригонометрические

ACOS

Арккосинус

ASIN

Арксинус

ATAN

Арктангенс

COS

Косинус

SIN

Синус

TAN

Тангенс

 

Далее в таблице приведены примеры реализации некоторых операций на языке FBD.

 

Таблица 2. Примеры программирования на языке FBD

Выполняемая операция

Изображение

Описание

Обнаружение перепада сигнала In

 

 

Двоичная переменная Out примет зна­чение TRUE тогда и только тогда, ко­гда переменная In изменит свое состо­яние

П-регулятор

 

 

 

Рассогласование между текущим зна­чением величины Val и заданием Ref домножается на коэффициент Km и используется в качестве управляюще­го воздействия

Ограничение нижнего предела делителя In

 

 

 

Программа обеспечивает деление переменной Sampl на значение переменной Val. Переменная делителя Val снизу ограничена значением Vmin. Переменная Error принимает значение TRUE, если Val < Vmin