patrocinado por: SOFTWARE TOOLBOX
acessar vários dados industriais, especialmente fontes de dados OPC UA, via RESTful Web services tornou-se cada vez mais necessário na última década. De dispositivos com serviços web auto-hospedados a dados de mercado relevantes, como informações meteorológicas e preços de commodities e energia, há uma série de dados relevantes a serem integrados de e para esses serviços da web.
o roteador OPC é uma plataforma flexível para mover dados do ponto a para o ponto B, enquanto transforma, analisa e atua nesses dados. O OPC Router pode facilmente obter dados de servidores OPC UA, bancos de dados e muito mais, e enviar esses dados para serviços da Web RESTful ou ler dados de serviços da Web RESTful e enviar esses dados para servidores OPC UA, bancos de dados e muito mais. O roteador OPC pode até ser configurado como um serviço Web RESTful e, assim, expor qualquer OPC UA ou outros dados no roteador OPC por meio de uma API que você define usando gatilhos REST.
o que se segue é um trecho do Guia:
especificamente, este documento discutirá o seguinte cenário.
- o servidor OPC UA está monitorando as velocidades de dois sistemas, cada um com duas máquinas em execução.
- quando o cliente HTTP faz uma solicitação, ele passará (como parâmetros de consulta) os números do sistema e da máquina para os quais gostaria de saber a velocidade atual.
- quando o cliente HTTP faz uma solicitação GET, o roteador OPC irá (com base nos números do sistema e da máquina que são passados como parâmetros de consulta) consultar um banco de dados do SQL Server para determinar o ID do produto atualmente em execução no sistema e na máquina solicitados.
a resposta HTTP resultante conterá os números do sistema e da máquina (conter na solicitação HTTP), o ID do produto que foi consultado a partir do SQL e a velocidade atual da máquina/sistema especificado que foi lido a partir do servidor OPC UA.
criando os Plug-Ins
como primeiro passo, os vários plug-ins – que definem fontes de dados e destinos com os quais o roteador OPC estará interagindo – devem ser definidos. Com esses cenários, isso é composto por três plug-ins; um plug-in OPC UA para ler a velocidade da máquina a partir do servidor OPC UA, um plug-in do Microsoft SQL Server para consultar o ID do produto atual que está sendo produzido e um endpoint da API REST/HTTP que será usado para expor os dados do produto ao mundo
o Plug-In OPC UA
o servidor OPC UA do qual os dados da máquina estão sendo lidos é o servidor superior, que está expondo um endpoint OPC UA para extrair dados. Como o ponto de extremidade UA do servidor superior está aceitando apenas conexões localhost – a conexão não será protegida e criptografada – em ambientes de produção, recomenda-se seguir as melhores práticas de TI para manter os dados e as máquinas seguros. As etapas exatas para configurar os endpoints do servidor OPC UA variam de acordo com o servidor e estão fora do escopo deste documento – consulte a documentação apropriada do servidor.
…
o Plug-In do SQL Server
o Plug-In do SQL Server é necessário para poder consultar o ID do produto na tabela do banco de dados SQL. Ao configurar o Plug-In OPC Router MS SQL, não há necessidade (ou lugar) de configurar as colunas de tabela e/ou banco de dados. Neste ponto na configuração, o plug-in simplesmente representa um banco de dados do Microsoft SQL Server que contém a tabela que será consultada posteriormente.