Вы хотите научиться ездить или двигатель перебирать? Потому что если первое, то меня беспокоит не столько ваше отношение к этой книге, сколько аргументы против неё. Вы этими же аргументами откажетесь от любого материала, который мне помог на этом пути, например.
Есть книги, руководства и статьи, в которых показывают способы заставить работать ту или иную вещь в ST, а вот о том, как эту вещь к реальной проблеме красиво и правильно применить — нету. Берите материал для других языков, обобщайте, находите сходства и различия. Даже по части компиляции — почитайте как работают компиляторы вообще. Когда я обнаружил, что второму кодесису можно подсунуть выражение i.TRUE := i.FALSE (где i: INT) и он это съест, то я понял, почему он это делает не из какого-то руководства именно по ST, а просто знал из разных источников, что лексер криво сделан. Кстати толк от знания таких жутких тонкостей в программировании ПЛК сомнительный.
Если я вам про организацию игрового цикла в компьютерных играх скажу почитать, вы меня совсем пошлёте? А между тем очень похожий подход к программированию, тоже в бесконечном цикле, тоже куча таймеров, которые лишний раз вызывать не надо.