записывайте данные сами в файл, туда же штамп времени... после записи файла делаем паузу и пытаемся его считать ... (не менее 10 мс на реальную запись флеша!!! ) не получилось - записываем файлик с маркером утери данных и пытаемся еще раз записать значения, получилось - стираем маркер.... и молимся чтобы хватило времени аккумулятора.... да, запись выполняем либо регулярно, либо по флагу пропадания питания.....
... а что еще делать если банк (ну или производитель техники для банка) говорит, может тебе еще и чек выдавать??? ...мол что ты хочешь от кассового аппарата, он человек занятой, а тут ты с глупостями ))))
предлагаю вашему вниманию последнию версию програмки которую, сейчас обкатываю...
Хорошо, что предупредили про Eeprom.
Получается, что если отказаться от записи в эн. незавимую память, то данные будут потеряны при выключении питания?
Про генератор думал тоже, что надо бы по хорошему разместить в каждом агрегате. Теперь переделаю однозначно.
сброс накопленной величины и аварию тоже планирую (после того как решу вышеназванную проблему)
Retain как-то пробовал воспользоваться. Сохраняются величины только если retain объявлены были в PLC_PRG. Почему не знаю...
А отсутствие ClearScreen 2/ClearScreen3 и integral это издержки бесконечных попыток переделывания программы... Так. что не обессудьте. Обязательно устраню косяки свои..
Спасибо за конструктивные замечания!!!
смело надеееться на retain может только человек регулярно меняющий аккумуляторы в ПЛК и всячески следящий за их состоянием.... увы, я уже не надеюсь.... данные не сохранились из-за разряженного (деградировавшего) аккумулятора, а крайним будет программер ))) лучше самому записать... и уж точно при включении проверять кооректность данных, иначе алгоритм может пойти налево лесом!
да похоже Retain это Not Retain... ни в самих фб, ни в глобальных они не сохраняются. вот мне , ну никак не надо их объявлять в Plc_prg..., а похоже придётся...