Если говорить обо всём выполняемом коде, я могу ошибаться, но и в ПЛК и в ПР весь код присутствует в памяти микроконтроллера. И в ПЛК и в ПР есть ветвления при исполнении. И там и там микроконтроллер, пропускает или выполняет куски кода. Если в ПЛК, при помощи EN/ENO можно отключить часть исполняемых блоков, и микроконтроллер, если я не ошибаюсь, "проскакивает" данный кусок кода, то в ПР, как мне кажется, тоже не исполняются определенные "ложные" участки инструкций. Но в последнем случае они, видимо, мельче. Речь здесь идет о том, что в ПЛК отключить часть ФБ можно явно, а в ПР это процесс как бы недоступен программисту? Поправьте меня, если я неправ.
На счет частного случая с SEL все равно не понял. Что мешает выбрать 20, если FALSE и 10 если TRUE? Если кроме выбора ,нужно еще, чтобы выполнялись дополнительные операции в IF-ELSE то, что мешает выполнить это по стробу? В чем смысл паровозика из sel и двух add? Объясните, пожалуйста!