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

Обновление списка параметров в дереве конфигурации


Автор Сообщение
Сообщение создано: 13. 10. 2011 [22:03]
Vandrizm
Игорь М
Создатель темы
Зарегистрирован(а) с: 31.07.2010
Сообщения: 55
Такой вопросик.
Если удалить с помощью запроса к СУБД параметры контроллера, они остаются висеть в дереве конфигурации. Как синхронизировать дерево конфигурации с текущим состоянием БД без перезапуска всей скады?
Сообщение создано: 13. 10. 2011 [22:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Vandrizm" wrote:

Если удалить с помощью запроса к СУБД параметры контроллера, они остаются висеть в дереве конфигурации. Как синхронизировать дерево конфигурации с текущим состоянием БД без перезапуска всей скады?

Зайти в объект соответствующей БД и нажать "Загрузить с этой БД" http://wiki.oscada.org/Doc/OpisanieProgrammy/part4/files?get=subsys_db_mod_db_db.png
Только удаляться объекты в OpenSCADA, которых уже нет в БД, не будут и это правильно!

Learn, learn and learn better than work, work and work.
Сообщение создано: 13. 10. 2011 [22:24]
Vandrizm
Игорь М
Создатель темы
Зарегистрирован(а) с: 31.07.2010
Сообщения: 55
"roman" wrote:

Зайти в объект соответствующей БД и нажать "Загрузить с этой БД" http://wiki.oscada.org/Doc/OpisanieProgrammy/part4/files?get=subsys_db_mod_db_db.png
Только удаляться объекты в OpenSCADA, которых уже нет в БД не будут и это правильно!


Не срабатывает так. Хотя запрос Select выдаёт пустой результат. Помогает только полный перезапуск скады.
Интересно, а если добавлять параметры запросом, то и "Загрузить с этой БД" не требуется. Нужно только вкл/откл контроллер и обновить ветку дерева.
Сообщение создано: 14. 10. 2011 [08:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Vandrizm" wrote:

"roman" wrote:

Только удаляться объекты в OpenSCADA, которых уже нет в БД не будут и это правильно!

Не срабатывает так. Хотя запрос Select выдаёт пустой результат. Помогает только полный перезапуск скады.

Значит БД пуста. Про удаление я говорил выше!

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 10. 2011 [11:00]
Vandrizm
Игорь М
Создатель темы
Зарегистрирован(а) с: 31.07.2010
Сообщения: 55
"roman" wrote:

Значит БД пуста. Про удаление я говорил выше!

Так, Роман, о том и речь, что в базе пусто, но в дереве конфигурации висит список параметров контроллера.
Как этот список в правой части конфигуратора(в дереве) синхронизировать с текущим содержимым БД? Загрузить конфигурацию из БД не помогает в случае если параметры были удалены запросом из БД. Помогает только полный перезапуск скады.

Однако
"Vandrizm" wrote:
... если добавлять параметры запросом, то и "Загрузить с этой БД" не требуется. Нужно только вкл/откл контроллер и обновить ветку дерева.
Сообщение создано: 14. 10. 2011 [11:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Vandrizm" wrote:

"roman" wrote:

Значит БД пуста. Про удаление я говорил выше!

Так, Роман, о том и речь, что в базе пусто, но в дереве конфигурации висит список параметров контроллера.

Мне сколько раз ещё нужно повторить, что "Только удаляться объекты в OpenSCADA, которых уже нет в БД, не будут при загрузке!" ?

"Vandrizm" wrote:

Однако
"Vandrizm" wrote:
... если добавлять параметры запросом, то и "Загрузить с этой БД" не требуется. Нужно только вкл/откл контроллер и обновить ветку дерева.


И что?

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 10. 2011 [14:00]
Vandrizm
Игорь М
Создатель темы
Зарегистрирован(а) с: 31.07.2010
Сообщения: 55
Роман, я вас спрашиваю как синхронизировать дерево конфигуратора с БД без перезагрузки, а вы мне отвечаете: "Только удаляться объекты в OpenSCADA, которых уже нет в БД, не будут и это правильно!".
Потом привожу пример, что при добавлении параметров синхронизировать дерево конфигуратора с БД достаточно просто по такому же принципу как и обновление конфигурации параметра.
Т.е. система ведёт себя совершенно поразомну при манипуляциях с одними и теми же сущностями. Намекните, пожалуйста, почему это правильно?
Сообщение создано: 14. 10. 2011 [18:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Vandrizm" wrote:

Роман, я вас спрашиваю как синхронизировать дерево конфигуратора с БД без перезагрузки, а вы мне отвечаете: "Только удаляться объекты в
OpenSCADA, которых уже нет в БД, не будут и это правильно!".

Понятно, до Вас не доходит. Тогда говорю прямо! Нет в OpenSCADA специальной функции синхронизации с БД, потому как это не задача SCADA-системы!

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 10. 2011 [18:27]
Vandrizm
Игорь М
Создатель темы
Зарегистрирован(а) с: 31.07.2010
Сообщения: 55
"roman" wrote:

"Vandrizm" wrote:

Роман, я вас спрашиваю как синхронизировать дерево конфигуратора с БД без перезагрузки, а вы мне отвечаете: "Только удаляться объекты в
OpenSCADA, которых уже нет в БД, не будут и это правильно!".

Понятно, до Вас не доходит. Тогда говорю прямо! Нет в OpenSCADA специальной функции синхронизации с БД, потому как это не задача SCADA-системы!

До меня не доходит зачем делать разное поведение системы при добавлении и удалении списка параметров через запрос к БД?
Сообщение создано: 14. 10. 2011 [18:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Vandrizm" wrote:

До меня не доходит зачем делать разное поведение системы при добавлении и удалении списка параметров через запрос к БД?

Не судьба значит.

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



3928