This is topic ГЭ "ОТ" и Ошибка МРВ in forum Операторский интерфейс SCADA/HMI TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/34/t/000197.html

Posted by Nicolay B. (Участник № / Member № 4338) on :
 
Для вывода таблицы отчета тревог я решил разделить проект на слои на основном мнемосхема а на дополнительном отчет тревог. Для включения видимости слоя использую ГЭ "Кнопка". В событии MousePress использовал "Передать значение" источником и приемником использую переменную графического экрана, значение 1 и Тип передачи XOR. Видимость слоёв отрабатывается, но после прокручивания информации в "Отчете тревог" МРВ обрушивается с ошибкой на модуль qt-mt332.dll или ntdll.dll. В чём может быть проблема, релиз 6.08
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Оба модуля, которые отметила ОС в качестве источников ошибки, являются системными. Скорее всего, происходит ошибка по недопустимому обращению к памяти.
Есть ли сообщения в протоколе профайлера и в файле tm6_log.txt?
А если сделать слой ОТ изначально видимым, этот эффект тоже наблюдается? Буфер ГЭ "Отчет тревог" работает и при невидимом слое ОТ.
Какой буфер ГЭ "Отчет тревог" Вы задаете? Сколько строк подчитываете из ОТ при загрузке МРВ?
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
файл tm6_log.txt

LOAD [0] 20608 Jan 23 2012
16:22:56 0000 00000000[0] 16.06.2014
16:22:56 0000 00000000[132616] Start
16:22:58 0000 00000020[12] Программа#3:18
16:22:59 0000 00000020[12] Программа#3:18
16:22:59 0000 00000020[12] Программа#3:18
16:23:00 0000 00000020[12] Программа#3:18
16:23:00 0000 00000020[12] Программа#3:18
16:23:01 0000 00000020[12] Программа#3:18
16:23:05 0000 00000007[0] Stop

Да при видимости слоя с самого начала ни чего не решает.
Максимум записей 10000.
Считывание строк из файла ОТ установлено 0.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо исключить ошибку, которая возникает при реализации вызова программы каналом Программа#3:18.
Что по этому поводу записано в протоколе профайлера?
Надо проверить правильность организации вызова, правильность привязок и типов данных всех аргументов, допустимость реальных диапазонов значений входных аргументов для реализации операторов программы.
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
(11:9:39) INF_LOAD:Starting... project1
(11:9:39) INF_RTM:Detected NT5.RTM 5.1
(11:9:39) INF_RTM:Professional TRACE MODE 6 Profiler T-Factory RTM+ ver. 6.08.0
(11:9:39) ._.:RTM
(11:9:39) INF_LOAD:max channel = 65535
(11:9:39) INF_LOAD:Load Channels = 16
(11:9:39) INF_LOAD:Templates=4 (math=3 sql=0 scr=1 doc=0 pnl=0)
(11:9:39) INF_LOAD:Objects = 3
(11:9:39) INF_RTM:Timer=0.055s CalcLoop=550ms
(11:9:39) INF_LOAD:LoadTime=0.25s CalcPeriod=550ms
(11:9:39) INF_RTM:free_mem=333(350) handle=0 user=0 gui=0 after load
(11:9:39) INF_RTM:DayLight disabled
(11:9:39) INF_RTM:start time is 0.046 s
(11:9:42) INF_RTM:free_mem=333 handle=0 user=0 gui=0 after start
(11:9:42) INF_RTM:ModeSwitch e15=0000 e18=0000 e20=0000 [0]
(11:9:42) INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 [0-1-src4]
(11:9:42) INF_GRAPH:popup=0 scrref=0 trend=0,0 update=1
(11:9:44) ERR_MATH:Программа#3:18 = 12
(11:9:45) ERR_MATH:Программа#3:18 = 12
(11:9:45) ERR_MATH:Программа#3:18 = 12
(11:9:46) ERR_MATH:Программа#3:18 = 12
(11:9:46) ERR_MATH:Программа#3:18 = 12
(11:9:47) ERR_MATH:Программа#3:18 = 12
(11:9:56) ERR_MATH:Программа#3:18 = 12
(11:9:57) ERR_MATH:Программа#3:18 = 12
(11:9:59) ERR_MATH:Программа#3:18 = 12
(11:10:1) ERR_MATH:Программа#3:18 = 12
(11:10:9) ERR_MATH:Программа#3:18 = 12
(11:10:17) ERR_MATH:Программа#3:18 = 12
(11:10:30) ERR_MATH:Программа#3:18 = 12
(11:10:33) ERR_MATH:Программа#3:18 = 12
(11:10:41) ERR_MATH:Программа#3:18 = 12
(11:10:51) ERR_MATH:Программа#3:18 = 12
(11:12:14) ERR_MATH:Программа#3:18 = 12
(11:12:18) ERR_MATH:Программа#3:18 = 12
(11:12:22) ERR_MATH:Программа#3:18 = 12
(11:12:26) ERR_MATH:Программа#3:18 = 12
(11:12:34) ERR_MATH:Программа#3:18 = 12
(11:12:36) ERR_MATH:Программа#3:18 = 12
(11:13:3) INF_RTM:stoping...
(11:13:3) INF_RTM:stop time is 0.172 s
(11:13:3) INF_RTM:number of calculation = 362
(11:13:3) INF_RTM:END OF WORK

файл tm6_log.txt

11:12:34 0000 00000020[12] Программа#3:18
11:12:36 0000 00000020[12] Программа#3:18
11:13:02 0000 00000001[1] Calc loop is big
11:13:03 0000 00000024[0] Stop
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Протоколы четко указывают на то, что при реализации вызова программы в процессе ее прогона с реальными входными данными возникает фатальная ошибка, которая, в частности, может привести к некорректному обращению к памяти.
Надо исследовать программу, выявить ошибку, исправить программу.
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
В Программа#3 у меня исполуется внешняя библиотека для запуска программы это как нибудь может влиять при частом обращении к ней?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если внешняя библиотека оформлена корректно и не вызывает перегрузки основного цикла, то проблем быть не должно.
Уберите вызов внешней библиотеки и проверьте работоспособность проекта по остальным функциям.
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
Убрал вызов внешней библиотеки и вот
LOAD [0] 20608 Jan 23 2012
12:52:03 0000 00000000[0] 19.06.2014
12:52:03 0000 00000000[132616] Start
12:53:39 0016 00000001[2391] Graph loop is big(t)
12:53:40 0000 00000002[0] Stop
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А эффект, описанный в первом посте, сохранился?
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
да, теперь в ошибках только ntdll.dll фигурирует.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
На разных ПК пробовали этот проект?

Присылайте проект на hotline@adastra.ru с комментариями, как воспроизвести ситуацию.
 
Posted by Nicolay B. (Участник № / Member № 4338) on :
 
пробовал на разных пк
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Присылайте проект на hotline@adastra.ru с комментариями, как воспроизвести ситуацию.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2