кто занимался практически созданием SCADA систем — насколько критично для управления процессами если SCADA обваливается, или не работает в hard real-time? кроме потери данных по текущему состоянию какие-то побочные эффекты возникают? спрашиваю с т.з. применения в SCADA всякой маловменяемой штуки типа обычных SQL серверов — насколько смотрел, никто из поставщиков типа Oracle или MSSQL не гарантирует их применение для misssion critycal задач т.е. обычная "бытовуха" с резервированием сети, и кластер из обычной СУБД — это для SCADA достаточно?

Комментарии: 32

  1. Esche

    https://www.rt-kabel.ru/catalog/mgvsh/ Обычная СУБД может не выдержать нагрузки от частых регулярных запросов скады. Как вариант, накапливают данные в буфер, и записывают в базу сразу целый буфер

    • Alexander

      Ты имеешь в виду чтение или запись?

      • Esche

        запись. Хотя чтение тоже нагрузку добавляет

        • Alexander

          В целом тут уже поле архитектуры бд И насколько эта скада hl Может там всего 1000 тэгов

    • Dmitry

      ну накопил скажем 1Гб, потом жаба засвопила в сборке мусора и грохнулась, потеряв выборку — всем пофиг?

      • Esche

        Обидно, досадно, но производство продолжит работать. Но если в это время случится авария, а логов не останется, то программист ощутит дискомфорт чуть пониже спины)

  2. Alexander

    Да тут как душеньке будет угодно. Можно вообще все тэги хранить как объекты в оперативной , а потом пластом писать Смотря какие требования. Но в целом да. И еще жесткий в рейд.

  3. Alexey

    Не критично. есть industrial sql, если нужна более скада- ориентированная бд Скада- это вспомогательная вещь Да Более чем, я с ходу не припомню кластер бд для скад Если такое и есть, то скорее для производительности, чем для надёжности

    • Anonim

      Это к Заяецу, он тут митинговал насчёт запихивания информации со скад с кучи заводов в облако для анализу

  4. Igor

    главное чтобы алгоритмы контроллера и циклы их обработки подходили под понятие real time данного процесса. насколько помню на контроллерах Beckhoff есть циклы менее 1мс, например, и встроенная в конфигуратор система визуализации

    • Igor

      а по поводу записи в БД - есть алгоритм на контроллере, который формирует стек значений с меткой времени, и независимо от того, как работает ПО скада, в логе событий или на графике формируются максимально точные данные. Есть пример на Unity Pro с библиотеками, если что

      • Berkeman

        А как реализуется стек на плк? Только через массив же, а динамических массивов, емнип, в плк нет Т.е. в лог можно записать фиксирование число сэмплов

        • Igor

          подразумевается, что связь с сервером скада такая, что стек переполнится только в случае аварии(длительном разрыве)

          • Berkeman

            Ну размер стека то по любому фиксирован И он зависит от памяти контроллера?

  5. 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

                Не, я имел ввиду, что идеология похожа. Там нет коллизий

  6. Zakir

    Есть понятие времени вызова дисплея, что-то в районе 2х секунд

Не нашли ответ?

Вам также может быть интересно