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

Тема: запись уставки по умолчанию в PFW при загрузке проекта в СПЗО7

  1. #1

    По умолчанию запись уставки по умолчанию в PFW при загрузке проекта в СПЗО7

    просьба привести пример написания макроса для СПЗО7
    чтобы при выполнении макроса
    в регистр PFW 500 ( и соответственно PFW501)записать число с плавающей запятой, например 124,3
    ( те необходимо при загрузке проекта записывалась бы уставка, как значение по умолчанию)
    из руководства понял, что надо макрос такой писать, но как?

    используя команду Writes?

    Writes(PortName, SlaveID, DeviceRegType, Adr, Length, ArrVar);
    возможно надо
    PortName – имя порта, к которому подключено устройство: HMI_LOCAL_MCH – внутренние регистры панели.
    SlaveID – адрес slave-устройства; Что тут писать, не понятно.
    DeviceRegType – тип считываемых регистров подключенного устройства: TYPE_PFW – PFW регистры панели (при работе с внутренней памятью).
    Adr – 500
    Length – 2;
    ArrVar – имя массива, значения которого записываются в регистры slave-устройства.

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

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    просьба привести пример написания макроса для СПЗО7
    чтобы при выполнении макроса
    в регистр PFW 500 ( и соответственно PFW501)записать число с плавающей запятой, например 124,3
    ( те необходимо при загрузке проекта записывалась бы уставка, как значение по умолчанию)
    из руководства понял, что надо макрос такой писать, но как?

    используя команду Writes?

    Writes(PortName, SlaveID, DeviceRegType, Adr, Length, ArrVar);
    возможно надо
    PortName – имя порта, к которому подключено устройство: HMI_LOCAL_MCH – внутренние регистры панели.
    SlaveID – адрес slave-устройства; Что тут писать, не понятно.
    DeviceRegType – тип считываемых регистров подключенного устройства: TYPE_PFW – PFW регистры панели (при работе с внутренней памятью).
    Adr – 500
    Length – 2;
    ArrVar – имя массива, значения которого записываются в регистры slave-устройства.
    Без макросов есть 2 способа
    1.
    ф.область , режим -после загрузки проекта, функция - присвоить значение PFW500 = 123.4

    2.
    Меню файл--Создание рецептов --Начало область 500, конец 501. Данные PFW500 = 52429 PFW501 = 17142
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    просьба привести пример написания макроса для СПЗО7
    чтобы при выполнении макроса
    в регистр PFW 500 ( и соответственно PFW501)записать число с плавающей запятой, например 124,3
    ( те необходимо при загрузке проекта записывалась бы уставка, как значение по умолчанию)
    из руководства понял, что надо макрос такой писать, но как?
    Для уставок применяю другой способ. Создаю на экране уставок (настроек) дисплеи PFW 500, 502....510, ( в них при первом включении забиваю уставки). Далее функц. областью копировать группу регистров при включении панели, в дисплеи PSW 500, 502...510, на рабочий экран и с ними работаю, читаю их из ПЛК, если надо их можно менять в оперативке PSW. Если не надо, уставки PFW не меняются.
    Если надо сохранять в ПЗУ изменённые уставки. Например при нажатии стоп, другой функц. областью, копировать группу регистров из PSW500....PSW510 в PFW 500...PFW 510
    Последний раз редактировалось kondor3000; 24.01.2022 в 09:06.

  4. #4

    По умолчанию

    спасибо за решения.
    Я попробовал поэкспериментировать с макросами
    float fmaxrez2=1230.2;
    WORD Timeout=0;
    Writes(HMI_LOCAL_MCH, 2, TYPE_PFW, 518, 1, &Timeout);
    Writes(HMI_LOCAL_MCH, 2, TYPE_PFW, 500, 2, &fmaxrez2);
    но почему 2 (в строке Writes) - SlaveID не знаю. Возможно можно любое число



    вот так (вроде) работает

Похожие темы

  1. Конфигуратор СП300 ошибка при загрузке проекта
    от grev в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 23.06.2019, 12:06
  2. Ошибка при загрузке проекта в СПК207.
    от arsenius в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 09.06.2016, 11:51
  3. Ответов: 15
    Последнее сообщение: 15.03.2016, 21:29
  4. СП 270, ошибка при загрузке проекта
    от ГеррМетик в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 02.06.2014, 19:18
  5. виснет при загрузке проекта в плк
    от iRET в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 26.08.2010, 18:53

Ваши права

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