Ребята, подскажите по архитектуре классической телеметрии. Может быть кто-нибудь имеет опыт разработки подобного. Суть в том, что есть контроллер, который в реальном времени с полевых устройств получает некие технологические параметры и далее передает эти данные на верхний уровень (SCADA, DB). И в случае обрыва связи между контроллером и верхним уровнем, после того, как связь будет восстановлена - необходимо подтянуть на верхний уровень (в систему архивирования) данные, которые считал контроллер за время отсутствия связи. Для подобного обычные ПЛК не подойдут же?
Комментарии: 21
Anonim
В контроллерах и СКАДА круг-2000 это типовой функционал. Работа с медленными и плохими линиями связи. Ведение архивов непосредственно в контроллере. С метками времени. Подъем архивов «наверх» при восстановлении связи.
Z-vladimir
Некоторые реализовывали в виде массива в обычном плк.
Denis
Протокол мэк 104 тебе в помощь
Berkeman
Количество записей в массиве ограничено будет, циклическая запись получается Не каждый плк его поддерживает
Denis
Соглашусь
Berkeman
И плюс для передачи наверх нужно резервировать регистры модбас. Но пока это единственный способ, который пришел в голову
Z-vladimir
ничего нет безграничного. Не требовалось хранить аналоговые значения, чтобы потом из такой истории тренды строить)) а для событий и алармов для небольшого узла будет за глаза
Berkeman
Мне именно что и аналоговые значения для истории нужны, и события и алармы
Denis
А что за контроллер то?
Berkeman
Мицубиси
Denis
О я с митцу не работал, а так да тоже кажется что только пилить массив и потом считывать с массива.
Andrew
ктото из наших делал кольцевой буфер на скадапаке, вроде файлом на 60к событий
Z-vladimir
Ну это сложнее. Придется вести постоянную запись. А что за объект где нужно постоянно хранить аналоги еще и с потерями связи? Может достаточно начинать писать историю когда аналог переходит за предупредительную уставку?
Berkeman
Да удаленная телеметрия, с передачей по радиоканалу
Nikita
можно еще opc ua, но не в каждом плк архив есть на него, в b&r есть
Berkeman
В таком случае, нужно постоянно синхронизировать этот буфер со скадой, что бы на стороне скады адееватно все писалось в архив? Рассматривал такой вариант, но не везде он есть, это да
Andrew
там надо было файл на сторону отдавать, скада не наш хлеб на том проекте
Berkeman
Аа, так такое логирование почти везде есть. Единственный вопрос в том, как файл передавать на верхний уровень
Nikita
еще вариант писать файл, по фтп забирать, разбирать на верхнем уровне
Andrew
угу, скорее всего фтп но вообще и по мэк-104 можно файлы передавать но ни разу не пробовал)
Berkeman
Это если скада такое может)