Вы не поняли. Modbus в чистом виде не предполагает архивирования.
Считал — передал. Если потерялась связь со Scada то он ничего и не передаст. Когда связь восстановится передавать уже будет текущее.
И даже, если вы в ПЛК будете контролировать потерю связи и накапливать считанное внутри ПЛК, то как вы потом передадите в Scada накопленное через Modbus ?
Особенно если ПЛК будет мастером.
Да даже если слейвом, откуда Scada знает, работая через Modbus где взять данные за прошлый час, два, три и главное положить их в ЗАД на час, два, три?
Modbus такого не умеет в стандартной реализации протокола. Данные всегда будут положены в текущие значения и потом сохранены в текущую метку времени сохранения архива Scada.