Это не от языка программирования зависит, а от людей. Так что программ без диагностики полно и на ST, и на FBD, и на Си. Многие работают на "подхвате" (халтурят), и действительно, не понимают зачем они должны что-то делать сверхтого, что им написал в задании заказчик, который знает как должна работать машина, но не знает как должна работать автоматика. Мне вот однажды высказывали в духе того, что я "зря балую заказчика" (не солидарен с товарищами по "цеху"), когда я сделал новую СУ на упаковочный полуавтомат с 100 аварий и сервисных сообщений (на LD, к слову, но азиацком, не МЭК).
Другое дело, что в Кодесис LD и в правду для "галочки": что б в нем хоть как-то начать работать надо очень нудно выпиливать инструментарий под себя в виде ФБ. Можно, конечно, из любви к искуству, но...