Для чего служат спецификаторы в языке SFC?

При каждом связывании действия с шагом спецификатор, назначенный для действия, определит управление действием. Спецификатор можно объяснить как вход внутреннего функционального блока для логического связывания шага с действием. Если шаг становится активным, вход этого внутреннего функционального блока устанавливается в состояние 1. Теперь функциональный блок обрабатывается согласно его типу. Когда все условия истинны, выход Q (действие) устанавливается в состояние 1.

Возможные спецификаторы: N, None, S, R, L, D, P и DS. Для L, D и DS дополнительно должно быть определено время действия с типом данных TIME.

Каково назначение переходов в языке SFC?

Переход указывает условие, которое передает управление от одного или нескольких шагов, предшествующих переходу, к одному или нескольким последующим шагам по направлению соответствующей связи.

Переход разрешается, когда непосредственно предшествующие шаги активны. Переход вызывается, когда он разрешен и присоединенное условие перехода истинно. Переходы с непосредственно предшествующими неактивными шагами не будут обрабатываться.

Что такое секция перехода и ее назначение в языке SFC?

Секция перехода (Transition section) может быть создана для каждого перехода. Она является секцией, которая содержит логику условия перехода, а также автоматически связывается с переходом. При вводе собственного имени для секции перехода следует обратить внимание на то, что каждая секция перехода может использоваться только один раз. При вводе имени секции, использованной ранее, появиться сообщение об ошибках.

Секция перехода автоматически создается при первом открытии. Имя секции перехода теперь отображается выше значка перехода в SFC-редакторе.

Назовите основные элементы языка SFC.

Язык SFC использует следующие структурные элементы для соз­нания программы: шаг (Step), переход (Transition), прыжок (Jump) и связи типа ответвления (Branch) и соединения (Joint). Два шага никогда не могут быть соединены непосредственно; они должны всегда отделяться переходом. Шаги и переходы связаны с помощью направленных связей. Шаги, переходы и прыжки требуют одной ячейки каждый. Параллельные ответвления, параллельные соединения, альтернативные ответвления и альтернативные соединения не нуждаются в своей собственной ячейке, но вставляются в соответствующую ячейку шага или перехода.

Что такое альтернативное (параллельное) соединение (ответвление)?

Различают альтернативное и параллельное ответвление.

Альтернативное ответвление – это условное программирование ответвлений в потоке управления SFC-структуры.

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

В параллельных ответвлениях обработка разбивается на две или больше последовательностей, которые продолжают параллельно обрабатываться.

Лабораторная работа №4
«Создание программы на языке ST»

Задание 4

Создать программу на языке ST согласно условиям задания 1.

VAR

FBI_1_10:TON;

FBI_1_15:RS;

FBI_1_9:TON;

FBI_1_3:RS;

END_VAR

FBI_1_3(S:=on_le AND NOT mot_ri OR time_ri, R1:=stop OR time_le);

mot_le:=FBI_1_3.Q1;

FBI_1_9(IN:=FBI_1_3.Q1,PT:=t#5s);

time_le:=FBI_1_9.Q;

et_le:=TIME_TO_INT(IN:=FBI_1_9.ET);

FBI_1_15(S:=on_ri AND NOT mot_le OR time_le, R1:=stop OR time_ri);

mot_ri:=FBI_1_15.Q1;

FBI_1_10(IN:=FBI_1_15.Q1,PT:=t#10s);

time_ri:=FBI_1_10.Q;

et_ri:=TIME_TO_INT(IN:=FBI_1_10.ET);

Запускаем Concept. Создаем новый проект File → New project. Выполняем конфигурирование контроллера. Для создания секции используем команду меню File → New Section... и введим имя секции.

При создании программы используем команду VAR...END_VAR для объявления функциональных блоков и блоков DFB. Объявим переменные и их начальные значения в редакторе переменных.

Для чего служат спецификаторы в языке SFC? - student2.ru

Для проверки правильности выполнения данной задачи воспользуемся эмулятором Simulator 32-Bit.

Для чего служат спецификаторы в языке SFC? - student2.ru

Контрольные вопросы

Наши рекомендации