
- •Раздел 2. Программирование контроллеров 2
- •Раздел 2. Программирование контроллеров
- •2.1. Системное и прикладное программное обеспечение
- •2.2. Ос реального времени.
- •2.3. Рабочий цикл и время реакции плк
- •2.4. Классификация методов разработки по контроллеров
- •2.5. Стандарт iec 61131-3.
- •2.6. Инструментальная система программирования контроллеров iSaGraf.
- •2.7. Данные и переменные в iSaGraf
- •2.8. Языки программирования контроллеров
- •2.8.1. Язык sfc.
- •2.8.1.1. Основные графические компоненты языка.
- •2.8.1.2. Динамические правила языка sfc.
- •2.8.1.3. Описание действий внутри шагов.
- •2.8.1.4. Описание условий прикрепленных к переходу.
- •2.8.2. Язык fbd.
- •2.8.3. Язык ld.
- •2.8..4 Язык st.
- •2.8.5. Язык il
- •2.9. Программирование задач логического управления на стандартных языках.
- •2.10. Последовательность создания прикладных программ в системе iSaGraf.
- •2.11 Повторное использование кода в iSaGraf
- •2.11.1. Типы программных модулей
- •2.11.2. Определение интерфейса программных модулей
- •2.11.3. Словарь локальных переменных
- •2.11.4. Вызов программного модуля
- •2.11.4.1. Вызов функций и подпрограмм
- •2.11.4.2. Вызов функциональных блоков
- •2.11.5. Управление программами-потомками на языке sfc.
- •2.12. Библиотека iSaGraf
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.
Гистерезис применяется к верхней и нижней границе.
П
ример
программы.