Usando Web Server no CLP Siemens S7–1200
Parte II — Controlando a velocidade de um motor pelo celular
Na Parte I , eu mostrei as configurações que habilitam a funcionalidade do Web Server do CLP Siemens S7–1200, neste tutorial vou mostrar como adicionar e criar uma página em HTML para que seja possível acionar o motor com dispositivo Wi-Fi conectado à rede do CLP. Complementando esse projeto usei o inversor WEG CFW500 comunicando com S7–1200 pela rede PROFIBUS DP através do módulo CM -1243–5.

Configurações no TIA portal
Todas as configurações mostradas na Parte I devem ser feitas, para que possamos inserir uma página definida pelo usuário, deve-se adicionar duas outras configurações: adicionar o bloco WWW e adicionar o arquivo HTML para gerar os blocos dos arquivos fonte (imagens, telas, arquivos Java Script, entre outros).
Bloco WWW
O bloco WWW tem a função de sincronizar as páginas definida pelo usuário com o programa na CPU do CLP, ou seja, a instrução intermedia a comunicação entre o CLP e os comandos vindo através do dispositivo conectado na rede. É através dele que pode ser lidos e escritos valores das tags do projeto.
Para adicionar o bloco deve-se ir na aba Communication (1), adicionar o bloco no programa e no parâmetro CTRL_DB inserir “DB 333” (2) — valor padrão para aplicação — no parâmetro de saída RET_VAL pode-se criar uma variável temporária do tipo INT, que aqui nomeamos de “ok” (3)

Inserir arquivo HTML e gerar blocos
Nesta etapa temos que adicionar o arquivo HTML ao projeto (download aqui), esse arquivo tem nome padrão de idex.htm, deve-se adicionar o diretório onde os arquivos fonte estão no PC (1) e clicar em Generate blocks (2).

A partir dessa etapa é só fazer o download para o CLP e digitar no navegador o endereço de IP do controlador no navegador, fazer o login e clicar em

A tela que irá aparecer é essa (acesso pelo celular):

O leitor já deve ter notado, que a tela não é intuitiva, e que ficaria melhor com uma animações para representar o motor, mudar a cor de fundo, formato dos botões, etc…, as possibilidades de melhoria (visual, principalmente) são vastas, mas isso se deve a falta de conhecimento do autor em front end 😅(estou estudando 🦾). Com a combinação de HTML, CSS e Java Script, pode-se fazer um sistema supervisório sem necessidade de um programa específico, como Elipse SCADA, por exemplo. Até aqui a aplicação está pronta para teste, porém o entendimento do código HTML é importante para futuras modificações.
O arquivo HTML
Segundo site HOSTINGER:
HTML significa Hypertext Markup Language. Ele permite que os usuários criem e estruturem seções, parágrafos, cabeçalhos e links para páginas da internet ou aplicações.
O HTML não é uma linguagem de programação, isso significa que não pode ser usado para criar funcionalidades dinâmicas. Entretanto, o HTML possibilita a organização e formatação de documentos, similar ao Microsoft Word.
Além de construir estruturas pode-se criar botões, adicionar imagens e vários outras estruturas. A criação de uma página é relativamente simples colocando essas estruturas entre tags (tem significado diferente ao usados em CLPs) e assim constrói-se uma página Web, para mais detalhes acesse esse link.
Em nosso arquivo temos comandos chamados AWP (Automation Web Programming), são uma sintaxe de comando especial para a troca de dados entre a CPU e a página do usuário (arquivo HTML). Os comandos AWP são inseridos como comentários HTML e oferecem as seguintes opções para as páginas do usuário:
● Leitura de tags PLC
● Gravando tags PLC
● Leitura de tags especiais
● Escrevendo tags especiais
● Definir tipos de enum
● Atribuir tipos de enum a tags
● Definir fragmentos de bloco de dados
● Importar fragmentos de bloco de dados
Mais informações aqui.
A sintaxe mostrada em (1) na Figura abaixo devem ser completadas no campo “Name=” com o nome da tag no controlador para que haja leitura e escrita de valores de forma correta. O tipo enum converte um valor numérico do programa do CLP em texto, na aplicação a tag que indica o motor ligado e o sentido de rotação, que tem valores 0 e 1, foram transformadas em textos, Motor Ligado, Motor Desligado, Sentido Horário e Sentido Anti-Horário (2)

Conclusão
A primeira vez que vi uma aplicação Web Server foi em uma planta de instrumentação da Yokogawa no SENAI — MA, inserindo o endereço IP em um navegador é possível ver as tags e controlar os atuadores, sintonizar controladores entre outras coisas, isso me intrigou, pois as possibilidades são enormes, como discutimos até aqui, pode-se criar sistemas completos de automação, inserir bancos de dados, fazer conexão com sistema MES fazendo controle de qualidade (podemos usar o OEE). É bastante empolgante conectar todos esses conceitos.
Vamos falar de Automação?
Olá! Eu sou Matheus M. Correa, técnico em eletrotécnica, formado em engenharia elétrica e apaixonado por automação, instrumentação industrial, Industria 4.0 e tudo que envolve tecnologia. Atualmente sou Pesquisador de Sistemas Fabris Inteligentes na Fundação CERTI, em Florianópolis, Santa Catarina.