Skip to main content

BACnet tipi di dati – Definizione ed eccezioni

IL BACnet la libreria utilizza principalmente i tipi di dati BACnet (definiti nel file CmpBACnet libreria) nella loro interfaccia (argomenti del metodo, valori restituiti dal metodo, proprietà del blocco funzione).

Se sull'interfaccia vengono utilizzati altri tipi di dati (in questo caso principalmente tipi di dati di base IEC), i metodi e le proprietà corrispondenti eseguono una conversione implicita da/verso i corrispondenti tipi di dati utilizzati internamente BACnet tipi di dati.

Esempi di questo:

Conversione

CEI BOOL <-> CmpBACnet.IEC_BACNET_BOOLEAN

Usando BOOL (VERO/FALSO) invece di CmpBACnet.IEC_BACNET_BOOLEAN migliora la leggibilità del codice IEC.

CEI WSTRING <-> CmpBACnet.IEC_BACNET_STRING

L'impiego di WSTRING è necessaria perché è necessaria una conversione da/verso l'utilizzato internamente BACnet tipi di dati CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_UTF_8 O CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_ISO_8859_1 viene eseguita.

CEI DATE/TIME / BACnetDateTime <-> CmpBACnet.IEC_BACNET_DATE/CmpBACnet.IEC_BACNET_TIME

L'impiego di DATE/TIME è più comune per il programmatore IEC e quindi è preferito sull'interfaccia.

All'interfaccia del BACnet libreria, tipi di dati BACnet diversi da BACnet i tipi di dati vengono utilizzati solo in eccezioni ben fondate al fine di semplificare l'applicazione del codice IEC. Lo sforzo aggiuntivo per una conversione, generalmente piccolo, è trascurabile.