- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Weintek. Свой библиотечный элемент
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 81
- Зарегистрирован: 05 сен 2013, 12:29
- Имя: Александр Дмитриевич
- Страна: Россия
- город/регион: Нижний Новгород
- Благодарил (а): 6 раз
Weintek. Свой библиотечный элемент
Разбираюсь с Weintek. Никак не могу понять как лучше сделать. Имеем панель cMT2108x и ПЛК по ModBus-у.
На панельке нужно отрисовать много однотипных элементов - задвижек. От контроллера информация по каждому элементу приходит в виде двух слов: регистр состояния (открыта - открывается - в промежутке - закрывается - закрыта); второй - битовое поле видимости отдельных элементов (МП, концевики, авария и т.д.)
1. Можно ли создать библиотечный элемент для которого задавать базовый адрес (первый регистр), а все привязки рассчитывались со смещением от базового адреса?
2. Если применить мультистейт индикатор, то как организовать мигание в определенном состоянии? Т.е. в состоянии открывается бабочка задвижки должна мигать зеленым через черный. Как это реализовать?
На панельке нужно отрисовать много однотипных элементов - задвижек. От контроллера информация по каждому элементу приходит в виде двух слов: регистр состояния (открыта - открывается - в промежутке - закрывается - закрыта); второй - битовое поле видимости отдельных элементов (МП, концевики, авария и т.д.)
1. Можно ли создать библиотечный элемент для которого задавать базовый адрес (первый регистр), а все привязки рассчитывались со смещением от базового адреса?
2. Если применить мультистейт индикатор, то как организовать мигание в определенном состоянии? Т.е. в состоянии открывается бабочка задвижки должна мигать зеленым через черный. Как это реализовать?
-
- здесь недавно
- Сообщения: 81
- Зарегистрирован: 05 сен 2013, 12:29
- Имя: Александр Дмитриевич
- Страна: Россия
- город/регион: Нижний Новгород
- Благодарил (а): 6 раз
Weintek. Свой библиотечный элемент
Немного подразобрался в теме. Возможные ответы таковы:
1. Библиотечный элемент, например задвижки, создать низя. По крайней мере он не получиться в той же степени "инкапсулированным" как в какой-нибудь СКАДе. А получиться сделать набор элементов, например битовых-индикаторов и мультистейт-индикаторов, которые сгруппировать. Привязывать каждый элемент из набора придется отдельно.
2. Мигание в определенном состояние мультистей-индиватора = GIF-анимация.
1. Библиотечный элемент, например задвижки, создать низя. По крайней мере он не получиться в той же степени "инкапсулированным" как в какой-нибудь СКАДе. А получиться сделать набор элементов, например битовых-индикаторов и мультистейт-индикаторов, которые сгруппировать. Привязывать каждый элемент из набора придется отдельно.
2. Мигание в определенном состояние мультистей-индиватора = GIF-анимация.
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Weintek. Свой библиотечный элемент
Вообще, вопрос очень интересный, но мультистэйт индикаторы имеют проблему, что для каждого состояния нужно вручную задавать адрес, это жутко неудобно. Вообще, EasyBuilder до сих пор не научился делать multicopy с инкрементом адреса, если адрес задан в виде тега, жутко это бесит.
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
Weintek. Свой библиотечный элемент
Инкремент адреса, если адрес задан в виде тега, можно делать через индексные регистры (Index 0-31).
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
Weintek. Свой библиотечный элемент
Убирает необходимость создавать/копировать окна с элементами под каждую однотипную задвижку и присваивать каждому элементу этого окна тег от конкретной задвижки.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Weintek. Свой библиотечный элемент
Если у вас одна задвижка на окно, это дело одно (я так понимаю инкремент индекса задаётся при открытии окна), у меня же на одном окне, до 16 индикаторов мультистэйт, в любом случае их нужно хотя бы раз прописать, а потом уже нет смысла заморачиваться с инкрементом или индексными регистрами.
-
- администратор
- Сообщения: 18747
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 972 раза
- Поблагодарили: 1852 раза
Weintek. Свой библиотечный элемент
Создать - можно конечно.
Что мешает размещать элементы не на одном общем окне, а на 16-ти разных всплывающих? Другое дело, что объем работы что так что эдак - одинаковый и тут я согласен: если одно и то же можно сделать просто или сложно, надо выбирать простой вариант.
По вопросам работы Форума можно обратиться по этим контактам.