Автор |
Повідомлення |
Повідомлення створено: 31. 01. 2019 [21:15]
|
arcsin
Аркадий Кисель
Contributor
Автор теми
Зареєстрован(а) с: 17.02.2017
Повідомлення: 77
|
Странные поведения в случае "статической" работы. на основе описания строки selValsNms Модуль DAQ.LogicLev(не правлю в процедуре) рис1
1) real sel
присваиваю значение
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
присваиваю значение
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
присваиваю значение
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 кілобайтів) — 2187 завантажень
рис2.png (Тип файлу: image/png, Розмір: 351.44 кілобайтів) — 2172 завантажень
рис3.png (Тип файлу: image/png, Розмір: 262.22 кілобайтів) — 2180 завантажень
|
Повідомлення створено: 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
|
спасибо! Роман, в случае динамической работы с атрибутом
this.attrAdd("monDevice", "", "string|sel",selValsNms+"\n"+selValsNms.replace("sendBuf_",""));
monDevice = rez[1]["name"];
более культурный способ указать значение по умолчанию есть?
попробовал передать как в статическом варианте, чуда не произошло:
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 кілобайтів) — 1502 завантажень
|
Повідомлення створено: 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
|
ОК! увидел сообщение, что не подтвердилось, а исправленное увидел только сейчас.
|