В начало

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

 

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

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

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

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

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

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

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

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

Далее в таблице представлены основные функциональные блоки языка 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

 

XBOX Live 1000 рублей (RUS)
XBOX Live 1000 рублей (RUS)


Batman: Arkham Asylum
Batman: Arkham Asylum


Xbox Live - карта оплаты 500 рублей
Xbox Live - карта оплаты 500 рублей