Думается мне так:
Надо сначала сделать эмулятор системы с выдачей в систему всех возможных аварий. Потренироваться на нем. При каждом изменении в программе прогоняйте через эмулятор. Если эмулятор будет внешний - т.е. не программа в том же ПЛК - это вообще будет оптимально.
По поводу отопления и ГВС - начните с чтения РЭ трм132 а потом почитайте forum.abok.ru