Ну спасибо не мне а AI!
Если памяти хватает, то там и допиливать то нечего, можно использовать как есть. Ну будут свет выключать когда пару тэнов на час больше поработают, не такой великий разброс.
Ну а если конечно озадачиться, то можно уменьшить макрос до 3-х устройств и вывести переменные о времени работы, чтобы они инициализировались при запуске ПР
Кстати можно не перелопачивать макрос, а просто поставить рядом с управляющими "контакторами" программы счетчики наработки с выводом на экран и в сетевую переменную.
И добавить корректировку выравнивания времени за счет изменения битовой маски (Ок) из переменной с экрана. (ремонт, техобслуживание тэна) просто много проработавший в битовой маске 0 ставим исходя из счетчика и все (запрещаем этому устройству включаться и все)