В настройках задачи - "Сторожевой таймер".
В настройках задачи - "Сторожевой таймер".
Спасибо, уже нашел, просто там задач море и не у всех есть сторожевой таймер.
Более развернуто:
Device->PLC Logic->Application->Конфигурация задач->Main task (дабл клик левой кнопкой)
просто при ответе там в настройках, сложно найти. Нифига не интуитивный интерфейс.
Хотелось бы уточнить по поводу данного сторожевого таймера.
он вроде как ничего не перегружает просто создает исключение. После звонка в ОВЕН 15 минут и вроде есть решение, перегружает систему если в основной программе цикл не крутиться более 10 секунд;
По скольку с ходу ответ найти не мог а на эту тему выкидывало всегда, выкладываю ответ.
watchdog.jpg
2 раза по менеджеру задач левой кнопкой, добавляем POU которое будет перезагружать, делаем его в виде проги, задаем высокий приоритет выполнения. Привязываем прогу в конфигураторе задач.
Добавлена библиотека SysExec
Идея, конечно, хорошая. Правда, не во всех случаях применима. Допустим, идет запуск оборудования в течение 15 мин. И тут бац, перезагрузка, и задвижка не повернулась в нужном направлении. И что, запускать весь цикл заново?
У меня цикл основной программы 20мс, а сторожевой таймер стоит на 2сек. Я не пойму, неужели за это время, СПК не успевает совершить обмен 50 переменными типа WORD по одному COM-порту и 25 - по другому. Обработать 100 операторов IF, 16 блоков BLINK, 16 триггеров, ну и по мелочи несколько операторов присваивания, AND, OR?
Да и перезагружается эта штуковина где то минуту. Ну а если не перезагрузка, то что? Висим дальше?
Мало того она не спасет от глюков ОС и не во всех вариантах от глюков железа. Однако хоть какие то исключительные ситуации становятся менее исключительными.
У меня основной цикл программы тоже 10-20 мс, 10 секунд я там от балды написал, напишите что вам нравиться, он все равно перезагружется дольше, к тому же в моей задаче пара минут погоды не сделает, а если у вас критичная задача меряеться в милисикундах и все летит в тар тарары при малейшем сбое, тогда вам все таки не СПК 207 нужно брать.
линукс таеая штука, что если уметь правильно убивать процессы и уметь пользоваться cron ,то можно обойтись и без перегрузки ОС
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Вполне возможно, я вообще считаю что вочдогом аппаратным или програмным, и как его лучше организовать чтобы увеличить отказоустойчивость "промышленных" систем, должны озадачиваться производители этих систем, чтобы не надо было фантазировать с такими вот затычками.
Что касаеться меня я 3 дны убил пытаясь разгадать тайну вотчдога на СПК 207, и переписываясь с Техподдержкой, а мне в понедельник объект сдавать. Так что на написание этого ушло 15 минут, оно уже успело 2 раза отработать при пусконаладке.
Если я уже полезу в линукс, то предпочту делать это не из под кодесиса (скорее всего), а если уж у меня дойдут руки до линукса на СПК и написания прог на С, то и для основного проекта Коде Сис я наврядли выберу.
CapZap может у вас есть красивое готовое решение перегружающее только проект и вы им готовы поделиться?
110 по моему более законченный, но принцип похожий, яб лучше ПЛК160 взял почемуто + панель. Почему то мне кажется слишком много слабых мест получается с ПЛК для чувствительных ко времени выполнения и сбоям задач, и непноятки с перегрузками и зависаниями, и входы-выходы по модулям модбас с непонятным (не прогнозируемым) временем срабатывания (и тоже зависаниями). У каждого пусть меня ктото поправит.
готового решения у меня нет, тем более если необходимо после перегруза начать с того же места тех.процесса,тут не только в линуксе,а и в КДС надо серьезно поработать
а само решение мне видится следущее,циклично выполнять функцию екзека, записывая текущую дату-время в файл,а в линуксе запустить скрипт также циклично читающий этот файл и сравнивающий время, если появилась разница,значит КДСрантайм завис и наступила пора перегрузится, убить процесс и запустить его поновой
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран