Всем привет!
Возвращаюсь к предыдущей "больной "теме.
petera правильно сказал, что:
Почувствуйте разницу между ФБ и программой и когда нужно делать ФБ, а когда программу.
Захват-4.png Захват-5.png
Программа существует в единственном экземпляре, а ФБ может быть несколько экземпляров.
ФБ следует использовать, когда в основной программе нужно использовать несколько одинаковых POU, например RS триггеров и пр. А в остальном программа и ФБ работают одинаково, одинаково и вызываются из основной программы.
Вот тут то и получается что "Программа это программный компонент (POU), способный формировать про-
извольное число значений во время вычислений. Значения всех переменных про-
граммы сохраняются между вызовами."
а у ФБ –программный компонент (POU), который прини-
мает и возвращает произвольное число значений функциональный блок не формирует возвращаемое значение.

Но по совету petera я переименовал ФБ в ПРОГРАММУ.Тут он был прав, но теоретически.
Какой смысл в Ваше программе использовать модуль "Naladka_1" в виде ФБ, что будет две или 10 "Наладок"?
Нет, только одна. Так и используйте программу.
Вот Ваша "TPA_3134_500_OKOK2.pro" но в которой не ФБ, а программы.
Захват-1.png
И работать будет точно так же.
НЕТ, не будет она работать точно также!В процессе отладки появилась проблема:После аварийной остановки машины оператором нам требуется перезапустить все эти программы с начала, по умолчанию они продолжают свою работу с тех шагов, которые были активны до остановки. Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!