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

Тема: Retein переменные и функциональный блок

  1. #1

    По умолчанию Retein переменные и функциональный блок

    При объявлении внутри ФБ retain переменной, весь ФБ сохраняется в энергонезависимой памяти.
    Вопрос. Как правильно и с наименьшими затратами для ПЛК сохранить переменные из ФБ и после перезагрузки в ФБ?
    Можно ли для этого использовать в ФБ VAR_IN_OUT переменные?
    Последний раз редактировалось depeche2004; 27.08.2025 в 19:10.

  2. #2

    По умолчанию

    Проще объявить глобальные Retain переменные, тогда их можно использовать в любом ФБ и программе,
    даже не заводя их на входы и выходы ФБ.
    Последний раз редактировалось kondor3000; 27.08.2025 в 18:36.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Проще объявить глобальные Retain переменные, тогда их можно использовать в любом ФБ и программе,
    даже не заводя их на входы и выходы ФБ.
    А как они будут работать с несколькими экземплярами ФБ? Получается переменные будут одинаковые у разных экземпляров, а это не подходит.
    Последний раз редактировалось depeche2004; 27.08.2025 в 19:14.

  4. #4

    По умолчанию

    А почему сразу весь FB нельзя? Памяти не хватит?
    Если хватит - пусть весь и будет RETAIN?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,065

    По умолчанию

    Цитата Сообщение от depeche2004 Посмотреть сообщение
    ...
    Можно ли для этого использовать в ФБ VAR_IN_OUT переменные?
    Да. Это наиболее оптимально при необходимости частичного хранения в ретайне

  6. #6

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    А почему сразу весь FB нельзя? Памяти не хватит?
    Если хватит - пусть весь и будет RETAIN?
    Памяти хватит наверное, но хочу понять, как правильнее и оптимальнее.
    Например если в ФБ ПИД с автонастройкой и экземпляров этого блока штук 10...

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,065

    По умолчанию

    как правильнее и оптимальнее.
    Без контекста - ответа на это нет и не может быть

  8. #8

    По умолчанию

    Как будут вводится исходные данные в плк? К чему плк будет подключён?

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,578

    По умолчанию

    Цитата Сообщение от depeche2004 Посмотреть сообщение
    Памяти хватит наверное, но хочу понять, как правильнее и оптимальнее.
    Например если в ФБ ПИД с автонастройкой и экземпляров этого блока штук 10...
    не думайте, что в ретайне будет хранится исходный код ФБ, сохраняется только переменные в области объявлений
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,065

    По умолчанию

    При хранении всего фб в ретайне могут возникнуть заморочки с внутренними таймерами, указателями, автоматами и иными контекстно-историческими состояниями и т. п. Заморочки всегда решаемые, но сначала самому себе создать заморочку, а после её преодолевать - такое себе.
    Заморочки могут и не возникнуть, но для этого нужно как минимум знать исходные хотелки и текущий способ их реализации. Предлагать сохранять весь фб в ретайне не зная его назначение и содержимое это вроде объявления на дверях поликлиники - "с чем бы/к кому бы не пришли, выпейте анальгину и идите домой".

Похожие темы

  1. функциональный блок CTU
    от АлексейI в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 05.12.2023, 16:17
  2. ОВЕН ПЛК-100. RETEIN переменные помогите новичку!
    от Алексей КИПОВЕЦ в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 21.03.2021, 12:10
  3. Функциональный блок TP или особенности ПР ?
    от SideMoon в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 17.02.2018, 23:13
  4. Функциональный блок PID
    от Hemann в разделе Программируемые реле
    Ответов: 78
    Последнее сообщение: 04.05.2017, 08:57
  5. LD + функциональный блок
    от дрю в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 26.04.2014, 08:47

Ваши права

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