Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pro2 07p

692 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Pro2 07p

  1. 1. Utilizando Bibliotecas FC 100 SIMATIC S7 Siemens AG 1999. All rights reserved. FC 101 FC 102 dado: File: 09.03.14 PRO2_07P.1 FC 103 Conhecimento em Automação Training Center
  2. 2. Fatos interessantes sobre Bibliotecas Propósito: Arquivamento de componentes de programa reutilizáveis Transferência direta para a CPU e teste não é possível Configuração da Biblioteca : A biblioteca pode conter diversas pastas de programa A biblioteca não pode conter qualquer "Hardware" Cada pasta de programa contem:  As pastas "Blocks", “fonte Files", "Symbols"  A pasta "Charts" (somente para a opção de software: S7-CFC) Uso das Bibliotecas: Com o SIMATIC Manager:  Bibliotecas podem ser nomeadas (mas não com os mesmos nomes dos Projetos)  Blocos podem ser copiados entre bibliotecas e projetos  Bibliotecas podem ser arquivadas SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.2 Conhecimento em Automação Training Center
  3. 3. Configuração e Conteúdo da Biblioteca Padrão SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.3 Conhecimento em Automação Training Center
  4. 4. Fatos interessantes sobre Funções do Sistema (SFC) As funções do sistema (SFCs e SFBs) são guardadas no sistema operacional das CPU‘s sistema Software Reference Manual para S7-300/400 com funções do sistema e funções padrão Ajuda Online extensiva disponível no software STEP 7 SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.4 Conhecimento em Automação Training Center
  5. 5. Vista geral das Funções do Sistema (SFC) (Parte 1) Grupo de Funções S7-300 S7-400 SFC 20 SFC 21 SFC 22 SFC 23 SFC 24 SFC 25 SFC 44 X X X X1) X X X X X X X Controle de Programa Interrupção multiproces. Tempo do ciclo de gatilho Estado Stop Atraso (Espera) SFC 35 SFC 43 SFC 46 SFC 47 X X X1) X2) X X X Manipulando o Relógio Ajusta tempo no relógio Lê tempo do relógio Sincroniza o relógio SFC 0 SFC 1 SFC 48 X X - X X X Contador de Horas de Operação Ajusta o contador Parte e para Leitura Ler tempo do sistema SFC 2 SFC 3 SFC 4 SFC 64 X1) X1) X1) X X X X X Funções de Bloco e Cópia 1) não para a CPU 312IFM SIMATIC S7 Siemens AG 1999. All rights reserved. Função Bloco Mover bloco Ajustar campo Gerar DB Apagar DB Testar DB Comprimir memória Substituir valor no Accu 1 2) somente para as novas CPUs dado: File: 09.03.14 PRO2_07P.5 Conhecimento em Automação Training Center
  6. 6. Vista geral das Funções do Sistema (SFC) (Parte 2) Grupo de Funções Funções Bloco S7-300 S7-400 Transferência de arquivos de dados Escrita de parâm. dinâmicos Escrita de parâm. definidos Determinação parâm. módulos Escrita de arquivos de dados Leitura de arquivos de dados SFC 55 SFC 56 SFC 57 SFC 58 SFC 59 X X X X X X X X X X Interrupção por tempo Ajuste Cancelamento Ativação Varredura SFC 28 SFC 29 SFC 30 SFC 31 X1) X1) X1) X1) X X X X Atraso na interrupção Partida Cancelamento Varredura SFC 32 SFC 33 SFC 34 X1) X1) X1) X X X Erros Síncronos Mascaramento de erros Desmascaramento de erros Leitura registrador de estado SFC 36 SFC 37 SFC 38 X X X X X X SFC 39 SFC 40 SFC 41 SFC 42 X X X X X X X X Cancela nova interrupção Erros de interrupção Habilita nova interrupção e erros assíncronos Atrasa nova interrupção Habilita interrup. alta prioridade 1) não para CPU 312IFM SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.6 Conhecimento em Automação Training Center
  7. 7. Vista geral das Funções do Sistema (SFC) (Parte 3) Grupos de Funções Funções Bloco Diagnósticos do Sistema Ler informações de partida. SFC 6 Ler lista parcial estados sistema SFC 51 Escrever buffer de diagnósticos SFC 52 S7-300 S7-400 X X X X X Atualizar entradas - PII Imagem de Processo Atualizar saídas - PIQ e área de I/O Setar um campo bit nas I/Os Resetar um campo bit nas I/Os SFC 26 SFC 27 SFC 79 SFC 80 - X X X X Endereçamento dos módulos Determinar endereço lógico Determinar um slot Determinar todos end. lógicos SFC 5 SFC 49 SFC 50 X X X X X I/O Distribuído Gatilhar interrupção hardware Sincronizar DP escravos Ler diagnóstico de interrupção Ler dados do usuário Escrever dados do usuário SFC 7 SFC 11 SFC 13 SFC 14 SFC 15 1) 1) 1) 1) 1) 1) 1) 1) 1) Comunicação com Dados Globais Enviar pacote de dados globais Receber pacote dados globais SFC 60 SFC 61 - X X 1) Somente para CPUs com canal DP, por exemplo CPU 315-2 DP SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.7 Conhecimento em Automação Training Center
  8. 8. Vista geral das Funções do Sistema (SFC) (Parte 4) Grupo de Funções Funções Bloco S7-300 S7-400 Troca de dados utilizando SFB, conexão configurada Verifica estado Envio não coordenado Recepção não coordenada Bloco de Envio Bloco de Recepção Lê dados de CPU remota Escreve dados de CPU remota Envia para impressora Executa Restart completo Estado Stop Executa Restart Verifica estado de equipamento Recebe estado de equipamento SFC 62 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 - X X X X X X X X X X X X X Troca de dados utilizando SFC, conexão não configurada Envia dados externamente Recebe dados externamente Lê dados externamente Escreve dados externamente Cancela conexão externamente Lê dados internamente Escreve dados internamente Cancela conexão internamente SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) somente for innovated CPUs SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.8 Conhecimento em Automação Training Center
  9. 9. Vista geral das Funções do Sistema (SFC) (Parte 5) Grupo de Funções Funções Bloco S7-300 S7-400 Controle Integrado em Malha Fechada Controle Contínuo Controle passo Configuração de Pulso SFB 41 SFB 42 SFB 43 3) 3) 3) - Tecnologia Plástica Chama bloco assembler SFC 63 1) - Funções Integradas Contador de alta velocidade Medidor de Freqüência Contador A/B Posicionamento SFB 29 SFB 30 SFB 38 SFB 39 2) 2) 3) 3) - Temporizador IEC e Contador IEC Pulso Atraso na ligação Atraso no desligamento Contador crescente Contador decrescente Contador crescente / decrescente SFB 3 SFB 4 SFB 5 SFB 0 SFB 1 SFB 2 X X X X X X X X X X X X Mensagens Referenciadas a Bloco Mensagem sem reconhecimento Mensagem com reconhecimento Mensagem com 8 valores acompanhados Mensagem sem valores acompanhados Envia arquivo de dados Desabilita arquivo de dados Habilita mensagens SFB 36 SFB 33 SFB 35 SFB 34 SFB 37 SFC 10 SFC 9 - X X X X X X X 1) somente para CPU 614 SIMATIC S7 Siemens AG 1999. All rights reserved. 2) somente para CPU 312 IFM 3) somente para CPU 314IFM dado: File: 09.03.14 PRO2_07P.9 Conhecimento em Automação Training Center
  10. 10. Chamada das Funções do Sistema (SFC) e Blocos de Funções do Sistema (SFB) Funções do Sistema: CALL SFC SRCBLK := RET_VAL:= DSTBLK := SFC20 20 EN ??.? ENO ??.? DSTBLK Chamada em STL SRCBLK RET_VAL ??.? Chamada em LAD Blocos de Funções do Sistema : DB5 SFB3 CALL SFB IN:= PT:= Q := ET:= SIMATIC S7 Siemens AG 1999. All rights reserved. EN ENO ... IN Q ... ... PT ET ... 3,DB5 dado: File: 09.03.14 PRO2_07P.10 Conhecimento em Automação Training Center
  11. 11. Avaliação de uma Mensagem de Erro A verificação do bit BR (resultado binário) returna RLO=0 quando ocorrer falha no processamento e RLO=1 quando não ocorrerem falhas. Verificação do BR em STL com “A BR“ Verificação em LAD utilizando parâmetro de saída ENO Muitas Funções de Sistema (SFCs) returna um código de erro com a seguinte configuração no parâmetro de saída RET_VAL (INT): RET_VAL=W#16#8 X Y Z Classe de erro, número individual de erro (específico SFC) ou número do evento (geral) X>0: erro geral, X= No. do parâmetro de falha X=0: erro específico ocorrido com o SFC sinal "8": erro ocorrido Exemplo:  W#16#8081 é um código de erro específico do SFC.  W#16#823A é um código de erro geral; o erro foi causado pelo parâmetro No. 2. SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.11 Conhecimento em Automação Training Center
  12. 12. Exercício 7.1: Geração de um DB com um atributo "UNLINKED" Memória de Carga transfere DB 20 SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.12 Conhecimento em Automação Training Center
  13. 13. Exercício 7.2: Testando um Bloco de Dados (SFC 24: somente para S7-400) SFC24 EN ??.? ENO RET_VAL ??.? DB_LENGTH ??.? WRITE_PROT DB_NUMBER ??.? Parâmetro Declaração Tipo dado Área de Memória Descrição DB_número RET_VAL INPUT OUTPUT WORD INT I, Q, M, D, L, Const. I, Q, M, D, L Número do DB a ser verificado Informação de erro DB_LENGTH OUTPUT WORD I, Q, M, D, L Número de bytes de dados, que tem no DB selecionado WRITE_PROT OUTPUT BOOL I, Q, M, D, L Informação sobre proteção de escrita ID do DB selecionado (1 significa protegido contra escrita) SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.13 Conhecimento em Automação Training Center
  14. 14. Exercício 7.3: Geração de um DB (SFC 22) SFC22 EN ENO ??.? LOW_LIMIT ??.? UP_LIMIT ??.? COUNT RET_VAL ??.? DB_NUMBER ??.? Parâmetro Declaração LOW_LIMIT UP_LIMIT COUNT INPUT INPUT INPUT WORD WORD WORD I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L, Const. RET_VAL OUTPUT INT I, Q, M, D, L DB_NUMBER OUTPUT WORD I, Q, M, D, L SIMATIC S7 Siemens AG 1999. All rights reserved. Tipo dado Área de memória dado: File: 09.03.14 PRO2_07P.14 Descrição Menor número DB Maior número DB No. de bytes dados; um número par deve ser especificado aqui Retorna valor do SFC Número do DB criado, situa-se entre LOW_LIMIT e UP_LIMIT Conhecimento em Automação Training Center
  15. 15. Exercício 7.4: Copiando um DB da Memória de Carga para a Memória de Trabalho (SFC 20) SFC20 EN ??.? ENO RET_VAL ??.? DST_BLK SRC_BLK ??.? Parâmetro Declaração Tipo dado Área memória Descrição SRC_BLK INPUT ANY I, Q, M, D, L RET_VAL OUTPUT INT I, Q, M, D, L Área de memória a ser copiada (= campo fonte). O campo fonte também pode estar presente em um DB pertinente não seqüencial na memória de carga (DB, que foi compilado com a palavra-chave UNLINKED) Retorna valor do SFC DST_BLK OUTPUT ANY I, Q, M, D, L SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.15 Área de memória na qual a cópia ocorreu (campo de destino) Conhecimento em Automação Training Center
  16. 16. Exercício adicional 7.5: Inicializando um DB (SFC 21) SFC21 EN ??.? ENO RET_VAL ??.? BLK BVAL ??.? Parâmetro Declaração Tipo dado Área memória Descrição BVAL RET_VAL INPUT OUTPUT ANY INT I, Q, M, D, L I, Q, M, D, L Preseta o valor Retorna valor do SFC BLK OUTPUT ANY I, Q, M, D, L Área de destino, que é inicializada com o conteúdo do BVAL SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.16 Conhecimento em Automação Training Center
  17. 17. Exercício adicional 7.6: Escrevendo uma mensagem no Buffer de Diagnóstico (SFC 52) SFC52 EN ENO RET_VAL SEND ??.? EVENTN ??.? INFO1 ??.? ??.? INFO2 Parâmetro Declaração Tipo dado Área memória Descrição SEND INPUT BOOL I, Q, M, D, L, Const. EVENTN INPUT WORD I, Q, M, D, L, Const. INFO1 INFO2 RET_VAL INPUT INPUT OUTPUT ANY ANY INT I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L Envio de mensagem para todos os nós logados Número ou tipo de evento (ID Evento) Informação adicional compr. 1 palavra Informação adicional compr. 2 palavras Retorna valor SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.17 Conhecimento em Automação Training Center
  18. 18. Exercício adicional 7.7: Bloco Contador com função "Debouncing de Contato" DB71 FB71 EN ENO CU Q Q8.0 R CV QW12 I0.0 I0.1 10 T#2S SIMATIC S7 Siemens AG 1999. All rights reserved. PV PT dado: File: 09.03.14 PRO2_07P.18 Conhecimento em Automação Training Center
  19. 19. A Biblioteca: Conversão de Blocos S5-S7 Programa S5 JU FB 240 COD:B4 BCD: MW 114 SBCD: M 0.0 DUAL: MW 116 SIMATIC S7 Siemens AG 1999. All rights reserved. Programa S7 Conversor S5/S7 dado: File: 09.03.14 PRO2_07P.19 CALL FC81 BCD: MW114 SBCD: M0.0 DUAL: MW 116 Conhecimento em Automação Training Center
  20. 20. A Biblioteca: Conversão de Blocos TI-S7 (Parte 1) Bloco Símbolo Descrição FC 80 FC 81 FC 82 FC 83 FC 84 FC 85 FC 86 FC 87 FC 88 FC 89 FC 90 FC 91 FC 92 FC 93 FC 94 FC 95 FC 96 FC 97 FC 98 FC 99 TONR IBLKMOV RSET SET ATT FIFO TBL_FIND LIFO TBL TBL_WRD WSR WRD_TBL SHRB SEG ATH HTA ENCO DECO BCDCPL BITSUM Temporizador com atraso na ligação retentivo Transfere indiretamente áreas de dados Reseta uma área de memória bit ou área de I/O Seta uma área de memória bit ou área de I/O Insere um valor na tabela Retira o primeiro valor da tabela Procura por um valor na tabela Retira o último valor da tabela Executa a operação tabela Copia valor da tabela Salva o dado no registrador de deslocamento Combina logicamente valor com elemento tabela e o salva Desloca o bit para o registrador de deslocamento Gera um modelo de bit para o display digital Converte caracteres ASCII em um número hexadecimal Converte um número hexadecimal em caracteres ASCII Seta um bir especificado na palavra Lê o número do bit do bit mais significativo Gera o complemento de dez Conta o número de bits setados SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.20 Conhecimento em Automação Training Center
  21. 21. A Biblioteca: Conversão de Blocos TI-S7 (Parte 2) Bloco Símbolo Descrição FC 100 FC 101 FC 102 FC 103 FC 104 FC 105 FC 106 FB 80 FB 81 FB 82 FB 83 FB 84 FB 85 FB 86 RSETI SETI DEV CDT TBL_TBL SCALE UNSCALE LEAD_LAG DCAT MCAT IMC SMC DRUM PACK Reseta uma área de saída imediatamente Seta uma área de saída imediatamente Desvio padrão Tabela de dados correlacionados Tabela de operações lógicas Escalonamento de valor Desescalonamento de valor Algorítmo Lead/Lag Interrupção de controle discreto Interrupção de controle Motor Comaração de matriz índice Varredura de matriz DRUM (processador de seqüência) Tabela de dados coletados/distribuidos SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.21 Conhecimento em Automação Training Center
  22. 22. A Biblioteca: Blocos de Comunicação Bloco Símbolo Descrição FC 1 DP_SEND Envia dado para PROFIBUS-CP FC 2 DP_RECV Recebe dados do PROFIBUS-CP FC 3 DP_DIAG Dado de diagnóstico de carga de estação FC 4 DP_CTRL Tarefa de controle de envio para CP Exclusivamente na configuração: CPU S7-300 com CP 342-5 SIMATIC S7 Siemens AG 1999. All rights reserved. CP 342-5 dado: File: 09.03.14 PRO2_07P.22 Conhecimento em Automação Training Center
  23. 23. A Biblioteca: Blocos de Controle PID Bloco Símbolo Descrição FB 41 CONT_C Bloco de controle PID contínuo FB 42 CONT_S Bloco de controle PI em passos FB 43 PULSEGEN Bloco gerador de pulso SIMATIC S7 Siemens AG 1999. All rights reserved. dado: File: 09.03.14 PRO2_07P.23 Conhecimento em Automação Training Center

×