Стартовая страница › Форумы › Взаимодействие с устройствами › IP достижимость различных устройств
- В этой теме 27 ответов, 6 участников, последнее обновление 5 лет, 4 месяца назад сделано Mikhail.
-
АвторСообщения
-
02.06.2017 в 22:46 #6006ValeryProУчастник
Здравствуйте!
Подскажите, пожалуйста, возможно ли с помощью Rapid SCADA отслеживать IP достижимость различных устройств подключенных к сети?
03.06.2017 в 14:01 #6007manjey73Участник1. можно контролировать параметр sysUpTime устройств формулой. Если перестал меняться то караул (это есть в SCADA, только формулу сделать)
2. написать драйвер, который будет выполнять команду pingВ любых случаях на устройствах должны быть запущены соответствующие сервисы (snmp) и открыт протокол icmp (для пинга)
08.06.2017 в 12:29 #6054ValeryProУчастникВсем доброго дня!
Спасибо за подсказки.
В результате написал драйвер KpPing.
На всякий случай выложил сюда: KpPing
Может кому пригодится.08.06.2017 в 12:43 #6055manjey73УчастникКак говорит Михаил, на github его и сделать описание.
Как пользоваться то опишите со скринами…
А то я по SNMP контролирую + формула с настраиваемой паузой, когда взвести канал в 1.08.06.2017 в 13:04 #6056ValeryProУчастникМиниописание KpPing.
1. Позывной — указываем IP контролируемого устройства
2. Канал связи\Тип — UDP или Послед. порт (если выбрать «Не задан», то не работает) ?????
3. Период — частота опроса устройства
4. В результате получаем тэг StatusPing со значениями 0 или 1 ( 0 — нет связи, 1 — есть связь)08.06.2017 в 15:43 #6057RomirosУчастникесли выбрать «Не задан», то не работает) ?????
Попробуйте так:
KpLogic.ConnRequired = false;08.06.2017 в 15:44 #6058MitrichУчастникЗакинул KpPing.dll в каталог\SCADA\ScadaComm\KP, провел тест данного модуля
— действительно работает, но есть одно замечание к разработчику. Если создать вручную линию и КП в коммуникаторе, то все ОК, а вот если описать КП в базе через модуль администратор — то необходимо выбрать тип самого КП (протокол взаимодействия-драйвер) а он в базе он почему-то отсутствует, а пустое поле нельзя выбрать.
Просьба доработать функционал до конца.08.06.2017 в 15:57 #6059MitrichУчастникПрошу прощения, описал вручную в базе в справочниках типы КП ссылку на KpPing.dll — все стало видно. Теперь при экспорте линии и КП в коммуникаторе, все как надо.
08.06.2017 в 16:25 #6060MikhailМодераторКак говорит Михаил, на github его и сделать описание.
Да, именно так он будет доступен по-настоящему 🙂
09.06.2017 в 15:13 #6078ValeryProУчастникСпасибо, Romiros.
Попробовал KpLogic.ConnRequired = false;
Помогло.
Теперь «Канал связи\Тип» можно выбирать — «Не задан».
Файл по ссылке обновил.15.06.2017 в 14:21 #6175OlegУчастникValeryPro, не работает dll. Дальше этого не идет:
«2017-06-15 14:16:45 Инициализация линии связи 10 «KpPing.dll»»
Также dll почему-то отсутствует в списке раздела «Библиотеки КП» SCADA-Коммуникатора. Хотя библиотека лежит в папке KP и в Администраторе в Справочнике Типы КП указано имя файла библиотеки.15.06.2017 в 14:50 #6176ValeryProУчастникOleg, попробуйте:
1. передать базу конфигурации в Администраторе
2. перезапустить SCADA-сервер
3. обновить настройки по базе конфигурации в Коммуникаторе
4. перезапустить Коммуникатор15.06.2017 в 14:54 #6177OlegУчастникValeryPro, в том то и дело, что уже пробовал. Даже добавил параллельно вашей нашу dll для связи с лазерным принтером — наша библиотека появилась в Коммуникаторе, ваша — нет.
Файл не менялся?15.06.2017 в 15:06 #6178ValeryProУчастникOleg, последний раз файл менялся 09.06.2017
15.06.2017 в 15:54 #6182MikhailМодераторЕсли DLL не подхватывается, обычно в основной лог Коммуникатора выводится причина ошибки.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.