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

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


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

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

Learn, learn and learn better than work, work and work.
Повідомлення створено: 17. 06. 2010 [11:13]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
"roman" wrote:

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

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

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

Это попытаюсь сделать... Честно говоря не знаю как точно это делается
Повідомлення створено: 17. 06. 2010 [18:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3743
"andrelek" wrote:

"roman" wrote:

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

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

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

"andrelek" wrote:

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

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

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 07. 2010 [13:22]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 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 пользователями. Сначала освободите объект!
Повідомлення створено: 16. 07. 2010 [13:22]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Вообще реализовываю такую задачу 2 резервирующие друг друга машины тянут данные, в "сыром (аналоговый сигнал) " виде, из одного и того же оборудования. После данные обсчитываются в LogicLev согласно калибровочным таблицам, полученные реальные значения проверяются на наличие тревог согласно установленных пределов рабочая зона, аврийная итд. Для одной машины все работает но вот как синхронизировать данные калибровок и пределов между двумя машинами?
Повідомлення створено: 16. 07. 2010 [14:44]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3743
"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.
Повідомлення створено: 16. 07. 2010 [14:45]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3743
"andrelek" wrote:

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

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

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 07. 2010 [15:34]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 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/ | Останов контроллера!


[Повідомлення редагувалось 4 раз(ів), останній раз 16.07.2010 в 15:42.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Повідомлення створено: 16. 07. 2010 [16:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3743
Это потому, что Вы не линкуете на атрибуты модуля 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.



57612