Открою Вам страшную тайну: POU бывает трех типов, когда Вы его создаете, там есть выбор: программа, функциональный блок (FB) или функция. FB - это и есть POU.
Если в визуализации Вам все понятно, то не о чем беспокоиться. Это предложение уважаемого capzapа, что бы все было наглядно, типа стенда для удобства отладки.
На языке CFC все функциональные блоки выглядят как прямоугольники с входами и выходами. PLC_PRG конвертировать не надо. Примите его как есть. Здесь все уже сделано за Вас. Ваш ФБ для тестирования должен называться "signal_delay". Удаляете существующий, вставляете свой с таким же именем на удобном Вам языке, только переменные входные и выходные оставьте как есть. Добавляете нужные переменные между VAR ... END_VAR. После того как удалите существующий ФБ "signal_delay" и создадите свой ФБ с этим же именем в PLC_PRG не забудьте соединить входы и выходы с этим блоком, так как при удалении связи рвутся.
Вообще-то в ФБ эти переменные тоже есть, они описаны в разделе описания переменных.Конвертировав в лд,увидел var_input delay,но в fb его нет,но он,delay,есть в plc_prg,как понять?
Переменные, которые есть в PLC_PRG нужны для визуализации, чтобы протестировать написанный Вами ФБ. В разделе объявления этих переменных к ним есть комментарий что для чего нужно. Эти переменные подсоединяются в Вашему ФБ к входам / выходам.