Возможно автору темы сойдет и примитивное программное резервирование. Если резервный ПЛК хотя бы определит, что программа основного ПЛК перестала выполнять цикл, подаст об этом аварийный сигнал, обесточит основной ПЛК и сам включится в работу вместо основного ПЛК, то это уже что-то. Дьявол кроется в деталях и надо смотреть что там в конкретной задаче творится.