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