Um IBMS é frequentemente descrito como «uma plataforma que liga tudo». Essa descrição é verdadeira e inútil. A questão útil é onde ocorre a ligação, quem é proprietário dos dados e o que acontece quando um subsistema se comporta mal.

Utilizamos um modelo de três camadas em todos os projetos: dispositivo, supervisão e aplicação. Provém do modelo de integração distribuída utilizado na especificação de projeto que sustenta esta prática, e resistiu ao contacto com edifícios reais porque mantém as responsabilidades explícitas.

Porque é que uma arquitetura plana é melhor do que uma arquitetura profunda

Cada gateway, tradutor de protocolo ou salto de middleware adicional acrescenta latência, um ponto de falha e um local onde o modelo de dados pode divergir. Uma arquitetura plana reduz o número de traduções entre um sensor e a pessoa que tem de agir com base nele.

Plana não significa «sem hierarquia». Significa que a hierarquia é funcional, não acidental: controladores na periferia, um único núcleo de supervisão e aplicações que leem desse núcleo em vez de criarem as suas próprias bases de dados paralelas.

Painel de controlo da aplicação Loxone num tablet
A camada de aplicação transforma o modelo de dados numa visão operacional única.

Camada 1: dispositivo

A camada de dispositivo é onde ocorre o controlo físico. Os controladores Loxone e os módulos de E/S executam sequências locais, leem sensores e acionam atuadores. Os sistemas de terceiros ligam-se através de gateways ou interfaces nativas: BACnet/IP para instalações técnicas, Modbus para contadores e inversores, KNX para iluminação e sombreamento, DALI para luminárias e contactos secos para incêndio e equipamento legado.

A decisão de projeto importante não é qual protocolo vence. É qual controlador é responsável por cada sequência e o que acontece quando a camada de supervisão está offline. O controlo local deve ser suficientemente completo para que o edifício permaneça seguro e utilizável.

Camada 2: supervisão

A camada de supervisão é o núcleo de integração. Normaliza cada subsistema num modelo de objetos comum: um ponto tem uma identidade, uma unidade, um indicador de qualidade, um estado de alarme e um histórico. Uma porta é uma porta, quer venha de um controlador de acesso ou de um PLC. Uma temperatura é uma temperatura, quer chegue por BACnet ou por Modbus.

É aqui que residem os interbloqueios entre sistemas. O controlo de acesso abre uma sala; iluminação, AVAC e CCTV respondem. O interbloqueio é configurado na camada de supervisão, não ligado por cablagem entre controladores de diferentes fabricantes. Isso torna-o visível, testável e alterável.

O que a camada de supervisão deve deter

  • Um único modelo de alarmes com prioridade, confirmação e escalonamento.
  • Um modelo de horários que possa ser substituído sem editar o código do controlador.
  • Um registo de auditoria para comandos, pontos de consigna e confirmações.
  • Um modelo de histórico que armazena dados de intervalo com uma resolução conhecida.
  • Uma convenção de nomenclatura que sobreviva à entrega.

Camada 3: aplicação

A camada de aplicação é o que as pessoas veem. Deve ser construída para funções, não para a demonstração do integrador: uma vista de operador que destaca o que requer atenção, uma vista de engenheiro que expõe pontos e tendências e uma vista de gestão que reporta resultados.

As aplicações leem do núcleo de supervisão. Não interrogam os subsistemas diretamente nem mantêm a sua própria cópia da verdade. Essa regra evita o modo de falha clássico em que o painel de controlo e o BMS discordam.

Um exemplo prático

Um inquilino entra num piso às 07:40. O controlador de acesso comunica o evento. A camada de supervisão verifica o horário do inquilino e o estado de ocupação do piso. Liberta a cena de iluminação, inicia a sequência de AVAC e pede ao CCTV que marque o evento de entrada. O operador vê um evento, não quatro.

Se um comportamento entre sistemas não pode ser descrito numa frase, provavelmente pertence a uma sequência documentada e não a um script oculto.

O que especificar

RequisitoPorque é importante
Independência do controlo localO edifício tem de permanecer seguro e utilizável durante uma falha de rede ou da nuvem.
Lista de protocolos abertosImpede que um único fabricante se torne o único caminho para os dados do edifício.
Modelo único de alarmesEvita alarmes duplicados e torna o escalonamento auditável.
Convenção de nomenclatura de pontosTorna possível a entrega, a manutenção e a integração futura.
Retenção e exportação do históricoAs afirmações sobre energia e desempenho exigem um registo de dados defensável.
Nota de projeto

Um modelo de três camadas não é um diagrama de produto. É um diagrama de responsabilidades. Se não consegue dizer qual camada detém um comportamento, o comportamento está provavelmente no lugar errado.

Conclusão

A arquitetura de um IBMS não consiste em ligar o maior número de sistemas. Consiste em tornar as ligações legíveis: um único modelo de dados, um único modelo de alarmes, um único registo de auditoria e um controlo local que sobrevive à rede. Acertar nestes pontos torna o painel de controlo fácil. Falhá-los e nenhum painel de controlo salvará o projeto.