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

Тема: Организация связи PLC - modbus - HMI

  1. #1

    По умолчанию Организация связи PLC - modbus - HMI

    Как создать сохраняемые переменные в данной конфигурации PLC - modbus - HMI? Проблема в следующем :
    на стороне HMI имеем 4х (чтение - запись), 3х (чтение) - регистры, с которыми связываем соответствующие регистры в PLC.
    При перезагрузке PLC и HMI, со стороны HMI вылазит 0, который затем прописываеться в PLC, если запоминать значение в энергонезависимой памяти PLC, а на момент загрузки возвращать его в HMI, PLC не дает записать запомненное значение в %IW257, а запись в %QW257 ничего не дает.
    Задача должна быть довольно распространенная , но методов решения может быть много - хочеться оптимизировать, подскажите кто знает?

  2. #2

    По умолчанию

    Заводятся отдельные переменные, они и сохраняются в Retain.
    При включении ПЛК инициализируем переменные из области ввода\вывода сохраненными переменными.

  3. #3

    По умолчанию

    спасибо за ответ , но можно отсюда подробнее ( инициализируем переменные из области ввода\вывода) , какие переменные и как это инициализируем?

  4. #4

    По умолчанию

    var_global
    a1: "тип";
    a2: "тип";
    end_var

    If f_trig_power.q then
    a1:= "Переменная1 из ModBus Slave области"
    a2:= "Переменная2 из ModBus Slave области"
    ...
    end_if;

    If r_trig_power.q then
    "Переменная1 из ModBus Slave области" := a1;
    "Переменная2 из ModBus Slave области" := a2;
    ...
    end_if;

    На входы тригеров подается значение переменной power из блока статистика в конфигурации ПЛК (надо добавить).

Ваши права

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