кто занимался практически созданием SCADA систем — насколько критично для управления процессами если SCADA обваливается, или не работает в hard real-time? кроме потери данных по текущему состоянию какие-то побочные эффекты возникают? спрашиваю с т.з. применения в SCADA всякой маловменяемой штуки типа обычных SQL серверов — насколько смотрел, никто из поставщиков типа Oracle или MSSQL не гарантирует их применение для misssion critycal задач т.е. обычная "бытовуха" с резервированием сети, и кластер из обычной СУБД — это для SCADA достаточно?
Комментарии: 32
Esche
https://www.rt-kabel.ru/catalog/mgvsh/ Обычная СУБД может не выдержать нагрузки от частых регулярных запросов скады. Как вариант, накапливают данные в буфер, и записывают в базу сразу целый буфер
Alexander
Ты имеешь в виду чтение или запись?
Esche
запись. Хотя чтение тоже нагрузку добавляет
Alexander
В целом тут уже поле архитектуры бд И насколько эта скада hl Может там всего 1000 тэгов
Dmitry
ну накопил скажем 1Гб, потом жаба засвопила в сборке мусора и грохнулась, потеряв выборку — всем пофиг?
Esche
Обидно, досадно, но производство продолжит работать. Но если в это время случится авария, а логов не останется, то программист ощутит дискомфорт чуть пониже спины)
Alexander
Да тут как душеньке будет угодно. Можно вообще все тэги хранить как объекты в оперативной , а потом пластом писать Смотря какие требования. Но в целом да. И еще жесткий в рейд.
Alexey
Не критично. есть industrial sql, если нужна более скада- ориентированная бд Скада- это вспомогательная вещь Да Более чем, я с ходу не припомню кластер бд для скад Если такое и есть, то скорее для производительности, чем для надёжности
Anonim
Это к Заяецу, он тут митинговал насчёт запихивания информации со скад с кучи заводов в облако для анализу
Igor
главное чтобы алгоритмы контроллера и циклы их обработки подходили под понятие real time данного процесса. насколько помню на контроллерах Beckhoff есть циклы менее 1мс, например, и встроенная в конфигуратор система визуализации
Igor
а по поводу записи в БД - есть алгоритм на контроллере, который формирует стек значений с меткой времени, и независимо от того, как работает ПО скада, в логе событий или на графике формируются максимально точные данные. Есть пример на Unity Pro с библиотеками, если что
Berkeman
А как реализуется стек на плк? Только через массив же, а динамических массивов, емнип, в плк нет Т.е. в лог можно записать фиксирование число сэмплов
Igor
подразумевается, что связь с сервером скада такая, что стек переполнится только в случае аварии(длительном разрыве)
Berkeman
Ну размер стека то по любому фиксирован И он зависит от памяти контроллера?
Inzhener
Какое реальное время может быть там, где есть хотя бы ethernet
Dmitry
при наличии bus-masterов или token chain — выглядит реализуемо, но конечно не обычные IP протоколы
Vyatcheslav
Objectivity для DeltaV Зависит от критериев реалтаймовости для данного конкретного процесса
Yuriy
EtherCat, Profinet, Ethernet/IP с вами не согласны
Inzhener
Там арбитраж иной, чем в классическом ethernet, поверх которого, подозреваю, большая часть SCADA работает
Anonim
А есть где про это почитать? Извиняюсь если не в тему.
Inzhener
Поверхностно можно в википедии почитать, для глубокого изучения можно стандарты консорциума IEEE поискать
Konstantin
Я в этом мимокрокодил, но на сколько я знаю и профинет и эзеркат используют на канальном уровне обычный фастэзернет и сигналы без проблем передаются обычными свитчами. Т.е на уровне 2 модели OSI. Разве это не так?
Anonim
Мне любопытно, а профинет он закрытый протокол и требует установки драйверов?
Konstantin
A TCP/IP требует установки драйверов?
Anonim
Да просто в шарпике есть возможность напрямую с сокетами работать, вот и интересно
Ilya
Profinet открытый протокол
Inzhener
Подозреваю, не всё так просто, у того же профинета свой протокол на транспортном уровне для обеспечения реалтайма, а ethercat вообще не предполагает csma/cd арбитраж, там мастер испускает фрейм и он подобно локомотиву проходит через каждую ноду в сети и дописывается по мере необходимости, если его смешать с офисным траффиком на одном сетевом устройстве, наверное, будут проблемы. Но я пока не щупал руками ни того, ни другого. Ethercat нам завезли, но ещё нет стенда поиграться
Konstantin
Мешать категорически не рекомендуется, но я только о канальном уровне говорил
Alexey
Передаются обыкновенными коммутаторами потому, что формат кадра такой же. Но механизм опроса/синхронизации другой. По сути - кольцо с маркером
Konstantin
TokenRing?
Alexey
Не, я имел ввиду, что идеология похожа. Там нет коллизий
Zakir
Есть понятие времени вызова дисплея, что-то в районе 2х секунд