1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Как записать в "expression/formula" условие «ИЛИ» для WORD – тэгов ?

Ответить

Автор темы
alex3110
освоился
освоился
Сообщения: 263
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 8 раз

Как записать в "expression/formula" условие «ИЛИ» для WORD – тэгов ?

Сообщение alex3110 »

Всем привет !
Есть 2 тэга «А» и «В» оба типа WORD (16 unsigned value).
Можно ли в "Dynamic Dialog", в поле "expression/formula" оценить условие :
IF "A" = 0 OR "B" = 0 THEN --> динамизация

Если бы тэги были «битовые», то проблем бы не было.

Или в данном случае нужно использовать только к/л скрипт (С или VBS) ?

iceman
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 15 фев 2018, 07:17
Имя: Александр
Поблагодарили: 7 раз

Как записать в "expression/formula" условие «ИЛИ» для WORD – тэгов ?

Сообщение iceman »

День добрый.
В Dynamic Dialog так же как и в скриптах:

Bit-by-Bit Operators
Operator Description
& Bit-by-Bit AND
| Bit-by-Bit OR
^ Bit-by-Bit exclusive OR
~ Bit-by-Bit inversion
<< Move bits to the left
>> Move bits to the right

> Greater than
>= Greater than or equal to
== Equal to
!= Not equal to
<= Less than or equal to
< Less than
&& Logical AND
|| Logical OR
! Logical inversion

('WORD_1' == 0) || ('WORD_2' == 0) -> динамизация

Автор темы
alex3110
освоился
освоился
Сообщения: 263
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 8 раз

Как записать в "expression/formula" условие «ИЛИ» для WORD – тэгов ?

Сообщение alex3110 »

iceman писал(а): 03 окт 2023, 07:36 ('WORD_1' == 0) || ('WORD_2' == 0) -> динамизация
До этого у меня работало, но работало только с одним тэгом и при этом я выбирал "Analog" "Data Type", т.к. переменная имеет тип "WORD".
И чёт я упёрся в этот "Analog" "Data Type"....
А надо было просто перевести в "Boolean" и под это дело использовать Вашу формулу.
Как грицца : "..и лёгким движением руки брюки превращаются, брюки превращаются, превращаются брюки ....... в элегантные шорты :ges_up:
Блин, как всё просто-то :ges_slap:
Если знаешь ...
И не надо никакой скрипт городить ...
:thankyou:
Ответить

Вернуться в «WinCC»