Запуск внешнего скрипта по событию.

Стартовая страница Форумы Разработка и интеграция Запуск внешнего скрипта по событию.

Просмотр 15 сообщений - с 1 по 15 (из 31 всего)
  • Автор
    Сообщения
  • #17550
    snik
    Участник

    Добрый день.

    Только недавно начал разбираться с Rapid SCADA. И возникли вопросы на которые не могу найти ответ:
    1. Возможно ли запустить внешнюю программу по событию? Если Да то как? (нужно для включения записи на IP-камерах)
    2. Может ли Rapid SCADA формировать SNMP Trap по событию? Опрос устройств по SNMP она делает, а вот отправить сообщение не получается. (нужно отправить SNMP Trap ZABBIX серверу о произошедшем событии)

    #17552
    Mikhail
    Модератор

    Добрый день!

    1. Для этого потребуется написать небольшой модуль для SCADA-Сервера.
    Каким образом включается запись на камерах? Например, есть готовый драйвер для отправки HTTP-запроса, который используется в подобных случаях.

    2. В текущей версии драйвера SNMP отправка trap не реализована. Либо мы её реализуем со временем, либо Вы можете заказать её реализацию в нужный срок.

    #17560
    snik
    Участник

    1. Для этого потребуется написать небольшой модуль для SCADA-Сервера.

    А где можно посмотреть API программы и пример написания модуля?

    Каким образом включается запись на камерах?

    Просто запускается exe-файл. С каждой камерой шел свой диск и exeшник работает только со своей камерой. Лет 5 назад руководство закупило эти камеры «за копейки». Они были установлены. Камеры никак не настраиваются. При запуске программы на камеру каждые 30 сек. посылается по MAC-адресу пакет в котором указан IP-адрес получателя. Камера в ответ на этот адрес в течении 1 мин. гонит потоковое видео.

    #17572
    Mikhail
    Модератор

    А где можно посмотреть API программы и пример написания модуля?

    На GitHub.

    Просто запускается exe-файл.

    Если exe-шка шлёт какой-то пакет, то может быть его отловить и посмотреть, что в нём?

    #17609
    snik
    Участник

    Просто запускается exe-файл.
    Если exe-шка шлёт какой-то пакет, то может быть его отловить и посмотреть, что в нём?

    Пакет имеет простой формат: 4 байта IP, 4 байта маска, 2 байта № порта.
    Все равно нужно его как-то отправить. Т.е. либо писать модуль для отправки по MAC-адресу пакета или запускалку ЕХЕ-файлов. Как по мне второй вариант практичнее.

    #17615
    Mikhail
    Модератор

    Т.е. либо писать модуль для отправки по MAC-адресу пакета или запускалку ЕХЕ-файлов.

    Верно. Вы сами будете разрабатывать или хотели бы заказать?

    #17617
    snik
    Участник

    Т.е. либо писать модуль для отправки по MAC-адресу пакета или запускалку ЕХЕ-файлов.
    Верно. Вы сами будете разрабатывать или хотели бы заказать?

    Мы в данный момент обдумываем целесообразность использования Rapid SCADA. Тот же Zabbix по событию легко запускает скрипт. А здесь нет. Хотя, как мне кажется, это очень полезный инструмент.
    По поводу написания модуля будем пробовать написать сами.

    У меня вообще складывается впечатление что Rapid SCADA несколько сыроватый продукт. По принципу: Есть основание, а дом сами постройте, причем кирпичи то же сами сделайте.
    Возможно это моё впечатление связано с небольшим опытом работы с Rapid SCADA. В принципе сама управлялка интересная. А как мониторилка, по функционалу, уступает по возможности Zabbix.

    Это не реклама. К Zabbix то же есть претензии. Просто он весьма популярен.

    #17619
    Romiros
    Участник

    Как-то несовсем корректно сравнивать два этих продукта. Задачи у них разные.
    Не думаю что Zabbix используют для управления технологическими процессами. Хотя если инструмент можно заточить для решения задач, почему нет.

    Недостающий функционал в RapidScada добавляется или разработчиком(на коммерческой основе быстро, бесплатно по мере возможности) или сообществом или самостоятельно. Если у Вас есть программисты, не думаю что для них будет сложно добавить такой модуль.

    А так запуск скриптов задача частая, может правда стоило бы добавить эту возможность в модуль автоуправления.

    #17620
    manjey73
    Участник

    Не надо вот тут про Zabbix пожалуйста. Для начала попробуйте им прочитать Modbus устройство групповым запросом, где переменные имеют разный тип данных. Даже Modbus там прикручен через стороннюю вещь, я уже не говорю про другие протоколы.

    Zabbix хорош для IT-шников, дальше этого это костыль на костыле.

    #17624
    Mikhail
    Модератор

    Rapid SCADA — это открытая платформа для промышленной автоматизации. Нормальная ситуация, если какой-либо нужной функции не хватает. Возникает несколько вариантов действий:
    1. Разработать нужный модуль самостоятельно. Затем при желании либо выложить его для всех, либо сделать платным.
    2. Заказать разработку и получить результат в срок.
    3. Дождаться, когда необходима функция будет разработана в рамках развития продукта или для кого-то на заказ.

    Многие модули и драйверы появились так, как описано выше.

    #17625
    Mikhail
    Модератор

    Касательно запуска скриптов, то на мой взгляд данный подход может привести к неконтролируемому запуску дополнительных процессов. Поэтому желательно находить другие пути решения. Если других путей нет, как в обсуждаемом случае, то необходима разработка модуля (или драйвера).

    #17626
    Mikhail
    Модератор

    Если у Вас есть программисты, не думаю что для них будет сложно добавить такой модуль.

    Обсуждение на форуме заняло больше, чем разработка ))

    #17627
    snik
    Участник

    Недостающий функционал в RapidScada добавляется или разработчиком(на коммерческой основе быстро, бесплатно по мере возможности) или сообществом или самостоятельно. Если у Вас есть программисты, не думаю что для них будет сложно добавить такой модуль.

    С API еще не разбирались. Возможно сами нарисуем или закажем. Может к моменту запуска и функционал расширется.

    Не надо вот тут про Zabbix пожалуйста. Для начала попробуйте им прочитать Modbus устройство групповым запросом, где переменные имеют разный тип данных. Даже Modbus там прикручен через стороннюю вещь, я уже не говорю про другие протоколы.

    modpoll-3.9.zip Вам в помощь.
    Zabbix не управляет. В этом его недостаток. В принципе если очень захотеть можно написать скрипт на питоне или перле. Я как уже писал выше не рекламирую Зяблика. У него куча недостатков. Но функция запуска скриптов по событию там есть. И это решает определенный круг задач.

    Как я понял из описания Rapid SCADA поддерживает SNMP запросы к устройствам, но вот сама не может работать в режиме ловушки SNMP пакетов и не умеет отвечать на SNMP запросы. А это сильно осложняет её интеграцию с другими системами.

    Мы пока не отказываемся от идеи использовать Rapid SCADA. Подкупает идеей единой системы управления (сплиты, вентиляция, пожарка, охранка ….). Но покупать модуль который не все нужные функции поддерживает и не иметь возможности его «допилить» то же не есть правильно.

    Zabbix хорош для IT-шников, дальше этого это костыль на костыле.

    Контроль за идиотами которые решили покурить на складе и выключили пожарную сигнализацию не есть IT-шная проблема.
    ЗЫ: К стати самостоятельное дописывание модулей это те же костыли, только вид в профиль.

    #17628
    manjey73
    Участник

    snik я про него и говорю, про modpoll — групповой запрос нескольких переменных, где переменные разного типа. Посмотрим, что у вас получится.

    з.ы. версию не помню, было где-то год назад, хорошо, что до реализации этого бреда не дошло.

    так закажите доработку SNMP, вам многие спасибо скажут 🙂
    И заодно модуля автоуправления 🙂

    #17629
    manjey73
    Участник

    А запуск скрипта или даже exe файла из http запроса невозможна?

    раньше вроде как можно было

Просмотр 15 сообщений - с 1 по 15 (из 31 всего)
  • Вы должны авторизироваться для ответа в этой теме.