Ошибка BACnet: объект: неизвестный объект

Я использую стек bacnet от http://bacnet.sourceforge.net/ со шлюзом mitshubishi bacnet (модель bac- hd150). Сеть настроена правильно, и я могу правильно делать bacnet who is и bacnet epic:

;Device   MAC (hex)            SNET  SADR (hex)           APDU
;-------- -------------------- ----- -------------------- ----
  5053    C0:A8:00:0A:BA:C0    0     00                   1024 
  4194303 C0:A8:00:BD:BA:C0    0     00                   1476 
  100     C0:A8:00:0B:BA:C0    0     00                   1024 
;
; Total Devices: 3

Устройство 100 - это рассматриваемое устройство bacnet. Бакнет эпопея этого устройства прилагается к почте.

Однако всякий раз, когда я пытаюсь прочитать и записать какое-либо свойство на / с этого устройства, я всегда получаю:

BACnet Error: object: unknown-object

Для этого устройства: Список объектов: http://img36.imageshack.us/img36/7102/jv7a.png Номера экземпляров: http://img706.imageshack.us/img706/1948/yocq.png

теперь, основываясь на этом, я пытаюсь прочитать свойство (ON OFF STATE) следующим образом: Использование: bacrp device-instance object-type object-instance property [index]

 ./bacrp 100 3 2 85

where
100 : device-instance
3: object-type ( binary input, according to [http://img36.imageshack.us/img36/7102/jv7a.png][1] )
2: object-instance ( instance number according to  
[http://img706.imageshack.us/img706/1948/yocq.png][2] )
85: property ( PROP_PRESENT_VALUE according to bacenum.h file )

однако ответ всегда:

root@FINGI:/tmp#  ./bacrp 100 3 2 8
BACnet Error: object: unknown-object

Кто-нибудь может подсказать, что может быть не так? Я пробовал разные значения для экземпляра объекта (например, от 0 до 10), но результат всегда один и тот же.

Отчаянно пытаюсь получить эту работу! Будем признательны за любые предложения


person Shrouk Khan    schedule 03.02.2014    source источник


Ответы (2)


Просто прочтите список объектов с идентификатором свойства 76 объекта устройства. Вы получаете список всех допустимых идентификаторов объектов.

Кроме того, если я правильно интерпретирую правила для номеров экземпляров вашего проекта, номер экземпляра желаемого объекта «ON OFF STATE» будет 01xx02, где xx - это группа. Я не знаю, какие «группы» доступны в вашем проекте. Вы можете попробовать 10102 для первой группы.

person Daniel    schedule 04.02.2014

Ответ относится к «OBJECT-LIST» / «OBJECT_LIST», и первое значение, проиндексированное элементом данных / массивом в нем, является количеством элементов данных, содержащихся в массиве, но остальные должны быть объектами. идентификаторы.

Если у вас возникли проблемы с чтением свойств, стоит начать с основных / обязательных (- за исключением property_list):

  • Object_Identifier BACnetObjectIdentifier - уникальный в пределах устройства, которое их обслуживает

  • Тип_объекта BACnetObjectType

  • Object_Name CharacterString - уникальный в пределах устройства, которое их обслуживает; не менее 1 символа и только символы для печати

  • x Property_List BACnetARRAY из BACnetPropertyIdentifier

Поскольку property_list является обязательным по стандарту BACnet, может показаться, что поставщики не поддерживают / не реализуют его (- тогда как object_list всегда кажется доступным / заполненным), и даже если они это сделают, вы, возможно, не сможете доступ к нему / он может не проникнуть в службу, если вы обращаетесь к целевому (/ базовому) физическому устройству через устройство шлюза.

person DennisVM-D2i    schedule 09.02.2019