Вход

Просмотр полной версии : Пингование удалённого компьютера по локальной сети Ethernet с помощью ПР, ПЛК.



POMA_80
13.03.2026, 14:01
Здравствуйте.
Возникла необходимость контролировать доступность компьютера (сервера) в сети и оповещать если компьютер недоступен.
Контроль доступности предполагается вести путем пингования компьютера и обработкой результатов пинга.
Возможно ли это сделать с помощью ПР где есть Ethernet (ПР103, ПР205 и т.д.) или нужен ПЛК (ПЛК210, СПК210)?
И вообще, можно ли такое сделать с помощью ПР, ПЛК или это в принципе невозможно?

МихаилГл
13.03.2026, 14:20
Вам проще будет зайти с другой стороны, со стороны ПК. Можно слать в устройства биты жизни, а в пр или ПЛК обрабатывать. Перестали меняться, значит верх умер.

POMA_80
13.03.2026, 14:43
А можно поподробнее про биты жизни? Как их слать и как обрабатывать в ПР или ПЛК?

kondor3000
13.03.2026, 15:00
А можно поподробнее про биты жизни? Как их слать и как обрабатывать в ПР или ПЛК?

Обычно слейв выставляет бит связи, например раз в секунду, а мастер должен его сбросить. Бит запускает таймер, который постоянно сбрасывается мастером.
Если бит не сброшен в течении 3- 5 секунд, таймер отсчитывает до конца, то в слейве взводится бит или вызывается окно Потеря связи.
Мастер же может по не выставленному биту, так же по таймеру в течении 3-5 сек, понять что связь потеряна.

Сергей0308
13.03.2026, 15:23
Здесь выходит что ПР выступает мастером, короче, в режиме мастера у ПР имеется специальная переменная статуса, в смысле, ничего дополнительно не надо выдумывать!
А в режиме слейв я примерно так делаю:

88488

krollcbas
16.03.2026, 01:18
А можно поподробнее про биты жизни? Как их слать и как обрабатывать в ПР или ПЛК?
Делаю примерно так: завожу два INTEGER тэга, одним читаю с устройства (ПЛК), прибавляю к нему число 1 и отправляю обратно (небольшой скрипт SCADA).
Если контроллер видит что число пришедшее на 1 больше чем отправленное, то опять прибавляет 1 и отправляет (у меня обычно HMI мастер)
Если видим что долгое время переменные не равны, то это означает что либо нет связи с ПК, либо кто-то его отключил.
Формируем так сообщение в Owencloud что "компьютер вышел из чата"