1. Странно, что специалисты нашего СЦ задают вопросы на форуме, а не сидя со мной в головном офисе... Ну да это ладно.
2. Скорее всего Вы программист по образованию?

Работа программ в ПЛК и на ПК (на языках высокого уровня) кардинально отличается.
Чтобы прочувствовать разницу всем предлагаю подумать - что будет если на Си написать (Паскеле):
a:=a+1; Подумали?
Теперь напишите в CoDeSys, запустите на исполнение...
Программа в ПЛК выполняется ВСЕГДА, и старт\стоп - это скорее перевод в паузу. Программа выполняется с верху в низ, передает результаты, получает новые данные, и опять выполняется. И опять, и опять...