EasyBuilder, замеченные ошибки, пожелания усовершенствования

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 10 дек 2021, 15:49

ArtemPM писал(а):
8bit писал(а):PLW - это Client Words (можно как Personal Local Words понимать), в каждой сессии создаются свои экземпляры тегов PLW: в панели свои, в подключенном с планшета cMT Viewer свои, в cMT Viewer на ПК свои , а индексные они только в панели. Т.е. привязав свой PLW регистр к индексному в панели все подключенные клиенты будут иметь одинаковое смещзение по значению индексного регистра..... а это противоречит концепции PLW регистров .... для PLW регистров нужны свои сессионные/клиентские индексные регистры...

Так они есть. Называются "частный индексный регистр" PLW9200 и.т.д. Только вот его тоже выбрать нельзя. Список выбора индексного регистра попросту отсутствует. Как только мы выбираем PLW вместо LW, возможность выбрать индекс сразу пропадает.


Для какой задачи вы используете PLW что вам индексы к ним понадобились ?

Частные индексные регистры (назовем их пока так) работают так: можно в каждой сессии свой index задавать и не мешать остальным сессиям. Т.е. в каждой сессии можно свой персональный сдвиг адресов задавать.
В оригинале : "Each cMT client can has its own Index value."

В документацию сказали добавят.
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение ArtemPM » 10 дек 2021, 16:31

8bit писал(а):Для какой задачи вы используете PLW что вам индексы к ним понадобились ?

Хотел писать значения полученные линейкой графика в PLW и с помощью индекса отображать только данные того графика, который сейчас выведен на экран. У меня в выборке около 20 переменных температур, но по логике на графике должна отображаться только температура выбранной камеры. И чтобы не создавать пачку переменных и не прятать их через безопасность, когда они не нужны, я хотел сделать только одну переменную для линейки и с помощью индекса выводить нужное значение.
Логика то была идеальная. Линейка пишетcя в PLW для текущей сессии и с помощью частного индексного регистра, так же уникального для данной сессии выводится пользователю в зависимости от выбранного им графика. График выбирается тоже через PLW. В итоге каждый видит свой график и свои данные с него.
Но увы, облом. PLW не поддерживает индексов, даже частных.
8bit писал(а):Частные индексные регистры (назовем их пока так) работают так: можно в каждой сессии свой index задавать и не мешать остальным сессиям. Т.е. в каждой сессии можно свой персональный сдвиг адресов задавать.
В оригинале : "Each cMT client can has its own Index value."
В документацию сказали добавят.

Так в этом то и вся прелесть. Частные индексы, уникальные для сессии, позволяют осуществлять навигацию по частным переменным, уникальным для сессии. Это такой простор для многопользовательской системы, но в итоге это сделать не возможно, потому что для PLW нельзя назначить ни какой индекс: ни общий, ни частный.
ArtemPM
 
Сообщения: 200
Зарегистрирован: 14 апр 2021, 05:16

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 10 дек 2021, 17:57

ArtemPM писал(а):Хотел писать значения полученные линейкой графика в PLW и с помощью индекса отображать только данные того графика, который сейчас выведен на экран. У меня в выборке около 20 переменных температур, но по логике на графике должна отображаться только температура выбранной камеры.


В объекте "График выборки" на вкладке "Канал" есть блок "Управление видимостью канала" - для каждой кривой привяжите битовый регистр и управляйте видимость каждой кривой... какую надо, ту и показываете.... битом можно из макроса управлять и т.д.
Чем не подходит ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение ArtemPM » 10 дек 2021, 18:36

8bit писал(а):
ArtemPM писал(а):Хотел писать значения полученные линейкой графика в PLW и с помощью индекса отображать только данные того графика, который сейчас выведен на экран. У меня в выборке около 20 переменных температур, но по логике на графике должна отображаться только температура выбранной камеры.


В объекте "График выборки" на вкладке "Канал" есть блок "Управление видимостью канала" - для каждой кривой привяжите битовый регистр и управляйте видимость каждой кривой... какую надо, ту и показываете.... битом можно из макроса управлять и т.д.
Чем не подходит ?

Нет, вы не поняли. Это всё есть, это всё реализовано. Видимостью канала я управляю и отображаю на экран нужный график, это детская задача. Но помимо графика, мне нужно дать пользователю возможность увидеть точное значение температуры в выбранный момент времени. Для этого используется линейка, но у линейки есть одна особенность: в пул переменных линейки записываются данные всех кривых, вне зависимости от того, включены они для отображения или выключены.
Можно сделать на экране кучу цифровых полей и управлять их отображением через те же биты, которыми управляется видимость канала, но это всё равно будет кучей цифровых полей. Куда элегантней создать одно цифровое поле и смещаться по массиву адресов индексом для вывода нужного значения. И это регулярно работало, в однопользовательских системах через адреса LW и их индексы. С появлением cMT и EA2.0 появилась возможность дать нескольким пользователям доступ к системе и простое решения оказалось не реализуемым из-за того, что PLW не поддерживает индекс.
Если дать возможность использовать частный индекс вместе с PLW, то это пойдет только на пользу функционалу.
ArtemPM
 
Сообщения: 200
Зарегистрирован: 14 апр 2021, 05:16

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 13 дек 2021, 12:19

ArtemPM писал(а):Обнаружил, что для переменных PLW нет возможности задать индексный регистр.
Хотелось бы уточнить, это баг или или так и задумано? В документации по EB никакой информации на этот счет с разделе по индексным регистрам не обнаружено.


Weintek говорит: Yes, Index Register feature does not work for PLB and PLW registers at present.
Сказали и в Руководство пользователя Easy Builder Pro добавят это примечание.
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 13 дек 2021, 15:18

ArtemPM писал(а):
8bit писал(а):
ArtemPM писал(а):Хотел писать значения полученные линейкой графика в PLW и с помощью индекса отображать только данные того графика, который сейчас выведен на экран. У меня в выборке около 20 переменных температур, но по логике на графике должна отображаться только температура выбранной камеры.


В объекте "График выборки" на вкладке "Канал" есть блок "Управление видимостью канала" - для каждой кривой привяжите битовый регистр и управляйте видимость каждой кривой... какую надо, ту и показываете.... битом можно из макроса управлять и т.д.
Чем не подходит ?

Нет, вы не поняли. ...


Сделай feature request в Weintek ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 13 дек 2021, 15:21

ArtemPM писал(а):
8bit писал(а):Такая ситуация и с другими "текстовыми" (иерархичным в виде дерева) тегами есть - теги хранятся "в драйвере".
Как вы это себе представляете ?
Как бы вы это хотели видеть ?

Кстати, а ведь у них оказывается было уже что-то похожее. Смотрел мануалы и наткнулся на картинку:
https://dl.weintek.com/public/cMT/eng/U ... al_eng.pdf
Вот в этом мануале, на странице 12 (9 по нумерации внутри документа), есть скриншот менеджера тегов для текстовых тегов. Видимо они его по какой-то причине убрали или сделали, но забыли поместить кнопку на панель, по крайней мере я ни где ни чего похожего не нашел.
Вот в таком виде он бы меня наверно вполне устроил. Если еще добавить подсветку используемых тегов, то вообще будет замечательно


Сделал feature request в Weintek ...
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение Number17 » 13 дек 2021, 15:52

Обнаружил следующее: у объекта Дата/Время в настройках безопасности отсутствует возможность Включить/выключить объект в зависимости от состояния бита.
Класс объекта назначить возможно, а скрыть нельзя :( . EBP 60602233.
Number17
 
Сообщения: 160
Зарегистрирован: 06 мар 2018, 12:08

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 13 дек 2021, 16:25

Number17 писал(а):Обнаружил следующее: у объекта Дата/Время в настройках безопасности отсутствует возможность Включить/выключить объект в зависимости от состояния бита.
Класс объекта назначить возможно, а скрыть нельзя :( . EBP 60602233.


Формально вы можете макросом (который крутится пока страница открыта) в объект ASCII склеивать любую нужную строку с датой-временем и уже его скрывать битом или несколько объектов Numeric (Числовой) привязать к служебным регистрам даты-времени и у каждого указать бит безопасности для скрытия ...
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение Number17 » 13 дек 2021, 16:33

8bit писал(а):
Number17 писал(а):Обнаружил следующее: у объекта Дата/Время в настройках безопасности отсутствует возможность Включить/выключить объект в зависимости от состояния бита.
Класс объекта назначить возможно, а скрыть нельзя :( . EBP 60602233.


Формально вы можете макросом (который крутится пока страница открыта) в объект ASCII склеивать любую нужную строку с датой-временем и уже его скрывать битом или несколько объектов Numeric (Числовой) привязать к служебным регистрам даты-времени и у каждого указать бит безопасности для скрытия ...


Да, так и сделал, заменил объект набором Numeric'ов. Но всё равно странно что обделили дату время этим свойством.
Number17
 
Сообщения: 160
Зарегистрирован: 06 мар 2018, 12:08

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2