Официальное представительство HCFA в Казахстане
Каталог
По всему сайту
По каталогу
Каталог
Контроллеры PAC
Серия HC-Q
Модули IO SYS
Серия HC-QX
Серия HC-NXE
Контроллеры PLC
Серия M500
Серия M300
Модули расширения
Серия M100
Панели оператора HMI
Серия V300
Серия HC-TP2000
Серия VT
Серия VT
Сервосистемы
Сервомоторы
Серия X6
Серия X2
Сервоприводы
Серия SV-X
Серия HN-Y
Серия SV-D
Кабели / Разъемы / Аксессуары
Преобразователи частоты
Серия FR-E
Серия HDV-E
Датчики
Серия HSE
Серия HSJ
Серия HSM
Приводные ролики
Шаговые двигатели
Поддержка
Каталоги
Документация
Программное Обеспечение
Как купить
Условия оплаты
Условия доставки
Гарантия на товар
Статьи
Новости
Компания
Контакты
+7 495 118-07-77
Заказать звонок
Задать вопрос
Войти
  • Корзина0
  • Сравнение товаров0
info@hcfa.kz
Казахстан г. Астана
  • Вконтакте
  • Telegram
  • YouTube
  • Яндекс.Дзен
Официальное представительство HCFA в Казахстане
+7 495 118-07-77
Заказать звонок
Войти
Сравнение0
Корзина 0
Каталог
  • Контроллеры PAC
    Контроллеры PAC
    • Серия HC-Q
  • Модули IO SYS
    Модули IO SYS
    • Серия HC-QX
    • Серия HC-NXE
  • Контроллеры PLC
    Контроллеры PLC
    • Серия M500
    • Серия M300
    • Модули расширения
    • Серия M100
  • Панели оператора HMI
    Панели оператора HMI
    • Серия V300
    • Серия HC-TP2000
    • Серия VT
    • Серия VT
  • Сервосистемы
    Сервосистемы
    • Сервомоторы
      • Серия X6
      • Серия X2
    • Сервоприводы
      • Серия SV-X
      • Серия HN-Y
      • Серия SV-D
    • Кабели / Разъемы / Аксессуары
  • Преобразователи частоты
    Преобразователи частоты
    • Серия FR-E
    • Серия HDV-E
  • Датчики
    Датчики
    • Серия HSE
    • Серия HSJ
    • Серия HSM
  • Приводные ролики
    Приводные ролики
  • Шаговые двигатели
    Шаговые двигатели
Поддержка
  • Каталоги
  • Документация
  • Программное Обеспечение
Как купить
  • Условия оплаты
  • Условия доставки
  • Гарантия на товар
Статьи
Новости
Компания
Контакты
+  ЕЩЕ
    Официальное представительство HCFA в Казахстане
    Каталог
    • Контроллеры PAC
      Контроллеры PAC
      • Серия HC-Q
    • Модули IO SYS
      Модули IO SYS
      • Серия HC-QX
      • Серия HC-NXE
    • Контроллеры PLC
      Контроллеры PLC
      • Серия M500
      • Серия M300
      • Модули расширения
      • Серия M100
    • Панели оператора HMI
      Панели оператора HMI
      • Серия V300
      • Серия HC-TP2000
      • Серия VT
      • Серия VT
    • Сервосистемы
      Сервосистемы
      • Сервомоторы
        • Серия X6
        • Серия X2
      • Сервоприводы
        • Серия SV-X
        • Серия HN-Y
        • Серия SV-D
      • Кабели / Разъемы / Аксессуары
    • Преобразователи частоты
      Преобразователи частоты
      • Серия FR-E
      • Серия HDV-E
    • Датчики
      Датчики
      • Серия HSE
      • Серия HSJ
      • Серия HSM
    • Приводные ролики
      Приводные ролики
    • Шаговые двигатели
      Шаговые двигатели
    Поддержка
    • Каталоги
    • Документация
    • Программное Обеспечение
    Как купить
    • Условия оплаты
    • Условия доставки
    • Гарантия на товар
    Статьи
    Новости
    Компания
    Контакты
    +  ЕЩЕ
      Сравнение0
      Корзина 0
      Официальное представительство HCFA в Казахстане
      Сравнение0 Корзина 0
      Телефоны
      +7 495 118-07-77
      Заказать звонок
      • Каталог
        • Назад
        • Каталог
        • Контроллеры PAC
          • Назад
          • Контроллеры PAC
          • Серия HC-Q
        • Модули IO SYS
          • Назад
          • Модули IO SYS
          • Серия HC-QX
          • Серия HC-NXE
        • Контроллеры PLC
          • Назад
          • Контроллеры PLC
          • Серия M500
          • Серия M300
          • Модули расширения
          • Серия M100
        • Панели оператора HMI
          • Назад
          • Панели оператора HMI
          • Серия V300
          • Серия HC-TP2000
          • Серия VT
          • Серия VT
        • Сервосистемы
          • Назад
          • Сервосистемы
          • Сервомоторы
            • Назад
            • Сервомоторы
            • Серия X6
            • Серия X2
          • Сервоприводы
            • Назад
            • Сервоприводы
            • Серия SV-X
            • Серия HN-Y
            • Серия SV-D
          • Кабели / Разъемы / Аксессуары
        • Преобразователи частоты
          • Назад
          • Преобразователи частоты
          • Серия FR-E
          • Серия HDV-E
        • Датчики
          • Назад
          • Датчики
          • Серия HSE
          • Серия HSJ
          • Серия HSM
        • Приводные ролики
        • Шаговые двигатели
      • Поддержка
        • Назад
        • Поддержка
        • Каталоги
        • Документация
        • Программное Обеспечение
      • Как купить
        • Назад
        • Как купить
        • Условия оплаты
        • Условия доставки
        • Гарантия на товар
      • Статьи
      • Новости
      • Компания
      • Контакты
      • Личный кабинет
      • Корзина0
      • Сравнение товаров0
      • +7 495 118-07-77
      Контактная информация
      Казахстан г. Астана
      info@hcfa.kz
      • Вконтакте
      • Telegram
      • YouTube
      • Яндекс.Дзен

      Создание энергонезависимых переменных с привязкой к адресам памяти.

      Главная
      —
      Блог
      —Создание энергонезависимых переменных с привязкой к адресам памяти.
      25 декабря 2023 9:17

      В проектах где используется панель ЧМИ в паре с одним или несколькими контроллерами возникает необходимость передачи данных в энергонезависимую память контроллера. Например, уставки или ручные настройки должны обрабатываться таким образом, чтобы данные, которые ввёл оператор сохранялись при отключении питания системы. А при следующем включении питания они должны автоматически применяться и отображаться на панели HMI.

      В оборудовании HCFA общение между панелью оператора и контроллерами обычно организуется с использованием протокола Modbus TCP. Использование этого и подобных протоколов предполагает привязку данных к конкретным ячейкам в памяти, так как данные должны располагаться последовательно друг за другом для ускорения обмена. При этом, в Codesys 3.5 получается, что переменные, не привязанные к адресам можно сохранять в энергонезависимой памяти, но нельзя использовать для протокола Modbus TCP. А переменные привязанные к адресам можно использовать для обмена с панелью оператора, но они не сохраняются в Retain.

      Решить данную проблему можно несколькими способами, самый простой из которых – прописать заранее привязанные в локальных таблицах переменные в таблицу PersistentVars.

      Разберём этот способ на примере:

      В качестве контроллера в примере будем использовать HCQ0-1100-D

      Для записи данных из ячейки по адресу %MW100 в энергонезависимую память сначала надо добавить таблицу PersistentVars в наше приложение. Для этого щёлкнем правой кнопкой мыши по Application в дереве проекта и выберем Add Object -> Persistent Variables.

      Далее создадим переменную в одном из POU и привяжем её к требуемой ячейке, указав атрибуты Retain и Persistent. Это можно сделать, кликнув правой кнопкой мыши на поле ввода переменных и открыть менеджер создания переменных Refactoring -> Add Variable. В открывшемся окне укажем имя, тип, адрес и отметим необходимые атрибуты. Для примера назовём переменную “save_1”, зададим 16-разрядный тип INT чтобы соответствовать размерности ячейки с адресом %MW100:


      Также можно просто вручную написать Retain таблицу и прописать в ней необходимую переменную с привязкой к адресу с помощью команды прямого указания адреса AT:

      VAR RETAIN PERSISTENT

      Save_1 AT %MW100 : INT;

      END_VAR

      После создания переменной необходимо скомпилировать проект. При этом POU, в которой мы разместим нашу переменную, обязательно должна находиться в выполняемой задаче, чтобы компилятор учитывал эту переменную:


      После компиляции зайдём в таблицу PersistentVars и, кликнув правой кнопкой мыши, выберем Add All Instance Paths в выпадающем меню. При этом Codesys 3.5 проанализирует скомпилированную часть проекта, найдёт все переменные, указанные как Persistent и автоматически добавит ссылки на них в энергонезависимую таблицу. В данном случае у нас отобразится ссылка на переменную “PLC_PRG.save_1”:


      Теперь значение этой переменной будет сохраняться при отключении или пропадании питания. При этом, к нему можно обращаться через сетевые протоколы напрямую по адресу %MW100.

      Таким образом Codesys 3.5 предоставляет широкий и гибкий инструментарий для оптимальной интеграции ПЛК HCFA в проекты с самыми разнообразными применениями.

      Назад к списку
      • Контроллеры PAC 14
      • Контроллеры PLC 6
      • Сервосистемы 5
      • Шаговые двигатели 1
      • Приводные ролики 1
      • Датчики 1
      Будьте в курсе наших акций и новостей
      Подписаться
      Заказать звонок
      Задать вопрос
      Подписаться на рассылку
      2026 © Интернет-магазин HCFA
      +7 495 118-07-77
      Заказать звонок
      info@hcfa.kz
      Казахстан г. Астана
      • Вконтакте
      • Telegram
      • YouTube
      • Яндекс.Дзен
      Политика конфиденциальности
      Каталог
      По всему сайту
      По каталогу