Диагностика работы с устройством Energomera

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Дополнительные протоколы > Energomera > Рекомендации по настройке протокола Energomera >

Диагностика работы с устройством Energomera

Если при опросе одного параметра (времени) или всех параметров прибора возникают проблемы, то можно получить лог-файл и проанализировать обмен с устройством.

Важно! Получать лог-файлы обмена с устройством следует всегда на отдельном проекте, с одним устройством и минимумом переменных.

Чтобы в лог-файлы записывались запросы от устройств, необходимо активировать расширенный режим записи логов. Для этого, в панели свойств узла, для настройки Параметры запуска RT нужно установить значение /t :

diagnostika_raboti_s_schetchikom_Energomera

После этого, запустите проект в режим исполнения, дождитесь возникновения проблемы, затем перейдите на главном меню во вкладку Сервис и выберите Отчет об ошибках. Создайте отчет об ошибке и откройте папку, содержащую отчет.

В случае если используется исполнительная система, входящая в состав среды разработки, файлы, по умолчанию, хранятся в папке: С:\Users\[имя пользователя]\AppData\Roaming\MPSSoft\MasterSCADA4D[номер версии]\ProjectsServiceData\[имя проекта]\Debug\[имя узла]\PLC\logs\log_[дата формирования файла].txt

В случае если используется исполнительная система, установленная как независимое приложение, то информацию о получении лог-файлов смотрите в соответствующем разделе.

Откройте лог-файл при помощи Блокнота или специальным ПО для просмотра логов (например LogViewer).

Так как в лог-файлах фиксируется полная информация от системы, то необходимо выделить сообщения, связанные непосредственно с протоколом. Диагностические сообщения от протокола можно определить по начальному тексту Energomera driver:

diagnostika_raboti_s_schetchikom_Energomera_2

В данном примере выводятся следующие сообщения:

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 - имя считываемого параметра, затем следует запрос и ответ, и считанные значения.

Смотрите также: