04_tia portal - hands on - scl v11 _v1

Upload: josemar-correia

Post on 02-Jun-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    1/23

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    2/23

    Com ilando e testando

    Descrio da Linguagem

    SCL no TIA Portal

    Introduo

    SCL no STEP 7 V11.0

    Siemens AG 2011. Todos os direitos reservados.

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    3/23

    O que SCL ?

    Structured Control Languagebaseada em texto

    Corresponde IEC 61131-3 (ST)

    Certificada de acordo com PLCopen

    SCL := linguagem de programao de alto nvel + extenses tpicas para PLCs ;

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 3 2011-04-07 SCL no STEP 7 V11.0

    S7-1200S7-400

    WinAC

    S7-300

    Algoritmos e clculos sofisticados Operaes de dados, como dados aleatrios

    Cdigo de programao intercambivel entre S7-1200, S7-300, S7-400 e WinAC

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    4/23

    Utilizao do SCL: IF calculos_sofisticados THEN SCLExemplo: Armazenamento de valores num vetor

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 4 2011-04-07 SCL no STEP 7 V11.0

    3630.05290.0

    6383.09215.0

    13195.0

    3630.0

    5290.0

    6383.09215.013195.0

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    5/23

    Utilizao do SCL: IF calculos_sofisticados THEN SCLExemplo: Armazenamento de valores num vetor

    WinAC

    -

    S7-1200

    S7-400

    WinAC

    S7-300S7-1200

    Cdigo STL paraS7-300/400

    Cdigo em LAD paraS7-1200 Solution em SCLpara S7-300/400

    e S7-1200

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 5 2011-04-07 SCL no STEP 7 V11.0

    S7-400

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    6/23

    SCL no STEP 7 V11.0

    Com ilando e testando

    Descrio da Linguagem

    SCL no TIA Portal

    Introduo

    Siemens AG 2011. Todos os direitos reservados.

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    7/23

    Inserir um novo bloco

    Add a new block

    Nome do bloco

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 7 2011-04-07 SCL no STEP 7 V11.0

    Linguagem deprogramao

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    8/23

    Programando com SCL

    Vantagens:

    Lidar com blocos SCL como lidarcom LAD/FBD/STL

    OBFC

    SCL criado da mesma forma como em LAD/FBD/STL!

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 8 2011-04-07 SCL no STEP 7 V11.0

    FB

    Local

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    9/23

    Editor:

    Barra de favoritos para instruesusadas frequentemente

    O Editor de SCL noTIA Portal

    Project view todos os objetos do projeto numa estrutura hierrquica

    Funes deedio

    Editor deinterface

    rvore doprojeto

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 9 2011-04-07 SCL no STEP 7 V11.0

    partir do carto de tarefas, rvoredo projeto, tags do PLC

    Intellisense

    Melhor navegao pelos blocos doprograma

    Fcil depurao

    Carto de tarefascom instrues

    rea de trabalho

    Detail viewJanela de inspeo

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    10/23

    O Editor de SCL no TIA Portal

    Estruturas decontrole

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 10 2011-04-07 SCL no STEP 7 V11.0

    Chamada de blocosutilizando Arrastare Soltar

    Arrastar e SoltarTags e constantes

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    11/23

    O Editor de SCL no TIA Portal

    ativa/ desativa cdigo

    Bookmark

    SCL Facilidades de uso

    Verificao sintaxeinstantaneamente!

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 11 2011-04-07 SCL no STEP 7 V11.0

    Barra de favoritos

    Exibir/Ocultar loops,chamadas de blocos,

    comentrios, etc.

    Intellisense paravariveis,

    instrues

    Template de

    Cdigos

    TAB bzw. Shift TAB springtzwischen den Bezeichner

    und Konstanten

    TAB / Shift TAB pula para oprximo identificador/identificador anterior

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    12/23

    SCL no STEP 7 V11.0

    Com ilando e testando

    Descrio da Linguagem

    SCL no TIA Portal

    Introduo

    Siemens AG 2011. Todos os direitos reservados.

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    13/23

    Endereamento direto (Exemplos)

    DBz.DBXy.x , Ey.xBit

    rea

    End.Absoluto

    DB5.DBX0.7 , E0.0

    Exemplo de notao Exemplo

    Acesso s entradas, sadas e memrias idnticas ao LAD/FBD/STL!

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 13 2011-04-07 SCL no STEP 7 V11.0

    DBz.DBDy

    DBz.DBWy , MWy

    . ,

    Motor.Setvalue.

    Doubleword

    Word

    . ,

    DB5.DBW4 , MW20

    DB5.DBD8

    End.Simblico

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    14/23

    Endereamento indireto (Exemplos)

    Endereamento indireto, tanto para I/Q/M, assim como para todos os DBs!

    SCL endereamento indereto de: Variveis globais

    Variveis locais

    Bloco de Dados nmero do DB

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 14 2011-04-07 SCL no STEP 7 V11.0

    Area Exemplo de notao Exemplo

    End. IndiretoBit

    %DBz.DX(byteindex,bitindex)%E(byteindex,bitindex)

    %DB10.DX(a,b)%E(a,b)

    Word

    %DBz.DW(wordindex)%MW(wordindex)

    %DB10.DW(a)%MW(a+b)

    Array element .[Index]

    Motor.Valor[i]

    DB Word_to_Block_DB(index).DW0 Word_to_Block_DB(i).DW0

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    15/23

    Operadores

    Combinao Description Operador

    Atribuio Atribuio :=

    resultado := expresso ;Exemplo: switch_on := manual_on OR auto_on;

    Todas as atribuies, operaes de controle e chamadas so terminadas por ;

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 15 2011-04-07 SCL no STEP 7 V11.0

    ar n es s ns ru o ,

    Lgica binria NegaoANDORExclusive-OR

    NOTAND, &ORXOR

    Comparao Menor que, menor ou igual a, maior que,

    maior ou igual a, igual a, diferente de

    =

    =,

    Aritmtica Positivo, negativo (sinal)Adio, SubtraoMultiplicao, DivisoExponenciao

    +,-+,-*, /, DIV, MOD**

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    16/23

    Estruturas de controle

    IF Condio1 THEN

    Instrues 1;

    ELSIF Condio 2 then

    Comando IF:Exemplo de uso

    STL

    Siemens AG 2011. Todos os direitos reservados.

    I IA AS CS2 FAPgina 16 2011-04-07 SCL no STEP 7 V11.0

    Instrues 2;

    ELSE

    Instrues;

    END_IF;

    Condio do tipo Bool

    SCL

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    17/23

    Estruturas de controle

    CASE Seleo OF

    Const1: Instrues 1;

    ...

    Comando CASE: Exemplo de uso

    STL

    SCL

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 17 2011-04-07 SCL no STEP 7 V11.0

    Constn: Instrues n;

    ELSE

    Instrues 3;

    END_CASE;

    Seleo do tipo INT

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    18/23

    Estruturas de controle

    For START_VARTO END_VARBY STEP_WIDTH DO

    Instrues;

    END_IF;

    START_VAR, END_VAR e STEP_WIDTH devem ser do tipo INT ou DINT

    Comando FOR:

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 18 2011-04-07 SCL no STEP 7 V11.0

    WHILE Condio DO

    Instrues;..

    END_WHILE;Condio do tipo BOOL

    Comando WHILE: Comando REPEAT:

    REPEAT

    Instrues;

    UNTIL Condio;END_REPEAT;

    Condio do tipo BOOL

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    19/23

    Estruturas de controle

    Exemplo de usoSTL SCL

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 19 2011-04-07 SCL no STEP 7 V11.0

    OU

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    20/23

    Chamada de blocos

    Parmetros de entrada so com := e parmetros de sada com =>

    AWL SCL

    FC sem valor de retorno

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 20 2011-04-07 SCL no STEP 7 V11.0

    FC com valor de retorno

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    21/23

    Chamada de blocos

    Parmetros de entrada so com := e parmetros de sada com =>

    AWL SCLChamada de FB como um

    single-instance

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 21 2011-04-07 SCL no STEP 7 V11.0

    Chamada de FB como um multi-instance

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    22/23

    SCL in STEP 7 V11.0

    Com ilando e testando

    Descrio da Linguagem

    SCL no TIA Portal

    Introduo

    Siemens AG 2011. Todos os direitos reservados.

  • 8/11/2019 04_tia Portal - Hands on - Scl v11 _v1

    23/23

    Monitorando blocos SCL

    Einstellungen des Editors (S7-SCL V5.3)Caso o loop no seja executado:

    Valores apresentam aparncia acinzentada

    A coluna de monitoramento pode ser ajustadaem largura e em posio

    Oculto: apenas o resultado mostrado

    Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPgina 23 2011-04-07 SCL no STEP 7 V11.0

    Expandido: todas as variveis de uma linhaficam visveis

    Clicando em uma linha, uma janela adicional exibida com todas as variveis da linha