Escolar Documentos
Profissional Documentos
Cultura Documentos
SCE PT 010-030 R1209 S7-1200 Zeiten Zähler PDF
SCE PT 010-030 R1209 S7-1200 Zeiten Zähler PDF
Note que os pacotes de instrutor podem ser substituídos por pacotes atualizados.
Um resumo dos pacotes SCE atualmente disponíveis pode ser encontrado em: siemens.com/sce/tp
Treinamentos avançados
Para treinamentos avançados SCE Siemens, entre em contato com o parceiro SCE da sua região
siemens.com/sce/contact
A documentação de treinamento para a solução de automação universal Totally Integrated Automation (TIA) foi
elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins
educacionais. A Siemens AG não assume nenhuma responsabilidade sobre o conteúdo.
Este documento só pode ser utilizado para o treinamento inicial em produtos/sistemas da Siemens. Isto é, ele
pode ser copiado em sua totalidade ou parcialmente e ser entregue aos alunos para uso durante o treinamento.
A transmissão e reprodução deste documento, bem como a divulgação de seu conteúdo, são permitidas
apenas para fins educacionais.
As exceções demandam a aprovação por escrito do representante da Siemens AG: Sr. Roland Scheuerer
roland.scheuerer@siemens.com.
As violações estão sujeitas a indenização por danos. Todos os direitos, inclusive da tradução, são reservados,
particularmente para o caso de registro de patente ou marca registrada.
A utilização em cursos para clientes industriais é expressamente proibida. O uso comercial dos documentos
não é autorizado.
Agradecemos à empresa Michael Dziallas Engineering e todas as pessoas pelo auxílio na elaboração deste
documento.
PÁGINA:
1. Prefácio....................................................................................................................................................... 4
2. Notas sobre a programação do SIMATIC S7-1200 .................................................................................... 6
2.1 Sistema de automação SIMATIC S7-1200................................................................................................. 6
2.2 Software de programação STEP 7 Professional V11 (TIA Portal V11) ...................................................... 6
3. Instâncias e múltiplas instâncias na programação do SIMATIC S7-1200 .................................................. 7
3.1 Blocos de dados de instância / instâncias individuais ................................................................................ 7
3.2 Múltiplas instâncias ..................................................................................................................................... 9
4. Exemplo de tarefa de controlador de prensa com temporizador e DB de instância ................................ 11
5. Programação da prensa com atraso de tempo com o SIMATIC S7-1200 ............................................... 12
6. Exemplo de tarefa para o controlador da esteira com contador e múltipla instância ............................... 29
7. Programação da esteira com o SIMATIC S7-1200 .................................................................................. 30
1. Prefácio
Fundamentos da
programação CLP
Módulo 10, módulo 20
Simulação do sistema
SIMIT Módulo 150
Meta de aprendizado:
Neste módulo, o leitor deverá aprender a programar um controlador lógico programável (CLP) SIMATIC
S7-1200 com a ferramenta de programação TIA Portal. O módulo fornece os fundamentos e apresenta
as diferentes etapas do procedimento com base em um exemplo detalhado.
Pré-requisitos:
1 PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espaço 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 Software STEP 7 Professional V11 SP1 (TIA Portal V11)
3 Conexão Ethernet entre o PC e o CLP 315F-2 PN/DP
4 CLP SIMATIC S7-1200, p.ex., CPU 1214C.
As entradas deverão ser executadas em um painel de controle.
2 STEP 7 Professional
1 PC V11 (TIA Portal)
3 Conexão Ethernet
4 S7-1200 com
CPU 1214C
O controlador lógico programável (CLP) monitora e controla uma máquina ou um processo por meio do
software S7. No software S7, os módulos de Input/Output (I/O) são consultados através de endereços
de entrada (%I) e endereçados através de endereços de saída (%Q).
O software STEP 7 Professional V11 (TIA Portal V11) é a ferramenta de programação para os sistemas
de automação
- SIMATIC S7-1200
- SIMATIC S7-300
- SIMATIC S7-400
- SIMATIC WinAC
Com STEP 7 Professional V11, as seguintes funções podem ser usadas para a automação de um
sistema:
- configuração e parametrização do hardware
- estabelecimento da comunicação
- programação
- teste, startup e serviço com as funções de operação/diagnóstico
- documentação
- criação de telas para os SIMATIC Basic Panels com WinCC Basic integrado.
- com os pacotes WinCC avançado também é possível criar soluções de visualização para PCs e
outros painéis
A chamada de um bloco de função ao qual está atribuído um bloco de dados de instância próprio é
denominada como instância individual.
Se o bloco de função tiver sido criado conforme as regras para blocos padrão (consulte o módulo 010-
020), este também poderá ser chamado diversas vezes.
No entanto, para cada chamada como instância individual, será necessário atribuir um bloco de dados
de instância diferente.
A figura abaixo mostra o controlador de dois motores com um bloco de função FB10 e dois diferentes
blocos de dados:
Os diferentes dados dos motores individuais, por exemplo, rotação, tempo até atingir a rotação nominal,
tempo total de operação, são armazenados em diferentes blocos de dados de instância, DB10 e DB11.
OB1
Chamada de FC1
FC1 DB10
Chamada de FB10 DB de instância
FB10 com DB10 para a primeira
de instância Bloco padrão chamada com
Ao controlador do com o programa dados do motor1
motor1 do motor
DB11
Chamada de FB10 DB de instância
FB10 com DB11 para a segunda
de instância Bloco padrão chamada com
Ao controlador do com o programa dados do motor2
motor2 do motor
Nota:
Alguns comandos, tais como tempos e contadores, comportam-se como blocos de função. Se forem
chamados, eles também representarão instâncias e irão necessitar de um espaço de memória
atribuído, por exemplo, na forma de um bloco de dados de instância.
Possivelmente, devido ao espaço de memória da CPU utilizada, você deseja ou só pode fazer uso de
uma quantidade limitada de blocos de dados para os dados de instância.
Se em um bloco de função de seu programa de usuário já forem chamados outros blocos de função,
tempos, contadores etc. já existentes, será possível chamar estes outros blocos de função sem DBs de
instância próprios (isto é, adicionais).
Simplesmente selecione 'Multi instance' nas opções de chamada:
Notas:
Para tal, o bloco que realizada a chamada deve ser sempre um bloco de função.
Com isto é obtida uma concentração dos dados de instância em um bloco de dados de instância, isto é,
é possível aproveitar melhor a quantidade de DBs disponíveis.
Isto sempre deve ocorrer quando o bloco que realiza a chamada deve permanecer novamente aplicável
como bloco padrão.
Os diferentes dados para ambos os contadores são armazenados como diferentes múltiplas
instâncias no bloco de dados de instância DB1 do bloco de função FB1 que realiza a chamada.
OB1
DB1
Chamada de FB1
FB1 com DB1 DB de instância
de instância Chamada para FB1 Contador1
#Contador1 como Aqui são
múltipla instância disponibilizados, Do tipo CTUD
como variáveis
estáticas (STAT),
as memórias para
o contador1 e
Chamada contador2 como Contador2
#Contador2 como múltipla instância.
múltipla instância Do tipo CTUD
Nosso programa deverá ser expandido com um temporizados para o controle de prensa do módulo
010-010.
Lista de atribuição:
EMERGENCY OFF
Aqui, em uma interface única, são criados, parametrizados e programados os componentes da solução
de automação, tais como controle, visualização e rede.
Ferramentas online estão disponíveis para o diagnóstico de erros.
Nos passos a seguir, um projeto para o SIMATIC S7-1200 é aberto, salvo com um nome diferente e
adaptado conforme os novos requisitos:
1. A ferramenta central é o 'Totally Integrated Automation Portal', que é chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V11)
2. O "startup" do projeto do módulo 010-010 é aberto na visualização do projeto como modelo para
o programa. ( Open an existing project startup Open)
3. Então, são sugeridos os 'First steps' para a criação do projeto. Queremos 'Open the project
view'. ( Open the project view)
6. Para executar as alterações, o bloco 'program press [FC1]' é aberto com um clique duplo.
( program press [FC1])
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 usuário pode se informar sobre todas as funções de tempo.
9. Arraste o tempo 'TON' com o mouse para o primeiro contato da função de DISJUNÇÃO depois da
variável '#cylinder_extended'. ( TON #cylinder_extended)
10. Para a função de tempo é necessária uma memória que só poderá ser disponibilizada por meio da
criação de um novo bloco de dados de instância na forma de 'Single instance'. ( OK)
Nota:
Uma múltipla instância só pode ser usada na programação dentro de um bloco de função. Isto é
mostrado no exemplo a seguir para o contador IEC.
11. Conecte o atraso de ligação 'TON' com a especificação de tempo 't#5s' para 5 segundos. O
( t#5s )
12. Para carregar o seu programa completo na CPU, primeiro selecione a pasta 'controller_press' e
clique, em seguida, no símbolo Download to device. ( controller_press )
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 não tiver sido definida, aparecerá uma janela onde isto poderá ser
realizado. ( PG/PC interface for loading Load)
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, então, com o mouse em
'Finish'. ( Finish)
18. Confirme a pergunta se você deseja realmente iniciar a CPU com 'OK'. ( OK)
19. Com um clique do mouse sobre o símbolo "Monitoring on/off", é possível observar o estado do
Quando forem criados blocos que devam funcionar quase como "Black-Box" em diversos programas,
estes deverão ser programados com o uso de variáveis. Aqui vale a regra de que nestes blocos não
podem ser usadas entradas/saída de endereçamento absoluto, marcadores etc. Dentro do bloco são
aplicadas somente variáveis e constantes.
Se a partir de um bloco multiplamente usado forem chamados blocos de função subordinados, ou seja,
tempos ou contadores, não pode ser atribuído ao bloco multiplamente usado um bloco de dados
próprio.
O espaço de memória necessário é disponibilizado dentro do DB de instância, que está atribuído ao
bloco de função de realiza a chamada, na forma de múltipla instância.
No exemplo a seguir, o bloco de função, que já contém um controle de esteira dependente do modo de
operação, é ampliados por um contador de garrafas.
Por meio da esteira deverão ser transportadas sempre 20 garrafas por caixa. Quando a caixa estiver
cheia, a esteira é parada e a caixa deve ser trocada.
Com o botão 'S1' deve ser selecionado o modo de operação 'Manual' e com o botão 'S2' deve ser
selecionado o modo de operação 'Automático'.
No modo de operação 'Manual', o motor permanece ligado enquanto o botão 'S3' estiver acionado,
sendo que o botão 'S4' não pode se encontrar acionado.
No modo de operação 'Automático', o motor da esteira deve ser ligado com o botão 'S3' e desligado
com o botão 'S4' (contato normalmente fechado).
Além disto, existe um sensor 'B0' que conta as garrafas na caixa. Quando forem contadas 20 garrafas,
a esteira é parada.
Após a nova caixa ser colocada, esta deverá ser confirmada com o botão 'S5'.
Lista de atribuição:
Aqui, em uma interface única, são criados, parametrizados e programados os componentes da solução
de automação, tais como controle, visualização e rede.
Ferramentas online estão disponíveis para o diagnóstico de erros.
Nos passos a seguir, um projeto para o SIMATIC S7-1200 é aberto, salvo com um nome diferente e
adaptado conforme os novos requisitos:
1. A ferramenta central é o 'Totally Integrated Automation Portal', que é chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V10)
3. Então, são sugeridos os 'First steps' para a criação do projeto. Queremos 'Open the project
view'. ( Open the project view)
6. Para criar novas variáveis locais, clique duas vezes sobre 'PLC tags' para abrir
'controller_conveyor' em 'PLC tags'. ( controller_conveyor PLC tags PLC tags )
8. Para executar as alterações no programa, o bloco 'conveyor [FB1]' é aberto com um clique duplo.
( conveyor [FB1] )
10. Na declaração das variáveis locais são, então, adicionadas as seguintes variáveis de entrada.
Input:
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 usuário pode se informar sobre todos os contadores.
13. Insira primeiro uma CONJUNÇÃO entre DISJUNÇÃO e instrução e depois arraste o contador
'CTD' com o mouse para o segundo contato e a função de CONJUNÇÃO. ( & CTD )
14. É necessária uma memória para a função do contador. Aqui ela é disponibilizada dentro do bloco
de dados de instância do bloco de função na forma de 'Multi instance' sem a criação de um novo
bloco de dados de instância. ( Multi instance OK)
Nota:
Uma múltipla instância só pode ser usada na programação dentro de um bloco de função.
15. Conecte o contador decremental 'CTD' com a especificação de valor 'PV' para as 20 garrafas e
conecte a entrada 'CD' com '#sensor_bottle' e a entrada 'LD' com '#reset_counter'. Negue,
então, o segundo contato e a função de CONJUNÇÃO.
( 20 #sensor_bottle #reset_counter )
Nota:
Um contador decremental é mais adequado para a contagem de quantidades predefinidas, uma vez
que para continuar a ligação, pode-se simplesmente usar a saída binária 'Q'. Caso contrário, será
necessário programar um comparador.
16. Abra o bloco 'Main[OB1]' para atualizar a chamada do bloco 'conveyor [FB1]'. ( Main[OB1] )
17. No bloco 'Main[OB1]', clique com o botão direito do mouse sobre "conveyor" e, depois, sobre
'Update block call'. ( Main[OB1] Update block call)
18. Selecione 'New interface' e confirme com 'OK'. ( New interface OK)
19. Conecte ainda as duas novas variáveis de entrada com as variáveis CLP "B0" e "S5" aqui exibidas.
( "B0" "S5" )
20. Para carregar o seu programa completo na CPU, primeiro selecione a pasta
'controller_conveyor' e clique, em seguida, no símbolo Download to device.
( controller_conveyor )
22. Confirme novamente com 'Load'. Durante o carregamento, o status é exibido em uma janela.
( Load)
23. O carregamento bem-sucedido será exibido em uma janela. Clique, então, com o mouse em
'Finish'. ( Finish)
25. Confirme a pergunta se você deseja realmente iniciar a CPU com 'OK'. ( OK)
26. Com um clique do mouse sobre o símbolo "Monitoring on/off", é possível observar o estado do
27. Com um clique do mouse sobre o símbolo "Monitoring on/off", é possível observar o bloco de