Кстати чуть допилить макрос, чтобы при изменении переменной с экрана (переключение между ошибками), сетевые переменные времени и кода ошибки были заблокированы. Тогда я чуть допилю еще и сделаю второй экран.
Добавлен второй экран. Переходы с Главного экрана ОК - в Журнал Аварий, ESC - возврат к главному экрану
В Журнале Аварий ОК - переход на Экран расшифровки, ESC - Возврат к Журналу Аварий, SEL и далее Стрелка Вверх - смена номера списка Журнала по кругу в сторону уменьшения то есть у нас 4, круг 4, 3, 2, 1, 0, 8, 7 и так далее (не хватает управления кнопками чтобы и туда и сюда можно было крутить)
На стек бы переделать и с большим количеством записей, но чтобы память не увеличилась от того что есть... Некогда пока ковырять...
По идее при отсутствии новой Аварии и листании на экране ПР в сеть передается последняя Дата + Код аварии. Дата в формате UTC
Добавил версию 6, использовал макрос EEPROM32 от Сергей0308 правда покрошил его до 16 бит. Так как количество аварий ограничено 16-тью. Для сохранения времени просто используется два макроса и один для ошибок. Пробовал так же использовать макрос стека, но при его использовании мигает экран и еще какой-то был косяк.
На простом EEPROM поведение лучше. За счет этих урезаний снизил потребляемые ресурсы. Да. В версии 5, забыл в параметрах макроса Лога включить параметр Сохр.Write = Да. Чтобы ПР мог сохранять ошибки после выключения, не стирая уже созданные.