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

Тема: подскажите, сохранение данных.

  1. #1

    По умолчанию подскажите, сохранение данных.

    ПЛК100
    Счетчик CTU считает деньги в DWORD
    Как лучше сделать, чтобы при сбросе счетчика данные сохранились, и таких записей должно быть 30. Я этой цели добился, но при выключении питания всё по 0.
    SysLibFile для этих целей кажется не подходит.
    Это мой первый проект, подскажите пожалуйста, мозги кипят

  2. #2

    По умолчанию

    Ключевое слово Retain

  3. #3

    По умолчанию

    не понял, поподробнее пожалуйста, где описание почитать, если это блок.

  4. #4

    По умолчанию

    Переменая, в которой Вы накапливаете значение с счетчика должна быть объявлена как Retain - это просто свойство переменной. После этого значение переменной при отключении питания будет сохраняться в энергонезависимой памяти.
    Откройте руководство по CoDeSys или Help и почитайте про Retain

  5. #5

    По умолчанию

    Спасибо! Всё получилось.
    Только не сразу, я выход со счетчика объявлял как retain, а надо было счетчик CTUD.
    Но получилось как хотел, спасибо

  6. #6

    По умолчанию

    Не правильно. Можно и так, но не совсем корректно.
    Вы значение с выхода блока какой то переменной присваиваете... вот её и объявляйте как Retain, не надо весь блок в память вносить.

  7. #7

    По умолчанию

    Блок CTUD переменная на выходе CV, ее я и объявлял как Retain, ничего не получалось. Прочел, что можно весь блок, так и сделал. Почему не коректно?
    Теперь на выходе CV я могу %QW8.15.0 поставить, что мне и надо было, чтобы данные на панели отображались.
    Последний раз редактировалось Сергей Борисович; 24.09.2010 в 21:33.

  8. #8

    По умолчанию

    с ввыхода блока значение присваиваете промежуточной переменной prom1 или schet1...
    Эту переменную и сохраняете как retain...
    а уж что Вы будете в панель передавать и по каким адресам - вопрос второй. Переменная для панели = schet1...
    не мешайте все в кучу - потом легче будет...

  9. #9

    По умолчанию

    Переменную schet1 каким классом объявлять VAR, VAR_OUTPUT, или VAR_GLOBAL?

  10. #10

    По умолчанию

    Если она у Вас используется только в данной программе\подпрограмме, то VAR. Если она будет выходом блока, то var output. Если должна быть доступна сквозняком во всех подпрограммах - var global.
    А вообще почитайте обязательно мануал по данному вопросу.
    Не нужно читать мануал как книгу, а вот обращаться к нужным рзделам нужно

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

Ваши права

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