УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

[BugFixed] QT конфигуратор


Автор Сообщение
Сообщение создано: 29. 10. 2011 [14:20]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Обнаружил такой момент:
Перехожу на вкладку атрибутов у любого параметра.
Нажимаю кнопку "Запустить периодическое обновление"
Кнопка становится неактивной, вместо не становится активной "Остановить периодическое обновление"
Наблюдаю как данные в атрибутах обновляются.
Меняю значение любого атрибута на этой же вкладке (любой, который можно записывать).
Данные в атрибутах перестают меняться, хотя кнопка "Остановить периодическое обновление" остается активной, т.е. периодическое обновление как бы включено...

И еще:
В архиваторах сообщений опечаточка - "Катигории сообщений".
Сообщение создано: 29. 10. 2011 [17:54]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

Меняю значение любого атрибута на этой же вкладке (любой, который можно записывать).
Данные в атрибутах перестают меняться, хотя кнопка "Остановить периодическое обновление" остается активной, т.е. периодическое обновление как бы включено...

Почему-то до Вас никого это не смущало! :)
Исправлено.

"fido_max" wrote:

В архиваторах сообщений опечаточка - "Катигории сообщений".

Тоже исправлено.

Learn, learn and learn better than work, work and work.
Сообщение создано: 31. 10. 2011 [21:46]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Большое спасибо. :-)

Продолжаем:

1. Создаем шаблон (с входными и выходными атрибутами)
2. Создаем логический контроллер и параметр на основе этого шаблона
3. Включаем контроллер и параметр
4. Наблюдаем появление атрибутов и значений.
5. Выключаем параметр
6. Меняем в шаблоне тип атрибута (вход на полный доступ или наоборот)
7. Сохраняем шаблон и включаем параметр
8. Ожидаемых изменений в атрибутах логического контроллера не происходит....
Сообщение создано: 01. 11. 2011 [06:21]
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
Тогда уж и поправьте "Demo statuion" на "Demo station".
Сообщение создано: 01. 11. 2011 [08:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

8. Ожидаемых изменений в атрибутах логического контроллера не происходит....

И не должно: http://oscada.org/ru/forum/posts/chasto_zadavaemye_voprosy_faq/problemma_s_obnovleniem_atributa_parametra

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 11. 2011 [08:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"yozhik" wrote:

Тогда уж и поправьте "Demo statuion" на "Demo station".

Это конфигурация - берите и правьте.
В исходной БД поправлю.

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 11. 2011 [08:24]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
"roman" wrote:

"fido_max" wrote:

8. Ожидаемых изменений в атрибутах логического контроллера не происходит....

И не должно: http://oscada.org/ru/forum/posts/chasto_zadavaemye_voprosy_faq/problemma_s_obnovleniem_atributa_parametra

А что нужно включить/выключить чтобы изменения применились?
Пробовал выключить/включить шаблон, параметр, контроллер. Изменения не применяются.
Помогает только удаление параметра и создание его заново. Либо перезапуск подсистемы LogicLev. Мне кажется это не правильно.
Сообщение создано: 01. 11. 2011 [09:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

А что нужно включить/выключить чтобы изменения применились?

То где этих изменений не видно, естественно. Т.е. параметр, использующий данный шаблон.

"fido_max" wrote:

Либо перезапуск подсистемы LogicLev.

Это тоже, что и включить/выключить конкретный параметр.

"fido_max" wrote:

Мне кажется это не правильно.

Исправляйте, если Вам так кажется!

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 12. 2011 [09:40]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Еще несколько проблем:

1. В версии 1663 если выбрать в QT конфигураторе на любой нелокальной станции Пользовательские интерфейсы->Рабочий пользовательский интерфейс, то появляется сообщение "время ожидания истекло" и вкладка "пользовательский интерфейс" пустая, хотя по остальным вкладкам все отображается. И в этот момент иногда происходит падение, если кто-то редактирует виджеты:

[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
openscada: ../../src/xcb_io.c:178: dequeue_pending_request: Проверочное утверждение «!xcb_xlib_unknown_req_in_deq» не выполнено.
7|/AGLKS/ | OpenSCADA прервана!
Programm result: 134

либо проиходит зависание системы.

2. Для синтеза речи использую festival. Строчка в OpenSCADA выглядит так: echo "%t" | festival --tts --language russian. Все говорит, но есть одна проблема. С момента вызова этой команды, до возврата в терминал проходит секунд 5-10, соответственно отрисовка пользовательского интерфейса запущенного проекта замирает на это время, а т.к. он продолжает говорить до того момента, пока не сквитировать алярм, то и сам алярм сквитировать становится проблематично. Может отдельный поток для говорилки сделать?

И одно пожелание:
в QTStarter изменить задержку на отрисовку сообщений на SplashScreen: usleep(100000); вместо usleep(1000000);
Сообщение создано: 01. 12. 2011 [10:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

1. В версии 1663 если выбрать в QT конфигураторе на любой нелокальной станции Пользовательские интерфейсы->Рабочий пользовательский интерфейс, то появляется сообщение "время ожидания истекло" и вкладка "пользовательский интерфейс" пустая, хотя по остальным вкладкам все отображается. И в этот момент иногда происходит падение, если кто-то редактирует виджеты:

[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
openscada: ../../src/xcb_io.c:178: dequeue_pending_request: Проверочное утверждение «!xcb_xlib_unknown_req_in_deq» не выполнено.
7|/AGLKS/ | OpenSCADA прервана!
Programm result: 134

У меня это нигде не воспроизводится и я вообще такого никогда не видел. Делайте корку и изучайте: http://wiki.oscada.org/Doc/OtchjotOSboe

"fido_max" wrote:

2. Для синтеза речи использую festival. Строчка в OpenSCADA выглядит так: echo "%t" | festival --tts --language russian. Все говорит, но есть одна проблема. С момента вызова этой команды, до возврата в терминал проходит секунд 5-10, соответственно отрисовка пользовательского интерфейса запущенного проекта замирает на это время, а т.к. он продолжает говорить до того момента, пока не сквитировать алярм, то и сам алярм сквитировать становится проблематично. Может отдельный поток для говорилки сделать?

Не нужно. Схема воспроизведения предусматривает синтез речи в звуковой файл, а затем его воспроизведение, а Вы сразу воспроизводите поэтому и получаете такую проблему!

"fido_max" wrote:

в QTStarter изменить задержку на отрисовку сообщений на SplashScreen: usleep(100000); вместо usleep(1000000);

Оно таким и было, а сделано так как есть сейчас не без причины.

Learn, learn and learn better than work, work and work.



7935