
- •Язык программирования st (Обзор, принципы написания программы)
- •Пример Программы на языке st
- •Выражения
- •Правила приоритета
- •Оператор присваивания
- •Вызов функционального блока
- •Язык программирования ld (Обзор, принципы написания программы)
- •Контакт
- •Обмотка
- •Set и reset обмотки
- •Функциональные блоки
- •Функциональный блок
- •Функциональный блок со входом разрешения
- •Позиция курсора
- •Позиция курсора
- •Порядок выполнения схемы
- •Упорядочить топологически
- •Управление порядком
- •В соответствии с потоком данных
- •Обратные связи
- •Классификаторы действий мэк шага
- •Альтернативная ветвь
- •Параллельные ветви
- •Переход на произвольный шаг
Позиция курсора
Текстовый курсор может устанавливаться в любую часть FBD цепи, содержащую текст. Выбранный текст выделяется с ним и может быть изменен.
Текущую позицию графического курсора можно увидеть по прямоугольнику с пунктирной границей. Далее на примере приводится список всех возможных позиций курсора:
Любое поле с текстом (обведены черным):
2)Любой вход блока:
3) Любой оператор,
функция или функциональный блок.
4) Выход блока, если
к нему присоединена переменная или
инструкция перехода.
5) Пересечение
линий над присваиванием, переходом или
возвратом:
6) Место за самым
правым объектом схемы ("последняя
позиция курсора"; используется для
выбора всей схемы)
Вход
Добавляет вход
оператора. Некоторые операторы могут
иметь переменное число входов (например,
ADD может иметь два и более входа).
Выход
-Добавляет
новое присваивание к уже существующему.
Это позволяет передать одно значение
сразу нескольким переменным.
Элемент -C помощью этой команды в схему можно вставлять операторы, функции, функциональные блоки и программы
Присваивание
-
вставляет инструкцию присваивания в
схему
Переход
-
вставляет инструкцию перехода.
Возврат
-Эта
команда вставляет инструкцию возврата
Return.
Инверсия
-C
помощью этой команды можно инвертировать
входы, выходы, инструкции перехода или
возврата. Символ отрицания – небольшая
окружность на месте соединения.
Язык программирования CFC (Обзор, принципы написания программы)
Язык CFC (Continuous Flow Chart) –высокоуровневый язык визуального программирования. По сути, CFC – это дальнейшее развития языка FBD. Этот язык был специально создан для проектирования систем управления непрерывными технологическими процессами.
CFC прост в освоении, и при этом позволяет разрабатывать сложнейшие алгоритмы автоматизированного управления без каких-либо специфических знаний других языков программирования.
Проектирование сводится к выбору из библиотек готовых функциональных блоков, их позиционированию на экране, установке соединений между их входами и выходами, а также настройке параметров выбранных блоков. В отличие от FBD, функциональные блоки языка CFC выполняют не только простые математические операции, а ориентированы на управление целыми технологическими единицами. Так в типовой библиотеке CFC блоков находятся комплексные функциональные блоки, реализующие управление клапанами, моторами, насосами; блоки, генерирующие аварийные сигнализации; блоки PID-регулирования и т.д. Вместе с тем доступны и стандартные блоки FBD.
В этом редакторе нет сетки, и поэтому элементы могут располагаться где угодно. К элементам языка CFC относятся блоки, входы, выходы, возвраты, произвольные переходы, метки и комментарии. Входы и выходы этих элементов можно соединять, перетаскивая линии соединения мышкой. Эти линии будут перерисовываться автоматически при перемещении элементов. В случае, если линия соединения не может быть перерисована, то она становится красной, и как только вы переставите элемент так, чтобы можно было соединить вход и выход линией без пересечений с другими элементами, линия становится нормальной.
Основное преимущество CFC редактора перед FBD заключается в том, что в схемы можно непосредственно добавлять линии обратной связи.