Curso de Programação de CLP, IHM e Supervisório Siemens
Curso de Programação de CLP, IHM e Supervisório Siemens
Curso de Programação de CLP, IHM e Supervisório Siemens
S7-1200/IHM KTP600/Elipse E3
jrmautomacaosjc@gmail.com
Pgina | 1
1 Introduo .......................................................................................................5
5 Programao Bsica...................................................................................25
5.1 Temporizadores ................................................................... .......27
5.2 Contadores ........................................................................... ......33
5.3 Comparadores ....................................................................... .....35
5.4 Tipos de Blocos .......................................................... ................38
5.4.1 Functions .................................................. ...............................38
5.4.2 Function Block ................................................... ......................41
jrmautomacaosjc@gmail.com
Pgina | 2
5.4.3 Bloco de Dados (DB) .......................................................... ......44
5.4.3.1 Tipos Elementares ................................................................44
5.4.3.2 Tipos Complexos ...................................................................45
5.4.4 Blocos de Organizao (OB) ....................................................46
5.4.4.1 OB1 Program Cycle ............................................................48
5.4.4.2 OB10x Startup ....................................................................48
5.4.4.3 OB20x Time delay interrupt ................................................48
5.4.4.4 OB3x Cyclic Interrupt ..........................................................49
5.4.4.5 OB4x Hardware Interrupt ....................................................49
5.4.4.6 OB80 Time error interrupt ...................................................49
5.4.4.7 OB82 Diagnostic Interrupt ...................................................49
jrmautomacaosjc@gmail.com
Pgina | 3
7.2.2.4 Display Grfico (Graphic I/O Field) .....................................................60
7.2.2.5 Display de Data/Hora (DateTime Field) ..............................................60
7.2.2.6 Bar (Bar)............................................................................ ....60
7.2.2.7 Switch (Switch)............................................................... .......60
7.3 Propriedades dos objetos ............................................................61
7.4 Animaes ..................................................................................62
7.5 Events.........................................................................................64
7.5.1 Funes dos Eventos .............................................................. 65
jrmautomacaosjc@gmail.com
Pgina | 4
1 Introduo
A presente apostila tem como objetivo auxiliar os alunos do curso de
programao avanada de CLP, IHM e Supervisrios na criao de um projeto
novo utilizando o software TIA V11, destinado a programao de Controladores
Lgicos Programveis da linha S7-1200 da Siemens.
jrmautomacaosjc@gmail.com
Pgina | 5
2 Criando um Projeto
jrmautomacaosjc@gmail.com
Pgina | 6
Aps aberto o software, a seguinte tela ir aparecer.
jrmautomacaosjc@gmail.com
Pgina | 7
Ao clicar em create new project, ser possvel nomear o projeto, bem como
alterar seu destino de gravao, caso necessite grav-lo em pen-drive, por
exemplo.
jrmautomacaosjc@gmail.com
Pgina | 8
3 Configurando o hardware
3.1 Configurao Manual de Hardware
Aps nomear e selecionar o caminho de destino, clique em
create.
O projeto ser criado e voc poder iniciar os trabalhos, conforme mostra a
figura 4.
jrmautomacaosjc@gmail.com
Pgina | 9
Aps selecionada a ferramenta de configurao de equipamento, como se trata
de um projeto novo, devemos inserir um novo equipamento, como sugere a
figura 5.
Aps clicar no boto add new device, poder ser escolhido o modelo de CLP e
IHM que sero utilizados no projeto. O CLP montando nos kits didticos a:
jrmautomacaosjc@gmail.com
Pgina | 10
indispensvel que os mdulos montados no kit didtico sejam totalmente
reproduzidos no software, de modo que no ocorram erros na inicializao do
CLP quando do download das configuraes para o mesmo. Desta forma,
necessrio configurar os seguinte mdulos juntamente com a CPU:
CM1241 (RS485) - 6ES7 241-1CH30-0XB0
CM1243-5 (PROFIBUS DP) 6GK7 243 5DX30 0XE0
Deve-se seguir a sequncia de montagem como mostra a figura 6.
jrmautomacaosjc@gmail.com
Pgina | 11
3.2 Configurao Automtica de Hardware
jrmautomacaosjc@gmail.com
Pgina | 12
Figura 8 Auto - detectando o hardware
jrmautomacaosjc@gmail.com
Pgina | 15
Para isto necessrio habilitar estas funes. Juntamente com estas
configuraes, pode-se habilitar tambm, memrias que possuem um pulso
de clock definido. Todas estas configuraes esto disponveis com um duplo
clique na CPU, abrindo a aba de propriedade.
jrmautomacaosjc@gmail.com
Pgina | 16
4 Project Tree
Na tela esquerda do monitor, denominada
Project Tree, esto todas as informaes necessrias para o desenvolvimento
da aplicao.
jrmautomacaosjc@gmail.com
Pgina | 17
4.1 Device Configuration
Responsvel pela configurao do equipamento. Com um duplo clique nele,
voc poder modificar a configurao de hardware atual, inserindo ou
removendo objetos. Tambm possvel a criao/modificao de
configuraes de rede.
jrmautomacaosjc@gmail.com
Pgina | 18
Figura 14 - Technology Blocks
jrmautomacaosjc@gmail.com
Pgina | 19
Figura 15 - Declarao de Variveis
Para a declarao de variveis somente necessria a escrita do nome do
smbolo que ser utilizado, ao pressionar a tecla ENTER, automaticamente as
outras colunas sero preenchidas, inclusive a coluna de endereamento. Por
padro, esta coluna inicia sempre no endereo%I0.0. Caso seja necessrio
mudar a rea de endereamento, o mesmo deve ser feito mo.
jrmautomacaosjc@gmail.com
Pgina | 20
Figura 16 - Watch Window
Caso seja necessrio forar algum endereo, deve-se manipular a
tabela chamada force table. Atravs dela, o CLP ignora o resultado lgico da
operao do determinado endereo e prevalece o que estiver na tabela de
force. importante lembrar que no podem ser forados endereos de
entradas digitais ou analgicas, por se tratarem de elemento que fornecem o
sinal para o CLP. So aceitos apenas endereos de sada digital e analgica,
memrias e endereamentos de DBs.
jrmautomacaosjc@gmail.com
Pgina | 21
Aps inserido o valor a ser forado na colune force value, necessrio aplicar
o valor, pressionando o primeiro F da coluna superior esquerda, conforme a
figura 17.
Memria disponvel;
jrmautomacaosjc@gmail.com
Pgina | 22
Figura 19 - Local Modules
jrmautomacaosjc@gmail.com
Pgina | 23
Figura 20 - Local Modules na Arvore do Projeto
jrmautomacaosjc@gmail.com
Pgina | 24
5 Programao Bsica
Neste tpico ser dada nfase na utilizao de temporizadores, contadores e
comparadores de entradas analgicas. Operao simples, porm de grande
importncia durante a programao de CLPs. Para o incio da programao,
deve-se levar em considerao a tabela destacada na figura 10.
jrmautomacaosjc@gmail.com
Pgina | 25
Da esquerda para a direita, na tabela destacada, a ordem de elementos :
Contato NA;
Contato NF;
Bobina Simples;
Bloco Genrico (utilizados para chamar temporizadores e contadores);
Abertura de linha;
Fechamento de Linha;
Para alterao do tipo da bobina simples, basta um duplo clique sob a mesma,
onde aparecero os outros modelos disponveis, conforme figura ao lado.
jrmautomacaosjc@gmail.com
Pgina | 26
5.1 Temporizadores
Existem basicamente trs tipos de temporizadores utilizados no TIA V11, so
eles:
TON: Temporizador com retardo na energizao;
jrmautomacaosjc@gmail.com
Pgina | 27
TOF: Temporizador com retardo na desenrgizao
Figura 24 - Grfico TP
jrmautomacaosjc@gmail.com
Pgina | 28
Figura 25 - Inserindo um TON
jrmautomacaosjc@gmail.com
Pgina | 29
Ao inserir o temporizador, abrir uma janela conforme a figura abaixo:
jrmautomacaosjc@gmail.com
Pgina | 30
Inserido o temporizador o mesmo possui duas entradas e duas sadas:
IN: Quando habilitada, inicia a contagem do tempo;
PT: Preset do tempo a ser contado. Sua sintaxe deve ser T#xxs;
Q: Sada do temporizador que ativada quando a contagem chega
ao preset;
ET: Tempo decorrido da contagem. Geralmente utilizado para mostrar em
IHM.
jrmautomacaosjc@gmail.com
Pgina | 31
As figuras a seguir mostram o comportamento online do temporizador:
Para inserir o contador, basta selecionar a empty box e nome-la com o nome
do temporizador que ser utilizado (CTU, CTD, CTUD). Ao inserir o contador, a
mesma janela do temporizador ir aparecer. Nela deve-se colocar um nome
para o temporizador, levando em considerao a observao do temporizador:
NOUTILIZAR CARACTERES ESPECIAIS NEM ESPAO.
jrmautomacaosjc@gmail.com
Pgina | 33
Ao inserir o contador, o mesmo possui trs entradas e duas sadas, conforme
mostra a figura abaixo:
CU: Cada pulso nesta entrada, incrementa a contagem do contador;
R: Um pulso nesta entrada reinicia a contagem;
PV: Preset de contagem para acionar a sada Q;
Q: Sada ativada quando a contagem chega no nmero pr-determinado;
CV: Contagem decorrida at o momento. Normalmente utilizada para IHM
5.3 Comparadores
Os comparadores so inseridos da mesma forma dos contatos NA, porm
devem ser buscados na aba ao lado, conforme mostra a figura acima: Os
comparadores esto divididos da seguinte maneira:
Igual:
jrmautomacaosjc@gmail.com
Pgina | 36
Menor Igual:
jrmautomacaosjc@gmail.com
Pgina | 37
5.4 Tipos de Blocos
Os blocos de programao esto subdivididos em 5 reas:
FC [Function];
FB [Function Block];
DB [Data Block];
OB [Organization Block];
Dependendo do tipo de bloco a ser utilizado na aplicao, o programa pode ser
dividido nas seguintes reas:
jrmautomacaosjc@gmail.com
Pgina | 38
5.4.1 Functions (FC)
Os elementos Functions so funes que executam determinadas aes e no
possuem armazenamento de memria. Todos os dados so perdidos aps a
funo chegar ao fim da chamada. Quando so utilizados blocos do tipo
Function necessria a utilizao de variveis globais para o armazenamento
de dados.
Figura 39 Function
Para criao de uma function, seguem-se os passos conforme descrito na
figura:
jrmautomacaosjc@gmail.com
Pgina | 39
Para criar a programao dentro da FC, devemos levar em considerao as
variveis de entradas, sadas e temporrias que constituem a mesma.
Figura 41 - Variveis da FC
jrmautomacaosjc@gmail.com
Pgina | 40
5.4.2 Function Block (FB)
Todos os dados contidos dentro de cada DB, podem ser acessados pela
chamada da FB.
jrmautomacaosjc@gmail.com
Pgina | 41
Figura 43 - Inserindo um FB
Aps criada a FB, ela ficar armazenada juntamente com o OB1, na pasta
Program Block juntamente com a rvore do projeto. Para criar a programao
dentro da FB, devemos levar em considerao as variveis de entradas, sadas
e temporrias que constituem a mesma.
jrmautomacaosjc@gmail.com
Pgina | 42
Figura 44 - Variveis FB
jrmautomacaosjc@gmail.com
Pgina | 43
5.4.3 Bloco de Dados (DB)
Existem dois grupos de dados que podem ser trabalhados dentro das DB. So
os tipos elementares e os tipos complexos, aos quais iremos ver a seguir
jrmautomacaosjc@gmail.com
Pgina | 44
5.4.3.1 Tipos Elementares
jrmautomacaosjc@gmail.com
Pgina | 45
Figura 47 - Dados Complexos
5.4.4 Blocos de Organizao (OB)
jrmautomacaosjc@gmail.com
Pgina | 46
Figura 48 - Tipos de OBs
jrmautomacaosjc@gmail.com
Pgina | 47
Figura 49 - Blocos de Organizao
jrmautomacaosjc@gmail.com
Pgina | 48
5.4.4.4 OB3x Cyclic Interrupt
O OB de interrupo ciclica executado em tempos especficos de intervalos.
muito utilizado para executar blocos de controle PID e ele definido na
janela de dilogo do OB
6 Download do Programa
jrmautomacaosjc@gmail.com
Pgina | 49
Figura 50 - Fazendo Download
A tela acima Ir abrir e ento ser necessrio selecionar qual o meio fsico
utilizado para efetuar o download.
No caso do kit de desenvolvimento, estar previsto a utilizao do meio fsico,
ethernet, bem como sua referida placa de rede, conforme mostra a tabela
destacada na figura 24.
Caso em um primeiro momento o programa no encontre nenhum CLP na
rede, significa que oIP configurado diferente do IP programado no CLP, desta
forma, faz-se necessria a utilizao da opo Show all accessible devices,
para que o programa encontre todos os equipamentos conectados a ele e
assim, ser feita a seleo do CLP e posteriormente o download
.
Obs.: Para efetuar o download completo, isto , configurao de hardware +
software, necessrio selecionar na aba do Projeto, o item do CLP_1[CPU
1214C DC/DC/DC], lembrando que todo download de hardware leva a CPU
para stop.
jrmautomacaosjc@gmail.com
Pgina | 50
7 Iniciando um Projeto com a IHM
Levando em considerao que a programao vai ser feita de forma integrada
entre CLP e IHM, e que os dois equipamentos vo permanecer no mesmo
projeto, podemos ter como base o projeto existente at o momento desta
apostila. No projeto que estamos trabalhando, podemos inserir um novo
equipamento, conforme sugere a figura abaixo:
jrmautomacaosjc@gmail.com
Pgina | 51
Aps o duplo clique em Add new device, a seguinte janela ir aparecer para
fazer a seleo do equipamento desejado:
O kit didtico utilizado em aula acompanha uma IHM modelo KTP 600 Basic
Color PN, desta forma, devemos localiz-la na rvore acima e em seguida,
clicar em OK.
jrmautomacaosjc@gmail.com
Pgina | 52
7.1 Configurando a IHM
Nesta figura, podemos selecionar com qual CLP iremos fazer a conexo,
caso nosso projeto tenha mais de um equipamento.Com est IHM, pode-se
estabelecer conexo com mais de um CLP tambm, basta inserir uma nova
conexo manualmente aps finalizado o assistente. Aps selecionada a
conexo, clicar em NEXT.
jrmautomacaosjc@gmail.com
Pgina | 53
7.1.2 Layout de Tela
jrmautomacaosjc@gmail.com
Pgina | 54
7.1.3 Pr-configurando alarmes:
Alarmes ativos;
Alarmes reconhecidos;
Alarmes no reconhecidos.
jrmautomacaosjc@gmail.com
Pgina | 55
7.1.4 Mapeamento de Telas
jrmautomacaosjc@gmail.com
Pgina | 56
7.1.5 System Screen
Administrao de Usurios;
Informaes do sistema.
jrmautomacaosjc@gmail.com
Pgina | 57
7.1.6 Rodap
jrmautomacaosjc@gmail.com
Pgina | 58
7.2 Objetos de Tela
jrmautomacaosjc@gmail.com
Pgina | 59
7.2.2 Elementos
Na aba elements, podemos ter acesso aos seguintes elementos:
7.2.2.2 Boto
Utilizado para executar aes, conforme a necessidade do projeto. Para o
correto funcionamento, deve-se associar uma tag ao boto, que ir executar
uma das seguintes funes;
jrmautomacaosjc@gmail.com
Pgina | 60
7.3 Propriedades dos objetos
Propriedades;
Animaes;
Eventos.
Layout: Nesta aba configurado o tamanho exato do boto, bem como seu
posicionamento na tela;
jrmautomacaosjc@gmail.com
Pgina | 61
Figura 60 - Propriedades do Boto
Figure 1 - Propriedades do boto
7.4 Animaes
Display: Pode-se configurar tambm para que o objeto mude sua cor, de
acordo com a situao da tag associada, por exemplo: a figura de um motor
desligado deve ser verde, ao ligar o motor, automaticamente, a cor do mesmo,
muda para vermelho. Este tipo de efeito causado pela associao de uma
tag booleana na propriedade display do objeto;
Movement: Pode ser feito com que o objeto mude seu posicionamento de
acordo coma tag associada no projeto. Por exemplo, em determinada situao,
o objeto boto deve estar presente num ponto X,Y da tela. Ao acionar um
sensor no campo, o mesmo boto dever deslocar-se para outro ponto da tela,
automaticamente.
jrmautomacaosjc@gmail.com
Pgina | 62
Figura 61 - Animaes do Objeto Boto
jrmautomacaosjc@gmail.com
Pgina | 63
7.5 Events
Aps selecionado o evento, devemos incluir uma funo a este evento, como
sugere a figura 37.
jrmautomacaosjc@gmail.com
Pgina | 65
o Limpar o buffer de alarmes;
o Incrementar tag;
o Decrementar tag;
Edit bits: a rea mais utilizada, visto que atravs dele possvel a
manipulao de valores de bits;
Keyboard:
Other functions:
o Stop runtime: para o servio da IHM e leva para o painel de controle;
jrmautomacaosjc@gmail.com
Pgina | 66
JRM AUTOMAO
Ricardo Macedo
(12) 9 99240-9603