Показано с 1 по 9 из 9

Тема: Изменение энергонезависимых переменных в цикле программы.

  1. #1

    Question Изменение энергонезависимых переменных в цикле программы.

    Здравствуйте, ПЛК 210. (язык ST)
    Есть протокол, необходимо сделать сквозную нумерацию.

    Задаю PersistentVars.
    VAR_GLOBAL PERSISTENT RETAIN
    N_Protokol: INT ;
    END_VAR

    Где нужно, в цикле программы, при формировании протокола, прописываю условие N_Protokol := N_Protokol + 1;
    При снятии питания с ПЛК, переменная опять возвращается в значение 0. Как быть?
    Последний раз редактировалось lnikita; 09.12.2024 в 10:44.

  2. #2

    По умолчанию

    Цитата Сообщение от lnikita Посмотреть сообщение
    Здравствуйте, ПЛК 210.
    Есть протокол, необходимо сделать сквозную нумерацию.

    Задаю PersistentVars.
    VAR_GLOBAL PERSISTENT RETAIN
    N_Protokol: INT ;
    END_VAR

    Где нужно, в цикле программы, при формировании протокола, прописываю условие N_Protokol := N_Protokol + 1;
    При снятии питания с ПЛК, переменная опять возвращается в значение 0. Как быть?
    Для переменных PERSISTENT есть свой отдельный блок, его надо добавить и в него уже ваши переменные.
    Так же как добавляете глобальные переменные, так и переменные PERSISTENT, блок со значком похожим на букву Т
    Последний раз редактировалось kondor3000; 09.12.2024 в 10:48.

  3. #3

    По умолчанию

    Вы имеете ввиду, правой кнопкой мыши на APPLICATION, добавление объекта, PersistentVars ?
    там и задавал. Пробовал и с RETAIN переменными, тоже сбрасываются.
    Последний раз редактировалось lnikita; 09.12.2024 в 10:50.

  4. #4

    По умолчанию

    Цитата Сообщение от lnikita Посмотреть сообщение
    Что за блок?
    блок со значком похожим на букву Т, по клику правой кнопкой мыши на Applicachion, в дереве проектов
    Последний раз редактировалось kondor3000; 09.12.2024 в 10:54.

  5. #5

    По умолчанию

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

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Добрый день.

    Где нужно, в цикле программы, при формировании протокола, прописываю условие N_Protokol := N_Protokol + 1;
    При снятии питания с ПЛК, переменная опять возвращается в значение 0.
    Если убрать из проекта весь ваш код, оставив только "N_Protokol := N_Protokol + 1" (можно в безусловно вызывать его в основной программе) - то что произойдет со значением переменной после перезагрузки контроллера?

  7. #7

    По умолчанию

    Значение переменной N_Protokol становится = 0.

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Цитата Сообщение от lnikita Посмотреть сообщение
    Значение переменной N_Protokol становится = 0.
    Тогда, пожалуйста, напишите мне в телеграм (см. в подписи) и подготовьте доступ по AnyDesk.

  9. #9

    По умолчанию

    Созвонились, Евгений помог.
    Большое спасибо.
    Проблема оказалась с моей стороны, когда загружал проект на контроллер, не создавал загрузочное приложение.

Похожие темы

  1. Чтение данных из глобальных переменных в цикле Codesys
    от Gordan0072 в разделе СПК210, СПК1xx [М01]
    Ответов: 1
    Последнее сообщение: 30.10.2024, 12:50
  2. ПР200 - повреждение энергонезависимых переменных
    от KaVc в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 28.04.2022, 17:35
  3. Изменение программы в ПЛК без КДС.
    от Sergey666 в разделе ПЛК1хх [М02]
    Ответов: 26
    Последнее сообщение: 29.12.2021, 13:45
  4. Запись энергонезависимых переменных
    от Bariy в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 30.01.2020, 16:50
  5. Произвольное изменение переменных
    от ser82g в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 20.02.2017, 07:05

Ваши права

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