04_tia portal - hands on - scl v11 _v1
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