Просмотр полной версии : Не удается сохранить настройки системы автоматики в ПР200.
Здравствуйте.
Не удается сохранить настройки системы автоматики в ПР200 (булевая переменная "blnWork").
Что есть:
1. ПР200
2. Две кнопки. "Пуск" - нормально разомкнутая. "Стоп" - нормально замкнутая.
Что сделано:
1. Программа. Скрин прилагается (см вложение).
2. Переменная "blnWork" объявленная как энергонезависимая.
Описание проблемы.
1. Присваиваем значения переменной "blnWork" - "1" (или "true", кому как удобней).
2. Выключаем питание ПР200.
3. Ждем некоторое время (от одной минуты до 20).
4. Подаем питание на ПР200.
5. Значение переменной - "0" (или "false", кому как удобней).
Особенности:
Если кнопку стоп поменять на нормально разомкнутую и соответствующий таймер "toff" заменить на "ton", все работает и сохраняет настройки.
Сергей0308
05.12.2021, 21:05
Я, обычно, в подобных случаях, при включении ПР блокировку на секунду делаю для гарантии исключения переходных процессов и душевного спокойствия!
Спасибо, Пётр.
Проверил на реальном оборудовании - не сохраняет.
Финт с единичкой для первого цикла очень понравился, прикольный :-)
Здравствуйте, Сергей.
Я, обычно, в подобных случаях, при включении ПР блокировку на секунду делаю для гарантии исключения переходных процессов и душевного спокойствия!
Можно пример конкретно для моего случая?
Сергей0308
05.12.2021, 21:44
Здравствуйте, Сергей.
Можно пример конкретно для моего случая?
Конкретно для вашего случая как бы всё ясно, что длительность импульса блокировки должна быть не менее задержки сигнала вследствие действия фильтра дискретных входов, короче, поставьте 300 мс, так как фильтр дискретных входов не может быть более 255 мс! Всё! Надеюсь, длительность сигнала блокировки сможете увеличить до 300 мс?!
Можно поставить конструкцию, что Пётр подрисовал(что Вам понравилась), но до таймера с задержкой выключения!
Спасибо за помощь.
Конкретно для вашего случая как бы всё ясно, что длительность импульса блокировки должна быть не менее задержки сигнала вследствие действия фильтра дискретных входов, короче, поставьте 300 мс, так как фильтр дискретных входов не может быть более 255 мс! Всё! Надеюсь, длительность сигнала блокировки сможете увеличить до 300 мс?!
Можно поставить конструкцию, что Пётр подрисовал(что Вам понравилась), но до таймера с задержкой выключения!
Не помогло.
Без узкоспециализированных знаний работы ПР200, боюсь проблему не решить. Как обычно кругом есть особенности и нюансы :-)
Есть возможность указать последовательность исполнение компонентов программы?
Сергей0308
05.12.2021, 22:17
Спасибо за помощь.
Не помогло.
Без узкоспециализированных знаний работы ПР200, боюсь проблему не решить. Как обычно кругом есть особенности и нюансы :-)
Есть возможность указать последовательность исполнение компонентов программы?
Проект выложите, посмотрим(надо было сразу выложить)!
Здравствуйте.
Выкладываю текущее состояние программы.
Сергей0308
06.12.2021, 08:48
Здравствуйте.
Выкладываю текущее состояние программы.
Ещё раз повторюсь, где проект, здесь не форум ясновидящих!
И странно это выглядит, пытаться решить свою проблему и затруднять этот процесс и себе и людям(проще проект выложить)!
И, странно что такая конструкция не работает, думаю второй элемент "или"(после таймера с задержкой выключения) здесь будет лишним.
Ещё раз повторюсь, где проект, здесь не форум ясновидящих!
И странно это выглядит, пытаться решить свою проблему и затруднять этот процесс и себе и людям(проще проект выложить)!
Вся программа на скрине во вложении. Мне показалось, что будет проще нарисовать, чем качать, сохранять, открывать, обновляться.
И, странно что такая конструкция не работает, думаю второй элемент "или"(после таймера с задержкой выключения) здесь будет лишним.
Согласен. Удалю когда заработает, а вдруг сначала исполняется таймер, а потом "OR"+"XOR"?
Программа написана на овенлоджик "Версия 1.22.284.0"
Сергей0308
06.12.2021, 09:59
Вся программа на скрине во вложении. Мне показалось, что будет проще нарисовать, чем качать, сохранять, открывать, обновляться.
Согласен. Удалю когда заработает, а вдруг сначала исполняется таймер, а потом "OR"+"XOR"?
Программа написана на овенлоджик "Версия 1.22.284.0"
Сначала этот вариант попробуйте, должен работать! Во всяком случае, у меня такое раньше работало!
58225
Если заработает предложу другой вариант попробовать, попроще!
И я раньше делал аналоги RS(SR)-триггеров с энергонезависимостью и они работали, во всяком случае раньше!
58226
Здравствуйте, Сергей.
Сначала этот вариант попробуйте, должен работать! Во всяком случае, у меня такое раньше работало!
58225
Значение не сохраняется после снятия/восстановления питания ПР220.
И я раньше делал аналоги RS(SR)-триггеров с энергонезависимостью и они работали, во всяком случае раньше!
58226Спасибо было интересно.
Знакомые упоминали, что рабочий вариант это двойное нажатие кнопки стоп. Это позволяет избежать ложного срабатывания. Посмотрю поиграюсь.
Сергей0308
07.12.2021, 09:44
Здравствуйте, Сергей.
58225
Значение не сохраняется после снятия/восстановления питания ПР220.
Спасибо было интересно.
Знакомые упоминали, что рабочий вариант это двойное нажатие кнопки стоп. Это позволяет избежать ложного срабатывания. Посмотрю поиграюсь.
Боюсь Вы что-то неправильно сделали, типа кнопки местами попутали или ещё какое чудачество, короче, не встречал ПР с потерей памяти, может у Вас ПР110, там действительно нет энергонезависимой памяти!
Если у Вас ПР200 попробуйте проверить память без использования входов, типа создать энергонезависимую переменную, вывести на экран для редактирования, отредактировать после включения ПР и после выключения и последующего включения ПР, проверить энергонезависимую память!
Боюсь Вы что-то неправильно сделали, типа кнопки местами попутали или ещё какое чудачество, короче, не встречал ПР с потерей памяти, может у Вас ПР110, там действительно нет энергонезависимой памяти!
Если у Вас ПР200 попробуйте проверить память без использования входов, типа создать энергонезависимую переменную, вывести на экран для редактирования, отредактировать после включения ПР и после выключения и последующего включения ПР, проверить энергонезависимую память!
Память в порядке, если использовать нормально разомкнутые кнопки все сохраняет (см. первое сообщение). У меня точно ПР200. При подаче питания на ПР200 непонятно, что и как работает + последовательность исполнения компонентов программы. Возможно если нарисовать в другой последовательности все и заработает) Пару дней не до этого будет, попозже вернусь к этому вопросу.
Хм, вот чудо-то расчудесное! А не может сброс переменной выполняться не при включении ПР, а при его выключении? Хотя тоже непонятно, там же TOFF двухсекундный.
Ревака Юрий
07.12.2021, 10:33
Хм, вот чудо-то расчудесное! А не может сброс переменной выполняться не при включении ПР, а при его выключении? Хотя тоже непонятно, там же TOFF двухсекундный.
Обычно чудеса чудесные начинаются, когда пытаются использовать энергонезависимость у переменной, которая стоит после логики, которая может ее перезаписываться или при включении, (чаще всего), или при выключении, поэтому необходимо всегда это значение приводить на вход, и тогда будет все сохраняться как положено.
Юрий, а я знаю. Сам на этом обжигался. Просто интересно стало. Столкнись я с такой ситуацией, просто поставил бы НР кнопку и не парился бы.
Здравствуйте.
Всем спасибо вопрос решился.
Все программы/примеры на сколько я понял рабочие.
При отключении питания шкафа автоматики с ПР200 обесточиваются и входа ПР200. При этом программа продолжает работать. У меня ПР200-2.1.1.0 и программа в нем продолжает работать более 1,8 сек после обесточивания. Таким образом обесточенный вход нормально замкнутой кнопки "Стоп" фактически дает команду на стоп. Далее эта команда отрабатывается программой и затем запоминается. При подачи питания на ПР200 из энергонезависимой памяти извлекается значение переменной указывающей, что система была остановлена до снятия питания.
P. S. Получаем, что нормально замкнутые кнопки на входа ПРххх и энергонезависимые переменные запоминающие нажатия этих кнопок без костылей не работают.
Сергей0308
08.12.2021, 14:33
Здравствуйте.
Всем спасибо вопрос решился.
Все программы/примеры на сколько я понял рабочие.
При отключении питания шкафа автоматики с ПР200 обесточиваются и входа ПР200. При этом программа продолжает работать. У меня ПР200-2.1.1.0 и программа в нем продолжает работать более 1,8 сек после обесточивания. Таким образом обесточенный вход нормально замкнутой кнопки "Стоп" фактически дает команду на стоп. Далее эта команда отрабатывается программой и затем запоминается. При подачи питания на ПР200 из энергонезависимой памяти извлекается значение переменной указывающей, что система была остановлена до снятия питания.
P. S. Получаем, что нормально замкнутые кнопки на входа ПРххх и энергонезависимые переменные запоминающие нажатия этих кнопок без костылей не работают.
Так у Вас таймер с задержкой выключения стоит на входе на 2 секунды!
Поставьте 3-5 секунд, если 2-х не хватает, только выключаться будет долго, когда надо выключить!
Здравствуйте, Сергей.
Так у Вас таймер с задержкой выключения стоит на входе на 2 секунды!
Вернулся к началу и поставил таймер на три секунды и значения сохранились.
Судя по всему время работы ПР200 от кондеров внутреннего блока питания зависит и от сложности программы.
Поставьте 3-5 секунд, если 2-х не хватает, только выключаться будет долго, когда надо выключить!
Вопрос на форуме написал, что бы получше разобраться с нюансами ПР200. В шкафу давно смонтирован нормально разомкнутый контакт (см. первый пост)
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot