Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: RollForRepair от 21 Января 2019, 10:04:10
-
Здравствуйте.
Имеем контроллер с модемом, который посылает данные на сервер для архивации в тренде. Допустим модем потерял связь с сервером и какое-то время данные записывались в лог на контроллере. Затем связь восстановилась и все данные из лога были переданы. Есть ли возможность корректно внести эти данные в их тренд на скаде, чтобы они соответсвовали реальному времени записи?
-
Здравствуйте. Такой возможности нет.
-
Если данные писались в лог с метками времени, то можно произвести ручную вставку в БД в таблицы trends_data, trends_day, trends_hour, trends_minute с явным указанием ID переменной, меткой времени и даты, значением параметра и качеством тега. Для этого надо сохранить файл лога, а затем считать из него данные и добавить в БД.
-
Если данные писались в лог с метками времени, то можно произвести ручную вставку в БД в таблицы trends_data, trends_day, trends_hour, trends_minute с явным указанием ID переменной, меткой времени и даты, значением параметра и качеством тега. Для этого надо сохранить файл лога, а затем считать из него данные и добавить в БД.
Как по-вашему, а возможно ли это было бы автоматизировать и в каком направлении копать?
-
Копать надо в направлении как сохранить лог на компьютер через модем. А далее
В секундном скрипте контролируете время пропадания сигнала. Как только связь возобновляется подаёте команду на выгрузку лога на диск. После чего в скаде считываете данные из текстового файла и вставляете их в БД.
Можно ещё рассмотреть вопрос написания DA и HDA OPC сервера для своего контроллера.
У меня почти такие же задачи. Как только рабочий вариант появится, напишу.