Если посмотреть, как последовательно решалась задачка - можете у меня в блоге посмотреть
https://www.cyberforum.ru/blogs/534277/6108.html
Само решение там не до конца полное - всё-таки учебный проект, но последовательность видно.
В целях самообразования сам себе поставил именно эту задачу из статьи и освоил FBD и разобрался с алгоритмом. Единственно, в ВУЗе меня несколько лет натаскивали на синтез комбинационных схем и конечных автоматов на нескольких языках программирования, но это можно освоить самостоятельно, выполняя упражнения.
А в интернете - видеоуроки по применению среды разработки для настройки в ПР/ПЛК некоторых функций (например, обмен по Modbus) - это не программирование, а конфигурирование. Но тоже нужно и важно.
Здесь встречаются несложные вопросы - решайте их самостоятельно, тренируйтесь.