04 tia portal hands on - scl v11 -v1

Post on 29-Nov-2014

480 views 11 download

description

treinamento automação siemens, tia portal

Transcript of 04 tia portal hands on - scl v11 -v1

TIA Portal V11SCL no STEP 7 V11.0

© Siemens AG 2011. Todos os direitos reservados.

Programação de blocos com Structured Control Language (SCL)

Compilando e testando

Descrição da Linguagem

SCL no TIA Portal

Introdução

SCL no STEP 7 V11.0

© Siemens AG 2011. Todos os direitos reservados.

Compilando e testando

O que é SCL ?

Structured Control Language baseada em texto

Corresponde à IEC 61131-3 (ST)

Certificada de acordo com PLCopen

SCL := linguagem de programação de alto nível + extensões típicas para PLCs ;

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 3 2011-04-07 SCL no STEP 7 V11.0

S7-1200S7-400

WinAC

S7-300

Algoritmos e cálculos sofisticados

Operações de dados, como dados aleatórios

Código de programação intercambiável entre S7-1200, S7-300, S7-400 e WinAC

Utilização do SCL: IF calculos_sofisticados THEN SCLExemplo: Armazenamento de valores num vetor

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 4 2011-04-07 SCL no STEP 7 V11.0

3630.05290.0

6383.09215.0

13195.0

3630.0

5290.0

6383.0

9215.0

13195.0

Utilização do SCL: IF calculos_sofisticados THEN SCLExemplo: Armazenamento de valores num vetor

WinAC

S7-300

S7-1200

S7-400

WinAC

S7-300S7-1200

Código STL para S7-300/400

Código em LAD paraS7-1200 Solution em SCL para S7-300/400

e S7-1200

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 5 2011-04-07 SCL no STEP 7 V11.0

S7-400

S7-300

SCL no STEP 7 V11.0

Compilando e testando

Descrição da Linguagem

SCL no TIA Portal

Introdução

© Siemens AG 2011. Todos os direitos reservados.

Compilando e testando

Inserir um novo bloco

Add a new block

Nome do bloco

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 7 2011-04-07 SCL no STEP 7 V11.0

Linguagem de programação

Programando com SCL

Vantagens:

Lidar com blocos SCL é como lidar com LAD/FBD/STL

OBFC

FB

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

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 8 2011-04-07 SCL no STEP 7 V11.0

FB

Local

Editor:

Barra de favoritos para instruções usadas frequentemente

Arrastar e Soltar fácil de usar, a

O Editor de SCL noTIA Portal

Project view – todos os objetos do projeto numa estrutura hierárquica

Funções de edição

Editor de interface

Árvore do projeto

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 9 2011-04-07 SCL no STEP 7 V11.0

Arrastar e Soltar fácil de usar, a partir do cartão de tarefas, árvore do projeto, tags do PLC…

Intellisense

Melhor navegação pelos blocos do programa

Fácil depuração

Cartão de tarefas com instruções

Área de trabalho

Detail viewJanela de inspeção

O Editor de SCL no TIA Portal

Estruturas de controle

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 10 2011-04-07 SCL no STEP 7 V11.0

Chamada de blocos utilizando Arrastar

e Soltar

Arrastar e Soltar Tags e constantes

O Editor de SCL no TIA Portal

ativa/ desativa código

Bookmark

SCL – Facilidades de uso

Verificação sintaxe instantaneamente!

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 11 2011-04-07 SCL no STEP 7 V11.0

Barra de favoritos

Exibir/Ocultar loops, chamadas de blocos,

comentários, etc.

Intellisense para variáveis,

instruções…

Template de Códigos

TAB bzw. Shift TAB springt zwischen den Bezeichner

und Konstanten

TAB / Shift TAB pula para o próximo identificador/ identificador anterior

SCL no STEP 7 V11.0

Compilando e testando

Descrição da Linguagem

SCL no TIA Portal

Introdução

© Siemens AG 2011. Todos os direitos reservados.

Compilando e testando

Endereçamento direto (Exemplos)

DBz.DBBy , MWy

DBz.DBXy.x , Ey.x

Byte

Bit

Área

DB5.DBB2 , AB2

End. Absoluto

DB5.DBX0.7 , E0.0

Exemplo de notação Exemplo

Acesso às entradas, saídas e memórias idênticas ao LAD/FBD/STL!

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 13 2011-04-07 SCL no STEP 7 V11.0

DBz.DBDy

DBz.DBWy , MWy

DBz.DBBy , MWy

“Motor”.Setvalue<Símbolo do DB>.<Nome da Variável>

Doubleword

Word

Byte DB5.DBB2 , AB2

DB5.DBW4 , MW20

DB5.DBD8

End. Simbólico

Endereçamento indireto (Exemplos)

Endereçamento indireto, tanto para I/Q/M, assim como para todos os DBs!

SCL endereçamento indereto de:

Variáveis globais

Variáveis locais

Bloco de Dados(número do DB)

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 14 2011-04-07 SCL no STEP 7 V11.0

Area Exemplo de notação 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 „<DB-Symbolic>“.<Array-Symbolic>[Index]

“Motor”.Valor[i]

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

Bloco de Dados(número do DB)

Operadores

Combinação Description Operador

Atribuição Atribuição :=

Parêntesis (Instrução) (,)

resultado := expressão ; Exemplo: switch_on := manual_on OR auto_on;

Todas as atribuições, operações de controle e chamadas são terminadas por ;

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 15 2011-04-07 SCL no STEP 7 V11.0

Parêntesis (Instrução) (,)

Lógica binária NegaçãoAND ORExclusive-OR

NOTAND, &ORXOR

Comparação Menor que, menor ou igual a, maior que, maior ou igual a, igual a, diferente de

<, <=, >, >=

=, <>

Aritmética Positivo, negativo (sinal)Adição, SubtraçãoMultiplicação, DivisãoExponenciação

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

Estruturas de controle

IF Condição1 THEN

Instruções 1;

ELSIF Condição 2 then

Comando IF:Exemplo de uso

STL

© Siemens AG 2011. Todos os direitos reservados.I IA AS CS2 FAPágina 16 2011-04-07 SCL no STEP 7 V11.0

Instruções 2;

ELSE

Instruções;

END_IF;

Condição é do tipo Bool

SCL

Estruturas de controle

CASE Seleção OF

Const1: Instruções 1;

...

Comando CASE: Exemplo de uso

STL

SCL

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

...

Constn: Instruções n;

ELSE

Instruções 3;

END_CASE;

Seleção é do tipo INT

Estruturas de controle

For START_VAR TO END_VAR BY STEP_WIDTH DO

Instruções;

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 FAPágina 18 2011-04-07 SCL no STEP 7 V11.0

WHILE Condição DO

Instruções;…..

END_WHILE;

Condição é do tipo BOOL

Comando WHILE: Comando REPEAT:

REPEAT

Instruções;

UNTIL Condição;

END_REPEAT;

Condição é do tipo BOOL

Estruturas de controle

Exemplo de usoSTL SCL

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

OU

Chamada de blocos

Parâmetros de entrada são com := e parâmetros de saída com =>

AWL SCL

FC sem valor de retorno

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

FC com valor de retorno

Chamada de blocos

Parâmetros de entrada são com := e parâmetros de saída com =>

AWL SCLChamada de FB como um

single-instance

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

Chamada de FB como um multi-instance

SCL in STEP 7 V11.0

Compilando e testando

Descrição da Linguagem

SCL no TIA Portal

Introdução

© Siemens AG 2011. Todos os direitos reservados.

Compilando e testando

Monitorando blocos SCL

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

Valores apresentam aparência acinzentada

A coluna de monitoramento pode ser ajustada em largura e em posição

Oculto: apenas o resultado é mostrado

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

Expandido: todas as variáveis de uma linha ficam visíveis

Clicando em uma linha, uma janela adicional é exibida com todas as variáveis da linha