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

Битовые операции в TiaPortal.

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)

Модератор: Глоб.модераторы

Ответить

Автор темы
SANNICAP
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 24 июл 2020, 08:48
Имя: Александр
Страна: Украина
город/регион: Zaporizhzhia
Благодарил (а): 3 раза

Битовые операции в TiaPortal.

Сообщение SANNICAP »

Добрый день, форумчане.

Столкнулся с сложностью записи уставки в нужный параметр блока данных.

Добавляю переключатель для панели HMI, привязываю тэгами. В случае битовой операции все просто, выбираю SetBit.

В моем случае нужно установить значение 3 для команды с типом данных SInt.

Выбираю SetBitInTag в ивентах, задаю уставку бита = 3, компилирую, после активации переключателя на панели уставка конвертируется из 3 в 8.

Каким образом можно избежать конвертации или задать уставку другим способом?

Заранее благодарен!

Roman_33
освоился
освоился
Сообщения: 271
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Битовые операции в TiaPortal.

Сообщение Roman_33 »

В свойствах кнопки выбираете Events>Calculation script>Set Tag привязываете свой Slnt, Value 3
Безымянный.png
Если хотите поизвращаться, то можно так:
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 325
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 7 раз
Поблагодарили: 118 раз

Битовые операции в TiaPortal.

Сообщение SMax »

SANNICAP писал(а): 12 июл 2021, 12:41 Выбираю SetBitInTag в ивентах, задаю уставку бита = 3, компилирую, после активации переключателя на панели уставка конвертируется из 3 в 8.
Ну а что-ж Вы хотели?
001.png
Задавайте тогда биты 0 и 1.
002.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
SANNICAP
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 24 июл 2020, 08:48
Имя: Александр
Страна: Украина
город/регион: Zaporizhzhia
Благодарил (а): 3 раза

Битовые операции в TiaPortal.

Сообщение SANNICAP »

Все-таки смотрим в сторону битовых операций.

Подошёл в ивентах SetTag.
SMax писал(а): 12 июл 2021, 14:13
SANNICAP писал(а): 12 июл 2021, 12:41 Выбираю SetBitInTag в ивентах, задаю уставку бита = 3, компилирую, после активации переключателя на панели уставка конвертируется из 3 в 8.
Ну а что-ж Вы хотели?
001.png
Задавайте тогда биты 0 и 1.
002.png
Tia Portal не допускает значение 0 и 1. Не корректное значение бита...

Вот сейчас иное условие.
Есть переменная с типом данных Word.
В нее необходимо вписать значение 0x0F, нажатием кнопки . В данном случае SetTag не помогает, SetBit аналогично...

0x0F - 0000 1111hex - 15
Как правильнее поступить?

С уважением!

Roman_33
освоился
освоился
Сообщения: 271
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Битовые операции в TiaPortal.

Сообщение Roman_33 »

SANNICAP писал(а): 12 июл 2021, 15:40 В данном случае SetTag не помогает
Ну почему не помогает то? Пишите 15 в ваш Word. Ну, или извращения:
Ворд.png
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
SANNICAP
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 24 июл 2020, 08:48
Имя: Александр
Страна: Украина
город/регион: Zaporizhzhia
Благодарил (а): 3 раза

Битовые операции в TiaPortal.

Сообщение SANNICAP »

Roman_33 писал(а): 12 июл 2021, 16:43
SANNICAP писал(а): 12 июл 2021, 15:40 В данном случае SetTag не помогает
Ну почему не помогает то? Пишите 15 в ваш Word. Ну, или извращения:
Ворд.png
Да, и в этом случае тоже верный вариант!
Спасибо!
Ответить

Вернуться в «Simatic TIA Portal»