of 23 /23
TIA Portal V11 SCL no STEP 7 V11.0 © Siemens AG 2011. Todos os direitos reservados. Programação de blocos com Structured Control Language (SCL)

Tia portal v11

Embed Size (px)

Citation preview

Page 1: Tia portal v11

TIA Portal V11SCL no STEP 7 V11.0

© Siemens AG 2011. Todos os direitos reservados.

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

Page 2: Tia portal v11

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

Page 3: Tia portal v11

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

Page 4: Tia portal v11

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

Page 5: Tia portal v11

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

Page 6: Tia portal v11

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

Page 7: Tia portal v11

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

Page 8: Tia portal v11

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

Page 9: Tia portal v11

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

Page 10: Tia portal v11

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

Page 11: Tia portal v11

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

Page 12: Tia portal v11

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

Page 13: Tia portal v11

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

Page 14: Tia portal v11

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)

Page 15: Tia portal v11

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**

Page 16: Tia portal v11

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

Page 17: Tia portal v11

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

Page 18: Tia portal v11

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

Page 19: Tia portal v11

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

Page 20: Tia portal v11

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

Page 21: Tia portal v11

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

Page 22: Tia portal v11

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

Page 23: Tia portal v11

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