Это скорее внутренняя размышлизма чем спор. У меня "трехуровневая
архитектура": (1) модули ввода-вывода, на которых выполняются некоторые несложные алгоритмы.
(2) ПЛК, либо некий зональный контроллер на ал-ля-рапсбери.
(3) SCADA.
Понятно что логи ведутся в SCADA.
Также, примерно в трети случаев - на ПЛК/зональном контроллере.
А вот нужны ли они на модулях ввода-вывода?
Это-ж не чистые I/O, на них может сидеть насосная станция на три насоса и частотник. И может (должно!) работать и автономно.
Пару раз подступался сделать (ну а чё, чтобы все как у людей), но пока жгучее нежелание чинить то, что не сломалось - останавливало.
В зональном контроллере свои энергонезависимые часы есть далеко не всегда (синхронизирую по NTP).
Так вот - даже относительно недолгий период отсутствия сиyхронизации при пропадании-появлении питания изрядно путает карты.
А что будет при попытке вести лог на модулях I/O?
В общем, пока остановился на том, что архив - опция для зонального контроллера.
Под Linux, на SD-карточке со свободными 16G.
А так - подключайтесь к SCADA, это сегодня очень дешево.
В чем я неправ?