Siemens s7 - 300- перезагрузка маршрутизатора

ПЛК / Децентрализованная периферия
Ответить
Аватара пользователя
Seregas
Любитель
Сообщения: 39
Зарегистрирован: 07 сен 2013, 19:10

Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение Seregas »

Здравствуйте! Столкнулись с проблемой зависания маршрутизатора, в следствии чего пропадает связь.
Меняли маршрутизаторы, результат тот же. Зависают!
Приходится ехать и снимать кратковременно с маршрутизатора питание, после чего все снова начинает работать.

Появилась идея контролировать связь маршрутизатора с сервером и записывать соответствующие данные в ПЛК, то есть ПЛК посылает пакет на сервер, если пакет доходит записываем в DB - "1", если пакет не дошел по причине отсутствия связи записываем в DB - "0".
Затем запускаем таймер, если "0" не пропадает в течении 3 минут - снимаем питание с маршрутизатора на 5 - 10 секунд.

Скажите пожалуйста на сколько реально реализовать данную идею?
С помощью каких блоков можно отсылать пакет или что то в этом роде?
Заранее благодарны.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение Михайло »

Что за сервер? Какое программное обеспечение им управляет?

С проверкой связи проще поступить так: пусть сервер всегда включает бит в блоке данных. Если этот бит включен, то ПЛК тут же сбрасывает его. Если нуль не пропадает в течение 3 минут, то инициируем перезагрузку маршрутизатора. Вполне реально, если есть возможность на стороне сервера управлять отсылкой данных.

Аватара пользователя
Seregas
Любитель
Сообщения: 39
Зарегистрирован: 07 сен 2013, 19:10

Re: Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение Seregas »

Спасибо за идею, Михаил.
Последовали Вашему совету и создали такой блок.
Завтра будем ехать на объект пробовать.
Если не всплывут новые "подводные камни", распишу как мы решили данную задачу.

Аватара пользователя
Seregas
Любитель
Сообщения: 39
Зарегистрирован: 07 сен 2013, 19:10

Re: Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение Seregas »

Все опробовали, получилось.
Решили задачу следующим образом: На верхнем уровне создали две невидимые кнопки:
Первая кнопка отправляет "1" в контроллер, тем самым подтверждает, что связь есть, контроллер каждую секунду пытается эту единицу сбросить и нажимает Вторую кнопку, у которой на верхнем уровне стоит условие нажимать первую:) Если от первой кнопки не приходит "1" в течении 1 минуты, перезагружаем маршрутизатор. Таким образом сделали цикл, который нас теперь выручает!)

Михаил, отдельное Вам спасибо, благодаря Вашим постам на форуме, мы решили не одну задачу.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение Михайло »

Seregas писал(а):контроллер каждую секунду пытается эту единицу сбросить
Сделайте проще. Как только контроллер увидел, что пришла единица, то он пытается сразу же сбросить ее. Минус один таймер в программе.

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: Siemens s7 - 300- перезагрузка маршрутизатора

Сообщение ward »

прикольные костыли)

Ответить