А я-то и не знал, лепил штук по десять-двадцать этих самых "лишних", и работало каким-то чудом. Было бы интересно послушать их аргументы по этому поводу.создавать лишние программы мне настоятельно не рекомендовали в ТехПоддержке ОВЕН.
---
ФБ имеет смысл делать, если требуется многократно вызывать один и тот же алгоритм.
Можете и ФБ использовать, но со следующими особенностями:
Внутри ФБ объявляется переменная Enable:BOOL; а так же необходимые входа\выхода и промежуточные (вспомогательные) локальные переменные
Далее
IF Enable THEN
==тело алгоритма ФБ без привязки к глобальным переменным==
ELSE
==все выходные и вспомогательные переменные сбрасываются в FALSE==
END_IF;
---
В ПЛЦ_ПРГ выхода ФБ объединяются через элемент OR, выход которого поддается на исполнительное устройство. Копки и датчики на входа экземпляров ФБ подаются так же параллельно.
Кроме сигнала Enable. На этот вход подается сигнал с "переключателя".
В результате в зависимости от положения "переключателя" будет активен только один ФБ.
При таком подходе в данном случае принципиальной разницы между ПОУ и ФБ практически нет, т. к. все равно придется писать три экземпляра ФБ.
Вот, накропал на скорую руку:
888888.png




Ответить с цитированием