<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Дополнительные протоколы > Energomera > Рекомендации по настройке протокола Energomera > Диагностика работы с устройством Energomera |
Если при опросе одного параметра (времени) или всех параметров прибора возникают проблемы, то можно получить лог-файл и проанализировать обмен с устройством.
Важно! Получать лог-файлы обмена с устройством следует всегда на отдельном проекте, с одним устройством и минимумом переменных.
Чтобы в лог-файлы записывались запросы от устройств, необходимо активировать расширенный режим записи логов. Для этого, в панели свойств узла, для настройки Параметры запуска RT нужно установить значение /t :
После этого, запустите проект в режим исполнения, дождитесь возникновения проблемы, затем перейдите на главном меню во вкладку Сервис и выберите Отчет об ошибках. Создайте отчет об ошибке и откройте папку, содержащую отчет.
В случае если используется исполнительная система, входящая в состав среды разработки, файлы, по умолчанию, хранятся в папке: С:\Users\[имя пользователя]\AppData\Roaming\MPSSoft\MasterSCADA4D[номер версии]\ProjectsServiceData\[имя проекта]\Debug\[имя узла]\PLC\logs\log_[дата формирования файла].txt
В случае если используется исполнительная система, установленная как независимое приложение, то информацию о получении лог-файлов смотрите в соответствующем разделе.
Откройте лог-файл при помощи Блокнота или специальным ПО для просмотра логов (например LogViewer).
Так как в лог-файлах фиксируется полная информация от системы, то необходимо выделить сообщения, связанные непосредственно с протоколом. Диагностические сообщения от протокола можно определить по начальному тексту Energomera driver:
В данном примере выводятся следующие сообщения:
Energomera driver. Start opening session
1146966 |28888|:res=6 err=0 Task=0 iTimeout=2500 len=6: 2F 3F 35 21 0D 0A -> (task=0 dt=232 c=14(65534)) 2F 45 4B 54 35 43 45 33 30 33 76 37 0D 0A
Energomera driver. Vendor = EKT Device = CE303v7 Speed = 5
1147201 |28888|:res=6 err=0 Task=0 iTimeout=2500 len=6: 06 30 35 31 0D 0A -> (task=0 dt=235 c=9(65534)) 01 50 30 02 28 35 29 03 0B
Energomera driver. Session is open
Так выполняется авторизация - считываются параметры устройства и выполняется открытие сессии.
Если в лог-файле присутствует сообщение Energomera driver. ERROR ! session not opened, значит авторизация не была выполнена. Стоит перепроверить настройки в панели свойств протокола, а именно Адрес и Пароль.
После успешной авторизации производится считывание параметров даты и времени:
Energomera driver. Read param: DATE_
1147459 |28888|:res=13 err=0 Task=0 iTimeout=2500 len=13: 01 52 31 02 44 41 54 45 5F 28 29 03 56 -> (task=0 dt=258 c=23(65534)) 02 44 41 54 45 5F 28 30 31 2E 31 36 2E 30 31 2E 30 30 29 0D 0A 03 7B
Energomera driver. Value[0]: 01.16.01.00
Energomera driver. Read param: TIME_
1147712 |28888|:res=13 err=0 Task=0 iTimeout=2500 len=13: 01 52 31 02 54 49 4D 45 5F 28 29 03 67 -> (task=0 dt=253 c=20(65534)) 02 54 49 4D 45 5F 28 30 30 3A 31 32 3A 33 36 29 0D 0A 03 19
Energomera driver. Value[0]: 00:12:36
При этом в лог-файл записываются считанные значения.
Важно! Дата и время считываются всегда в начале опроса устройства, даже если параметр времени отсутствует среди каналов, поскольку параметр времени является сервисным и нужен в дальнейшей работе протокола.
Сразу после этого начинается процесс считывание параметров из устройства, который идет после строки лога:
Energomera driver. START READ ITEMS
Параметры считываются последовательно согласно их порядку нахождения в дереве проекта.
Пример считывания параметров напряжений:
Energomera driver. Read param: VOLTA
1148085 |28888|:res=13 err=0 Task=0 iTimeout=2500 len=13: 01 52 31 02 56 4F 4C 54 41 28 29 03 5F -> (task=0 dt=373 c=47(65534)) 02 56 4F 4C 54 41 28 32 32 35 2E 35 35 31 29 0D 0A 56 4F 4C 54 41 28 31 2E 36 31 38 29 0D 0A 56 4F 4C 54 41 28 31 2E 36 32 31 29 0D 0A 03 25
Energomera driver. Value[0]: 225.551
Energomera driver. Value[1]: 1.618
Energomera driver. Value[2]: 1.621
Где Read param: VOLTA - имя считываемого параметра, затем следует запрос и ответ, и считанные значения.
Смотрите также:
Проверка связи с устройством Energomera через конфигуратор