This is topic "Зависание" канала in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.


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

Posted by Dok222 (Участник № / Member № 6537) on :
 
TM 6.09.2 Pro, Windows 7 х32. VxComm, Modbus.
Периодически в разных каналах считываемое с модулей ввода-вывода значение "зависает" (перестает изменяться). При этом:
- I=0;
- @modbus=0;
- @RS_on_off говорит, что соответствующий COM-порт работает;
- в логах никаких ошибок.
После остановки и повторного запуска профайлера считывание значений возобновляется.

При тестировании через Modbus Poll нет никаких проблем с работой.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Задать в файле конфигурирования запуска узла *.cnf задать ключ диагностики
DEBUGON=70004210

В профайлерном протоколе должны появиться сообщения об обмене по выбранному виртуальному COM-порту.

Использовать перехватчик COM-портов (типа PortMon) и по его протоколу отследить все Modbus-транзакции в критическом режиме.

2. Заменить опрашиваемое устройство эмулятором Modbus (типа ModSim32).
Проверить работу проекта с эмулятором.
 
Posted by Dok222 (Участник № / Member № 6537) on :
 
Фрагмент лога PortMon:
code:
64591	0.00002869	rtc.exe	IRP_MJ_WRITE	        Npdrv25	SUCCESS	Length 8: ......1.	
64592 0.03955290 rtc.exe IRP_MJ_READ Npdrv25 SUCCESS Length 7: ...-YdZ
64593 0.00000378 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64594 0.00000378 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64595 0.00000038 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64596 0.00005172 rtc.exe IRP_MJ_WRITE Npdrv25 SUCCESS Length 8: ......1.
64597 0.02974008 rtc.exe IRP_MJ_READ Npdrv25 SUCCESS Length 7: ...-X..
64598 0.00000378 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64599 0.00000378 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64600 0.00000302 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64601 0.00000340 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
64602 0.00000340 rtc.exe IOCTL_SERIAL_PURGE Npdrv25 SUCCESS Purge: TXCLEAR RXCLEAR
............

в какой-то момент начинает отсылаться только запрос IOCTL_SERIAL_PURGE
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо задать у PortMon протокол в HEX-формате и время в формате "текущее время".
В ремя наблюдения должно быть достаточным, что увидеть, когда и по каким каналам "зависли" значения.

С эмулятором Modbus Вы свой проект проверяли?

Если Вы получите достаточный объем информации и не сможете проанализировать ее сами, присылайте Ваш проект, папку узла после работы до "зависания" и адекватный протокол PortMon на адрес техподдержки hotline@adastra.ru.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
По присланным Вами протоколам, Вы запускали узел под управлением профайлера.
Время непрерывной работы профайлера ограничено, о чем Вы получили сообщение:
"Системные сообщения 2"
0>Time Limit

Поэтому обмен прекратился.
 
Posted by Dok222 (Участник № / Member № 6537) on :
 
Для беспрерывной работы, помимо лицензии на инструментальную систему, необходима дополнительная лицензия на монитор реального времени?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Да.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2