04 - Tia Portal - Hands On - SCL v11 - v1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 23

TIA Portal V11

SCL no STEP 7 V11.0


Siemens AG 2011. Todos os direitos reservados.
Programao de blocos com Structured Control Language (SCL)
Compilando e testando
Descrio da Linguagem
SCL no TIA Portal
Introduo
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 programao de alto nvel + extenses tpicas para PLCs ;
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 3 2011-04-07 SCL no STEP 7 V11.0
S7-1200
S7-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
Utilizao do SCL: IF calculos_sofisticados THEN SCL
Exemplo: Armazenamento de valores num vetor
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 4 2011-04-07 SCL no STEP 7 V11.0
3630.0
5290.0
6383.0
9215.0
13195.0
3630.0
5290.0
6383.0
9215.0
13195.0
Utilizao do SCL: IF calculos_sofisticados THEN SCL
Exemplo: Armazenamento de valores num vetor
WinAC
S7-300
S7-1200
S7-400
WinAC
S7-300
S7-1200
Cdigo STL para
S7-300/400
Cdigo 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 FA Pgina 5 2011-04-07 SCL no STEP 7 V11.0
S7-400
S7-300
SCL no 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
Inserir um novo bloco
Add a new block
Nome do bloco
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 7 2011-04-07 SCL no STEP 7 V11.0
Linguagem de
programao
Programando com SCL
Vantagens:
Lidar com blocos SCL como lidar
com LAD/FBD/STL
OB
FC
FB
SCL criado da mesma forma como em LAD/FBD/STL!
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 8 2011-04-07 SCL no STEP 7 V11.0
FB
Local
Editor:
Barra de favoritos para instrues
usadas frequentemente
Arrastar e Soltar fcil de usar, a
O Editor de SCL noTIA Portal
Project view todos os objetos do projeto numa estrutura hierrquica
Funes de
edio
Editor de
interface
rvore do
projeto
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 9 2011-04-07 SCL no STEP 7 V11.0
Arrastar e Soltar fcil de usar, a
partir do carto de tarefas, rvore
do projeto, tags do PLC
Intellisense
Melhor navegao pelos blocos do
programa
Fcil depurao
Carto de tarefas
com instrues
rea de trabalho
Detail view
Janela de inspeo
O Editor de SCL no TIA Portal
Estruturas de
controle
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 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 cdigo
Bookmark
SCL Facilidades de uso
Verificao sintaxe
instantaneamente!
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 11 2011-04-07 SCL no STEP 7 V11.0
Barra de favoritos
Exibir/Ocultar loops,
chamadas de blocos,
comentrios, etc.
Intellisense para
variveis,
instrues
Template de
Cdigos
TAB bzw. Shift TAB springt
zwischen den Bezeichner
und Konstanten
TAB / Shift TAB pula para o
prximo identificador/
identificador anterior
SCL no 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
Endereamento 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 notao Exemplo
Acesso s entradas, sadas e memrias idnticas ao LAD/FBD/STL!
Siemens AG 2011. Todos os direitos reservados.
I IA AS CS2 FA Pgina 13 2011-04-07 SCL no STEP 7 V11.0
DBz.DBDy
DBz.DBWy , MWy
DBz.DBBy , MWy
Motor.Setvalue <Smbolo do DB>.<Nome da Varivel>
Doubleword
Word
Byte DB5.DBB2 , AB2
DB5.DBW4 , MW20
DB5.DBD8
End.
Simblico
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 FA Pgina 14 2011-04-07 SCL no STEP 7 V11.0
Area Exemplo de notao Exemplo
End. Indireto
Bit

%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

Você também pode gostar