событие есть. ок.там есть событие остановки программы.
Но как сделать автоматический рестарт программы? По сторожевому таймеру задача просто останавливается, а мне нужен перезапуск.
событие есть. ок.там есть событие остановки программы.
Но как сделать автоматический рестарт программы? По сторожевому таймеру задача просто останавливается, а мне нужен перезапуск.
Последний раз редактировалось Global; 09.04.2018 в 12:01.
теоретически - ничто, если есть гарантия что обмен по сети будет работать вечно, но я что-то теперь не уверен в этом. Модуль должен самостоятельно стопится, а не извне. А сейчас на него воздействовать можнно только параметром т.аут
в общем опять ставить костыли и заплатки
и это решит только половину проблемы, так как нужен гарантированный рестарт программы, а не только стоп, пусть и рукотворно безопасный. \штатного рестарта программы я в конфигураторе задач не увидел.
Как сделать заплатку рестарта программы пока не разбирался, но отсутствие отработанных "патчей" напрягает, времени перелопачивать форум нет, на днях отправка, надо успеть до весны по зимнику доставка
у меня как и в соседней теме - объекты на крайнем севере, и чтобы приехать на некоторые объекты нужен вертолёт, который может быть раз в месяц. Про связь по спутнику я даже не говорю
и кстати, а что делать с дисконнектом подключения по Ethernet? если это не пропатчить никак, то будем переходить на что-то другое
Последний раз редактировалось Global; 10.04.2018 в 01:52.
так есть работающее решение, как привести выхода модулей в безопасное состояние при стопе/зависании программы? обмен по сети продолжает работать и модуль никак не реагирует на Стоп программы, так и держит выход активным.это работает только для выходов ПЛК или работает и для модулей по сети?
И при загрузке программы такая же картина - модуль зависает с включённым выходом.
и как сделать перезапуск программы по сторожевому таймеру?
п.с. и ещё одна фича так и не решена - невозможно повторно подключиться по Ethernet без перезапуска питания, задолбало уже это
пичалька прям какаято
Есть проблема остановки ПЛК, да это бред, но лечится Button'ом в конфигураторе, так и живём матюкая.
Есть событие по которому можно сделать безопасное состояние выходов на ПЛК, нет проблем.
В этот же момент можно по modbus отправить выкл. выходов по RS485, уже знаем что конфигуратор живёт своей жизнью, даже после сброса ПЛК)))
Если же очень критично выкл. выходов и нужен 100% контроль, то устройство должно быть не тупое, а с логикой контроля связи или же любимый метод некоторых форумчан "запитывание" выходов сетевого модуля от выхода самого ПЛК, когда ПЛК загрузился выход вкл. и даёт возможность работать выходам модулям.
Вообще пропасть связь может и при работающем ПЛК, поэтому предусмотреть надо это не только в ПЛК.
Слова "нужен гарантированный рестарт программы" я не понимаю, ПЛК или работает или его вырубает watchDog.
А что с дисконнектом подключения по Ethernet? Это когда до перезагрузки ПЛК не можете к нему подключиться потому что пользуетесь конфигуратором modbus? (да есть и такое, а еще есть самопроизвольное щёлканье выходов даже БЕЗ программы). В двух словах, есть 2 прошивки, на одной (более старой) с ПЛК всё отлично, но довольно часто при выключении программа пропадает (совсем) и есть более поздняя прошивка где при использовании сокетов в конфигураторе к ПЛК подключиться НЕВОЗМОЖНО, ОВЕН обо всём прекрасно знает и сказали что исправлять не собираются(типо нет времени, облако же бабки приносит, а это и так покупают). Но насколько известно на любой прошивке RETAIN не работает и нихера не сохраняет переменные, вроде всётеперь думайте.
мне не нужно вырубать контроллер, мне нужно чтобы он сделал то, что должен сделать при каком-либо сбое - привести любые выхода в безопасное состояние и сделать перезапуск программы. Пусть это будет заплатка, но "заводская". Но где она? нету...Слова "нужен гарантированный рестарт программы" я не понимаю, ПЛК или работает или его вырубает watchDog.
поставил костыль, угу, реально думал что эта хрень давно пофиксенаЕсть проблема остановки ПЛК, да это бред, но лечится Button'ом в конфигураторе, так и живём матюкая.
ну я думаю типа такого же сделать, только выходом плк снимать питание с выходных "силовых" реле"запитывание" выходов сетевого модуля от выхода самого ПЛ
а вот с этого места можно подробнее....в дефолтной реализации обмена с модулями я не вижу ничего, что может так сделать...В этот же момент можно по modbus отправить выкл. выходов по RS485,
это когда к ПЛК невозможно повторно подключиться по Ethernet без вкл/выкл питания ПЛК.А что с дисконнектом подключения по Ethernet? Это когда до перезагрузки ПЛК не можете к нему подключиться потому что пользуетесь конфигуратором modbus?
Конфигуратором модбас не пользуюсь, ваще даже не знаю что это такое, я не настолько "низкоуровневый кодер"
я хоть и постарался сейчас обойтись без них, но заказчик видимо потребует потом некоторые таймеры сделать плюс учёт наработки....реально настолько плохо?Но насколько известно на любой прошивке RETAIN не работает и нихера не сохраняет переменные
да я уже очень и очень задумался....спасиботеперь думайте.
п.с. подскажите как "костыль" поставить, чтоб обмен по рс485 порвать и модуль по т.аут обнулился?
Если вы работаете со своими модулями по Modbus через штатный конфигуратор, то необходимо понимать, что опрос идет даже когда программа не запущена, т.е. до команды Старт в меню Онлайн.
Поэтому если использовать аварийный режим в модулях, когда при отсутствии опроса модуль выставляет свои выходы в безопасное состояние, то это будет работать только в случае, например, обрыва линии.
Исправить эту ситуацию можно перенеся опрос по сети в код программы, тогда при остановленной программе не будет опроса и модули будут переводить свои выходы в безопасные состояния.
Реализовать опрос программно довольно просто. Посмотрите, например, вот эту тему.
Сбой связи по Ethernet давно исправлен в модификации М02, также как и останов программы при отсутствии Button, так и проблемы с retain. Зачем вы брали старую модификацию?