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

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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

2017-12-13 419
Для чего служат спецификаторы в языке SFC? 0.00 из 5.00 0 оценок
Заказать работу

При каждом связывании действия с шагом спецификатор, назначенный для действия, определит управление действием. Спецификатор можно объяснить как вход внутреннего функционального блока для логического связывания шага с действием. Если шаг становится активным, вход этого внутреннего функционального блока устанавливается в состояние 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. Объявим переменные и их начальные значения в редакторе переменных.

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

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


Поделиться с друзьями:

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.