если ФБ из одной строки вида
out:=in1+in2;
то да, надолго тут не задержишься.
если же у вас в ФБ описан алгоритм (на SFC) подготовки космического корабля к запуску в долгий полет, по окончании которого ФБ радостно рапортует о проделанной работе, то тут придется задержаться, и чтоб в случае чего прервать этот алгоритм надо описать условия преждевременного завершения
управление туда, управление сюда... если вызывается ФБ это еще не значит, что в основной программе в этот момент нельзя производить никаких действий. контроллер все равно обрабатывает весь код.
вот слабо, но на вашем примере - в каком-то ФБ идет обработка каких-либо условий и выполнение каких-либо действий. а если в этот момент произошел сбой, АО съехал с рельс (просто для примера). где будет сидеть код обработки этой ошибки, в ФБ, в основной программе? если в основной, то по вашим словам вы все управление передаете в ФБ. так можно и установку сломать. а если обработка в ФБ, то что же вы будете 1 и тот же код пихать во все ФБ?





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