
- •Язык программирования st (Обзор, принципы написания программы)
- •Пример Программы на языке st
- •Выражения
- •Правила приоритета
- •Оператор присваивания
- •Вызов функционального блока
- •Язык программирования ld (Обзор, принципы написания программы)
- •Контакт
- •Обмотка
- •Set и reset обмотки
- •Функциональные блоки
- •Функциональный блок
- •Функциональный блок со входом разрешения
- •Позиция курсора
- •Позиция курсора
- •Порядок выполнения схемы
- •Упорядочить топологически
- •Управление порядком
- •В соответствии с потоком данных
- •Обратные связи
- •Классификаторы действий мэк шага
- •Альтернативная ветвь
- •Параллельные ветви
- •Переход на произвольный шаг
Классификаторы действий мэк шага
Классификаторы L, D, SD, DS, SL требуют указания временной константы (например "L T#5s") или переменной типа в формате TIME.
Альтернативная ветвь
Две и более ветви SFC могут быть альтернативными. Каждая альтернативная ветвь должна начинаться и заканчиваться переходом. Альтернативные ветви могут содержать параллельные ветви и другие альтернативные ветви. Альтернативная ветвь начинается горизонтальной линией (начало альтернативы), а заканчивается горизонтальной линией (конец альтернативы) или переходом на произвольный шаг.
Если шаг, который находится перед линией альтернативного начала, активен, то первые переходы альтернативных ветвей начинают оцениваться слева направо.
Таким образом, первым активируется тот шаг, который следует за первым слева истинным
Параллельные ветви
Две и более ветви SFC могут быть параллельными. Каждая параллельная ветвь должна начинаться и заканчиваться шагом. Параллельные ветви могут содержать альтернативные ветви и другие параллельные ветви. Параллельная ветвь наносится двойной горизонтальной линией (параллельное начало) и заканчивается двойной горизонтальной линией (конец параллели) или переходом на произвольный шаг.
Если шаг активен, условие перехода после этого шага истинно и за этим переходом следуют параллельные ветви, то активируются первые шаги этих ветвей (см. активные шаги ). Эти ветви выполняются параллельно друг другу. Шаг, находящийся после параллельных ветвей, становится активным только тогда, когда все предыдущие шаги активны и условие перехода истинно.
Переход на произвольный шаг
Переход на произвольный шаг - это соединение на шаг, имя которого указано под знаком "jump". Такие переходы нужны для того, чтобы избежать пересекающихся и идущих вверх соединений.
Шаг переход (Сверху)
-
можно вставить шаг, следующий за
переходом, перед выделенным блоком.
Шаг переход (снизу)
-можно
вставить шаг, следующий за переходом,
после выделенного блока.
Альтернативная ветвь
(справа)
-Вставляет
альтернативную ветвь вправо от выделенного
блока. Для этого выделенный блок должен
начинаться и заканчиваться переходом.
После выполнения этой команды новая
ветвь состоит только из одного перехода.
Альтернативная ветвь
(слева)
-Вставляет
альтернативную ветвь влево от выделенного
блока. Для этого выделенный блок должен
начинаться и заканчиваться переходом.
После выполнения этой команды новая
ветвь состоит только из одного перехода.
Параллельная ветвь
(Справа)
-Вставляет
параллельную ветвь вправо от выделенного
блока. Для этого выделенный блок должен
начинаться и заканчиваться шагом. После
Выполнения этой команды новая ветвь
состоит только из одного шага.
Параллельная ветвь
(слева)
-Вставляет
параллельную ветвь влево от выделенного
блока. Для этого выделенный блок должен
начинаться и заканчиваться шагом. После
Выполнения этой команды новая ветвь
состоит только из одного шага.
Безусловный
переход
-Вставляет
произвольный безусловный переход (jump)
в конец ветви, к которой принадлежит
выделенный блок.