Documente Academic
Documente Profesional
Documente Cultură
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:
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
Mltiplas instncias................................................................................................................................... 9
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
AS-Interface
Mdulo 50
Visualizao do processo
(IHM)
Mdulo 90
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.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
4.
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
2.
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
3.
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos 'Open the project
view'. ( Open the project view)
Pgina 14 de 54
4.
Pgina 15 de 54
5.
Pgina 16 de 54
6.
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
8.
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
9.
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
10. Para a funo de tempo necessria uma memria que s poder ser disponibilizada por meio
da criao de um novo bloco de dados de instncia na forma de 'Single instance'. ( OK)
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
11. Conecte o atraso de ligao 'TON' com a especificao de tempo 't#5s' para 5 segundos. O
projeto salvo por meio de um clique com o mouse em
( t#5s
Pgina 22 de 54
Pgina 23 de 54
12. Para carregar o seu programa completo na CPU, primeiro selecione a pasta 'controller_press' e
Download to device. ( controller_press
Pgina 24 de 54
13. Se a CPU estiver no estado 'RUN', ser perguntado se esta deve ser colocada no estado 'STOP'.
Confirme com 'OK'. ( OK)
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
15. Confirme novamente com 'Load'. Durante o carregamento, o status exibido em uma janela.
( Load)
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
6.
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
2.
Pgina 31 de 54
3.
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos 'Open the project
view'. ( Open the project view)
Pgina 32 de 54
4.
Pgina 33 de 54
5.
Pgina 34 de 54
6.
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
7.
8.
Para executar as alteraes no programa, o bloco 'conveyor [FB1]' aberto com um clique
duplo. ( conveyor [FB1] )
Pgina 36 de 54
9.
Pgina 37 de 54
10. Na declarao das variveis locais so, ento, adicionadas as seguintes variveis de entrada.
Input:
sensor_bottle
reset_counter
Pgina 38 de 54
Pgina 39 de 54
12. 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 todos os contadores.
Pgina 40 de 54
13. Insira primeiro uma CONJUNO entre DISJUNO e instruo e depois arraste o contador
'CTD' com o mouse para o segundo contato e a funo de CONJUNO. ( & CTD )
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
15. Conecte o contador decremental 'CTD' com a especificao de valor 'PV' para as 20 garrafas e
conecte a entrada 'CD' com '#sensor_bottle' e a entrada 'LD' com '#reset_counter'. Negue,
ento, o segundo contato e a funo de CONJUNO.
O projeto salvo por meio de um clique com o mouse em
( 20 #sensor_bottle #reset_counter
.
)
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
16.
Abra o bloco 'Main[OB1]' para atualizar a chamada do bloco 'conveyor [FB1]'. ( Main[OB1] )
Pgina 44 de 54
17.
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
18. Selecione 'New interface' e confirme com 'OK'. ( New interface OK)
Pgina 46 de 54
19. Conecte ainda as duas novas variveis de entrada com as variveis CLP "B0" e "S5" aqui
exibidas. O projeto salvo por meio de um clique com o mouse em
( "B0" "S5"
Pgina 47 de 54
Pgina 48 de 54
20. Para carregar o seu programa completo na CPU, primeiro selecione a pasta
'controller_conveyor' e clique, em seguida, no smbolo
( controller_conveyor
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
23. O carregamento bem-sucedido ser exibido em uma janela. Clique, ento, com o mouse em
'Finish'. ( Finish)
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