- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Разместить 64000 bitlamp на экране
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 03 апр 2019, 11:17
- Имя: Вадим
- Страна: Украина
- город/регион: Черкассы
- Благодарил (а): 1 раз
Разместить 64000 bitlamp на экране
Здравствуйте. Необходимо разместить на екране матрицу битлампов размером 160х400 (64000 индикаторов размером 2х2 пикселя).
Расставлять мышкой вручную не очень хочется :)
Возможно, кто-нибудь знает способы автоматической расстановки елементов?
Спасибо.
Расставлять мышкой вручную не очень хочется :)
Возможно, кто-нибудь знает способы автоматической расстановки елементов?
Спасибо.
-
- освоился
- Сообщения: 290
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 22 раза
- Поблагодарили: 33 раза
Разместить 64000 bitlamp на экране
1.Рисуете единичный экземпляр объекта.
2.Выделяете этот объект.
3.Правой кнопкой мыши вызываете контекстное меню.
4.Выбираете "Множественное копирование"
2.Выделяете этот объект.
3.Правой кнопкой мыши вызываете контекстное меню.
4.Выбираете "Множественное копирование"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 03 апр 2019, 11:17
- Имя: Вадим
- Страна: Украина
- город/регион: Черкассы
- Благодарил (а): 1 раз
Разместить 64000 bitlamp на экране
Размер моего битлампа 2х2 пикселя. Разрешение панели 480х800. Похоже, 400 штук по ширине должны поместиться.
Может быть кто-нибудь знает, как в макросе обращаться к вот этим стандартным объектам? Есть вообще такая возможность? Например, изменить координаты кнопки на экране или ее цвет...
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Разместить 64000 bitlamp на экране
Любое взаимодействие с объектами из макроса возможно только через регистры памяти, к которым привязаны эти объекты.
Менять координаты во время работы может только один объект - Движущаяся фигура.
Я сомневаюсь, что панель сможет переваривать такое количество объектов. Да и зачем это нужно, не лучше ли использовать объект двумерный график, или динамический рисунок?
Менять координаты во время работы может только один объект - Движущаяся фигура.
Я сомневаюсь, что панель сможет переваривать такое количество объектов. Да и зачем это нужно, не лучше ли использовать объект двумерный график, или динамический рисунок?
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Разместить 64000 bitlamp на экране
А это уже создатель проекта должен подумать и посчитать.
Напрасно сомневаетесь.
Заканчиваю сейчас проект один, он уже работает в железе (близится к концу финальная отладка) - в скором времени скину скриншоты экранов - тоже тот ещё иконостас получился, но так надо по месту. Всё панель отлично переваривает, больше времени обмен данными с устройствами занимает, чем отрисовка. Это же не мультики на flash, а всего лишь статичная бинарная графика. При сомнениях можно вывести отладочный индикатор загрузки процессора и памяти - сами увидите что производительности панели хватает с огромным запасом (если исполняемые задачи правильно организовать).
"Дефицит материальных и вычислительных ресурсов ведёт к дисциплине мышления инженера" (с)
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Разместить 64000 bitlamp на экране
Видел похожие отрисовки, для отладки ввода/вывода. Ну, будет в секунду задержка - для ремонта и диагностики - не важно. Работать в этих "счетах" все равно никто не будет.
ЗЫ. Для упрощения понимания операторами, вместо квадратов 2х2, лучше использовать индексы в тексте, в шестнадцатиричной системе.
ЗЫЫ. Подумал и 64к объектов навело на мысль, что это не для отладки, а для визуального отображения техпроцесса, скорее всего. Тогда вам его еще и записывать нужно. Тут точно 1 сек не будет критичным.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Разместить 64000 bitlamp на экране
А у меня полсекунды - уже плохо. Там реальные измерения идут.
Ну, мы всю задачу-то не видели, не знаем что надо автору. А так да, спасибо за идею кстати! Это ещё облегчит проект.
Тут весь вопрос в том, как чтение данных для отображения будет сделано. Потому как прочитать за раз только данных панель не факт что сможет - зависит от интерфейса, от используемой функции, от возможностей устройств на связи. Но об этом автор, вроде, не спрашивал пока....
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Разместить 64000 bitlamp на экране
Хотите сказать, что в Вашем проекте на одном экране расположены десятки тысяч объектов и всё работает без тормозов?
Не верю! Покажите мне нормально работающий проект с 64000 объектами на экране.
Во первых, если у вас не суперкомпьютер, сам EasyBuilder будет тормозить так, что хочешь - не хочешь, откажешься от этой идеи.
Во вторых, будет тормозить панель, даже если объекты будут привязаны к локальным регистрам.
Обычный объект bitlamp - сложная сущность, помимо отрисовки требующая постоянного обновления данных.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Разместить 64000 bitlamp на экране
Десятков тысяч конечно нет. Но я бы не рассуждал о том, потянет или нет, пока не проверю это живьём. Это ведь проще.
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Разместить 64000 bitlamp на экране
А я проверял. На экране расположил около 12000 объектов и наблюдал всё что выше описал, поэтому с бОльшим количеством очевидно будет еще хуже.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Разместить 64000 bitlamp на экране
Понятно. Но при случае обязательно тоже поэкспериментирую.
По вопросам работы Форума можно обратиться по этим контактам.
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Разместить 64000 bitlamp на экране
Больше сотни объектов тормозят панели довольно заметно. Также влияет что именно используется. Например 5 лампочек наслоенных друг на дружку живее чем один многопозиционный переключатель.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 24 май 2019, 21:39
- Имя: Сергей
Разместить 64000 bitlamp на экране
все равно потом автору темы придется прописывать управляющие адреса в каждом объекте.
PS: для упрощения отрисовки можно сгруппировать квадрат из 10х10=100 битламп и копировать сразу блоками по 100 битламп
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 24 май 2019, 21:39
- Имя: Сергей
Разместить 64000 bitlamp на экране
Интересно, как автор темы решил проблему автоматизации присвоения управляющих адресов такому большому количеству bitlamp - 64 000.
Тут бы ему возможности электронной таблицы с ее относительной (по положению ячейки) адресацией , но увы, в EbPro нет такого .
Тут бы ему возможности электронной таблицы с ее относительной (по положению ячейки) адресацией , но увы, в EbPro нет такого .
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 24 май 2019, 21:39
- Имя: Сергей
Разместить 64000 bitlamp на экране
В каком пункте IDE она?
Можно импортировать из Excel тип объекта, координаты X;Y и управляющий адрес?
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Разместить 64000 bitlamp на экране
В посте, насколько я помню, речь шла о
Но в принципе, адреса нагенерировать можно. Делаешь парочку для затравки, выгружаешь в ексель. Клонируешь строки, загружаешь обратно.
Это атрибут ТЭГов. К сожалению у меня сейчас нотбук не под рукой. Когда появится, я пару скринов сделаю.присвоения управляющих адресов
Но в принципе, адреса нагенерировать можно. Делаешь парочку для затравки, выгружаешь в ексель. Клонируешь строки, загружаешь обратно.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Разместить 64000 bitlamp на экране
Есть же инструмент "Множественное копирование" - размножает объекты в нужном количестве с нужным шагом и автоматической адресацией.
-
- здесь недавно
- Сообщения: 24
- Зарегистрирован: 30 окт 2019, 09:57
- Имя: Евгений
- Страна: РФ
- город/регион: Нижний Новгород
- Благодарил (а): 1 раз
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Разместить 64000 bitlamp на экране
Есть системные слова об этом. Вывести индикацию. В дефолтных примерах это уже сделано. Нужно быть очень ленивым чтобы не разобраться
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 3643
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Разместить 64000 bitlamp на экране
Я доводил Weintek до значительной задержки отрисовки экрана и обновления данных. Объектов наверное было не более 100, но там текстовые массивы и т.п.