PDA

Просмотр полной версии : ПР200 сторожевой таймер



kabimaz
16.01.2017, 13:04
Вопрос к разработчикам !!!
Как работает сторожевой таймер в ПР200 и как отследить его действия (происходил-ли сброс по таймеру)?
Как сторожевой таймер влияет на переменные и области памяти?

Ревака Юрий
17.01.2017, 11:23
Добрый день!

Насколько я знаю, сторожевой таймер даётся пользователю только в том случае, если у пользователя есть возможность войти в бесконечный цикл. То есть он сам может его организовать. Например, в CoDeSys это возможно.

В OWL такой возможности нет.

kabimaz
17.01.2017, 12:46
Имел в виду сторожевой таймер Системной программы а не пользовательской.
Пред история такова- При попытке прикрутить к проекту функциональный блок PID регулятора выяснялось что он корявый, все приколы не буду описывать,
но вот то что переменные стали в раскоряку приходить после длительного времени работы (причём не циклически, переменные даже те которые не имеют отношения к PID , т.е. хаотично). Вот мысль такова, а не подвешивает этот фб систему.

capzap
17.01.2017, 12:49
Имел в виду сторожевой таймер Системной программы а не пользовательской.
Пред история такова- При попытке прикрутить к проекту функциональный блок PID регулятора выяснялось что он корявый, все приколы не буду описывать,
но вот то что переменные стали в раскоряку приходить после длительного времени работы (причём не циклически, переменные даже те которые не имеют отношения к PID , т.е. хаотично). Вот мысль такова, а не подвешивает этот фб систему.

слаюо наглядно показать, в картинках, потому что всёравно не понятно что имелось ввиду

Алексей Геннадьевич
17.01.2017, 14:44
Имел в виду сторожевой таймер Системной программы а не пользовательской.
Пред история такова- При попытке прикрутить к проекту функциональный блок PID регулятора выяснялось что он корявый, все приколы не буду описывать,
но вот то что переменные стали в раскоряку приходить после длительного времени работы (причём не циклически, переменные даже те которые не имеют отношения к PID , т.е. хаотично). Вот мысль такова, а не подвешивает этот фб систему.
Возьми вот этот ПИД.
Только коэффициенты ручками вбивать надо. Автонастройки нет и не будет.
http://www.owen.ru/forum/showthread.php?t=23453&page=4&p=200940#post200940

kabimaz
19.01.2017, 14:54
Вопрос не о PID регуляторе, а о способе выявления багов.
Фото не реально прикрутить, для этого придётся снять фильм часов на ...дцать про реальный объект.
Прошу инженеров ОВЕН прокомментировать работу сторожевого таймера Системного ПО или Операционной системы (как удобней) ПР200.
Также стоит рассмотреть способы диагностики таких ситуаций.

Ревака Юрий
19.01.2017, 16:03
Вопрос не о PID регуляторе, а о способе выявления багов.
Фото не реально прикрутить, для этого придётся снять фильм часов на ...дцать про реальный объект.
Прошу инженеров ОВЕН прокомментировать работу сторожевого таймера Системного ПО или Операционной системы (как удобней) ПР200.
Также стоит рассмотреть способы диагностики таких ситуаций.

Добрый день! Опишите пожалуйста, что конкретно происходит у Вас на объекте с ПР200, и какую именно ситуацию Вы хотите диагностировать?
Возможно не лишним будет прикрепить программу, для более предметного разговора.

kabimaz
23.01.2017, 04:55
Добрый день! Опишите пожалуйста, что конкретно происходит у Вас на объекте с ПР200, и какую именно ситуацию Вы хотите диагностировать?
Возможно не лишним будет прикрепить программу, для более предметного разговора.

Попробую по подробнее.
Происходить следующая ситуация - есть переменные типа BOOL которые оператор меняет в визуализации на лог1 в какой-то момент времени (может через сутки) эти переменные сбрасываются в лог0 что по умолчанию для этих переменных то есть всё сбрасывается как-будто выключили питание и опять включили.
Питание не пропадает т.к. в схеме есть реле с подхватом и питается параллельно ПР200 .
Так же бывает что и переменные класса Float и Int принимают произвольные значения (переменные записываются из визуализации и энергонезависимы).
Под оператором понимать меня.
ПР200-220.2.2.0 версия ПО V1.10
Прогу могу скинуть в личку.

Ревака Юрий
23.01.2017, 11:53
Попробую по подробнее.
Происходить следующая ситуация - есть переменные типа BOOL которые оператор меняет в визуализации на лог1 в какой-то момент времени (может через сутки) эти переменные сбрасываются в лог0 что по умолчанию для этих переменных то есть всё сбрасывается как-будто выключили питание и опять включили.
Питание не пропадает т.к. в схеме есть реле с подхватом и питается параллельно ПР200 .
Так же бывает что и переменные класса Float и Int принимают произвольные значения (переменные записываются из визуализации и энергонезависимы).
Под оператором понимать меня.
ПР200-220.2.2.0 версия ПО V1.10
Прогу могу скинуть в личку.

Добрый день, если можно пришлите ссылку на программу, что происходит понятно, но без программы сложно понять в чем причина. И опять таки "по умолчанию" действует для переменных в момент заливки программы, после перезапуска по питанию переменные остаются в состоянии до сброса питания, а не как в программе.

kabimaz
13.07.2017, 16:29
Прошу прощения за длительное отсутствие в теме.
Но у меня есть уважительная причина, не хотел выкладывать не проверенные результаты экспериментов.
Сразу хочу поблагодарить Ревака Юрий и его способ выявления наличия перезагрузки системы.
И так к результатам-- Обнаружилась перезагрузка системы при помощи небольшого блока 32056
переменная R ритайл. Но как же так !
Попробую по подробнее.
Происходить следующая ситуация - есть переменные типа BOOL которые оператор меняет в визуализации на лог1 в какой-то момент времени (может через сутки) эти переменные сбрасываются в лог0 что по умолчанию для этих переменных то есть всё сбрасывается как-будто выключили питание и опять включили.
Питание не пропадает т.к. в схеме есть реле с подхватом и питается параллельно ПР200 .
Так же бывает что и переменные класса Float и Int принимают произвольные значения (переменные записываются из визуализации и энергонезависимы).
Под оператором понимать меня.
ПР200-220.2.2.0 версия ПО V1.10
Прогу могу скинуть в личку.
Оказалось очень просто- в схеме есть понижающий трансформатор 380/220 мощностью 600W (питание оперативное напряжение) от него питается ПР200 и все реле и контакторы (катушки). Пересчитал потребители и получилось 560W. Всё хорошо !? но только на бумаге. Вспомнил что у нас есть помехи, в сети, от привода постоянного тока (тиристорного) взял осцил и посмотрел кошмар пики на синусу но на выходе они срезаны и тут я понял транс в насыщении поменял на 1kW и вуаля всё заработало.
Проверял правда долго но зато теперь могу быть полностью уверен в правоте решения.
Ещё раз всем спасибо за участие, отдельно благодарю Ревака Юрия.
Тема закрыта.

Сергей0308
13.07.2017, 18:17
Прошу прощения за длительное отсутствие в теме.
Но у меня есть уважительная причина, не хотел выкладывать не проверенные результаты экспериментов.
Сразу хочу поблагодарить Ревака Юрий и его способ выявления наличия перезагрузки системы.
И так к результатам-- Обнаружилась перезагрузка системы при помощи небольшого блока 32056
переменная R ритайл. Но как же так !
Оказалось очень просто- в схеме есть понижающий трансформатор 380/220 мощностью 600W (питание оперативное напряжение) от него питается ПР200 и все реле и контакторы (катушки). Пересчитал потребители и получилось 560W. Всё хорошо !? но только на бумаге. Вспомнил что у нас есть помехи, в сети, от привода постоянного тока (тиристорного) взял осцил и посмотрел кошмар пики на синусу но на выходе они срезаны и тут я понял транс в насыщении поменял на 1kW и вуаля всё заработало.
Проверял правда долго но зато теперь могу быть полностью уверен в правоте решения.
Ещё раз всем спасибо за участие, отдельно благодарю Ревака Юрия.
Тема закрыта.

Я насчёт картинки и комента к ней:

32067

Никакого значения не имеет энергонезависимая или нет переменная R, она при перезагрузке при первом цикле перезапишется значением счётчика, короче, здесь у счётчика должна быть энергонезависимость, но ни как не у переменной R!!!

kabimaz
14.07.2017, 19:52
Никакого значения не имеет энергонезависимая или нет переменная R, она при перезагрузке при первом цикле перезапишется значением счётчика, короче, здесь у счётчика должна быть энергонезависимость, но ни как не у переменной R!!!
Спасибо что поправил.