04 - Tia Portal - Hands On - SCL v11 - v1
04 - Tia Portal - Hands On - SCL v11 - v1
04 - Tia Portal - Hands On - SCL v11 - v1
%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(nmero do DB)
Operadores
Combinao Description Operador
Atribuio Atribuio :=
Parntesis (Instruo) (,)
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 FA Pgina 15 2011-04-07 SCL no STEP 7 V11.0
Parntesis (Instruo) (,)
Lgica binria Negao
AND
OR
Exclusive-OR
NOT
AND, &
OR
XOR
Comparao Menor que, menor ou igual a, maior que,
maior ou igual a, igual a, diferente de
<, <=, >, >=
=, <>
Aritmtica Positivo, negativo (sinal)
Adio, Subtrao
Multiplicao, Diviso
Exponenciao
+,-
+,-
*, /, DIV, MOD
**
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 FA Pgina 16 2011-04-07 SCL no STEP 7 V11.0
Instrues 2;
ELSE
Instrues;
END_IF;
Condio do tipo Bool
SCL
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 FA Pgina 17 2011-04-07 SCL no STEP 7 V11.0
...
Constn: Instrues n;
ELSE
Instrues 3;
END_CASE;
Seleo do tipo INT
Estruturas de controle
For START_VAR TO END_VAR BY 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 FA Pgina 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
Estruturas de controle
Exemplo de uso STL SCL
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 19 2011-04-07 SCL no STEP 7 V11.0
OU
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 FA Pgina 20 2011-04-07 SCL no STEP 7 V11.0
FC com valor de retorno
Chamada de blocos
Parmetros de entrada so com := e parmetros de sada com =>
AWL SCL
Chamada de FB como um
single-instance
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 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
Descrio da Linguagem
SCL no TIA Portal
Introduo
Siemens AG 2011. Todos os direitos reservados.
Compilando e testando
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 ajustada
em largura e em posio
Oculto: apenas o resultado mostrado
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 23 2011-04-07 SCL no STEP 7 V11.0
Expandido: todas as variveis de uma linha
ficam visveis
Clicando em uma linha, uma janela adicional
exibida com todas as variveis da linha