Você está na página 1de 67

Série 2759

Apostila de e!COCKPIT

V1.0

1
2
Objetivo da apostila
Esta apostila fornece aos usuários informações básicas sobre o produto para a criação de projetos
usando o software de programação e! COCKPIT com o controlador WAGO 750-8102 (PFC).
Cada seção desta apostila fornece instruções simples e sugestões úteis que você poderá aplicar ao
seu projeto. Abaixo um breve esboço do conteúdo do documento:

Atribuição de um endereço IP
Este é um procedimento passo-a-passo para atribuir um endereço IP ao PFC 750-8102.
Atribuir um endereço IP é um pré-requisito para a comunicação com o PFC através da
sua porta Ethernet.

Exercício de programação Ladder


Este exemplo de programação fornece instruções passo a passo para criação, download e
execução de um projeto no controlador PFC WAGO.

- Exercício de programação Blocos de Função


- Exercício de programação Texto Estruturado

Exercício de programação utilizando Fb ( FunctionBlocks) e visualização


Saiba mais sobre como utilizar os blocos de função e visualização de um projeto no
e!COCKPIT.

Exercício de programação utilizando Modbus configurator

Saiba mais sobre a configuração e programação de acopladores (remotas) e comunicação


com outros dispositivos através do protocolo Ethernet Modbus .

3
Configurações iniciais para o Controlador PFCs

Existem várias opções para configurar o endereço Ip do seu controlador, iremos descrever
algumas delas abaixo:

Obtendo um endereço IP via DHCP


Nas configurações de fábrica do controlador, a interface ETHERNET (porta X1 e porta
X2) estão definidas com endereço IP usando o protocolo DHCP (Dynamic Host
Configuration Protocol).

Definir um endereço IP fixo


Se você não estiver executando nenhum servidor DHCP em sua rede, defina o endereço
IP manualmente para acessar o controlador via ETHERNET. A porta ETHERNET X1
do controlador pode ser definida com o endereço fixo "192.168.1.17".
Coloque a chave de modo de funcionamento na posição STOP (posição intermédia).

Definir a chave de modo de funcionamento para a posição STOP

Pressione o botão Reset (RST) com uma ferramenta adequada durante pelo menos 8
segundos.

Pressione o botão Reset


A gravação do novo endereço IP é indicada pelo LED "SYS" piscando em laranja. O
controlador pode agora ser acessado através do endereço IP fixo "192.168.1.17." Este
endereço IP é válido até a próxima reinicialização. Você pode acessar o Gerenciamento
do controlador via Web através do endereço fixo e fazer as configurações. A configuração
IP anterior é restaurada após um reinício.

Informação adicional
Consulte o manual do controlador para obter outras opções para alterar
permanentemente o endereço IP.

Testando o link ETHERNET

Para testar o link ETHERNET, abra o Comando Prompt digitando "cmd" em Iniciar>
Executar ... em Windows.

Janela de diálogo "Executar ...."

4
Digite o comando "ping 192.168.1.17".

Comando ping

Quando o link ETHERNET estiver livre de erros, você receberá as seguintes estatísticas
de ping: "Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (perda de 0%)".

Comando ping com estatísticas

5
Acesso ao Gerenciamento via Web (WBM)
Configurações adicionais podem ser inseridas no controlador através das páginas HTML
dentro do controlador, o Gerenciamento via Web (WBM). O endereço IP fixo
"192.168.1.17" é usado para o exemplo (ver seção anterior).
Abra um navegador e digite "http://192.168.1.17" na linha de endereço. Isso abrirá o
gerenciamento via Web.O login deve ser feito para inserir as configurações. Sem um
login, os itens do menu estarão desabilitados.

Gerenciamento via Web


Clique no botão [Login] no canto superior.
Insira “Username” e “Password.”

Padrão:
Username admin
Password wago

Salvar as configurações ETHERNET permanentemente

As configurações para a interface ETHERNET podem ser salvas permanentemente na


página WBM em "Networking" > "TCP / IP".

Salvando configurações ETHERNET permanentemente

6
Ativando e desativando protocolos

Ativar / desativar protocolos não criptografados como HTTP, FTP ou Telnet na página
WBM "Ports and Services” > “Network Services ".

Ativando/desativando protocolos

Ativar / desativar autenticação para e! RUNTIME e servidor web

Você pode alterar os dados de acesso e a senha para e!RUNTIME em "Ports and
Services"> "PLC Runtime Services" ou ativá-los / desativá-los ("Port Authentication
enabled"). Estes dados de acesso são necessários quando você efetua login no dispositivo
ao programar em e!COCKPIT. Se você deseja usar a visualização web, você também pode
ativar o servidor web e!RUNTIME nesta página ("Webserver enabled"). O servidor da
Web é desativado por padrão de fábrica.

Ativando / Desativando Autenticação para e! RUNTIME e Web Server

7
Exercício 1.0 de Programação – Diagrama Ladder

O exemplo a seguir, fornece instruções passo a passo para criar um projeto e! COCKPIT usando
a linguagem de programação Ladder. Este procedimento irá familiarizá-lo com os conceitos
básicos usados no e!COCKPIT.

Exemplo de Programação – Diagrama Ladder

8
Criando um novo Projeto

1. Abra o e!COCKPIT.
2. Selecione um template na exibição Iniciar "Empty project".

Selecionando template

Isso cria um projeto. A página principal é aberta.

Visão Geral ( Não precisa fazer os passos)

Os seguintes ambientes de trabalho são usados em geral:


• Network/Devices
• Programming

9
Após a criação do projeto, o e! COCKPIT é aberto pela primeira vez com o ambiente
de trabalho "Network / Devices".

Network/Devices Espaço de trabalho

Você pode mover-se entre os dois ambiente de trabalho clicando no ícone apropriado
no painel " Device structure".

Alternar entre ambiente de trabalho

A exibição "Network/ Devices" fornece os seguintes formulários de exibição alternativos:

• Vista Tubular

Visão Tabular da rede

10
• Vista Gráfica

Visão Gráfica da rede

Mova-se entre essas exibições clicando nos ícones apropriados na visualização principal

Movendo entre modo de visão gráfica e tabular

Configuração e parametrização
Configuração Offline
No modo de configuração off-line, você configura os dispositivos e a rede
primeiro, sem se conectar aos dispositivos reais. A configuração é salva e
transferida posteriormente.
Adicionando dispositivos ao Projeto
Se houver dispositivos importados no Product Catalog, eles podem ser usados da seguinte
maneira:
3. Selecione o seu dispositivos à um projeto, arraste os dispositivos individuais (750-
8102) do Product Catalog e solte-os em um bloco livre na exibição da Rede.

Para colocar dispositivos automaticamente em um bloco livre, clique duas vezes no nome
do dispositivo ou clique no símbolo "+" verde após o nome do dispositivo. Usando
qualquer um dos métodos, selecione o 750-8102 na lista Product Catalog à direita.

11
4. Abra a exibição, Detalhes do dispositivo, clicando duas vezes no dispositivo.

5. Arraste os módulos do catálogo de produtos para qualquer posição após o

Controlador.

Isso exibirá um [+] próximo ao ponteiro do mouse. As linhas de posicionamento entre os


módulos existentes indicam em que ponto o módulo será colocado quando você soltar o
botão do mouse. Alternativamente, o módulo também pode ser adicionado clicando duas
vezes nele a partir do Catálogo de Produtos. A vista detalhada do dispositivo só permite a
configuração de uma estação principal com módulos ligados.
Adicione os seguintes módulos ao nó:

Posição 1: 2 DI 24 VDC, 0750-400


Posição 2: 2DO 24 VDC, 0750-501
Posição 3: 2 AI 0..10VDC, 0750-467
Posição 4: 2 AO 0..10VDC, 0750-550

Endereçamento de Entradas/Saídas

Como o sistema é baseado em CODESYS 3, o e!COCKPIT não possui informações


para o endereçamento fixo de entradas e saídas como temos no CODESYS 2.3. Os
nomes das variáveis devem ser atribuídos às entradas e saídas.

6. Na vista Device, selecione um módulo ao qual pretende atribuir variáveis e


introduza os nomes das variáveis na tabela abaixo.

Módulo XXXXXX e os nomes das entradas e saídas .

12
Módulo e os nomes das variáveis:

Input1 – para a primeira entrada (%IX1.0)


Input2 – para a segunda entrada (%IX1.1)
Output1 – para a primeira saída (%QX0.0)
Output2 – para a primeira saída (%QX0.1)

Criando um Programa
7. Abra o ambiente de programação "Programming” e adicione uma POU. Clicando com
o botão direito em cima do Application (PFC100_CS_2ETH_RS)

Clique com o direito no controlador para adicionar uma POU


Uma janela aparecerá com o nome POU.

8. Preencha as informações da POU da seguinte forma:


Name: Exercicio_01_Ladder
Type: Program
Implementation Language : Ladder Logic Diagram (LD)

13
9. Clique em “Add” para continuar

LINHA 1: Primeiro Passo

10. Clique no ícone Contact na lista Ladder Elements da ToolBox e arraste para a
primeira linha.

Um contato normalmente aberto será exibido no Editor de lógica.


11. Selecione o '???' acima do contato clicando nele. Selecione o menu Assistente
de Entrada. Selecione a janela a direita do Assistente
“IoConfig_Globals_Mapping”. Agora selecione a variável Input1 da lista e clique
em OK.

12. Clique no ícone Negated Contact na barra de ferramentas e arraste para a linha,
conectando-o à direita do contato normalmente aberto que você acabou de colocar.

13. Selecione o '???' acima do contato e selecione o Assistente de Entrada. Selecione a


variável Input2 e clique em OK.

14. Clique no ícone da bobina na barra de ferramentas e arraste-o para linha, conectando-
o à direita do contato negado que você acabou de colocar.

15. Selecione o ‘???’ acima da bobina e selecione o Assistente de Entrada. Selecione a


variável Output1 e clique em OK.
A primeira linha da lógica está agora completa e deve aparecer como mostrado abaixo.
Verifique se esse passo está correto antes de prosseguir para o próximo.

Linha 2: Segundo Passo

16. Clique com o botão direito do mouse na primeira linha e selecione Insert Network
(below) para criar uma segunda linha na lógica ladder.

14
17. Clique na caixa com o ícone EN/ENO na caixa de ferramentas e arraste para a linha.

18. Clique no “???” dentro da caixa com EN/ENO, digite TON, e Enter. O bloco de
função TON (On-Delay Timer) agora é exibido.

19. Clique no '???' acima do bloco de função. Digite T1 e pressione Enter. T1 é o nome
da instância do bloco de função TON. Uma janela será exibida “Auto Declare”

A janela Auto Declare irá ajudá-lo a declarar novas variáveis (ou objetos) em seu projeto
e aparecerá sempre que uma variável usada ainda não tenha sido declarada.

2 0 . Insira as seguintes informações na janela Declarar variável para T1:


Scope VAR Name T1 Type TON Clique em OK quando concluído.

Observe a declaração de variável:


T1: TON;
Agora aparece na janela de declaração de variável. A variável está agora declarada.

21. Clique no contato que precede a entrada EN do bloco de função TON e delete.

22. Selecione ‘???’, precedendo a entrada IN do bloco funcional TON.

23. Selecione o Input Assistant . Selecione a variável Input1 e clique em OK.

24. Selecione ‘???’ precedendo a entrada PT do bloco de função TON. Digite T#5s e
pressione Enter. Isto ajusta o tempo predefinido do temporizador igual à cinco
segundos.

25. Selecione ‘???’ à direita da saída Q do bloco de função TON. Digite ‘T1_Done’, e
pressione Enter. Observe que a janela Auto Declare aparece. Isso ocorre porque a
variável que você digitou não foi declarada.

26. Digite as seguintes informações na janela de declaração de variável:


Scope VAR Name T1_Done Type BOOL Clique em OK quando concluído.

Observe que a declaração de variável:


T1_Done: BOOL;
Agora aparece na janela do editor de variável. A variável está agora declarada.

27. Clique à direita da saída ET TON (Não clique na linha - clique à direita dela).

28. Digite ‘T1ElapsedTime’, e pressione Enter. Esta variável contará o tempo decorrido
do bloco de função TON T1.

29. Digite as seguintes informações na janela de declaração de variável:


Scope VAR Name T1Elapsed_Time Type Time Clique em OK quando concluído.

15
Observe a declaração de variável:
T1Elapsed_Time: Time;
Agora aparece na janela do editor de variável. A variável está agora declarada.

A segunda linha da lógica está agora completa e deve aparecer como mostrado abaixo.
Verifique se essa etapa está correta antes de prosseguir para a próxima.

Linha 3: Terceiro Passo

30. Clique com o botão direito do mouse na segunda linha e selecione Insert Network
(below) para criar uma terceira linha.

31. Clique na caixa com o ícone EN / ENO na lista Geral da caixa de ferramentas e arraste
para a linha.

32. Selecione “???” dentro de Box with EN/ENO, digite CTU, e pressione Enter. O
CTU (Counter Up) agora é um bloco funcional.

33. Selecione ‘???’ acima do bloco funcional.

34. Digite C1, e pressione Enter. C1 é o nome do bloco funcional CTU.

35. Introduza as seguintes informações na janela de declaração da variável:


Scope VAR Name C1 Type CTU Clique em OK quando concluído.

36. Clique no contato que precede a entrada EN do bloco de função CTU e delete.

37. Selecione ‘???’ precedendo a entrada CU do bloco funcional CTU.

38. Digite o nome da variável T1_Done, e pressione Enter.


Observe que a janela Auto Declare não é exibida. Isso ocorre porque a variável que você
inseriu já estava declarada.

39. Selecione ‘???’ precedendo a entrada RESET do bloco de função CTU. Digite o nome
da variável reset, e pressione Enter.

40. Introduza as seguintes informações na janela de declaração da variável:


Scope VAR Name reset Type BOOL Clique em OK quando completada.

41. Selecione ‘???’ precedendo a entrada PV do bloco de função CTU.

42. Digite 3 e pressione Enter. Isso define o valor predefinido do contador igual a três.

43. Selecione ‘???’ à direita da saída Q do bloco de função CTU.

16
44. Digite ‘C1_Done’, e pressione Enter.

45. Digite as seguintes informações na janela de declaração de variáveis:


Scope VAR Name C1_Done Type BOOL Clique em OK quando concluído.

46. Clique à direita do CV da saída da CTU (Não clique na linha - clique à direita dela).
47. Digite ‘C1_Value’, e pressione Enter. Esta variável contará o valor atual do bloco
de função CTU C1.

48. Digite as seguintes informações na janela de declaração de variáveis:


Scope VAR Name C1_Value Type WORD Clique em OK quando concluído.

A terceira linha da lógica está agora completa e deve aparecer como mostrado abaixo.
Verifique se essa linha está correta antes de prosseguir para o próximo.

Linha 4: Quarto Passo

A quarta linha tem semelhanças com a primeira, então vamos começar copiando e
colando o primeira linha da lógica. Proceda da seguinte forma:

49. Clique com o botão direito na primeira linha. (Não clique em um contato ou bobina).
Selecione o Copy.

50. Clique na terceira linha. Com o botão direito selecione Inserir .. Insert..Network
(below) para criar uma quarta linha no ladder.

51. Na quarta linha, selecione Edit ... Paste. O conteúdo da primeira linha será colada.
(Observe que a quinta linha da lógica que estava vazia está presente agora. Isso pode
ser excluído clicando na quinta linha, e clicando em Delete.)

52. Altere o nome da variável da bobina da quarta linha destacando o nome da variável
Output1 e digitando Output2.

Para inserir uma linha paralela em torno dos contatos normalmente abertos e
normalmente fechados, proceda da seguinte forma:

53. Clique no contato normalmente aberto. Mantenha pressionada a tecla Shift e clique
no contato normalmente fechado. Ambos os contatos estão agora destacados.

54. Clique com o botão direito do mouse no mostrador e selecione Insert Contact
Parallel (below) na lista.

17
55. Digite C1_Done acima do novo contato, e pressione Enter.

A quarta linha da lógica está agora completo e deve aparecer como mostrado abaixo.
Verifique se esse passo está correto antes de prosseguir para o próximo.

Linha 5: Quinta Etapa

56. Clique com o botão direito do mouse na quarta linha e selecione Insert Network
(below) para criar um quinta linha.

57. Clique na caixa com o ícone EN/ENO na lista Geral da caixa de ferramentas e arraste-
a para a linha.

58. Selecione “???” e insira Box with EN/ENO, digite GT, e pressione Enter. O GT
(Greater Than) é exibido.

59. Clique no contato que precede a entrada EN da função GT e exclua.

60. Selecione ‘???’ precedendo a primeira entrada da função GT.

61. Digite o nome da variável C1_Value e pressione Enter.

62. Selecione‘???’ precedendo a segunda entrada da função GT.

63. Digite o valor “3” e pressione Enter.

64. Selecione ‘???’ à direita da saída da função GT.

65. Digite ‘reset’, e pressione Enter.

A quinta linha da lógica está agora completa e deve aparecer como mostrado abaixo.
Verifique se essa linha está correto antes de prosseguir para a próxima seção.

Chamada de programa

66. Crie uma nova linha no PLC_PRG e chame a sua rotina Exercicio_01_Ladder.
Adicionando uma box EN/ENO e digitando o nome da rotina.

18
Verificando erros do seu projeto

A qualquer momento durante o desenvolvimento de um projeto, você pode verificar erros


selecionando a guia “PROGRAM” e selecione “BUILD” a partir da barra de menu
superior.

Quando você verificar erros do seu projeto, mensagens de diagnóstico aparecerá abaixo
da janela do Editor de lógica. A última mensagem de diagnóstico a ser exibida indicará
quantos erros você tem em seu projeto. Mensagens de erro incluem o número da linha de
onde o erro existe, bem como uma descrição do erro.
Você precisará corrigir todos os erros antes de poder baixar e executar seu projeto.

Download de seu Projeto

Em seguida, carregue e inicie o programa. Primeiro precisamos mostrar para o software


qual é o ip do nosso controlador . Volte para área de “Networking” , selecione o
controlador e a aba “Settings”.

19
Altere o IP adress para o seu controlador ( 192.168.1.17 ). E verifique se o modo de
comunicação selecionado está o ETHERNET

No ambiente de “Programming” clique com o botão direito do mouse em "Aplicativo"


e selecionando Connect e depois Start.

Conectando e iniciando um Projeto

20
Criando um Projeto de Inicialização

Uma vez que o projeto e!COCKPIT que tenha sido compilado com sucesso (verificado)
pode ser baixado para o PFC de tal forma que o controlador pode carregá-lo
automaticamente quando reiniciado. Esta operação é denominada "Boot application
download”.

Criando projeto de Inicialização para não perder o programa

Exercício 1.1 de Programação – Diagrama Blocos (Opcional)


Abaixo está um exemplo de como o projeto no Exemplo de Programação pode parecer se ele foi
escrito em Diagrama de Bloco de Funções:

21
22
Exercício 1.2 de Programação – Texto Estruturado (Opcional)
Abaixo está um exemplo de como o projeto de Programação poderia parecer se estivesse escrito
em Texto Estruturado:

23
Exercício 2 – Criando o seu FB e visualização de LÂMPADA
O exemplo a seguir fornece instruções passo a passo para criar um projeto e! COCKPIT. Este
exemplo de programação leva você através dos seguintes procedimentos no desenvolvimento de
um projeto:

Criar um bloco de funções definido pelo usuário usando a programação de texto


estruturado .

Criar um Diagrama de Ladder. Programa que chama um Bloco de Função


definido pelo usuário.

Criar uma Visualização para monitoração gráfica e edição de variáveis do


projeto.

Exemplo de Programação – FB e Visualização de Lâmpadas

24
Criando um Programa
1. Abra o ambiente de programação "Programming” e adicione uma POU. Clicando com
o botão direito em cima do Application (PFC100_CS_2ETH_RS)

Clique com o direito no controlador para adicionar uma POU

Uma janela aparecerá com o nome POU.

2. Preencha as informações da POU da seguinte forma:


Name: Exercicio_02_Fb_Visualizacao
Type: Program
Implementation Language : Ladder Logic Diagram (LD)

3. Clique em “Add” para continuar

25
4. Em seguida, clique com o botão direito do mouse em " Program Stucture " na árvore
"Estrutura do programa" e selecione POU na lista. Uma janela aparecerá novamente
com o nome POU.

Uma janela aparecerá novamente com o nome POU.

5. Crie um novo Bloco de Funções de Texto Estruturado chamado LAMP_FB inserindo


as seguintes informações:
Name of the new POU: LAMP_FB
Type of the POU: Function Block
Language of the POU: ST

Uma vez que as POUs foram criadas, o próximo passo é configurar o programa para que
corresponda aos módulos que você anexou ao controlador.

26
INTRODUÇÃO DA LÓGICA PARA O BLOCO DE FUNÇÕES

6. Na seção POU do projeto, clique duas vezes na POU - LAMP_FB (FB) para trazê-la
de volta ao foco. As janelas Variable Editor (superior) e Logic Editor (inferior) serão
exibidas.

7. Na janela do Logic Editor, comece a digitar as seguintes linhas de código:


Sobre Variáveis

Os nomes de variáveis podem ser


qualquer sequência de até 32 caracteres
alfanuméricos, com as seguintes
restrições:
Nomes de variáveis não podem
começar com um dígito numérico
(0-9).
Os nomes das variáveis não
podem conter espaços em branco.
O caractere (_) é um caractere
válido, mas um nome de variável
não pode incluir caracteres
consecutivos (_).
Nomes de variáveis não podem ser
iguais a quaisquer palavras-chave
(por exemplo, FOR, AND, MOVE
e CASE são todos exemplos de
palavras-chave e, portanto, não são
nomes de variáveis válidos)

Os nomes de variáveis não


diferenciam maiúsculas de
minúsculas; O nome da variável
(Comentários é opcional.) input_10, Input_10 e INPUT_10
serão todos reconhecidos como a
À medida que você digita as linhas de código mostradas acima, mesma variável. Qualquer nome de
variável usado em um projeto deve
cada vez que você usa uma variável que ainda não foi declarada, ser declarado, localmente na parte de
uma janela aparecerá com o nome Auto Declare. declaração de uma POU, ou em uma
lista de variáveis globais.

Se você quiser alterar uma declaração


de variável, pode fazê-lo digitando as
alterações diretamente na janela do
Editor de Variáveis.

Você também pode alterar a instrução


de declaração de variável reabrindo a
janela Auto Declare. Isso é feito
clicando no nome da variável no
projeto e usando SHIFT + F2.

A janela Auto Declare irá ajudá-lo a declarar novas variáveis no seu projeto.

8. Digite as seguintes informações na janela Auto Declare para as variáveis neste


projeto:
Scope VAR Name LampFlasher Type TON

Scope VAR_INPUT Name LampStatus Type INT

27
Scope VAR_OUTPUT Name LAMP Type BOOL

9. Deixe os campos de entrada restantes vazios na janela Auto Declare.

10. Clique em OK quando concluído para cada.

Quando todas as variáveis são declaradas, a janela do Editor de Variáveis deve aparecer
da seguinte forma:
Verificando seu projeto (Erros)

Em qualquer momento durante o


desenvolvimento de um projeto, você
pode verificar se há erros, selecionando
Program..Build no menu superior.

Quando você verificar os erros do


projeto, as mensagens de diagnóstico
aparecerão abaixo da janela do Editor
de lógica. A última mensagem de
diagnóstico a aparecer indicará quantos
erros você tem no seu projeto. As
mensagens de erro incluem o número
da linha de onde o erro existe, bem
como uma descrição do erro.

Você precisará corrigir todos os


O bloco de função LAMP_FB está agora concluído. Verifique erros antes que faça o download e
Seu projeto para erros antes de continuar. Neste ponto, você não execute o projeto
Deve ter erros em seu projeto. Dica para Debug

Chamando o Bloco de Funções Se você receber várias mensagens de


erro ao verificar seu projeto,
11. Retornar para a POU “Exercicio_02_Fb_Visualizacao” recomenda-se que você percorra a
primeira mensagem de erro para
clicando duas vezes em seu nome na janela Program Structure. aparecer e inicie seu processo de
depuração lá. Múltiplas mensagens de
12. Clique na parte vazia da lógica Ladder.. erro são muitas vezes o resultado de
um único erro, e a primeira mensagem
13. No menu ToolBox, clique e arraste Box with EN / ENO. de erro a aparecer lhe dará a melhor
A caixa aparecerá na sua lógica. indicação de onde esse erro existe

14. Selecione '???' insira a box pressionando ... . A janela


Input Assistant aparecerá, mostrando uma lista de todos os
programas, blocos de funções, funções e operadores
disponíveis para o seu projeto.

15. Na janela esquerda, clique em “Function blocks”. Na janela direita, expanda a árvore
de Application e o bloco de função LAMP_FB será exibido no grupo projeto.
Selecione-o, clique em OK e ele aparecerá na sua lógica.

16. Selecione ‘???’ sobre o bloco de função. Digite Lamp1, e pressione Enter. Lamp1
É o nome do bloco de função LAMP_FB. Digite as seguintes informações na janela
Auto Declare:
Scope VAR Name Lamp1 Type LAMP_FB

17. Clique no contato que precede a entrada EN do bloco de função LAMP_FB e delete.

28
18. Selecione ‘???’ Precedendo a entrada LampStatus do bloco de função LAMP_FB.

19. Digite Status, e pressione Enter.

20. Declare a variável Status da seguinte maneira:


Scope VAR Name Status Type INT

21. Selecione ‘???’ após a saída LAMP do bloco funcional LAMP_FB. Digite myLamp
e pressione Enter.

22. Novamente, verifique se seu projeto contém erros antes de continuar. Neste ponto,
você não deve ter erros em seu projeto. A POU “Exercicio_02_Fb_Visualizacao”
está completa e deve aparecer como mostrado abaixo.

A lógica do projeto está agora concluída, e você pode continuar com a criação de uma
visualização para exibir a lógica em um formato fácil de usar.

29
Criando a Visualização

22. Clique com o botão direito do


mouse em " Application " na Estrutura do
Programa e selecione Visualização na
lista. Selecione todas as bibliotecas
possíveis.

Uma nova janela aparecerá para nomear


a Visualização.

23. Digite PLC_VISU para o nome da visualização e clique em "Add"

Uma janela será exibida para criar uma visualização. Você primeiro criará uma imagem
de uma luz piloto no formulário:

24. Comece criando o retângulo de plano de fundo. Clique no ícone Retângulo no menu
da caixa de ferramentas. Desenhe um retângulo clicando e arrastando o ponteiro do
mouse na janela do editor.

25. Duplo clique no retângulo e selecione “Properties”.

26. Selecione a categoria Text e insira PILOT LIGHT 1 no campo Content. Expanda a
árvore de Text properties >> Vertical Alignment e selecione Top.

27. Selecione a categoria Colors>> Normal state >> Fill color e selecione a cor de

30
preenchimento para o Rectângulo (por exemplo, cinza claro).

28. Em seguida, crie a lâmpada no centro do retângulo. Clique no ícone Lamp nos menus
da caixa de ferramentas, em Lamps / Switches / Bitmaps.

29. Desenhe uma lâmpada clicando e arrastando o ponteiro do mouse na janela do editor.
Posicione a lâmpada no retângulo arrastando-a para a posição. Expanda a categoria
Background em Propriedades, selecione o campo ao lado de Imagem e escolha uma
cor para a Elipse (por exemplo, Verde).

30. A Lâmpada será associada a uma variável booleana PFC e a Lâmpada acenderá /
desligará sempre que a variável PFC for TRUE/FALSE.

31. Expanda a categoria Position em Propriedades, selecione o campo do item variable.


Clique no campo do item ... A janela Input Assistent aparecerá, permitindo que você
selecione uma variável para associar a um elemento de visualização.

32. Selecione a variável myLamp na lista


Application>>Exercicio_02_Fb_Visualizacao e clique em OK. O texto
Exercicio_02_Fb_Visualizacao.myLamp aparecerá no campo.

Em seguida, você criará um campo de entrada, abaixo da lâmpada, onde poderá alterar o
status da luz, semelhante à imagem a seguir:
Dica

Se a variável que você está


procurando não aparecer na Janela do
Assistente de entrada, faça um
Program..Build, e tente novamente.
A base de variável do projeto, será
refeita, e todas as variáveis declaradas
aparecerá na Janela do Assistente de
entrada.

33. Comece desenhando um Retângulo para visualizar o valor Status. Clique e arraste no
ícone Retângulo.

34. Selecione a categoria Text em propriedades, e digite STATUS: %s no campo.

35. Selecione a categoria Text Variable>> Text variable e digite


Exercicio_02_Fb_Visualizacao.Status no campo Text variable. Lembre-se, você
pode usar ... para procurar esse nome de variável usando o Input Assistent.

36. Selecione a categoria Inputconfiguration e selecione OnMouseClick. Aparecerá


outra janela para configurar . Selecione Write a Variable e compilar a configuração
conforme mostrado abaixo:

Input type: Text input


Choose variable to edit: Use text output variable
Min: para 0 e o Max: para 2.

Clique em OK.

31
37. Selecione a categoria Colors, NormalState, FillColor e selecione a cor adequada.

38. Crie uma nova linha no PLC_PRG e chame a sua rotina


Exercicio_02_Fb_Visualizacao. Adicionando uma box EN/ENO e digitando o nome
da rotina.

39. Selecione o item


Webvisu e nas suas propriedades selecione a opção Isotropic na opção Scaling
Options.

40. Verifique o projeto se tem erros, então faça o download e execute-o. Você deve ser
capaz de controlar a iluminação e o piscar do Pilot Light 1, alterando o parâmetro
Status na visualização.

32
Criando uma Página Web

41. Para tornar a visualização disponível através de um navegador de Internet, basta fazer
login na ferramenta de Gerenciamento Baseado na Web (Browser). Vá para os PLC
runtime Services em Ports and Services e marque a caixa de Ativação do
Webserver

Funções Avançadas de Visualização

42. Agora, iremos adicionar um FRAME para a visualização já criada. Para isso, crie
mais uma visualização

33
43. Dê um nome para essa visualização (Visualization_Frame)

34
44. Vá na aba ToolBox, clique em Basic e selecione o retângulo

45. Selecione Properties e, caso queira alterar as propriedades das cores, selecione as
opções abaixo

35
46. Crie mais um retângulo e o coloque por cima do primeiro

47. Vá em Image Pool e adicione o caminho da imagem que irá utilizar

36
48. Depois de escolher a imagem, selecione Embed into Project para não depender de
caminhos

49. Selecione a opção ImagePool e clique no logotipo para adicionar em sua visualização

50. Pronto, acabamos de criar nosso Frame. Agora chame e Frame na visualização que
criamos.

37
51. Sua visualização ficará assim

52. Agora, crie uma nova visualização (Monitoracao) e insira o Frame criado. Nesse
Frame adicione um medidor e faça um link com a variável da saída do contador
(C1_Value).

38
53. Na primeira visualização (PLC_VISU), crie um botão para conseguir ir para a
segunda visualização (Monitoração)

54. Selecione o botão e em propriedades selecione InputConfiguration e clique na opção


OnMouseDown

39
55. Selecione Change Shown Visualization e em seguida selecione a tela que irá chamar
ao clicar no botão

56. Escolha a tela e clique em OK

57. Repita o mesmo processo para a tela Monitoração -> PLC_VISU

40
58. Agora, iremos fazer uma tela de LOGIN e LOGOUT para acessar essas visualizações.
Para isso crie mais uma visualização. Torne a visualização de Login como sendo a
tela principal (já vimos esse passo na nossa apostila Página 30). Insira novamente o
Frame criado. Crie 3 botões, conforme imagem abaixo:

59. Vá em VisualizationManager e selecione User Management. Crie um Grupo de


usuários. Logo após esse passo, defina se terá Logout automático.

41
60. Crie os usuários desse grupo, coloque a senha e faça um link entre esses usuários
criados com o grupo que criamos (WAGO)

61. Volte na tela de início (Login_Logout) e selecione o botão Login. Nas Propriedades
do botão, vá em Input Configuration e clique em OnMouseDown. Abrirá uma janela,
nela selecione User Management e uma acção para Login.

42
62. Na opção Access Rights defina o nível de acesso para os usuários do grupo criado

43
63. Na tela de Login, selecione o botão PLC_VISU e vá na opção Access Rights e defina
que ele estará invisível quando não Logado. Faça o mesmo procedimento com o outro
botão (Monitoração)

64. Pronto, seu programa já está com todas as funções mencionadas.

44
Modbus Configurator
Agora, vamos utilizar o Modbus Configurator para fazer uma comunicação entre o
controlador e remota WAGO.

Para isso abra um novo projeto. Faça o scan da rede e encontre o controlador (no
exemplo estamos utilizando o PFC100). Selecione o controlador incluindo os
módulos do barramento.

45
Como no exemplo vamos fazer uma comunicação com uma remota G1 750-342,
mesmo com o scan não é possível encontrá-la. Por esse motivo é preciso adiciona-la
manualmente. Vá na opção Product Catalog e selecione a remota 750-342.

Selecione a remota e insira o endereço IP na opção Settings (No caso o IP será


192.168.1.10). Pelo fato de termos inserido ela manualmente, é preciso colocar o
endereço IP nela.

46
Dê um duplo clique na remota e insira o módulo que está em seu barramento através
da opção Product Catalog. No exemplo utilizamos apenas o módulo de saída digital
de 2 canais 750-501. Basta selecionar o módulo e arrastar para o barramento da
remota.

Logo após, volte a área de comunicação e crie a linha de comunicação Modbus entre
os dois dispositivos (clique e arraste a linha).

47
Com o botão direito do mouse, clique na linha da comunicação, com isso abrirá
algumas opções. Basta selecionar a opção Configurator.

Abrirá a janela do Modbus Configurator. Nela, expanda a opção Available data points
até chegar as duas saídas digitais da remota

48
Caso queira, é possível alterar o nome das variáveis. Volte para a área de
comunicação dos dispositivos e clique duas vezes na remota. Abrirá novamente a
janela com o módulo 750-501 que inserimos. Selecione o módulo 750-501 e mude o
nome das saídas.

Volte ao Modbus Configurator e veja que os nomes foram alterados.

49
Mesmo assim, ainda não podemos utilizar essas variáveis pois ainda não as inserimos
ao projeto. Para isso, clique na variável com o botão direito do mouse e selecione
Map. Com isso disponibilizamos as variáveis no nosso projeto.

Volte a area de comunicação dos dispositivos e agora selecione o controlador. Nesse


caso, iremos inserir uma variável que irá acionar as saídas da remota. Selecione o
módulo de entrada digital, e na primeira entrada, crie a variável.

50
Para finalizar essa parte fisica de nossa comunicação, vá na opção settings do
controlador. Selecione o ícone Local Bus e desabilite a opção Start interlock.
Precisamos fazer esse passo pois quando fazemos o scan da rede, alguns módulo
entram como Genérico. Desabilitando essa função, conseguimos utilizar esses
módulos sem restrições.

Agora, vamos fazer nossa lógica. Para isso, vá no ambiente de programação. Vamos
utilizar o bloco de função BLINK. Para isso, precisamos importar a biblioteca Util.
Selecione a opção Library Manager e procure essa biblioteca através da opção Add
Library.

51
Com a biblioteca devidamente inserida, volte ao PLC_PRG e selecione o objeto Box
with EN/ENO.

Coloque o nome do bloco de função BLINK. Com isso aparecerá odos os campos
que iremos utiliar do bloco de função. Dê um nome a esse bloco (utilizamos Pisca)
e esse nome será do tipo blink.

52
A entrada desse bloco será a variável que declaramos no controlador
(Liga_Saida_Remota). Para isso clique nos três pontos e selecione a variável na
janela do assistente de entrada:

Agora vamos preencher as informações do bloco. Na opção Enable insira TRUE.


Em Timelow e TimeHigh insira T#500ms.

53
Agora na saída OUT selecione a variável que criamos na remota. Faça o mesmo
processo que fizemos para selecionar a variável do controlador.

Agora copie e cole a instrução da primeira linha para a segunda linha. Porém, na
segunda linha iremos acionar a segunda saída digital. Os tempos serão: TimeLow
T#1s e TimeHigh T#1s. a instrução ficará desse modo

54
Para finalizar, compile seu projeto e mude o controlador para Run.

Comunicação Modbus Master

Agora, vamos utilizar o Modbus Configurator para fazer uma comunicação entre o
Software Modscan e o Controlador PFC100 WAGO.

Esse processo, por exemplo, irá simular uma comunicação Modbus entre um
supervisório e controlador PFC.

Para começar abra um novo projeto. Faça o scan da rede e encontre o controlador (no
exemplo estamos utilizando o PFC100). Selecione o controlador incluindo os
módulos do barramento.

55
Agora, adicione o Generic Modbus Master no projeto. Para isso, vá em product
catalog e digite Master. Basta arrastar para sua comunicação. Lembrando que há
várias comunicações Modbus. Vamos utilizar o Modbus (TCP)

Faça a comunicação ligando a linha entre os dois dispositivos.

56
Clique duas vezes no controlador e acesse a aba Modbus Slave. Crie duas variáveis do tipo
WORD. Para isso, clique com o botão direito do mouse em PLC variables e Add 2 variáveis

57
Quando utilizamos o controlador PFC como escravo na rede Modbus, ele possui duas áreas. O
controlador possui a área de leitura e a área de escrita. A área de leitura disponibiliza os
endereços 0 a 31999. A área de escrita disponibiliza os endereços 32000 a 63999, conforme
mostra o manual do controlador.

Com essa informação em mente, vamos inserir os endereços correspondentes para as duas
variáveis que criamos. A primeira variável se chamará Acesso_Area_Leitura, Output, WORD e
endereço 0.
A segunda variável será chamada de Acesso_Area_Escrita, Input, WORD e endereço 32000.

58
Mesmo depois de fazer essas alterações, ainda não conseguimos utilizar as variáveis em nosso
programa. Para conseguirmos acessá-las, é preciso clicar com o botão direito do mouse na
variável e selecionar Reset. Com isso a variável estará disponível em nosso projeto para usa-la.

Agora iremos criar a lógica. Vá em PLC_PRG e crie duas linhas. Na primeira iremos fazer uma
soma. Insira uma Box e escreva ADD. Nela iremos utilizar a variável Acesso_Area_Leitura

Como iremos somar sempre +1 nessa variável, utilize-a na saída desse bloco, conforme imagem
abaixo

Na segunda linha, utilize novamente a Box e digite MOVE.

59
Na entrada do bloco iremos utilizar a variável Acesso_Area_Escrita. Na saída do bloco vamos
criar uma variável local do tipo WORD que se chamará Valor_Recebido_Modscan (nessa linha
vamos receber no controlador um valor forçado no software Modscan).

Compile o projeto e veja se há algum erro.

Abra o software Modscan e configure a conexão.

60
Feito a conexão no Modscan, faça o download do programa no controlador PFC.

Mude a chave do controlador para Run. No Modscan, coloque o Function Code para 3 – Holding
Register, coloque a visualização para decimal e amostragem em 10.

No endereço 0001 já conseguimos ver o valor sendo alterado do e!COCKPIT no Modscan

61
Agora iremos forçar uma variável no Modscan para lermos no e!COCKPIT. Mude o endereço
do Modscan para 32001 e force um valor na primeira variável

Verifique se a variável no e!COCKPIT foi atualizada.

Assim encerramos a comunicação Modbus utilizando o nosso controlador PFC como escravo
na rede.

62
Comunicação OPC_UA

1. Primeiramente, precisamos acessar as configurações do controlador na Web Page e


verificar se a comunicação OPC está ativa. Selecione a opção Ports and Services e
digite -> Username: admin /Password: wago.

2. Default ela já vem ativa, mas caso não esteja, basta habilitá-la e clicar em submit

3. Agora no e!COCKPIT, vamos utilizar as mesmas variáveis que usamos no exercício da


Comunicação Modbus. Para isso, precisamos habilitar a comunicação OPC no software.
Para isso, clique com o botão direito do mouse em Application e selecione Symbol
Configuration.

63
4. Habilite a opção Support OPC UA Features

5. Como já criamos as variáveis, basta selecionar a opção Build

64
6. Selecione as variáveis do programa que criamos da comunicação Modbus e coloque o
controlador para rodar a aplicação.

7. Agora instale o software UA Expert. Depois de instalado, adicione o controlador


WAGO

8. Adicione a URL para a comunicação.

65
9. Selecione a aba Advanced e coloque o mesmo endereço na caixa de texto

10. Com o botão direito do mouse clique na conexão e selecione Connect

11. Logo abaixo dessa janela, selecione o exercício_05, clique em todas as variáveis e as
arraste para a janela principal do software UA Expert

66
12. Agora é só testar sua comunicação OPC UA

67

Você também pode gostar