Tipos de Bloco No SIMATIC S7-1200
Tipos de Bloco No SIMATIC S7-1200
Tipos de Bloco No SIMATIC S7-1200
Pgina 1 de 40
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 40
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.3
3.
4.
5.
3.3.1
Blocos de organizao ..................................................................................................................... 10
3.3.2
Funes ........................................................................................................................................... 11
3.3.3
Blocos de funo ............................................................................................................................. 11
3.3.4
Blocos de dados .............................................................................................................................. 12
Exemplo de tarefa do bloco de funo para controlador de esteira ......................................................... 13
Programao do controlador de esteira para o SIMATIC S7-1200 .......................................................... 14
Pgina 3 de 40
Prefcio
O contedo do mdulo SCE_PT_010-020 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:
O leitor dever aprender neste mdulo os diferentes blocos para a programao do SIMATIC S7-1200
com a ferramenta de programao TIA-Portal. O mdulo explica os diferentes tipos de blocos e mostra
os passos para a criao de um programa em um bloco de funo.
Pr-requisitos:
Para um bom entendimento desse mdulo,
Fundamentos da programao de CLP's com o TIA Portal (por exemplo, Modul_10-10_R1201 Programao e 'startup' do SIMATIC S7-1200 com TIA-Portal V11)
Pgina 4 de 40
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 40
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 40
3.1
Programao linear
Na programao linear, as instrues so armazenadas em um bloco e processadas na sequncia em
que se encontram armazenadas na memria do programa. Quando o final do programa (final do bloco)
atingido, a execuo do programa reinicia-se novamente a partir do incio.
Trata-se do processamento cclico.
O tempo que um dispositivo necessita para processar uma vez todas as instrues chamado de
tempo de ciclo.
O processamento linear do programa geralmente usado para controles simples, no muito extensos,
e pode ser implementado em um nico OB.
OB1
1 instruo
2 instruo
3 instruo
Final do bloco
Pgina 7 de 40
3.2
Programao estruturada
Em tarefas de controle extensas, o programa subdividido em blocos de programa pequenos,
gerenciveis e ordenados conforme as funes. Isto apresenta a vantagem de permitir o teste individual
das partes do programa e, quando apresentando bom funcionamento, reuni-las em uma funo
completa.
Os blocos de programa devem ser chamados pelo bloco principal. Quando o final do bloco chamado
pelo bloco principal detectado, o programa continua a ser processado no bloco que realizou a
chamada.
OB 1
FB 1
FC 21
DB 11
DB global para
todos
FBs
FCs
OBs
BE
DB 10
DB de
instncia
Dados locais
apenas FB1
BE
FC 2
OB = bloco de organizao
FB = bloco de funo
FC = funo
DB = bloco de dados
BE
Pgina 8 de 40
3.3
Nota:
Quando somente variveis internas tiverem sido usadas na programao de FCs e FBs, estas podero
ser utilizadas vrias vezes na forma de blocos padro.
Ento estas podero ser chamadas com qualquer frequncia, sendo que para os FBs dever ser
atribudo um espao de memria, uma assim chamada instncia (p.ex., um DB), para cada chamada.
Pgina 9 de 40
Pgina 10 de 40
Retornar valores de funes ao bloco que realizou a chamada, por exemplo, em funes
matemticas
Executar funes tecnolgicas, por exemplo, controladores individuais com operaes lgicas
binrias
Uma funo tambm pode ser chamada diversas vezes em diferentes locais dentro de um programa.
Desta forma, elas facilitam a programao de funes complexas que se repetem com frequncia.
Sempre que forem necessrios os blocos de tempos e contadores (consulte o mdulo M3)
Sempre que uma informao tiver que ser armazenada no programa.
Por exemplo, uma pr-seleo do modo de operao com um boto.
Um bloco de funo tambm pode ser chamado diversas vezes em diferentes locais dentro de um
programa. Desta forma, eles facilitam a programao de funes complexas que se repetem com
frequncia.
Instncias de blocos de funo
A chamada de um bloco de funo denominada como instncia.
A cada instncia de um bloco de funo atribudo um espao de memria, que ir conter os dados
com os quais o bloco de funo ir trabalhar. Esta memria disponibilizada pelos blocos de dados,
que so automaticamente criados pelo software. Tambm possvel disponibilizar a memria para
diversas instncias em um bloco de dados na forma de mltipla instncia.
Pgina 11 de 40
Pgina 12 de 40
Smbolo
S1
S2
S3
S4
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
Motor da esteira M1
Nota:
O boto desliga S4 executado como contato normalmente fechado para garantir a segurana de
ruptura de fio. Isto significa que o sistema para automaticamente em caso de ruptura de fio neste boto.
Caso contrrio, este no poderia mais ser parado em caso de ruptura de fio. Por isto, na tecnologia de
controle, todos os botes de parada, botes desliga ou interruptores devem ser sempre executados
com contatos normalmente fechados.
Pgina 13 de 40
Conforme os passos abaixo possvel criar um projeto para o SIMATIC S7-1200 e programar a soluo
da tarefa:
1.
A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V11)
Pgina 14 de 40
Pgina 15 de 40
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos, primeiro, 'Configure a
device'. ( First steps Configure a device)
Pgina 16 de 40
Pgina 17 de 40
Pgina 18 de 40
Para que o software acesse posteriormente a CPU correta, o respectivo endereo IP e mscara de
rede devero ser configurados.
( Properties General PROFINET interface IP address: 192.168.0.1 Subnet mask:
255.255.255.0)
Pgina 19 de 40
Estas variveis globais do CLP so nomes descritivos com comentrio para todas as entradas e sadas
usadas no programa. Posteriormente, as variveis globais do CLP podero ser acessadas atravs dos
respectivos nomes durante a programao.
Estas variveis globais podem ser usadas em todo o programa e em todos os blocos.
Para tal, na rvore do projeto, selecione 'controller_conveyor [CPU1214C DC/DC/DC]' e, em seguida,
'PLC tags'. Abra a tabela 'PLC tags' com um clique duplo e insira ali os nomes para as entradas e
sadas conforme mostrado abaixo. ( controller_conveyor [CPU1214C DC/DC/DC]' PLC tags
PLC tags)
Pgina 20 de 40
Pgina 21 de 40
Pgina 22 de 40
Funo
Disponvel em
Parmetros de sada
Output
InOut
Parmetros de
transio
Designao
Dados locais
temporrios
Designao
Funo
Temp
Disponvel em
Pgina 23 de 40
Output:
motor
Todas as variveis so do tipo 'Bool', isto , variveis que possuem o estado '0' (false) ou '1' (true).
O importante neste exemplo o fato de que as duas variveis, 'mem_automatic' e 'mem_motor', devem
ser armazenadas durante um intervalo de tempo mais longo. Por isto necessrio que aqui seja usado
o tipo de varivel 'Static'. Este tipo de varivel s existe em um bloco de funo FB. Para uma melhor
compreenso, todas as variveis locais tambm devero ser acompanhadas de um comentrio.
Pgina 24 de 40
Pgina 25 de 40
Pgina 26 de 40
Pgina 27 de 40
Pgina 28 de 40
Pgina 29 de 40
Pgina 30 de 40
Ateno!
O boto desliga S4 um contato normalmente fechado (NA) e, portanto, dever ser negado na conexo
ao bloco.
Isto , a funo desliga no bloco estar ativa quando o boto desliga S4 estiver acionado e, desta
forma, no existir sinal no terminal %I 0.3.
Pgina 31 de 40
Download to device.
Pgina 32 de 40
Pgina 33 de 40
21. O carregamento bem-sucedido ser exibido em uma janela. Clique, ento, com o mouse em
'Finish'. ( Finish)
Pgina 34 de 40
. (
23. Confirme a pergunta se voc deseja realmente iniciar a CPU com 'OK'. ( OK)
Pgina 35 de 40
Pgina 36 de 40
Pgina 37 de 40
Pgina 38 de 40
Pgina 39 de 40
Pgina 40 de 40