Исходя из ресурсов ПЛК73 можно голову архива хранить в ретайне (100..150 событий), остальное в ОЗУ (1000..2000 событий), циклически двигая все это. Сигнализация о переполнении архива здесь - лишнее.
Из-за скудости - никаких структур. Упаковка в битовые поля.
И стирать чего-либо - из-за размера самого архива нужно ли ?
Всякие температуры/давления мониторить в ОЗУ постоянно, при аварии - писать в архив только то, что было накануне ее.
В общем задача только под конкретику. Это не *.csv в 1xx