Не могли бы Вы нас проконсультировать по следующему вопросу. При переводе Trace Mode с версии 6.06 на 6.10.1 перестали вызываться DLL библиотеки. В МРВ на каналах состояние OFF+F. Не поменялись вызовы в Trace Mode и требования к описанию функций в DLL?
С уважением, Андрей Мельников
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В процедурах вызова внешних библиотек изменений не было. Если каналы вызова программы выключается, в файле tm6_log.txt и протоколе профайлера должны быть соответствующие сообщения. ОС при переходе с 6.06 на 6.10.1 не менялась?
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Нет ОС не менялась
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Это фрагмент из tm6_log.txt
10:53:10 0000 00000001[841] Calc loop is big 11:03:10 0000 00000001[851] Calc loop is big 11:13:10 0000 00000001[861] Calc loop is big 11:23:10 0000 00000001[871] Calc loop is big 11:33:10 0000 00000001[881] Calc loop is big 11:43:10 0000 00000001[891] Calc loop is big 11:53:10 0000 00000001[901] Calc loop is big 12:03:10 0000 00000001[911] Calc loop is big 12:13:10 0000 00000001[921] Calc loop is big
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Каждую секунду заданный цикл пересчета базы каналов превышен. Надо посмотреть в профайлерный протокол. Возможно, в нем будут сообщения, которые позволят уточнить ситуацию.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Где найти профайлерный протокол
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В папке запущенного узла файл текстового формата, имеющий то же имя, что и файл *.dbb. Профайлером он формируется автоматически. При запуске узла под управлением RTM файл создается в случае, если в папке узла создан файл конфигурирования запуска узла *.CNF и в нем задан ключ отладки DEBUGON(см. "Приложения/Задания параметров работы мониторов").
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Файл *.CNF
INF_LOAD:Starting... work_TM_3 INF_RTM:Detected NT5.DVP 5.1 ._.:Professional TRACE MODE 6 Profiler ver. 6.06.0 INF_LOAD:Node=3 tags=2541 templates=38 obj=134 INF_LOAD:Max: tags=16777215 templates=32767 obj=32767 INF_LOAD:Node type=90901000 INF_LOAD:RTM_1_Reserve_1 INF_LOAD:Found CH=1909 Resource=0 ExtResurce=0
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Это файл не *.cnf, а *.cnv.
2. Вы написали, что проблемы проявились в релизе 6.10.1., а смотрите файл релиза 6.06.
3. Запустите узел под управлением профайлера релиза 6.10.1 и смотрите профайлерный протокол.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
(10:59:52) INF_LOAD:Starting... work_TM_24 (10:59:52) INF_RTM:Detected RTM NT(6.1) (10:59:52) INF_RTM:Professional TRACE MODE 6 Profiler T-Factory + ver. 6.10.1 (10:59:52) INF_LOAD:max channel = 268435455 (10:59:52) INF_LOAD:Load Channels 30(690 - 2662) (10:59:52) WRN_LOAD:Templates load error 22,ID=0 Type=1 (10:59:52) INF_LOAD:Templates=2 (math=1 sql=0 scr=1 doc=0 pnl=0) (10:59:52) INF_LOAD:Objects = 6 (10:59:52) INF_RTM:Timer=0.055s CalcLoop=550ms (10:59:52) WRN_LOAD:RSDISE=FFFFFFFF not supported (10:59:52) INF_IP: node_0(it1) tmout=20 ip=172.17.67.7:1025 (10:59:52) INF_IP: node_3(it1) tmout=20 ip=172.17.67.4:1025 (10:59:52) INF_IP: node_4(it1) tmout=20 ip=172.17.20.116:1025 (10:59:52) INF_IP: node_5(it1) tmout=20 ip=172.17.77.15:1025 (10:59:52) INF_IP: node_6(it1) tmout=20 ip=172.17.77.21:1025 (10:59:52) INF_IP: node_7(it1) tmout=20 ,,, (10:59:52) INF_IP: node_9(it1) tmout=20 ip=172.17.77.161:1025 (10:59:52) INF_IP: node_11(it1) tmout=20 ip=172.17.2.209:1025 (10:59:52) INF_IP: node_12(it1) tmout=20 ,,, (10:59:52) INF_IP: node_13(it1) tmout=20 log_0 ip=255.255.255.255:1025 (10:59:52) INF_IP: node_14(it1) tmout=20 ip=172.17.67.51:1025 (10:59:52) INF_IP: node_15(it1) tmout=20 ip=172.17.1.83:1025 (10:59:52) INF_IP: node_17(it1) tmout=20 ,,, (10:59:52) INF_IP: node_18(it1) tmout=20 ,,, (10:59:52) INF_IP: node_19(it1) tmout=20 ip=172.17.13.127:1025 (10:59:52) INF_IP: node_20(it1) tmout=20 ,,, (10:59:52) INF_IP: node_21(it1) tmout=20 ,,, (10:59:52) INF_IP: node_22(it1) tmout=20 ,,, (10:59:52) INF_IP: node_23(it1) tmout=20 ip=172.17.20.101:1025 (10:59:52) INF_IP:*node_24(it0) tmout=20 ip=172.17.3.231:1025 (10:59:55) INF_IP:hostname is Syk-SV70 (10:59:55) INF_IP:default ip addr not found 172.17.3.231 (10:59:55) INF_IP:card0 addr=0.0.0.0 (10:59:55) INF_IP:card1 addr=172.17.1.153 (10:59:55) INF_IP:soc_in_0 0.0.0.0:1025 (10:59:55) INF_IP:Create InSocket = 0 (10:59:55) INF_IP:Mask for use cards 1 (10:59:55) INF_IP:soc_out_0 0.0.0.0:1026 (10:59:55) INF_IP:Create OutSocket = 0 (10:59:55) INF_IP:nib=25 Length of pocket=1452 IPSIZE=5,5 queue=2048 (10:59:55) INF_TCP:listen 0.0.0.0:1027 size=64 (10:59:55) INF_FLT:No detect condition (10:59:55) INF_IP:node 24 have 172.17.1.153:1026 card=0 for udp r100 (10:59:57) INF_TCP:HOST 172.17.1.153:56458 connect to 172.17.20.249:502 (10:59:57) INF_TCP:HOST 172.17.1.153:56459 connect to 172.17.65.147:502 (10:59:57) INF_TCP:HOST 172.17.1.153:56460 connect to 172.17.75.134:502 (11:0:17) INF_RTM:108:node_0 not found(it1) (11:0:17) INF_RTM:108:node_3 not found(it1) (11:0:17) INF_RTM:108:node_4 not found(it1) (11:0:17) INF_RTM:108:node_5 not found(it1) (11:0:17) INF_RTM:108:node_6 not found(it1) (11:0:17) INF_RTM:108:node_7 not found(it1) (11:0:17) INF_RTM:108:node_9 not found(it1) (11:0:17) INF_RTM:108:node_11 not found(it1) (11:0:17) INF_RTM:108:node_12 not found(it1) (11:0:17) INF_RTM:108:node_14 not found(it1) (11:0:17) INF_RTM:108:node_15 not found(it1) (11:0:17) INF_RTM:108:node_17 not found(it1) (11:0:17) INF_RTM:108:node_18 not found(it1) (11:0:17) INF_RTM:108:node_19 not found(it1) (11:0:17) INF_RTM:108:node_20 not found(it1) (11:0:17) INF_RTM:108:node_21 not found(it1) (11:0:17) INF_RTM:108:node_22 not found(it1) (11:0:17) INF_RTM:108:node_23 not found(it1) (11:2:50) INF_GRAPH:t_create=0(-1) t_destroy=0(-1) t_update=0(-1) t_all_update=0 t_wait=0 t_max=0
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
WRN_LOAD:Templates load error 22,ID=0 Type=1
Это сообщение говорит, что программа вызывает внешнюю DLL, которая не найдена. Из документации: "[Внешние] Библиотеки должны располагаться в директории, из которой запускается монитор [в папке IDE или в папке модуля RTM], или в директории, путь к которой указан в переменной PATH операционной системы."
Posted by Андрей Мельников (Участник № / Member № 3046) on :
(14:14:57) INF_LOAD:Starting... work_TM_24 (14:14:57) INF_RTM:Detected RTM NT(6.1) (14:14:57) INF_RTM:Professional TRACE MODE 6 Profiler T-Factory + ver. 6.10.1 (14:14:57) INF_LOAD:max channel = 268435455 (14:14:57) INF_LOAD:Load Channels 30(690 - 2662) (14:14:57) INF_LOAD:Templates=3 (math=2 sql=0 scr=1 doc=0 pnl=0) (14:14:57) INF_LOAD:Objects = 6 (14:14:57) INF_RTM:Timer=0.055s CalcLoop=550ms (14:14:57) WRN_LOAD:RSDISE=FFFFFFFF not supported (14:14:57) INF_IP: node_0(it1) tmout=20 ip=172.17.67.7:1025 (14:14:57) INF_IP: node_3(it1) tmout=20 ip=172.17.67.4:1025 (14:14:57) INF_IP: node_4(it1) tmout=20 ip=172.17.20.116:1025 (14:14:57) INF_IP: node_5(it1) tmout=20 ip=172.17.77.15:1025 (14:14:57) INF_IP: node_6(it1) tmout=20 ip=172.17.77.21:1025 (14:14:57) INF_IP: node_7(it1) tmout=20 ,,, (14:14:57) INF_IP: node_9(it1) tmout=20 ip=172.17.77.161:1025 (14:14:57) INF_IP: node_11(it1) tmout=20 ip=172.17.2.209:1025 (14:14:57) INF_IP: node_12(it1) tmout=20 ,,, (14:14:57) INF_IP: node_13(it1) tmout=20 log_0 ip=255.255.255.255:1025 (14:14:57) INF_IP: node_14(it1) tmout=20 ip=172.17.67.51:1025 (14:14:57) INF_IP: node_15(it1) tmout=20 ip=172.17.1.83:1025 (14:14:57) INF_IP: node_17(it1) tmout=20 ,,, (14:14:57) INF_IP: node_18(it1) tmout=20 ,,, (14:14:57) INF_IP: node_19(it1) tmout=20 ip=172.17.13.127:1025 (14:14:57) INF_IP: node_20(it1) tmout=20 ,,, (14:14:57) INF_IP: node_21(it1) tmout=20 ,,, (14:14:57) INF_IP: node_22(it1) tmout=20 ,,, (14:14:57) INF_IP: node_23(it1) tmout=20 ip=172.17.20.101:1025 (14:14:57) INF_IP:*node_24(it0) tmout=20 ip=172.17.3.231:1025 (14:15:3) INF_IP:hostname is Syk-SV70 (14:15:3) INF_IP:default ip addr not found 172.17.3.231 (14:15:3) INF_IP:card0 addr=0.0.0.0 (14:15:3) INF_IP:card1 addr=172.17.1.153 (14:15:3) INF_IP:soc_in_0 0.0.0.0:1025 (14:15:3) INF_IP:Create InSocket = 0 (14:15:3) INF_IP:Mask for use cards 1 (14:15:3) INF_IP:soc_out_0 0.0.0.0:1026 (14:15:3) INF_IP:Create OutSocket = 0 (14:15:3) INF_IP:nib=25 Length of pocket=1452 IPSIZE=5,5 queue=2048 (14:15:3) INF_TCP:listen 0.0.0.0:1027 size=64 (14:15:3) INF_FLT:No detect condition (14:15:3) INF_IP:node 24 have 172.17.1.153:1026 card=0 for udp r100 (14:15:5) INF_TCP:HOST 172.17.1.153:56966 connect to 172.17.65.147:502 (14:15:5) INF_TCP:HOST 172.17.1.153:56968 connect to 172.17.20.249:502 (14:15:5) INF_TCP:HOST 172.17.1.153:56967 connect to 172.17.75.134:502 (14:15:25) INF_RTM:108:node_0 not found(it1) (14:15:25) INF_RTM:108:node_3 not found(it1) (14:15:25) INF_RTM:108:node_4 not found(it1) (14:15:25) INF_RTM:108:node_5 not found(it1) (14:15:25) INF_RTM:108:node_6 not found(it1) (14:15:25) INF_RTM:108:node_7 not found(it1) (14:15:25) INF_RTM:108:node_9 not found(it1) (14:15:25) INF_RTM:108:node_11 not found(it1) (14:15:25) INF_RTM:108:node_12 not found(it1) (14:15:25) INF_RTM:108:node_14 not found(it1) (14:15:25) INF_RTM:108:node_15 not found(it1) (14:15:25) INF_RTM:108:node_17 not found(it1) (14:15:25) INF_RTM:108:node_18 not found(it1) (14:15:25) INF_RTM:108:node_19 not found(it1) (14:15:25) INF_RTM:108:node_20 not found(it1) (14:15:25) INF_RTM:108:node_21 not found(it1) (14:15:25) INF_RTM:108:node_22 not found(it1) (14:15:25) INF_RTM:108:node_23 not found(it1) (15:24:22) ERR_TCP:p9 recieve zero bytes from 172.17.65.147:502 газоанализатор на КПП-10, ppm (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#2 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#3 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#4 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#5 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#6 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#7 (15:24:23) ERR_TCP:recieve wrong ident from Rin_Word(4)#8 (15:24:23) ERR_TCP:recieve wrong ident from газоанализатор на КПП-10, ppm (16:17:36) INFO:Time Limit (16:52:29) ERR_TCP:p9 recieve zero bytes from 172.17.75.134:502 газоанализатор на КПП-2, ppm (16:52:30) ERR_TCP:p9 recieve zero bytes from 172.17.75.134:502 Rin_Word(4)#2 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#3 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#4 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#5 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#6 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#7 (16:52:30) ERR_TCP:recieve wrong ident from Rin_Word(4)#8 (16:52:30) ERR_TCP:recieve wrong ident from газоанализатор на КПП-2, ppm (17:25:22) ERR_TCP:p9 recieve zero bytes from 172.17.65.147:502 газоанализатор на КПП-10, ppm (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#2 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#3 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#4 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#5 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#6 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#7 (17:25:22) ERR_TCP:recieve wrong ident from Rin_Word(4)#8
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ошибок в подключении и вызове внешней библиотеки профайлер не обнаруживает. Если канал, вызывающий программу, выключается с признаком недостоверности, причина кроется в чем-то другом. Возможно, дело в некорректных привязках аргументов программы или в промежуточных (или конечных) результатах функционирования программы.
Надо проверять и отлаживать.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Почему у нас всё работает при одинаковых привязках в 6.06? И куда нам двигаться дальше? Посоветуйте как эту ситуацию можно протестировать. В версии 6.10.1 все работает если обращение к dll библиотеки закомментировать
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Механизм вызова внешней библиотеки не менялся. У пользователей есть проекты, в которых этот механизм используется.
По этим выдержкам из протоколов можно сделать вывод о том, что релизы запускаются на разных ПК под разными ОС. Релиз 6.06 - под Windows XP, а релиз 6.10.1 - Windows 7.
Возможно, Ваша библиотека в разных ОС функционирует по разному.
Релиз 6.06 под Windows 7 не работает. Но релиз 6.10.1 можно запустить под Windows XP.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
6.06 и 6.10.1 работают на разных компьютерах под Windows 7.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"Detected NT5.DVP 5.1 " - это указатель на Windows XP.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
До этого ТМ работали на Windows XP сейчас всё переведено на Windows 7.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Почтой отправил Вам тестовый проект с вызовом внешней библиотеки, проверенный в релизе 6.10.1.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Ваш проект у нас работает. Не могли бы вы проверить наш проект? Может вы увидите ошибки в нашем проекте. Если вы будете согласны, то я пришлю проект и библиотеку
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Поместите Вашу внешнюю библиотеку в папку IDE и запустите отладку программы в редакторе программ. Если будут обнаружены ошибки в интерфейсе с внешней библиотекой, они должны быть указаны отладчиком.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Вы имеете ввиду IDE 6.10.1? Мы так и проверяли Последние логи из IDE
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это логи профайлера. А мы предлагаем отладку программы в редакторе программ - см. "Программирование алгоритмов/Отладка программ".
Posted by Андрей Мельников (Участник № / Member № 3046) on :
При отладке программы вышла ошибка Как можно вставить скриншот с ошибкой?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите почтой.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Отправил.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ответ почтой.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Повторил скриншот с ошибкой по почте.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Ошибка присланная ранее возникала из-за того,что мы несколько раз меняли признак передачи указателя и оставили на неверном. После этого мы вернули в нормальный вариант и проверили отладку программы - ошибки нет. Запустили в IDE - программа работает.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
У нас в 6.06 *.CNF файле используется ключ с параметром: RSDISE=FFFFFFFF Его нет в описании ни в 6.06, ни в 6.10.1 Не подскажете для чего он используется и поддерживается ли в 6.10.1?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ключ RSDISE= документирован с релиза 6.06.2.
В релизе 6.10.1 заменен ключом "RSDAPI=<битовая маска> – ..." (см.описание).