siemens - s7-bas-09

Upload: chnandu

Post on 07-Apr-2018

256 views

Category:

Documents


4 download

TRANSCRIPT

  • 8/6/2019 Siemens - S7-Bas-09

    1/26

    www.apostilastecnicas.com Copyright 2007

    Funes e Blocos de Funes

  • 8/6/2019 Siemens - S7-Bas-09

    2/26

    www.apostilastecnicas.com Copyright 2007

    Introduo

    Variveis Temporrias

    so apagadas aps o blocoter sido executado

    armazenamento temporrio noL-stack

    utilizadas em OBs / FCs / FBs

    Variveis Estticas

    so retidas mesmo apso bloco ter sido executado armazenamento nos DBs podem apenas ser utilizadas nos FBs

    Dados / Variveis Locais(vlidos apenas em um bloco)

    Variveis / Dados Globais(vlidos em todo o programa)

    PII / PIQ I/ O M / T / C reas de DB

    simblicoabsoluto

    Accesso

  • 8/6/2019 Siemens - S7-Bas-09

    3/26

    www.apostilastecnicas.com Copyright 2007

    Variveis Temporrias

  • 8/6/2019 Siemens - S7-Bas-09

    4/26

    www.apostilastecnicas.com Copyright 2007

    256Byte

    s

    Evento

    Ocupaono L-stack

    1

    OB1

    OB 1

    1

    Sistemaoperacional

    Ocupao Total no L-Stack

    FC 2

    VariveisTemp

    OB1

    FC2FC1

    3

    3

    OB1FC1

    4

    4

    OB1FC1

    6

    6

    FC 3

    VariveisTemp

    OB1

    FC3FC1

    5

    5

    FC 1

    VariveisTemp

    2

    OB1FC1

    2

    7

    OB1

    7

  • 8/6/2019 Siemens - S7-Bas-09

    5/26

    www.apostilastecnicas.com Copyright 2007

    Execuo

    Tamanho do L-Stack

    Para o S7-300:

    Tamanho doL-stack

    Classe dePrioridade

    256 bytes1

    27

    Tamanho total: 1.5 Kbyte

    (CPU 313..316)

    Tamanho total: 1.5 Kbyte

    (CPU 313..316)

    Startup (execuo nica)

    Execuo cclica

    256 bytes

    256 bytes

    256 bytes12

    3

    2Execuocontroladapor tempo

    Time-of-Day Interrupt

    Time-Delay Interrupt

    Cyclic Interrupt

    Tratamento de Errosno ciclo de scan

    256 bytes16

    28

    26256 bytes

    Execuopor evento

    Hardware Interrupt

    Tratamento de Erros no startup

  • 8/6/2019 Siemens - S7-Bas-09

    6/26

    www.apostilastecnicas.com Copyright 2007

    Bytes Solicitados por um Bloco no L-Stack

    direito

  • 8/6/2019 Siemens - S7-Bas-09

    7/26

    www.apostilastecnicas.com Copyright 2007

    Exerccio: Uso de Variveis Temporrias

    #Setpoint

    #Setpoint

    Substitua com avarivel temporria

    Setpoint

  • 8/6/2019 Siemens - S7-Bas-09

    8/26

    www.apostilastecnicas.com Copyright 2007

    Exemplo de uma Indicao de Falha no Processo

    Falha

    LED

    Reconhecimento

    Memria

    Mem. Flanco

    Entrada Falha

    Reconh.

    Pulsos

    Entrada FalhaDisplay

    RS

    &

    =

    >=1&QSR

    P

    Memria

    Memria

    Sugesto de Soluo

    Objetivo

  • 8/6/2019 Siemens - S7-Bas-09

    9/26

    www.apostilastecnicas.com Copyright 2007

    Blocos Parametrizveis

    A I 1.2

    R M 40.0

    A I 1.3

    FP M 40.1

    S M 40.0

    A M 40.0

    A M 10.3

    O

    ANM 40.0

    A I 1.3

    = Q 8.3

    Soluo com bloco no-

    parametrizvel Chamada do FC 20 (ex. in OB 1)

    EntradaFalha

    Memoria

    Reconhecim.

    Mem_Flanco

    DisplayPulsos

    FC 20

    Parmetros Formais

    A #Reconhecim

    R #Memoria

    A #Entrada_Falha

    FP #Mem_Flanco

    S #Memoria

    A #Memoria

    A #Pulsos

    O

    AN #Memoria

    A #Entrada_Falha

    = #Display

    Soluo com bloco parametrizvel

    Programa no FC 20

    M 40.0

    M 40.1

    I 1.1

    I 1.4

    M 10.3

    Parmetros Atuais

    Q 9.1(Q 5.1)

  • 8/6/2019 Siemens - S7-Bas-09

    10/26

    www.apostilastecnicas.com Copyright 2007

    Declarando os Parmetros Formais no FC 20

    Uso Graphic Display

    Apenas leitura esquerda do blocoApenas escrita direita do bloco

    Tipo de parmetro

    Parmetro de entradaParmetro de sadaParmetro In/out

    Declarao

    inoutIn_out Leitura / escrita esquerda do bloco

    Parmetros Formais

  • 8/6/2019 Siemens - S7-Bas-09

    11/26

    www.apostilastecnicas.com Copyright 2007

    Editando um Bloco Parametrizvel

    Para um FC no-parametrizvel, aqui seria, por ex.:

    com endereamento absoluto: I 1.3 com endereamento simblico: "End_esq

  • 8/6/2019 Siemens - S7-Bas-09

    12/26

    www.apostilastecnicas.com Copyright 2007

    Chamando um Bloco Parametrizvel

  • 8/6/2019 Siemens - S7-Bas-09

    13/26

    www.apostilastecnicas.com Copyright 2007

    Tabela de declarao do bloco FC 20

    Exerccio: Editando um Bloco FC Parametrizvel

    Bloco no-parametrizvel

    Bloco FC 20parametrizvel

    A I 1.1R M 40.0A I 1.4FP M 40.1S M 40.0A M 40.0A M 10.3

    OAN M 40.0A I 1.3= Q 9.1(Q5.1)

    A #Reconhecim.R #MemoriaA #Entrada...::::

    ::::

    2.

    1.

  • 8/6/2019 Siemens - S7-Bas-09

    14/26

    www.apostilastecnicas.com Copyright 2007

    Exerccio: Chamando um Bloco FC Parametrizvel

    1a. chamada do FC 20Exibio da Falha 1

    2a. chamada do FC 20Exibio da Falha 2

    (Q 9.1)

    (Q 9.2)

  • 8/6/2019 Siemens - S7-Bas-09

    15/26

    www.apostilastecnicas.com Copyright 2007

    Blocos de Funes (FBs)

    FB 2

    EN

    Entrada_Falha

    Reconhecim. Display

    Pulsos ENO

    DB 2

    OB 1

    Tabela de declarao do bloco de

    funo

  • 8/6/2019 Siemens - S7-Bas-09

    16/26

  • 8/6/2019 Siemens - S7-Bas-09

    17/26

    www.apostilastecnicas.com Copyright 2007

    Gerando Blocos de Dados Instance

    1. Gerando o DB instance via chamada de FB 2. Criando um novo DB instance

  • 8/6/2019 Siemens - S7-Bas-09

    18/26

    www.apostilastecnicas.com Copyright 2007

    Atualizando (Inserindo / Apagando) Parmetros de um Bloco

    S a l v a

    r

  • 8/6/2019 Siemens - S7-Bas-09

    19/26

    www.apostilastecnicas.com Copyright 2007

    Verificando a Consistncia do Bloco

  • 8/6/2019 Siemens - S7-Bas-09

    20/26

  • 8/6/2019 Siemens - S7-Bas-09

    21/26

    www.apostilastecnicas.com Copyright 2007

    Exerccio: Editando um Bloco de FunoTabela de declaraes do bloco FB 201.

    Seo de programa do FB 20A #AcknowledgeR #Report memoryA #Disturb...::

    2.

  • 8/6/2019 Siemens - S7-Bas-09

    22/26

    www.apostilastecnicas.com Copyright 2007

    Exerccio: Chamando um Bloco de Funo e Testando-o

    (Q5.3)

    (Q5.2)

  • 8/6/2019 Siemens - S7-Bas-09

    23/26

    www.apostilastecnicas.com Copyright 2007

    O Modelo Mltiplo Instance

    DB10

    O Modelo Instance

    FB20

    OB 1

    Call FB20, DB10Entrada_Falha:=Reconhecim:=Pulsos:=Display:=

    DB11

    FB20

    Call FB20, DB11Entrada_Falha:=Reconhecim:=Pulsos:=Display:=

    DB12

    FB20

    Call FB20, DB12Entrada_Falha:=Reconhecim:=Pulsos:=Display:=

    O Modelo Mltiplo Instance

    FB 100

    DB100

    Call FB100, DB100OB 1

    stat Falha_1 FB20

    stat Falha_2 FB20

    Parmetros eVariveis estticasda 2a. chamadado FB20

    Call Falha_2Entrada_Falha:=Reconhecim:=Pulsos:=Display:=

    Parmetros evariveis estticasda 1a. chamadado FB20

    Call Falha_1Entrada_Falha:=Reconhecim:=Pulsos:=Display:=

  • 8/6/2019 Siemens - S7-Bas-09

    24/26

    www.apostilastecnicas.com Copyright 2007

    Exerccio: Reconhecendo Tipos de Variveis

    Absoluto Simblico Tempor. Esttica ParmetroL #Number_1

    T #Max_value

    T MW 40

    Instruo

    L #Number_2

    L #Intermediate_resultL Number_1"

    T #Number_2

    Global Local

  • 8/6/2019 Siemens - S7-Bas-09

    25/26

    www.apostilastecnicas.com Copyright 2007

    LAD/FBD STL

    Usando os Parmetros EN/ENO em Chamadas de Blocos

    CALL FC 1NOP 0

    Exemplo

    ?? . ?

    FC 1

    EN ENO

    FC 2

    EN ENO

    FC 3

    EN ENO =

    FC 1EN ENO?? . ?Incondicional

    A I 0.1JNB _001CALL FC 1

    _001: A BR= Q 9.0

    FC 1EN ENOI 0.1 =

    Q 9.0

    Condicional

  • 8/6/2019 Siemens - S7-Bas-09

    26/26