Українська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 килобайт) — 2175 загрузок
рис2.png (Тип файла: image/png, Размер: 351.44 килобайт) — 2161 загрузок
рис3.png (Тип файла: image/png, Размер: 262.22 килобайт) — 2169 загрузок
Сообщение создано: 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 килобайт) — 1489 загрузок
Сообщение создано: 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
ОК! увидел сообщение, что не подтвердилось, а исправленное увидел только сейчас.



3390