EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Резервирование


Author Message
Written on: 17. 06. 2010 [08:47]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
Опрашиваю модуль аналогового ввода IcpCon I-7017, к ком-порту каждой машины подключены преобразователи интерфейсов RS232-485, выходы преобразователей RS485 и I7017 соединены в общую сеть.
Интересно что такая конфигурация оборудования работала даже когда резервирование не было настроено, т.е машины независимо друг от друга опрашивали прибор.
Written on: 17. 06. 2010 [09:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
А чего тут удивительного? Это прямой способ резервирования, который правда имеет недостатки:
- удвоенная нагрузка на контроллер по обмену;
- некоторое несоответствие данных и как следствие отличие сводных значений;
- наличие дыр в архивах на время не работы станции.

Я так понял сбор модулем DCON осуществляется? Если проблема устойчиво воспроизводится то пересоберите модуль c печатью сообщений в ключевых местах, для обнаружения причины.

Learn, learn and learn better than work, work and work.
Written on: 17. 06. 2010 [11:13]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
"roman" wrote:

А чего тут удивительного? Это прямой способ резервирования, который правда имеет недостатки:
- удвоенная нагрузка на контроллер по обмену;
- некоторое не соответствие данных и как следствие отличие сводных значений;
- наличие дыр в архивах на время не работы станции.

Просто не любая скада может так работать(благодарностям нет предела icon_smile.gif )
"roman" wrote:

Я так понял сбор модулем DCON осуществляется? Если проблема устойчиво воспроизводится то пересоберите модуль c печатью сообщений в ключевых местах, для обнаружения причины.

Это попытаюсь сделать... Честно говоря не знаю как точно это делается
Written on: 17. 06. 2010 [18:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"andrelek" wrote:

"roman" wrote:

А чего тут удивительного? Это прямой способ резервирования, который правда имеет недостатки:
- удвоенная нагрузка на контроллер по обмену;
- некоторое не соответствие данных и как следствие отличие сводных значений;
- наличие дыр в архивах на время не работы станции.

Просто не любая скада может так работать(благодарностям нет предела icon_smile.gif )

Как так? По прямой схеме умеет каждая.

"andrelek" wrote:

Это попытаюсь сделать... Честно говоря не знаю как точно это делается

Сначала нужно выяснить в какой конкретно момент происходит подвисание. В момент включения или запуска резервируемого контроллера?

Learn, learn and learn better than work, work and work.
Written on: 16. 07. 2010 [13:22]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
Простите что так поздно отвечаю замотался....
Если контроллер работал:
-если убираем галку "Запущен"-1|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
-если устанавливаем галку "Запущен"-1|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
-если убираем галку "Включен"-1|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/ | Отключение контроллера!
-если устанавливаем галку "Включен"-1|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/ | Включение контроллера!
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Ошибка отключения узла. Восстановление включения узла.
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Превышено время ожидания. Объект использован 1 пользователями. Сначала освободите объект!
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Ошибка отключения узла. Восстановление включения узла.
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Превышено время ожидания. Объект использован 1 пользователями. Сначала освободите объект!
Written on: 16. 07. 2010 [13:22]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
Вообще реализовываю такую задачу 2 резервирующие друг друга машины тянут данные, в "сыром (аналоговый сигнал) " виде, из одного и того же оборудования. После данные обсчитываются в LogicLev согласно калибровочным таблицам, полученные реальные значения проверяются на наличие тревог согласно установленных пределов рабочая зона, аврийная итд. Для одной машины все работает но вот как синхронизировать данные калибровок и пределов между двумя машинами?
Written on: 16. 07. 2010 [14:44]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"andrelek" wrote:

-если устанавливаем галку "Включен"-1|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/ | Включение контроллера!
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Ошибка отключения узла. Восстановление включения узла.
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Превышено время ожидания. Объект использован 1 пользователями. Сначала освободите объект!
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Ошибка отключения узла. Восстановление включения узла.
3|/MainFactVis1/sub_DAQ/mod_DCON/cntr_test/prm_test/a_AI5/ | Превышено время ожидания. Объект использован 1 пользователями. Сначала освободите объект!

К автору модуля! Там некорректно осуществляется процедура очистки предыдущих атрибутов в процессе включения параметра.

Learn, learn and learn better than work, work and work.
Written on: 16. 07. 2010 [14:45]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"andrelek" wrote:

Вообще реализовываю такую задачу 2 резервирующие друг друга машины тянут данные, в "сыром (аналоговый сигнал) " виде, из одного и того же оборудования.

То что вообще, так это то, что не понятно проблемы.

Learn, learn and learn better than work, work and work.
Written on: 16. 07. 2010 [15:34]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Не могу воспроизвести. При включении параметра сперва очистка, потом создание атрибутов. Подобные сообщения тоже наблюдали, но они бывают в разных модулях при некорректных действиях при разработке проекта. Устраняется перепуском скады.

1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <1>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Запуск контроллера!
1|/WorkStation/sub_UI/mod_QTCfg/ | root| Установлен </WorkStation/sub_DAQ/mod_DCON/cntr_test/%2fcntr%2fst%2frun_st> в <0>!
1|/WorkStation/sub_DAQ/mod_DCON/cntr_test/ | Останов контроллера!


[This article was edited 4 times, at last 16.07.2010 at 15:42.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 16. 07. 2010 [16:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Это потому, что Вы не линкуете на атрибуты модуля DCON связи из модуля LogicLev.

Подумайте над участком кода если не удаётся удалить один из атрибутов, потому как он занят LogicLev:

//> Delete DAQ parameter's attributes
while(p_el.fldSize()>0)
{
try{ p_el.fldDel(0); }
catch(TError err){ mess_warning(err.cat.c_str(),err.mess.c_str()); }
}


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



14419