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

Тема: Установка нескольких бит в перем-ой типа WORD

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Установка нескольких бит в перем-ой типа WORD

    Доброго дня.

    Пытаюсь адаптировать функцию из C для одновременной установки нескольких бит переменной типа uint16_t для Codesys v2.3 и языка ST (Pascal):
    Код:
    void
    Текущая реализация для Codesys v2.3:
    Код:
    FUNCTION set_state_value_16b : WORD
    VAR_INPUT
        variable : POINTER TO WORD;
        mask : WORD;
        val : WORD;
    END_VAR
    VAR
    END_VAR
    
    void
    Пример использования:
    Код:
    set_state_value_16b(ADR(ERR), 16#0001, 16#0);
    , где ERR — это ярлык элемента подменю типа UINT в ПЛК63 (см. скриншот).


    Не могли бы вы помочь привести функцию к рабочему виду?
    Последний раз редактировалось stdenits; 25.04.2024 в 11:56.

Похожие темы

  1. Word to bytes
    от Scream в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 10.04.2024, 11:31
  2. Ответов: 6
    Последнее сообщение: 25.02.2022, 12:35
  3. 2 WORD В DINT
    от А1дар в разделе СПК1хх
    Ответов: 5
    Последнее сообщение: 19.02.2021, 10:56
  4. WORD <-> BOOL
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 08.09.2013, 16:12
  5. Mscada не записыв. перем. в плк100, opc csys
    от Андрей Ш в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 26.04.2010, 14:38

Метки этой темы

Ваши права

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