Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: прерывное использование контроллера

  1. #1

    Arrow прерывное использование контроллера

    имеется плк-100 под иногда не каждодневный техпроцесс с длительностью порядка 3-4 часов в смену (по окончании процесса ща выключается рубильником).
    возникающая проблема: из-за такой неестественной для контроллера эксплуатации со временем будет деградировать аккум.
    видимые пути решения:
    организационный - заставить (прописать в инструкции) оператора держать включенным щит не менее 5 часов в смену;
    технический - запитать плк напрямую из розетки минуя рубильник ща.
    вопрос опытным и знающим: можно ли решить эту проблему программно, заставив например плк принудительно сохранять ретайн на флэш а затем вводя его в зацикливание ресетить по вачдогу?

  2. #2

    По умолчанию

    Ключевые слова для поиска:
    Модуль Statistic и Watchdog

  3. #3
    Пользователь
    Регистрация
    11.03.2010
    Адрес
    Петрозаводск Карелия
    Сообщений
    242

    По умолчанию

    вообще стоит приучать рабочих, не обесточивать оборудование имеющее электронные компоненты. особенно зимой, когда температура в цехах как правило низкая. бойтесь точки росы - ремонт приносящей

  4. #4

    По умолчанию

    а еще зимой мва8 с термопарами отказывается работать - температура в шкафу ниже ноля... а рабочие выполняют указания начальника цеха, которому указано сверху, что все надо обестачивать после смены...

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

    При пропадании питания retain сохраняются. Но для записи на флеш нужно переждать некоторое время <1 секунды. Поэтому сразу при выключении питания лучше использовать следующий код. Это же даст время для подхвата АВР(что бы плк не перезагружался).
    tof_power(in:=power,pt:=t#1s);
    while (not tof_power.q) do ; end_while
    У Вас я так понял при первом пропадании ПЛК идет в цикл для wathcdog?
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  7. #7

    По умолчанию

    сделайте кнопки "включить" + "выключить", идея как на компах. при нажатии на кнопку "включить" подаем напругу на обмотку пускателя, который сработав, блокирует кнопку "включить". все заработало....
    при нажатии на кнопку "выключить" ( подключенную к входу) контроллер аккуратно сохранит свои переменные в файлик, после чего включит релюшку (с нормально замкнутыми контактами) и разблокирует пускатель и соответственно весь стенд выключиться....
    есть еще одна идея, менять аккумулятор на ионистор. в этом случае заряд, необходимый для корректного выключения мы получаем за секунду работы контроллера, да и деградация практически не происходит.... ну время работы после пропадания питания будет меньше, а нужно оно большое??

  8. #8

    Unhappy

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    При пропадании питания retain сохраняются
    согласно документации через 10 минут (зависит от степени зарядки аккума) работы ПЛК от аккума. и как я понял сохраняются только тогда, когда сам контроллер решает что пора выключаться. не раньше.
    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    У Вас я так понял при первом пропадании ПЛК идет в цикл для wathcdog?
    по сигналу пропадания питания у меня вызывается действие
    Код:
    WHILE TRUE DO
    aaa:=aaa+1;
    END_WHILE
    которое вызывает перезагрузку контроллера. при восстановлении питания контроллер не продолжает работу с "того места", а заново грузит ядро кодесиса, что впринципе то и нужно. но тут оказывается, что переменные не сохранились
    Цитата Сообщение от Дмитрий Артюховский Посмотреть сообщение
    при нажатии на кнопку "выключить" ( подключенную к входу) контроллер аккуратно сохранит свои переменные в файлик, после чего включит релюшку (с нормально замкнутыми контактами) и разблокирует пускатель и соответственно весь стенд выключиться....
    я правильно понял, что вы предлагаете переменные использовать не типа "retain" а сохранять их вручную в файловой системе?

  9. #9

    По умолчанию

    Еще раз - контроллер сохраняет retain 2 раза - первый раз при пропадании питания (просто дайте им записаться на флешь), второй раз при истощении акк.б.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  10. #10

    По умолчанию

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

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

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •