Автор |
Сообщение |
Сообщение создано: 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 килобайт) — 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
|
спасибо! Роман, в случае динамической работы с атрибутом
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 килобайт) — 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
|
ОК! увидел сообщение, что не подтвердилось, а исправленное увидел только сейчас.
|