Este artigo aborda a utilização e configuração do protocolo BACnet/SC (Secure Connect) no PowerB N4.13. O processo é semelhante nas versões anteriores do PowerB N4.
PRÉ-REQUISITOS
- A versão do Niagara PowerB é 4.11 ou superior;
- As stations já possuem um driver BacnetNetwork e as propriedades Object Id já foram devidamente configuradas.
SOBRE BACNET/SC

- O protocolo BACnet/SC necessariamente precisa ter ao menos um node configurado como hub. O hub direciona o trafégo entre os nodes. Tanto o PowerB Supervisório quanto o M-JACE podem hospedar um hub BACnet/SC;
- Hubs de Failover não são necessários para o funcionamento da rede, mas todos os nodes precisam ser capazes de utilizar um hub de failover;
- Um node pode ser um controlador, termostato, roteador BACnet, etc;
- BACnet/SC torna-se mais robusto por causa do suporte à redundância;
- Um node pode-se comunicar diretamente com outro node.
GERANDO O CERTIFICADO DE ASSINATURA
BACnet/SC opera através de certificados assinados para verificar a autenticidade dos equipamentos na rede.
- Abrir o AX Certificate Management do PowerB em Tools->AX Certificate Management;
- Clicar em New e preencher os campos marcados como required. Selecionar CA em Certificate Usage;

- Clicar em Export para exportar o certificado. Esse certificado será usado para assinar os demais certificados da rede BACnet/SC;

GERANDO CERTIFICADOS PARA OS NODES
Cada certificado deve ser gerado dentro da sua respectiva platform, com exceção do certificado de assinatura (bac-sc-ca.pem) que deve ser gerado conforme tópico anterior.*
- Abrir o Certificate Management da platform e gerar um certificado para os nodes. O Certificate Usage para nodes que irão aceitar e iniciar conexões é do tipo Server. Para os nodes que vão apenas iniciar conexões, o tipo é Client.

- Selecionar o certificado gerado e clicar em Cert Request (.csr) para gerar uma requisição de assinatura. A Private Key Password é a senha que foi dada ao certificado ao gera-lo. O mesmo procedimento deve ser repetido com os demais certificados em suas respectivas platforms.

*Caso tenha apenas os certificados default e tridium é recomendável resetar todos os certificados clicando em Reset no Certificate Management.
ASSINANDO OS CERTIFICADOS
- Abrir a ferramenta de assinatura em Tools->Certificate Signer Multiple Selection Tool e selecionar as requisições de certificados criados no tópico anterior;
- Em CA alias, selecione o certificado criado no tópico GERANDO O CERTIFICADO DE ASSINATURA;
- No campo CA Password, digitar a senha criada para o certificado bac-sc-ca e clicar em Generate.
- Selecionar o local para salvar os certificados assinados. Estes certificados devem ter a extensão .pem para ser possível importa-los para o PowerB;

- Entrar Certificate Management de cada platform e importar o(s) certificado(s) gerado(s). O procedimento foi bem sucedido quando um símbolo com um escudo verde aparecer à esquerda do alias do certificado.

ADICIONANDO UMA PORTA BACNET/SC HUB NO POWERB
- No palette bacnet, abrir a pasta NetworkPorts e adicionar o ScHubPort em Networks do driver BacnetNetwork;

- Clicar em ► para expandir as configuraçõoes do ScHubPort;
- Digitar um Network Number para a rede BACnet/SC. Deve ser igual para todos os nodes desta rede;
- Em Operational Certificates, selecionar o certificado respectivo do node e digitar a senha do mesmo;
- Em Issuer Certificate1, clicar no ícone da pasta e navegar até o local onde o está o certificado bac-sc-ca (CA que assinou os certificados dos nodes);

- Em Node Switch, alterar Accept Enabled e Initiate Enabled para true;
- Em Hub Connector, o parâmetro Hub Url Address deve ser configurado com o endereço do hub responsável pelo trafégo dessa parte da rede. Neste caso, o hub irá se conectar nele mesmo, então basta digitar localhost.

- Em Hub Function, alterar Enabled para true e clicar em Save. Ao clicar em salvar, um erro irá aparecer em Fault Cause informando que não existe um usuáro BACnet/SC associado a este a esse link do BACnet/SC;

- Com o botão direito em HubFunction->Actions->Add Sc User. Esse usuário não possui permissões na station, tendo como única função aceitar as conexões com outros nodes.

- Abrir o WebService da station e em Main Https Cert, selecionar o certificado para este node e digitar a senha do mesmo. O parâmetro Server Certificate Health deve retornar como Ok.

- Retornar ao Network do BACnet e com o botão direito em ScHubPort->Enable. Caso tenha sido feito tudo corretamente, deve aparecer Connected to Primary no Status do Hub Function e Ok no campo Status do ScHubPort

ADICIONANDO UMA PORTA BACNET/SC NO POWERB
O processo é semelhante ao BACnet/SC Hub.
- No palette bacnet, abrir a pasta NetworkPorts e adicionar o ScPort em Networks do BacnetNetwork;
- Clicar em ► para expandir as configuraçõoes do ScPort;
- Configurar o Network Number da rede BACnet/SC;
- Selecionar em Operational Certificate o certificado e senha do node correspondente;
- Em Issuer Certificate1, selecionar o certificado de assinatura bac-sc-ca.

- Em Node Switch, alterar Accept Enabled* e Initiate Enabled para true;
- Em Hub Connector, o parâmetro Hub Url Address deve ser configurado com o endereço do hub responsável pelo trafégo dessa parte da rede. Digitar o endereço de IP do hub e clicar em salvar**;
- Clicar em Save e similarmente ao tópico anterior, o status do Node Switch irá entrar em fault acusando que não há um usuário BACnet/SC associado a este link;
- Com o botão direito em Node Switch->Actions->Add Sc User;

- Abrir o WebService da station e em Main Https Cert, selecionar o certificado para este node e digitar a senha do mesmo. O parâmetro Server Certificate Health deve retornar como Ok;
- Retornar ao Network do BACnet e com o botão direito em ScPort->Enable. Caso tenha sido feito tudo corretamente, deve aparecer Connected to Primary no Status do Hub Function e Ok no campo Status do ScPort.

*Caso seja node que só irá iniciar conexões, essa opção deve estar em false. O certificado desse node precisa ser gerado com o Certificate Usage em Client e não é preciso configurar o WebService deste node com o certificado e nem adicionar um usuário Bacnet SC já que este é usado apenas para aceitar conexões.
**No exemplo, o JACE do node2 está conectado na porta Ethernet secundária do JACE do node1. Ambos estão na faixa de IP 192.168.1.xxx.
DISCOVER DOS DISPOSITIVOS BACNET/SC
Em AX Bacnet Device Manager, clicar em Discover. Se todos os passos foram seguidos corretamente, os dispositivos configurados com o protocolo BACnet/SC devem aparecer.

CONSIDERAÇÕES FINAIS
- BACnet/SC passou a ser padrão a partir do PowerB N4.11;
- M-EDGE-10 não pode ser configurado como um hub BACnet/SC, apenas como um node BACnet/SC;
- M-JACE-8000 e Supervisório podem ser configurados para serem roteadores BACnet/SC. A opção Routing Enabled dentro das configurações de Network precisa estar ativada.