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

Logo! Как разбить Int на биты?

Ответить

Автор темы
Strohmann
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 08 ноя 2010, 14:03
Имя: Владимир
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Logo! Как разбить Int на биты?

Сообщение Strohmann »

Здравствуйте, товарищи!
Дано: Logo! 8 серии, панель KTP900 (как крайний вариант).
В виду жестких ограничений на количество входов/выходов в UDF возникает вопрос, как можно передавать в UDF большое количество битовых сигналов. Методология паковки битов (MUX, цепочка калькуляторов) достаточно понятна, а вот распаковка полученного значения вызывает затруднение.
Каким образом можно реализовать преобразование Int в битовые сигналы?
Аватара пользователя

Marrenoloth
завсегдатай
завсегдатай
Сообщения: 524
Зарегистрирован: 05 окт 2009, 11:51
Имя: Тихомиров Дмитрий Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 16 раз
Поблагодарили: 18 раз

Logo! Как разбить Int на биты?

Сообщение Marrenoloth »

Очень давно лого держал в руках последний раз... Побитовое сложение двух word или byte в нем есть? Если да, то можно складывать с 1, 2, 4 и прочими степенями 2 и смотреть, отличается ли от 0 полученное число.

Автор темы
Strohmann
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 08 ноя 2010, 14:03
Имя: Владимир
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Logo! Как разбить Int на биты?

Сообщение Strohmann »

Будь там возможность применять маски, стал бы я задавать вопрос?
Аватара пользователя

erv_asutp
осмотрелся
осмотрелся
Сообщения: 125
Зарегистрирован: 25 авг 2015, 11:55
Имя: Ефименко Роман Владимирович
Страна: Россия
город/регион: Москва
Благодарил (а): 1 раз
Поблагодарили: 14 раз

Logo! Как разбить Int на биты?

Сообщение erv_asutp »

Как вариант можно попробовать ShiftRegister. Генератор, счетчик сдвига, направление сдвига самому делать придется.
Аватара пользователя

Ka3ax
read only
read only
Сообщения: 42
Зарегистрирован: 30 окт 2012, 04:14
Имя: Олд Белл
Страна: Германия
город/регион: Киль
Благодарил (а): 14 раз
Забанен: Бессрочно

Logo! Как разбить Int на биты?

Сообщение Ka3ax »

на форуме сименс, немецкоговорящий, попадалась UDF без ограничений на входа.
Вопрос частично понятен, как преобразовать INT в биты в UDF?
Причем здесь панель?
Я передаю INT в панель или контроллер и там обрабатывается.
Если по первому варианту, то на количество "камней" в UDF так же имеется ограничение.
Сильно не повыпендриваешься. Универсального способа нет.
Не могли бы пример задачи предоставить, что бы как то помыслить в одном русле, а не глобально.

ps
посмотрел немецкий сименс форум, тему убрали прикрепленную, со всякими решениями.
решения работы с битами там были еще применительно к 6ой версии.

повидимому сименс тактику поменял помощи, делает все, что бы только к ним обращались в сапорт.
Аватара пользователя

Ka3ax
read only
read only
Сообщения: 42
Зарегистрирован: 30 окт 2012, 04:14
Имя: Олд Белл
Страна: Германия
город/регион: Киль
Благодарил (а): 14 раз
Забанен: Бессрочно

Logo! Как разбить Int на биты?

Сообщение Ka3ax »

psps
в примерах
http://w3.siemens.com/mcms/programmable ... fault.aspx
имеется пример Dezimal - BCD Konverter
http://www.automation.siemens.com/sales ... erters.zip
внутри и английские версии
полагаю, может почь
Ответить

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