Посмотрите пример, глубина вложения блоков до 3, некоторые переменные передаются снаружи до 3 вложения и даже до 4 (аналог функции TIME(); ),
некоторые наоборот выводятся, так как глобальных переменных тут нет.
Для наглядности тут пример в Лоджике и в среде Codesys 2.3.
Там есть и вызовы таймеров, триггеров, работа с массивами и циклами.
https://owen.ru/forum/showthread.php?t=38453&page=10#93