Los bloques BAC_RD y BAC_WR permiten leer y escribir objetos en dispositivos que implementan el protocolo BACnet/IP, ampliamente utilizado en automatización de edificios (HVAC, iluminación, control de accesos).
Dispositivos compatibles
Controladores BACnet/IP de cualquier fabricante (Honeywell, Johnson Controls, Schneider, Siemens Building, Tridium, etc.)
Pasarelas BACnet/IP a BACnet MS/TP
Sistemas de gestión de edificios (BMS)
Diálogo de configuración
Configuración del bloque BAC_RD (lectura BACnet/IP).
Conexión
Parámetro
Descripción
Ejemplo
IP
Dirección IP del dispositivo BACnet/IP remoto.
192.168.0.1
Puerto
Puerto UDP de BACnet/IP. El puerto estándar es 47808 (0xBAC0).
47808
Direccionamiento
Parámetro
Descripción
Opciones
Tipo Objeto BACnet
Tipo de objeto BACnet que se desea leer o escribir. Cada tipo representa un concepto diferente en el sistema de automatización del edificio.
Analog Input — Entrada analógica (temperatura, presión, etc.) Analog Output — Salida analógica (setpoint, actuador) Analog Value — Valor analógico interno Binary Input — Entrada digital (contacto, alarma) Binary Output — Salida digital (relé, válvula on/off) Binary Value — Valor digital interno
Object Instance
Número de instancia del objeto BACnet. Cada objeto de un tipo dado tiene un número único de instancia dentro del dispositivo. Consulte la documentación o el descubrimiento BACnet del dispositivo remoto para identificar las instancias disponibles.
0, 1, 100
Datos
Parámetro
Descripción
Tipo de dato
Tipo de dato: INT, WORD, DINT, DWORD, REAL. Para objetos Analog se recomienda REAL; para objetos Binary, INT o WORD.
Cantidad
Número de objetos consecutivos a leer a partir de la instancia indicada.
Instancia local
Parámetro
Descripción
DB Instancia
DB local asignado automáticamente.
ST (Status)
Estado de la comunicación.
ERR (Error)
Código de error (0 = OK).
Ejemplo de uso
Para leer la temperatura de un sensor conectado como Analog Input 0 en un controlador BACnet/IP:
Inserte un bloque BAC_RD en el programa Ladder.
Configure IP = 192.168.0.10, Puerto = 47808.
Tipo Objeto BACnet = Analog Input, Object Instance = 0.
Tipo de dato = REAL, Cantidad = 1.
El valor de temperatura quedará disponible en el DB de instancia.