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

Разместить 64000 bitlamp на экране

Модератор: специалисты Weintek

Ответить

Автор темы
vadyakm
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 03 апр 2019, 11:17
Имя: Вадим
Страна: Украина
город/регион: Черкассы
Благодарил (а): 1 раз

Разместить 64000 bitlamp на экране

Сообщение vadyakm »

Здравствуйте. Необходимо разместить на екране матрицу битлампов размером 160х400 (64000 индикаторов размером 2х2 пикселя).
Расставлять мышкой вручную не очень хочется :)
Возможно, кто-нибудь знает способы автоматической расстановки елементов?
Спасибо.

Изображение
[+] от Админа
А почему «екран» не через «ё» написано, а через «е»? :)
Аватара пользователя

vodav
освоился
освоился
Сообщения: 275
Зарегистрирован: 28 авг 2014, 09:30
Имя: Воднев Александр Васильевич
Страна: РФ
город/регион: Томск
Благодарил (а): 16 раз
Поблагодарили: 26 раз

Разместить 64000 bitlamp на экране

Сообщение vodav »

1.Рисуете единичный экземпляр объекта.
2.Выделяете этот объект.
3.Правой кнопкой мыши вызываете контекстное меню.
4.Выбираете "Множественное копирование"
Untitled.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

pkl58
частый гость
частый гость
Сообщения: 428
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 50 раз

Разместить 64000 bitlamp на экране

Сообщение pkl58 »

А разрешение панели это позволит?

Автор темы
vadyakm
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 03 апр 2019, 11:17
Имя: Вадим
Страна: Украина
город/регион: Черкассы
Благодарил (а): 1 раз

Разместить 64000 bitlamp на экране

Сообщение vadyakm »

pkl58 писал(а): 05 апр 2019, 10:43 А разрешение панели это позволит?
Размер моего битлампа 2х2 пикселя. Разрешение панели 480х800. Похоже, 400 штук по ширине должны поместиться.
Может быть кто-нибудь знает, как в макросе обращаться к вот этим стандартным объектам? Есть вообще такая возможность? Например, изменить координаты кнопки на экране или ее цвет...

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Разместить 64000 bitlamp на экране

Сообщение VanMo »

Любое взаимодействие с объектами из макроса возможно только через регистры памяти, к которым привязаны эти объекты.
Менять координаты во время работы может только один объект - Движущаяся фигура.
Я сомневаюсь, что панель сможет переваривать такое количество объектов. Да и зачем это нужно, не лучше ли использовать объект двумерный график, или динамический рисунок?
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Разместить 64000 bitlamp на экране

Сообщение Jackson »

pkl58 писал(а): 05 апр 2019, 10:43 А разрешение панели это позволит?
А это уже создатель проекта должен подумать и посчитать.
VanMo писал(а): 05 апр 2019, 15:22 Я сомневаюсь, что панель сможет переваривать такое количество объектов.
Напрасно сомневаетесь.
Заканчиваю сейчас проект один, он уже работает в железе (близится к концу финальная отладка) - в скором времени скину скриншоты экранов - тоже тот ещё иконостас получился, но так надо по месту. Всё панель отлично переваривает, больше времени обмен данными с устройствами занимает, чем отрисовка. Это же не мультики на flash, а всего лишь статичная бинарная графика. При сомнениях можно вывести отладочный индикатор загрузки процессора и памяти - сами увидите что производительности панели хватает с огромным запасом (если исполняемые задачи правильно организовать).
"Дефицит материальных и вычислительных ресурсов ведёт к дисциплине мышления инженера" (с)
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2319
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1645 раз
Поблагодарили: 160 раз

Разместить 64000 bitlamp на экране

Сообщение keysansa »

Jackson писал(а): 06 апр 2019, 09:01 Напрасно сомневаетесь.
Видел похожие отрисовки, для отладки ввода/вывода. Ну, будет в секунду задержка - для ремонта и диагностики - не важно. Работать в этих "счетах" все равно никто не будет.
ЗЫ. Для упрощения понимания операторами, вместо квадратов 2х2, лучше использовать индексы в тексте, в шестнадцатиричной системе.
ЗЫЫ. Подумал и 64к объектов навело на мысль, что это не для отладки, а для визуального отображения техпроцесса, скорее всего. Тогда вам его еще и записывать нужно. Тут точно 1 сек не будет критичным.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Разместить 64000 bitlamp на экране

Сообщение Jackson »

keysansa писал(а): 06 апр 2019, 12:13 Видел похожие отрисовки, для отладки ввода/вывода. Ну, будет в секунду задержка - для ремонта и диагностики - не важно.
А у меня полсекунды - уже плохо. Там реальные измерения идут.
keysansa писал(а): 06 апр 2019, 12:13 ЗЫ. Для упрощения понимания операторами, вместо квадратов 2х2, лучше использовать индексы в тексте, в шестнадцатиричной системе.
Ну, мы всю задачу-то не видели, не знаем что надо автору. А так да, спасибо за идею кстати! Это ещё облегчит проект.
keysansa писал(а): 06 апр 2019, 12:13ут точно 1 сек не будет критичным.
Тут весь вопрос в том, как чтение данных для отображения будет сделано. Потому как прочитать за раз только данных панель не факт что сможет - зависит от интерфейса, от используемой функции, от возможностей устройств на связи. Но об этом автор, вроде, не спрашивал пока....
По вопросам работы Форума можно обратиться по этим контактам.

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Разместить 64000 bitlamp на экране

Сообщение VanMo »

Jackson писал(а): 06 апр 2019, 09:01 Напрасно сомневаетесь.
Хотите сказать, что в Вашем проекте на одном экране расположены десятки тысяч объектов и всё работает без тормозов?
Не верю! Покажите мне нормально работающий проект с 64000 объектами на экране. :roll:
Во первых, если у вас не суперкомпьютер, сам EasyBuilder будет тормозить так, что хочешь - не хочешь, откажешься от этой идеи.
Во вторых, будет тормозить панель, даже если объекты будут привязаны к локальным регистрам.
Обычный объект bitlamp - сложная сущность, помимо отрисовки требующая постоянного обновления данных.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Разместить 64000 bitlamp на экране

Сообщение Jackson »

Десятков тысяч конечно нет. Но я бы не рассуждал о том, потянет или нет, пока не проверю это живьём. Это ведь проще.
По вопросам работы Форума можно обратиться по этим контактам.

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Разместить 64000 bitlamp на экране

Сообщение VanMo »

Jackson писал(а): 08 апр 2019, 21:04 Десятков тысяч конечно нет. Но я бы не рассуждал о том, потянет или нет, пока не проверю это живьём. Это ведь проще.
А я проверял. На экране расположил около 12000 объектов и наблюдал всё что выше описал, поэтому с бОльшим количеством очевидно будет еще хуже.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Разместить 64000 bitlamp на экране

Сообщение Jackson »

Понятно. Но при случае обязательно тоже поэкспериментирую.
По вопросам работы Форума можно обратиться по этим контактам.

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1455
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Разместить 64000 bitlamp на экране

Сообщение Madwolf »

Больше сотни объектов тормозят панели довольно заметно. Также влияет что именно используется. Например 5 лампочек наслоенных друг на дружку живее чем один многопозиционный переключатель.

bah_surv
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 24 май 2019, 21:39
Имя: Сергей

Разместить 64000 bitlamp на экране

Сообщение bah_surv »

vodav писал(а): 05 апр 2019, 10:38 4.Выбираете "Множественное копирование"
все равно потом автору темы придется прописывать управляющие адреса в каждом объекте.
PS: для упрощения отрисовки можно сгруппировать квадрат из 10х10=100 битламп и копировать сразу блоками по 100 битламп

bah_surv
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 24 май 2019, 21:39
Имя: Сергей

Разместить 64000 bitlamp на экране

Сообщение bah_surv »

Интересно, как автор темы решил проблему автоматизации присвоения управляющих адресов такому большому количеству bitlamp - 64 000.
Тут бы ему возможности электронной таблицы с ее относительной (по положению ячейки) адресацией , но увы, в EbPro нет такого .
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Разместить 64000 bitlamp на экране

Сообщение petr2off »

Зато есть процедура Экспорта/импорта в Excel.

bah_surv
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 24 май 2019, 21:39
Имя: Сергей

Разместить 64000 bitlamp на экране

Сообщение bah_surv »

petr2off писал(а): 29 май 2019, 07:25 есть процедура Экспорта/импорта в Excel.
В каком пункте IDE она?
Можно импортировать из Excel тип объекта, координаты X;Y и управляющий адрес?
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Разместить 64000 bitlamp на экране

Сообщение petr2off »

В посте, насколько я помню, речь шла о
присвоения управляющих адресов
Это атрибут ТЭГов. К сожалению у меня сейчас нотбук не под рукой. Когда появится, я пару скринов сделаю.
Но в принципе, адреса нагенерировать можно. Делаешь парочку для затравки, выгружаешь в ексель. Клонируешь строки, загружаешь обратно.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 973
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 35 раз
Поблагодарили: 78 раз

Разместить 64000 bitlamp на экране

Сообщение Valerich »

bah_surv писал(а): 28 май 2019, 13:50 Интересно, как автор темы решил проблему автоматизации присвоения управляющих адресов...

Есть же инструмент "Множественное копирование" - размножает объекты в нужном количестве с нужным шагом и автоматической адресацией.

Number17
здесь недавно
здесь недавно
Сообщения: 24
Зарегистрирован: 30 окт 2019, 09:57
Имя: Евгений
Страна: РФ
город/регион: Нижний Новгород
Благодарил (а): 1 раз

Разместить 64000 bitlamp на экране

Сообщение Number17 »

Jackson писал(а): 06 апр 2019, 09:01 При сомнениях можно вывести отладочный индикатор загрузки процессора и памяти - сами увидите что производительности панели хватает с огромным запасом (если исполняемые задачи правильно организовать).
А как это сделать?
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Разместить 64000 bitlamp на экране

Сообщение Jackson »

Есть системные слова об этом. Вывести индикацию. В дефолтных примерах это уже сделано. Нужно быть очень ленивым чтобы не разобраться
По вопросам работы Форума можно обратиться по этим контактам.

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

Разместить 64000 bitlamp на экране

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

Я доводил Weintek до значительной задержки отрисовки экрана и обновления данных. Объектов наверное было не более 100, но там текстовые массивы и т.п.
Ответить

Вернуться в «WEINTEK (операторские панели)»