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

2.8.1.4. Описание условий прикрепленных к переходу.

К каждому переходу пишется булево выражение, которое называют вторым уровнем перехода. Описание условие обычно выполняется на языке ST или IL. Выражение должно быть булевым (не арифметическим) и заканчиваться точкой с запятой. Когда к переходу не прикреплено условие, то оно по умолчанию питается истинным, т.е. принимает значение TRUE.

Основные достоинства SFC можно определить следующим образом.

Высокая выразительность. Язык SFC имеет те же возможности, что и диаграммы состояний, и является наиболее подходящим средством для описания динамических моделей.

Графическое представление. Благодаря графической мнемонике SFC максимально прост в использовании и изучении. Вместе с тем, он является наглядным средством представления логики на разных уровнях детализации.

2.8.2. Язык fbd.

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

Этот язык позволяет пользователю строить сложные процедуры обработки данных и управления объектами. В языке используются существующие библиотеки функций и связывание их в функциональную схему или диаграмму решающую данную задачу.

Блоками могут быть

  • Стандартные Операторы и Функции

  • Функции из секции «Functions» или библиотеки функций ISaGRAF

  • Функциональные Блоки из секция «F. Blocks» или библиотеки F.Blocks ISaGRAF

  • Функции C или Функциональные блоки C из библиотеки ISaGRAF.

Основной формой представления функциональных блоков являются следующие изображения.

Входные и выходные переменные присоединяются к блоку линиями соединения.

Подключение блока:

Входом блока может быть

  • Входная переменная

  • Внутренняя переменная

  • Константа

  • Выходная переменная

Выходом блока может быть

  • Внутренняя переменная

  • Выходная переменная

Левые и правые части линии соединения должны иметь тот же самый тип переменной.

Прямое и обратное простые подключения

П рямое подключение

И нверсное подключение

М ножественные подключения

Используются для широковещательной передачи информации от левого края до каждого правого края

Пример описания алгоритма.

Рассмотрим функциональный блок выполняющий функцию “контроль граничных значений”.

X- входная переменная , любое вещественное аналоговое значение.

H- значение верхней границы.

L- значение нижней границы.

EPS- величина гистерезиса должна быть больше нуля.

Q-сигнал выхода значения входной переменной X за заданные границы.

QH-сигнал достижения верхней границы , TRUE если X > H.

QL- сигнал достижения нижней границы , TRUE если X < H.

Гистерезис применяется к верхней и нижней границе.

П ример программы.