<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Дополнительные протоколы > BACnet > Рекомендации по настройке протокола BACnet > Диагностика работы с устройством BACnet |
Если при опросе одного канала или всех параметров прибора возникают проблемы, то можно получить лог-файл и проанализировать обмен с устройством.
Важно! Получать лог-файлы обмена с устройством следует всегда на отдельном проекте, с одним устройством и минимумом переменных.
Чтобы в лог-файлы записывались запросы от устройств, необходимо активировать расширенный режим записи логов. Для этого, в панели свойств узла, для настройки Параметры запуска RT нужно установить значение /t :
После этого, запустите проект в режим исполнения, дождитесь возникновения проблемы, затем перейдите на главном меню во вкладку Сервис и выберите Отчет об ошибках. Создайте отчет об ошибке и откройте папку, содержащую отчет.
В случае если используется исполнительная система, входящая в состав среды разработки, файлы, по умолчанию, хранятся в папке: С:\Users\[имя пользователя]\AppData\Roaming\MPSSoft\MasterSCADA4D[номер версии]\ProjectsServiceData\[имя проекта]\Debug\[имя узла]\PLC\logs\log_[дата формирования файла].txt
В случае если используется исполнительная система, установленная как независимое приложение, то информацию о получении лог-файлов смотрите в соответствующем разделе.
Откройте лог-файл при помощи Блокнота или специальным ПО для просмотра логов (например LogViewer).
Так как в лог-файлах фиксируется полная информация от системы, то необходимо выделить сообщения, связанные непосредственно с протоколом. Диагностические сообщения от протокола можно определить по начальному тексту BacnetIP driver.
•[INF] BacnetIP driver. Init, version 2.0" - при старте драйвера.
•[ERR] BacnetIP driver. No connection. Set BAD to all tags - при пропадании связи.
•[INF] BacnetIP driver. CCOV: Read SubscribeProcessing - при начале входа в главную функцию в режиме подписки.
•[ERR] BacnetIP driver. CCOV: Not answer for subscribe - после выполнения запроса подписки не было ответа.
•[INF] BacnetIP driver. CCOV: Attempt subscribe object %s number %d - попытка подписаться на объект типа с номером.
•[ERR] BacnetIP driver. CCOV: Not answer for read - нет ответа на запрос чтения в режиме подписки.
•[ERR] BacnetIP driver. CCOV: Not answer for write - нет ответа на запрос записи в режиме подписки.
•[INF] BacnetIP driver. CCOV: Write object type:%s instance:%d property:%s - запись значения объекта, с номером и тип параметра.
•[ERR] BacnetIP driver. CCOV: Failed to Send SubscribeCOV Request! - ошибка посылки запроса подписки.
•[ERR] BacnetIP driver. CCOV: Segmented message. Sending Abort! - послан запрос Abort. Обычно посылается, если что-то пошло не так при выполнении подписки.
•[ERR] BacnetIP driver. CCOV: Received ProcessIdentifier not correct. Sending Abort! - присланный ID процесса подписки не совпадает с заданным в настройках. Прекращение подписки.
•[ERR] BacnetIP driver. CCOV: Bad Encoding. Sending Abort! - ошибки декодирования APDU. После этого посылается запрос ABORT.
•[TRA] BacnetIP driver. CCOV: Sending Simple Ack! - посылка запроса подтверждения. Посылается после успешного получения уведомления об изменении параметра в режиме подписки.
•[ERR] BacnetIP driver. CCOV: Failed to send PDU - ошибка посылки запроса PDU.
•[INF] BacnetIP driver. CCOV: Subscribe comlete - подписка на параметр успешно завершена.
•[ERR] BacnetIP driver. CCOV: Failed to Send Reject - ошибка посылки запроса REJECT.
•[ERR] BacnetIP driver. Broadcast request not support - может возникать при неправильных настройка MAC адреса.
•[ERR] BacnetIP driver. Dropped Original-Broadcast-NPDU: Malformed! - ошибка при декодировке ответа.
•[TRA] BacnetIP driver. WriteProperty Acknowledged - контроллер отправил подтверждение что запрос записи был получен.
•[TRA] BacnetIP driver. Get Abort: %s - получен ответ контроллера ABORT.
•[TRA] BacnetIP driver. Get Reject: %s - получен ответ контроллера REJECT.
•[TRA] BacnetIP driver. Get Error: %s - получен ответ контроллера ERROR.
•[ERR] BacnetIP driver. Timeout read - при периодическом чтении не было получено значение за время таймаута. Повторная посылка запроса.
•[INF] BacnetIP driver. Read done - RGetTime_ms(), OpcUa_Thread_GetCurrentThreadId()); - чтение завершено.
•[ERR] BacnetIP driver. Failed to Send ReadPropertyMultiple Request - ошибка посылки запроса периодического чтения.
•[ERR] BacnetIP driver. Incorrect Invoke_ID. Clear buffer - принятый ID пакета не совпадает с отправленным, очистка буфера.
•[INF] BacnetIP driver. Write object type:%s instance:%d property:%s - запись объекта типа, с номером и свойством.
•[ERR] BacnetIP driver. Timeout write - при периодическом опросе, не было ответа на запрос записи.
•[ERR] BacnetIP driver. Failed to Send WriteProperty Request! - ошибка посылки запроса записи.
•[TRA] BacnetIP driver. CCOV: Received Notification from object %s %d. Time remaining=%u seconds) - в режиме подписки получено уведомление о текущем значении параметра. Time remaining - сколько осталось жить сессии.
•[ERR] BacnetIP driver. Error in get value %d - полученное значение содержало ошибку. Тег получает качество Uncertain.
•[INF] BacnetIP driver %s read start %s - начало старта опроса. Также выдает IP адрес контроллера и текущее время.
•[INF] BacnetIP driver. BacnetIP driver. Stop RT. Exit from driver - выдается при остановке RT.
•[ERR] BacnetIP driver. Incorect mac or ip addr - ошибка при парсинге IP или MAC адреса.
•[ERR] BacnetIP driver. Unsupported type in datetime value - неизвестный тип данных в объекте типа DateTime.
•[ERR] BacnetIP driver. Error convert schedule date - ошибка преобразования даты в объекте schedule.
•[ERR] BacnetIP driver. Error convert exception schedule value - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Error in ExceptionSchedule::ConvertDataValue %s - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Unknown error in ExceptionSchedule::ConvertDataValue - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Unsupported type in weekly/exception schedule value - не поддерживаемый тип значения в объекте schedule.
•[ERR] BacnetIP driver. Error in ConvertToBacnetTimeValues %s - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Unknown error in ConvertToBacnetTimeValues - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Unsupported type read value %d - не поддерживаемый тип параметра при чтении.
•[ERR] BacnetIP driver. Unsupported type for write %d - не поддерживаемый тип параметра при чтении.
•[ERR] BacnetIP driver. Error convert weekly schedule value - ошибка преобразования значения объекта schedule.
•[ERR] BacnetIP driver. Error convert in WeeklySchedule::ConvertDataValue %s - ошибка преобразования в объекте schedule.
•[ERR] BacnetIP driver. Unknown еrror convert in WeeklySchedule::ConvertDataValue - ошибка преобразования в объекте schedule.
Смотрите также: