Вообще говоря, все происходящее объясняется просто.
В вашем контроллере в отличие от ряда других, выходы имеют функцию ШИМ, реализованную скорее всего программно на уровне конфигурации. Именно поэтому переменные в конфигурации, которые ответственны за состояние выходов, имеют тип Real. При записи в выходную переменную значения от 0 до 1 вы получаете на выходе ШИМ сигнал с той или иной шириной импульсов. соответственно 0 - полностью выключенный выход, а 1 - полностью включенный. Зачем так сделано- это отдельный вопрос.
Соответственно отсюда и ответ на традиционный вопрос "что делать"-
и "кто виноват". Никто не виноват, просто ПЛК 63- не лучший выбор для обучения по указанной книге, но и в этом нет ничего страшного. А делать очень просто - преобразовать Bool в Real, вставив оператор Bool-to-real перед выходом.