коллеги, прошу помощи S7-300, TIA Portal v14 SP1 in_wValue : Word; wMask : Word; IF( (in_wValue AND wMask) > 0 ) THEN ; END_IF; говорит "operator > is not compatible with the data type word and word" in_wValue AND wMask его устраивает, а вот сравнение результата с 0 - нет собственно задача получить значение бита из word'а

Комментарии: 24

  1. Aleksey

    ТАК БЛЯТЬ НЕ РАБОТАЕТ!!! говорит "operator > is not compatible with the data type word and word" так работает IF( WORD_TO_BOOL( AND ) ) THEN

    • Proton

      ну другие типы сравнивай, тебе ж один бит нужен. Или с другим вордом, равным ноль сравни

      • Ilya

        В St можно использовать функцию обращения к 1 биту в слове gbit_udint("переменная", 1)

        • Nikita

          Не работает у него

    • Aleksey

      вот тут вопрос уже религии, почему word нельзя ни с чем сравнить?

      • Nikita

        На айфонах еще не завезли поддержку 300ок) Но кстати пнр на айфоне реален как божий день! Сименс гении! А смотри. Если яблоко более жидкое чем керамическая плитка, то… Все ок?

        • Aleksey

          что такое Word?

Не нашли ответ?

Вам также может быть интересно