УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugFixed] LogicLev Параметр {int, float, string} sel


Автор Повідомлення
Повідомлення створено: 31. 01. 2019 [21:15]
arcsin
Аркадий Кисель
Contributor
Автор теми
Зареєстрован(а) с: 17.02.2017
Повідомлення: 77
Странные поведения в случае "статической" работы. на основе описания строки selValsNms Модуль DAQ.LogicLev(не правлю в процедуре) рис1

1) real sel
присваиваю значение
JAVASCRIPT
0.1;1.1;2.1;3.1
Coils (1);Input Coils (2);Registers (3);Input Registers (4)

в момент старта параметра в выпадающий список попадает первое значение "0.1". если его выбираю, скада ругается: "Значение ошибочно: 0.1" если выбираю другое значение, то элемент "0.1" просто пропадает
2) string sel
присваиваю значение
JAVASCRIPT
Coils;Input Coils;Registers;Input Registers
Coils (1);Input Coils (2);Registers (3);Input Registers (4)

при старте появляется ОДНА двухэтажная строка. при выборе ее снова "Значение ошибочно: ... "
через время (не могу понять другое событие) в списках integer,real пропадают все значения, кроме ID первого элемента 0.1 для real, и такое же для integer. и из этого состояния перезапусками шаблона выйти не могу.
Если присваиваю по 3 строки как в "ModBus scan" первая строка это ID значения по умолчанию то integer и real работают нормально, но
3) string sel
присваиваю значение
JAVASCRIPT
Input Coils
Coils;Input Coils;Registers;Input Registers
Coils (1);Input Coils (2);Registers (3);Input Registers (4)

при старте двухэтажная строка, но элементов 5. 4 нормальных, и целая строка-значение. рис3
при выборе "фантомного" пятого элемента ошибка "Значение ошибочно ... " при выборе нормальных значений фантомный просто пропадает.

если первые две, возможно недостаток/не понимание документации, то в третьем ИМХО какая-то недоработка.
PS string sel добавляю динамически через this.attrAdd("monDevice", "", "string|sel",selValsNms+"\n"+selValsNms.replace("sendBuf_","")); то все норм.
Вкладений файл

рис1.png (Тип файлу: image/png, Розмір: 346.49 кілобайтів) — 2193 завантажень
рис2.png (Тип файлу: image/png, Розмір: 351.44 кілобайтів) — 2180 завантажень
рис3.png (Тип файлу: image/png, Розмір: 262.22 кілобайтів) — 2186 завантажень
Повідомлення створено: 31. 01. 2019 [23:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Вариант 1, 2 не имеет первичного и основного, т.е. самого значение по умолчанию, первой строкой!

Вариант 3 реально имел проблему с чтением этого самого значения по умолчанию, поскольку не знал ещё про такую форму описания конфигурации выбора, а не видно было этой проблемы на числах поскольку он и читал его как число, для чего первично и реализовывалось да и что наиболее актуально.

Собственно добавил в загрузку значения по умолчание проверку на то, что там и описание выбора может быть.

Исправил!



Learn, learn and learn better than work, work and work.
Повідомлення створено: 01. 02. 2019 [00:13]
arcsin
Аркадий Кисель
Contributor
Автор теми
Зареєстрован(а) с: 17.02.2017
Повідомлення: 77
спасибо! Роман, в случае динамической работы с атрибутом
JAVASCRIPT
this.attrAdd("monDevice", "", "string|sel",selValsNms+"\n"+selValsNms.replace("sendBuf_","")); 
monDevice = rez[1]["name"];

более культурный способ указать значение по умолчанию есть?
попробовал передать как в статическом варианте, чуда не произошло:
JAVASCRIPT
this.attrAdd("monDevice", "", "string|sel",rez[1]["name"]+"\n"+selValsNms+"\n"+selValsNms.replace("sendBuf_",""));

и не ругается, но и не работает как надо.
Может имеет смысл унифицировать эти строки для обоих вариантов хоть "статический" хоть "динамический"?
PS для следующих поколений режим выбора seled это select + edit. т.е. сначала выбрать, потом подредактировать.

[Повідомлення редагувалось 1 раз(ів), останній раз 01.02.2019 в 01:06.]
Повідомлення створено: 01. 02. 2019 [08:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"roman" wrote:

Исправил!

Я ещё не выгружал исправлений!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 25. 03. 2019 [12:57]
arcsin
Аркадий Кисель
Contributor
Автор теми
Зареєстрован(а) с: 17.02.2017
Повідомлення: 77
начало беседы в теме о Генераторе сигналов

В пустом проекте, без кода.записана работа на виртуалке с дистрибом OpenSCADA (свежайшая версия). также подтверждаю на реальном железе на Ubuntu 16.04 (одна из последних версий).

видео, как происходит у меня доступно только по этой ссылке.
проект прилагаю.

Просьба к форумчанам повторить/опровергнуть.
Вкладений файл

bug_sels.tar.gz (Тип файлу: application/gzip, Розмір: 4.15 кілобайтів) — 1506 завантажень
Повідомлення створено: 25. 03. 2019 [13:05]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"arcsin" wrote:

Просьба к форумчанам повторить/опровергнуть.

Зачем, я же написал, что исправлено!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 25. 03. 2019 [13:08]
arcsin
Аркадий Кисель
Contributor
Автор теми
Зареєстрован(а) с: 17.02.2017
Повідомлення: 77
ОК! увидел сообщение, что не подтвердилось, а исправленное увидел только сейчас.



1832