Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1 de 54
Note que os pacotes de instrutor podem ser substitudos por pacotes atualizados.
Um resumo dos pacotes SCE atualmente disponveis pode ser encontrado em: siemens.com/sce/tp
Treinamentos avanados
Para treinamentos avanados SCE Siemens, entre em contato com o parceiro SCE da sua regio
siemens.com/sce/contact
Pgina 2 de 54
Prefcio....................................................................................................................................................... 4
Notas sobre a programao do SIMATIC S7-1200 .................................................................................... 6
Sistema de automao SIMATIC S7-1200................................................................................................. 6
2.2
3.1
3.2
3.
4.
5.
6.
7.
Pgina 3 de 54
1.
Prefcio
O contedo do mdulo SCE_PT_010-030 constitui a unidade de aprendizado 'Fundamentos da
programao CLP' e representa uma introduo rpida com relao programao do SIMATIC S7
1200 com o TIA Portal.
Fundamentos da
programao CLP
Mdulo 10, mdulo 20
Simulao do sistema
SIMIT Mdulo 150
Fatores adicionais para
a programao CLP
Mdulo 30
Outras linguagens de
programao
Mdulo 40
Tecnologia de
segurana
Mdulo 80
PROFIBUS
Mdulo 60
PROFINET
Mdulo 70
Tecnologia de
sensores
Mdulo 110
Visualizao do
processo (IHM)
Mdulo 90
AS-Interface
Mdulo 50
Tecnologia de
acionamento
Mdulo 100
Meta de aprendizado:
Neste mdulo, o leitor dever aprender a programar um controlador lgico programvel (CLP) SIMATIC
S7-1200 com a ferramenta de programao TIA Portal. O mdulo fornece os fundamentos e apresenta
as diferentes etapas do procedimento com base em um exemplo detalhado.
Pr-requisitos:
Para um bom entendimento desse mdulo,
Pgina 4 de 54
PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espao livre em disco de
aprox. 2 GB
Sistema operacional Windows XP Professional SP3 / Windows 7 Professional / Windows 7
Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1,
Business SP1, Ultimate SP1
2 STEP 7 Professional
V11 (TIA Portal)
1 PC
3 Conexo Ethernet
4 S7-1200 com
CPU 1214C
Pgina 5 de 54
2.1
2.2
SIMATIC S7-1200
SIMATIC S7-300
SIMATIC S7-400
SIMATIC WinAC
Com STEP 7 Professional V11, as seguintes funes podem ser usadas para a automao de um
sistema:
-
estabelecimento da comunicao
programao
documentao
criao de telas para os SIMATIC Basic Panels com WinCC Basic integrado.
com os pacotes WinCC avanado tambm possvel criar solues de visualizao para PCs e
outros painis
Pgina 6 de 54
3.1
A chamada de um bloco de funo ao qual est atribudo um bloco de dados de instncia prprio
denominada como instncia individual.
Se o bloco de funo tiver sido criado conforme as regras para blocos padro (consulte o mdulo 010020), este tambm poder ser chamado diversas vezes.
No entanto, para cada chamada como instncia individual, ser necessrio atribuir um bloco de dados
de instncia diferente.
Pgina 7 de 54
OB1
Chamada de
FC1
FC1
Chamada de
FB10 com DB10
de instncia
Ao controlador do
motor1
Chamada de
FB10 com DB11
de instncia
Ao controlador do
motor2
FB10
Bloco padro
com o programa
do motor
FB10
Bloco padro
com o programa
do motor
DB10
DB de instncia
para a primeira
chamada com
dados do motor1
DB11
DB de instncia
para a segunda
chamada com
dados do motor2
Nota:
Alguns comandos, tais como tempos e contadores, comportam-se como blocos de funo. Se forem
chamados, eles tambm representaro instncias e iro necessitar de um espao de memria
atribudo, por exemplo, na forma de um bloco de dados de instncia.
Pgina 8 de 54
3.2
Mltiplas instncias
Possivelmente, devido ao espao de memria da CPU utilizada, voc deseja ou s pode fazer uso de
uma quantidade limitada de blocos de dados para os dados de instncia.
Se em um bloco de funo de seu programa de usurio j forem chamados outros blocos de funo,
tempos, contadores etc. j existentes, ser possvel chamar estes outros blocos de funo sem DBs de
instncia prprios (isto , adicionais).
Simplesmente selecione 'Multi instance' nas opes de chamada:
Notas:
As mltiplas instncias oferecem a possibilidade do bloco de funo chamado armazenar os seus
dados no bloco de dados de instncia do bloco de funo que realiza a chamada.
Para tal, o bloco que realizada a chamada deve ser sempre um bloco de funo.
Com isto obtida uma concentrao dos dados de instncia em um bloco de dados de instncia, isto ,
possvel aproveitar melhor a quantidade de DBs disponveis.
Isto sempre deve ocorrer quando o bloco que realiza a chamada deve permanecer novamente aplicvel
como bloco padro.
Pgina 9 de 54
OB1
Chamada de
FB1 com DB1
de instncia
Chamada
#Contador1 como
mltipla instncia
Chamada
#Contador2 como
mltipla instncia
DB1
FB1
DB de instncia
para FB1
Aqui so
disponibilizados,
como variveis
estticas (STAT),
as memrias para
o contador1 e
contador2 como
mltipla instncia.
Pgina 10 de 54
Contador1
Do tipo CTUD
Contador2
Do tipo CTUD
Smbolo
%I 0.1
%I 0.3
%I 0.4
%I 0.5
%Q 0.0
EMERGENCY OFF
S3
B1
B2
M0
Comentrio
Boto de PARADA DE EMERGNCIA NF
Boto iniciar S3 NA
Sensor de grade de proteo fechada NA
Sensor de cilindro estendido NA
Cilindro A estendido
EMERGENCY OFF
Pgina 11 de 54
A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V11)
Pgina 12 de 54
O "startup" do projeto do mdulo 010-010 aberto na visualizao do projeto como modelo para
o programa. ( Open an existing project startup Open)
Pgina 13 de 54
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos 'Open the project
view'. ( Open the project view)
Pgina 14 de 54
Pgina 15 de 54
Pgina 16 de 54
Para executar as alteraes, o bloco 'program press [FC1]' aberto com um clique duplo.
( program press [FC1])
Pgina 17 de 54
Pgina 18 de 54
Marcando-se um objeto e, em seguida, pressionando a tecla 'F1' no PC, a ajuda online referente a
este objeto ser exibida em uma janela direita. ( F1)
Nota:
Neste local da ajuda online, o usurio pode se informar sobre todas as funes de tempo.
Pgina 19 de 54
Arraste o tempo 'TON' com o mouse para o primeiro contato da funo de DISJUNO depois da
varivel '#cylinder_extended'. ( TON #cylinder_extended)
Pgina 20 de 54
Nota:
Uma mltipla instncia s pode ser usada na programao dentro de um bloco de funo. Isto
mostrado no exemplo a seguir para o contador IEC.
Pgina 21 de 54
Pgina 22 de 54
Pgina 23 de 54
Pgina 24 de 54
14. Caso a interface PG/PC ainda no tiver sido definida, aparecer uma janela onde isto poder ser
realizado. ( PG/PC interface for loading Load)
Pgina 25 de 54
16. O carregamento bem-sucedido ser exibido em uma janela. Clique, ento, com o mouse em
'Finish'. ( Finish)
Pgina 26 de 54
. (
18. Confirme a pergunta se voc deseja realmente iniciar a CPU com 'OK'. ( OK)
Pgina 27 de 54
Pgina 28 de 54
Smbolo
S1
S2
S3
S4
S5
B0
M1
Comentrio
Boto de modo de operao manual S1 NA
Boto de modo de operao automtico S2 NA
Boto liga S3 NA
Boto desliga S4 NF
Boto S5 NA executar reset do contador / nova caixa
Sensor B0 NA contador de garrafas
Motor da esteira M1
Pgina 29 de 54
A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V10)
Pgina 30 de 54
Pgina 31 de 54
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos 'Open the project
view'. ( Open the project view)
Pgina 32 de 54
Pgina 33 de 54
Pgina 34 de 54
Para criar novas variveis locais, clique duas vezes sobre 'PLC tags' para abrir
'controller_conveyor' em 'PLC tags'. ( controller_conveyor PLC tags PLC tags )
Pgina 35 de 54
8.
Para executar as alteraes no programa, o bloco 'conveyor [FB1]' aberto com um clique duplo.
( conveyor [FB1] )
Pgina 36 de 54
Pgina 37 de 54
Pgina 38 de 54
Pgina 39 de 54
Nota:
Neste local da ajuda online, o usurio pode se informar sobre todos os contadores.
Pgina 40 de 54
14. necessria uma memria para a funo do contador. Aqui ela disponibilizada dentro do bloco
de dados de instncia do bloco de funo na forma de 'Multi instance' sem a criao de um novo
bloco de dados de instncia. ( Multi instance OK)
Nota:
Uma mltipla instncia s pode ser usada na programao dentro de um bloco de funo.
Pgina 41 de 54
.
)
Nota:
Um contador decremental mais adequado para a contagem de quantidades predefinidas, uma vez
que para continuar a ligao, pode-se simplesmente usar a sada binria 'Q'. Caso contrrio, ser
necessrio programar um comparador.
Pgina 42 de 54
Pgina 43 de 54
Abra o bloco 'Main[OB1]' para atualizar a chamada do bloco 'conveyor [FB1]'. ( Main[OB1] )
Pgina 44 de 54
No bloco 'Main[OB1]', clique com o boto direito do mouse sobre "conveyor" e, depois, sobre
'Update block call'. ( Main[OB1] Update block call)
Pgina 45 de 54
Pgina 46 de 54
Pgina 47 de 54
Pgina 48 de 54
Download to device.
Pgina 49 de 54
22. Confirme novamente com 'Load'. Durante o carregamento, o status exibido em uma janela.
( Load)
Pgina 50 de 54
Pgina 51 de 54
. (
25. Confirme a pergunta se voc deseja realmente iniciar a CPU com 'OK'. ( OK)
Pgina 52 de 54
Pgina 53 de 54
Pgina 54 de 54