Здравствуйте! Столкнулись с проблемой зависания маршрутизатора, в следствии чего пропадает связь.
Меняли маршрутизаторы, результат тот же. Зависают!
Приходится ехать и снимать кратковременно с маршрутизатора питание, после чего все снова начинает работать.
Появилась идея контролировать связь маршрутизатора с сервером и записывать соответствующие данные в ПЛК, то есть ПЛК посылает пакет на сервер, если пакет доходит записываем в DB - "1", если пакет не дошел по причине отсутствия связи записываем в DB - "0".
Затем запускаем таймер, если "0" не пропадает в течении 3 минут - снимаем питание с маршрутизатора на 5 - 10 секунд.
Скажите пожалуйста на сколько реально реализовать данную идею?
С помощью каких блоков можно отсылать пакет или что то в этом роде?
Заранее благодарны.
Siemens s7 - 300- перезагрузка маршрутизатора
Re: Siemens s7 - 300- перезагрузка маршрутизатора
Что за сервер? Какое программное обеспечение им управляет?
С проверкой связи проще поступить так: пусть сервер всегда включает бит в блоке данных. Если этот бит включен, то ПЛК тут же сбрасывает его. Если нуль не пропадает в течение 3 минут, то инициируем перезагрузку маршрутизатора. Вполне реально, если есть возможность на стороне сервера управлять отсылкой данных.
С проверкой связи проще поступить так: пусть сервер всегда включает бит в блоке данных. Если этот бит включен, то ПЛК тут же сбрасывает его. Если нуль не пропадает в течение 3 минут, то инициируем перезагрузку маршрутизатора. Вполне реально, если есть возможность на стороне сервера управлять отсылкой данных.
Re: Siemens s7 - 300- перезагрузка маршрутизатора
Спасибо за идею, Михаил.
Последовали Вашему совету и создали такой блок.
Завтра будем ехать на объект пробовать.
Если не всплывут новые "подводные камни", распишу как мы решили данную задачу.
Последовали Вашему совету и создали такой блок.
Завтра будем ехать на объект пробовать.
Если не всплывут новые "подводные камни", распишу как мы решили данную задачу.
Re: Siemens s7 - 300- перезагрузка маршрутизатора
Все опробовали, получилось.
Решили задачу следующим образом: На верхнем уровне создали две невидимые кнопки:
Первая кнопка отправляет "1" в контроллер, тем самым подтверждает, что связь есть, контроллер каждую секунду пытается эту единицу сбросить и нажимает Вторую кнопку, у которой на верхнем уровне стоит условие нажимать первую:) Если от первой кнопки не приходит "1" в течении 1 минуты, перезагружаем маршрутизатор. Таким образом сделали цикл, который нас теперь выручает!)
Михаил, отдельное Вам спасибо, благодаря Вашим постам на форуме, мы решили не одну задачу.
Решили задачу следующим образом: На верхнем уровне создали две невидимые кнопки:
Первая кнопка отправляет "1" в контроллер, тем самым подтверждает, что связь есть, контроллер каждую секунду пытается эту единицу сбросить и нажимает Вторую кнопку, у которой на верхнем уровне стоит условие нажимать первую:) Если от первой кнопки не приходит "1" в течении 1 минуты, перезагружаем маршрутизатор. Таким образом сделали цикл, который нас теперь выручает!)
Михаил, отдельное Вам спасибо, благодаря Вашим постам на форуме, мы решили не одну задачу.
Re: Siemens s7 - 300- перезагрузка маршрутизатора
Сделайте проще. Как только контроллер увидел, что пришла единица, то он пытается сразу же сбросить ее. Минус один таймер в программе.Seregas писал(а):контроллер каждую секунду пытается эту единицу сбросить
Re: Siemens s7 - 300- перезагрузка маршрутизатора
прикольные костыли)