если

Сообщение от
melandr
Это не диплом.
то чего такая упёртость

Сообщение от
melandr
реализовать такое же управление только на чистом FBD
Если Вам в принципе знакомо программирование а не только поиск готовых блоков то это :

Сообщение от
melandr
. Например, при поступлении команды на запуск, если через заданное время не пришел сигнал подтверждения, происходит отключение механизма с выдачей аварии. Также на выходе статуса выдается состояние устройства: стоит, работает, авария, запускается.
превращается в это :
Код:
входы
команда на запуск :буль;
подтверждение:буль;
заданное время:время;
выходы
механизм:буль;
статус:(стоит,запускается,работает,авария);
внутри
таймер:задержка включения;
если нет механизма и есть подтверждение тогда
статус := авария; (*тупо контакт реле прилип ? ау .. постановщик*)
если нет команды на запуск тогда
статус := стоит; (*и из аварии тоже выходим ? ау.. постановщик*)
конец_если;
ходим по статусу
стоит:
если команда_на_запуск тогда
статус := запускается;
таймер сбросить;
конец_если;
запускается:
таймер ждет подтверждения заданное время;
если таймер не дождался тогда
статус:=авария;
иначе если подтверждение тогда
статус:=работает;
конец_если;
работает:
если нет подтверждения тогда
статус:=авария;
конец_если;
больше_не_ходим;
механизм:=статус = запускается или статус = работает;
Это всего лишь развернутый вариант решения.Вариант под квадратики
Код:
таймер активируется если команда на запуск и нет подтверждения
статус 'стоит' если нет комады на запуск
статус 'запускается' если активирован таймер
статус 'работает' если подтверждение и статус не 'авария'
статус 'авария' если фиксация таймера или (нет команды и есть подтверждение) или (статус 'работает' и нет подтверждения)
механизм включен если статус не 'авария' и есть команда на запуск
PS
Кстати - текст конвертируется в мазохисткий FBD (при наличии CFC)