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

Тема: Панели оператора СП3xx. Вопросы и ответы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,853

    По умолчанию

    Цитата Сообщение от Jerniks Посмотреть сообщение
    добрый день. Есть ли возможность не используя PFW регистры создать переменную, которая будет сохранять свое значение после перезагрузки панели? Панель СП310

    Суть вопроса в следующем....
    В панели реализован своеобразный архив данных, пришлось его реализовать поскольку функционал предложенных таблиц (в конфигураторе)не подходит для проекта. В глобальном макросе в результате чтения данных с ПЛК происходит запись полученных значений в PFW память, для определения в каком месте остановилась запись последнего сообщения используется статическая переменная, которая хранит свое значение на протяжении выполнения программы. Но необходимо сделать так чтобы после перезагрузки панели данная переменная сохраняла свое значение. Каким образом можно это реализовать?
    Постоянная запись значения данной переменной в PFW память такой себе вариант
    Есть большая вероятность того, что при загрузке проекта в панель, регистры PFW не перезаписываются вообще, если в проекте не использовались предопределенные области PFW.
    Т.е. даже старый архив останется в неизменном виде.
    По поводу "пришлось его реализовать поскольку функционал предложенных таблиц (в конфигураторе)не подходит для проекта" посмотрите примеры нестандартный исторических таблиц
    https://owen.ru/forum/showthread.php...l=1#post315359
    Как сделана эта таблица здесь https://owen.ru/forum/showthread.php...l=1#post315367

    А вообще хитрая историческая таблица родилась здесь https://owen.ru/forum/showthread.php...l=1#post224215

    Приводим нашу историческую таблицу к стандартному виду нестандартными методами https://owen.ru/forum/showthread.php...l=1#post224308
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Есть большая вероятность того, что при загрузке проекта в панель, регистры PFW не перезаписываются вообще, если в проекте не использовались предопределенные области PFW.
    Т.е. даже старый архив останется в неизменном виде.
    По поводу "пришлось его реализовать поскольку функционал предложенных таблиц (в конфигураторе)не подходит для проекта" посмотрите примеры нестандартный исторических таблиц
    https://owen.ru/forum/showthread.php...l=1#post315359
    Как сделана эта таблица здесь https://owen.ru/forum/showthread.php...l=1#post315367

    А вообще хитрая историческая таблица родилась здесь https://owen.ru/forum/showthread.php...l=1#post224215

    Приводим нашу историческую таблицу к стандартному виду нестандартными методами https://owen.ru/forum/showthread.php...l=1#post224308
    Под перезагрузкой панели я имел ввиду , что пропало питание с панели и после восстановления питания панель включилась, сообщения из архива не пропадают, так как для их хранения используется PFW память. Но подвох в том, что для записи новых сообщений в архив используется статическая переменная в глобальном макросе, для того чтобы запомнить в какой регистр в последний раз было записано сообщение. Так как статическая переменная сохраняется в памяти панели до тех пор пока выполняется программа, при перезагрузке панели она обнуляется. Поэтому хотелось бы узнать, есть ли возможность объявить переменную в панели которая будет сохранять свое значение и после перезагрузки панели

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,853

    По умолчанию

    Цитата Сообщение от Jerniks Посмотреть сообщение
    Под перезагрузкой панели я имел ввиду , что пропало питание с панели и после восстановления питания панель включилась, сообщения из архива не пропадают, так как для их хранения используется PFW память. Но подвох в том, что для записи новых сообщений в архив используется статическая переменная в глобальном макросе, для того чтобы запомнить в какой регистр в последний раз было записано сообщение. Так как статическая переменная сохраняется в памяти панели до тех пор пока выполняется программа, при перезагрузке панели она обнуляется. Поэтому хотелось бы узнать, есть ли возможность объявить переменную в панели которая будет сохранять свое значение и после перезагрузки панели
    Так используйте в макросе, в место статической переменной, прямое указание на какой-либо регистр PFW

    ЗЫ.
    Постоянная запись значения данной переменной в PFW память такой себе вариант
    Однако ВСЕ СТАНДАРТНЫЕ исторические графики, тренды, исторические таблицы и архивы используют для своей работы так называемый циклический буфер - регистры PFW - один Dword для адреса головы очереди и еще один Dword для адреса хвоста очереди. И ничего, работает же постоянная перезапись адресов в одних и тех же регистрах каждый раз при записи в архив (график, в таблицу) новых данных.
    Последний раз редактировалось petera; 23.09.2021 в 12:56.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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