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

Помощь с преобразованием

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

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

Ответить

Автор темы
JOJ_02
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 09 фев 2024, 11:41
Имя: Максим
Страна: Россия
город/регион: Москва

Помощь с преобразованием

Сообщение JOJ_02 »

Здравствуйте. Контроллер S7-1200. Tia Portal V18. Есть значение которое занимает полтора байта (вторая половина второго байта занята уже другим значением). Подскажите как его правильно объединить и получить значение.

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

Помощь с преобразованием

Сообщение pkl58 »

Логическое сложение по маске.

I_m
не первый раз у нас
не первый раз у нас
Сообщения: 396
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 12 раз
Поблагодарили: 54 раза

Помощь с преобразованием

Сообщение I_m »

Код: Выделить всё

HHHHLLLL  LLLLLLLL
BITAND
00001111  11111111
Как-то так. Безотносительно сименса.

Михайло
эксперт
эксперт
Сообщения: 3643
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 8 раз
Поблагодарили: 286 раз

Помощь с преобразованием

Сообщение Михайло »

Забыли про сдвиг.

Есть там такая операция SHL/SHR.

Итак пусть есть два числа в двоичной форме:
X = 0000 1101 1100 0100
Y = 0000 0110

Как получить 0110 1101 1100 0100 или любое другое совмещенное число?

Сдвигаем Y с помощью операции SHL на 4 бита влево, получаем
Y1 = 0110 0000

Выполняем операцию AND (из Word logic operations) между Y1 и X:
0000 1101 1100 0100
AND
0110 0000
-------------------------
0110 1101 1100 0100

I_m
не первый раз у нас
не первый раз у нас
Сообщения: 396
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 12 раз
Поблагодарили: 54 раза

Помощь с преобразованием

Сообщение I_m »

Михайло писал(а): 19 мар 2024, 00:17 Выполняем операцию AND (из Word logic operations) между Y1 и X:
0000 1101 1100 0100
AND
0110 0000
-------------------------
0110 1101 1100 0100
0 AND 1 = 1 ? Точно? :o

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Помощь с преобразованием

Сообщение stesl »

I_m писал(а): 18 мар 2024, 18:05 HHHHLLLL LLLLLLLL
BITAND
00001111 11111111
Простите за оф, но не мог пройти мимо) Выглядит крайне изящно. Преподавать впору ;)

Михайло
эксперт
эксперт
Сообщения: 3643
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 8 раз
Поблагодарили: 286 раз

Помощь с преобразованием

Сообщение Михайло »

I_m писал(а): 19 мар 2024, 08:56 0 AND 1 = 1 ? Точно?
А, я просто глянул на BITAND в предыдущем сообщении и на автомате написал AND. Надо OR, конечно.

masvel12
осмотрелся
осмотрелся
Сообщения: 133
Зарегистрирован: 02 май 2021, 11:39
Имя: Сергей
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 23 раза

Помощь с преобразованием

Сообщение masvel12 »

JOJ_02 писал(а): 18 мар 2024, 15:07 Здравствуйте. Контроллер S7-1200. Tia Portal V18. Есть значение которое занимает полтора байта (вторая половина второго байта занята уже другим значением). Подскажите как его правильно объединить и получить значение.
А у меня вопрос к автору поста, а что не в Tia Portal V19 делаете проект ? У Вас реально под рукой S7-1200 с новой прошивкой ? Или вы прошили свой S7-1200 до версии v4.6 для экономии рабочей памяти ?
Ответить

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