Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Rеtain данные не сохраняются при отключении питания

  1. #1

    По умолчанию Rеtain данные не сохраняются при отключении питания

    при отключении питания (даже при кратковременном до 1 мин.) все данные включая Retain обнуляются. но внутренние часы и дата сохраняют свои значения. так же свое состояние сохраняют Rs-тригера. подскажите, где копать?

  2. #2

    По умолчанию

    что произойдет, если отключить питание более, чем на 1 минуту - минут на 10?

  3. #3

    По умолчанию

    одинаково ведет себя. правда при обычном сбросе онлайн параметры сохраняются. такое впечатление, что происходит "холодный" сброс.

  4. #4

    По умолчанию

    что за контроллер?

  5. #5

    По умолчанию

    plk100-220-r-m

  6. #6

    По умолчанию

    выложите программку и лог гипертерминала пожалуйста, или на ящик из подписи пришлите

  7. #7

    По умолчанию копия программы и лог

    все находится в архиве. есть еще одна любопытная деталь. обратите внимание на Outputs в программе. внезапно функция Pack перестала работать. но скопированная в Page_ip320 превосходно работает. так и не разгадал тайны загадочного плк.
    Вложения Вложения

  8. #8

    По умолчанию

    Если можно - лог терминала в TXT - у меня Hyperterm Ваш файл не открывает...
    В каком месте программы перестал работать и где начал работать блок Pack? Блок то 100% рабочий, и никак не зависит от ПЛК, а от программиста
    А где Вы переменные как Retain объявляете?
    time_min AT %QW8.1.0.0: WORD; - адрес в конфигурации ПЛК вообще другое имя имеет...
    time_sec AT %QW8.1.9.0: WORD;
    И как Вы тут планируете проверить Retain, если к обмену привязалисть???
    Даже если он Retain загрузил, то до выполнения программы присвоил им значения из области памяти - а там нули априори при загрузке...
    Создайте отдельные переменные, их сохраняйте, и в начале\конце\когда надо присваивайте эти значения переменным ModBus.
    Последний раз редактировалось Николаев Андрей; 16.03.2010 в 10:52.

  9. #9

    По умолчанию

    Спасибо за Вашу оперативность с ответами. Прилагаю лог ПЛК. RETAIN переменные описаны через автообъявления (Вы можете их увидеть в объявлениях переменных в программе). если я неправильно их объявляю, поясните, пожалуйста, где они должны располагаться. Что касается адресов в конфигураторе ПЛК и в программе (имею ввиду time_sec, time_min), то имена в конфигураторе ПЛК и в программе должны быть одинаковые? Писалось в мануле, что в конфигураторе можно создать имена (коментарий) к адресам по желанию. Если у Вас есть возможность, измените программу как считаете нужным (с пояснением ием на будущее) чтоб сохранялись RETAIN. Меня интересует сохранение значений счетчиков time_sec и time_min при длительном отключении питания. Заранее спасибо за помощь.
    Вложения Вложения

  10. #10

    По умолчанию

    1. Лог нормальный.
    2. Определитесь в принципе со списком переменных.
    3. Имена переменным можно задавать прям в конфигураторе, но тогда нельзя задавать их еще раз для другой переменной.

    Заведите нужное количество Retain переменных
    var retain
    a1 : "тип переменной";
    b1 : "тип переменной";
    end_var

    А в программе пишете
    if "условие" then
    a1:= "переменная, объявленная в конфигурации ПЛК";
    b1:= "переменная, объявленная в конфигурации ПЛК";
    end_if

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

Ваши права

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