Usando Web Server no CLP Siemens S7–1200

Matheus Mesquita Correa
5 min readJun 25, 2021

Parte II — Controlando a velocidade de um motor pelo celular

Controle de velocidade do motor

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.

Figura 1 — Componentes do projeto

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)

Figura 2 — Instrução WWW

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).

Figura 3 — Adicionando página do usuário

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

Figura 4 — Acessando página definida pelo usuário

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

Figura 5 — Tela de comando do sistema

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)

Figura 6 — Código em HTML para gerar a tela mostrada na figura 5

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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Matheus Mesquita Correa
Matheus Mesquita Correa

Written by Matheus Mesquita Correa

Engenheiro eletricista, trabalhando com Automação Industrial, Integração de sistemas, IIoT na CERTI, em Florianópolis, Santa Catarina.

No responses yet

Write a response