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
частый гость
частый гость
Сообщения: 453
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 53 раза

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

Сообщение pkl58 »

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

I_m
освоился
освоился
Сообщения: 256
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 4 раза
Поблагодарили: 39 раз

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

Сообщение I_m »

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

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3577
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

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

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

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

Есть там такая операция 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
освоился
освоился
Сообщения: 256
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 4 раза
Поблагодарили: 39 раз

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

Сообщение 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
эксперт
эксперт
Сообщения: 1011
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

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

Сообщение stesl »

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3577
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

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

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

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

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

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

Сообщение masvel12 »

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

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