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

[BugFixed] Падение DCON


Автор Повідомлення
Повідомлення створено: 16. 07. 2009 [15:11]
Aleksey
Aleksey Popkov
Contributor
Автор теми
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
Андрюха пиши сюда про падение у тебя DCON.
Повідомлення створено: 16. 07. 2009 [15:31]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
(14:46:57) AlekseyOpenScada: Опиши действия, при который происхордит crash
(14:53:0icon_cool.gif 373149217: создал свой проэкт и библиотеку, настроил связь с модулем аналог ввода с пом вых транспорта. Все заработало, запускаю проэкт, изменяю напряжение на входе модуля, значение напряжения в проэкте изменяется так же как и на вольтметре. В таком виде оставляю и более ничего не делаю и ничего не изменяю. оно работает 1, 2 или 3 часа а потом закрывается сама.

7|/DemoStation/ | OpenSCADA прервана!
./openscada_demo: line 3: 10620 Аварийный останов (core dumped) ./openscada --Config=/home/andrelek/OScadaDlast/etc/oscada_demo.xml $@
[andrelek@WorkOScada bin]$

Чето плохо страницы открываются, долго все происходит......... Простите (((
Повідомлення створено: 16. 07. 2009 [15:40]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Модуль I-7017 по протоколу DCON. Настройки /dev/ttyS0:9600:8N1 100:10:100
Повідомлення створено: 16. 07. 2009 [15:45]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
#9 DCONDAQ::TMdContr::Task (__pos=<value optimized out>,
this=<value optimized out>, __s=<value optimized out>
at DCON_client.cpp:431
#10 0x0000003f0ce0686a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003f0c2de25d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

строки падения из gdb

431 строка:
cntr.p_hd[i_p].at().AI[7]=atof(pdu.substr(50,7).c_str());

падение происходит при преобразовании канала AI7 из строкового формата в вещественное
пока не пойму почему, буду ловить
нужна переменная pdu.substr(50,7).c_str() в момент падения

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

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Повідомлення створено: 16. 07. 2009 [15:47]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
А контроль CRC включен?
Если произойдет ошибка в сети 485 так и будет

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Повідомлення створено: 16. 07. 2009 [15:49]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
CRC отключен
Повідомлення створено: 16. 07. 2009 [15:51]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
Надо включить. А защиту от этого в модуле DCON предусмотрю

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Повідомлення створено: 16. 07. 2009 [15:51]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Сеть расположена на столе. длина линии 10 см, в сети один прибор I-7017 b преобразователь I-7520R
Повідомлення створено: 16. 07. 2009 [15:54]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Ок защиту включу. Ответ пришлю завтра, сег уже не получится у меня. Sorry
Повідомлення створено: 16. 07. 2009 [15:55]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
С включенным CRC вылеты повторяются? Хорошо, завтра.
Мда, без контроля CRC с модулями по протоколу DCON вообще не стоит работать.
Даже исключив вылет, без CRC в дальнейшую обработку могут проскочить недостоверные данные с любыми типами модулей ввода-вывода.
P.S. Мы никогда не пользовались модулем DCON без контроля CRC. Андрей, а до этого созданную Вами тему до конца не дочитали, а там еще много чего интересного происходило icon_biggrin.gif

[Повідомлення редагувалось 6 раз(ів), останній раз 16.07.2009 в 18:50.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.



8057