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:
А чего тут удивительного? Это прямой способ резервирования, который правда имеет недостатки:
- удвоенная нагрузка на контроллер по обмену;
- некоторое не соответствие данных и как следствие отличие сводных значений;
- наличие дыр в архивах на время не работы станции.
Просто не любая скада может так работать(благодарностям нет предела )
"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:
А чего тут удивительного? Это прямой способ резервирования, который правда имеет недостатки:
- удвоенная нагрузка на контроллер по обмену;
- некоторое не соответствие данных и как следствие отличие сводных значений;
- наличие дыр в архивах на время не работы станции.
Просто не любая скада может так работать(благодарностям нет предела )
Как так? По прямой схеме умеет каждая.
"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.
|