Здравствуйте, товарищи!
Дано: Logo! 8 серии, панель KTP900 (как крайний вариант).
В виду жестких ограничений на количество входов/выходов в UDF возникает вопрос, как можно передавать в UDF большое количество битовых сигналов. Методология паковки битов (MUX, цепочка калькуляторов) достаточно понятна, а вот распаковка полученного значения вызывает затруднение.
Каким образом можно реализовать преобразование Int в битовые сигналы?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Logo! Как разбить Int на биты?
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Logo! Как разбить Int на биты?
Очень давно лого держал в руках последний раз... Побитовое сложение двух word или byte в нем есть? Если да, то можно складывать с 1, 2, 4 и прочими степенями 2 и смотреть, отличается ли от 0 полученное число.
-
- осмотрелся
- Сообщения: 125
- Зарегистрирован: 25 авг 2015, 11:55
- Имя: Ефименко Роман Владимирович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 17 раз
Logo! Как разбить Int на биты?
Как вариант можно попробовать ShiftRegister. Генератор, счетчик сдвига, направление сдвига самому делать придется.
-
- read only
- Сообщения: 42
- Зарегистрирован: 30 окт 2012, 04:14
- Имя: Олд Белл
- Страна: Германия
- город/регион: Киль
- Благодарил (а): 14 раз
- Забанен: Бессрочно
Logo! Как разбить Int на биты?
на форуме сименс, немецкоговорящий, попадалась UDF без ограничений на входа.
Вопрос частично понятен, как преобразовать INT в биты в UDF?
Причем здесь панель?
Я передаю INT в панель или контроллер и там обрабатывается.
Если по первому варианту, то на количество "камней" в UDF так же имеется ограничение.
Сильно не повыпендриваешься. Универсального способа нет.
Не могли бы пример задачи предоставить, что бы как то помыслить в одном русле, а не глобально.
ps
посмотрел немецкий сименс форум, тему убрали прикрепленную, со всякими решениями.
решения работы с битами там были еще применительно к 6ой версии.
повидимому сименс тактику поменял помощи, делает все, что бы только к ним обращались в сапорт.
Вопрос частично понятен, как преобразовать INT в биты в UDF?
Причем здесь панель?
Я передаю INT в панель или контроллер и там обрабатывается.
Если по первому варианту, то на количество "камней" в UDF так же имеется ограничение.
Сильно не повыпендриваешься. Универсального способа нет.
Не могли бы пример задачи предоставить, что бы как то помыслить в одном русле, а не глобально.
ps
посмотрел немецкий сименс форум, тему убрали прикрепленную, со всякими решениями.
решения работы с битами там были еще применительно к 6ой версии.
повидимому сименс тактику поменял помощи, делает все, что бы только к ним обращались в сапорт.
-
- read only
- Сообщения: 42
- Зарегистрирован: 30 окт 2012, 04:14
- Имя: Олд Белл
- Страна: Германия
- город/регион: Киль
- Благодарил (а): 14 раз
- Забанен: Бессрочно
Logo! Как разбить Int на биты?
psps
в примерах
http://w3.siemens.com/mcms/programmable ... fault.aspx
имеется пример Dezimal - BCD Konverter
http://www.automation.siemens.com/sales ... erters.zip
внутри и английские версии
полагаю, может почь
в примерах
http://w3.siemens.com/mcms/programmable ... fault.aspx
имеется пример Dezimal - BCD Konverter
http://www.automation.siemens.com/sales ... erters.zip
внутри и английские версии
полагаю, может почь