SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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)
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 SCL
Exemplo: 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.0
5290.0
6383.0
9215.0
13195.0
3630.0
5290.0
6383.0
9215.0
13195.0
Utilização 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
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
OB
FC
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 view
Janela 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. 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(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ção
AND
OR
Exclusive-OR
NOT
AND, &
OR
XOR
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ção
Multiplicação, Divisão
Exponenciaçã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 SCL
Chamada 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

Mais conteúdo relacionado

Mais procurados

TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programaçãoJuremir Almeida
 
Inversor de frequencia
Inversor de frequenciaInversor de frequencia
Inversor de frequenciakustelinha
 
Memorial de calculo de carga instalada e demanda
Memorial de calculo de carga instalada e demandaMemorial de calculo de carga instalada e demanda
Memorial de calculo de carga instalada e demandaPaulo H Bueno
 
1.2 power flex update
1.2 power flex update1.2 power flex update
1.2 power flex updateconfidencial
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programaçãoconfidencial
 
TIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazaçãoTIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazaçãoJuremir Almeida
 
Simatic getting-started-pcs7
Simatic getting-started-pcs7Simatic getting-started-pcs7
Simatic getting-started-pcs7ionut grozav
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_enconfidencial
 
Catalogo de motores weg
Catalogo de motores wegCatalogo de motores weg
Catalogo de motores wegEdson Lopes
 
Curso de eletrônica basíca
Curso de eletrônica basícaCurso de eletrônica basíca
Curso de eletrônica basícaantonio rodrigues
 
TIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcTIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcJuremir Almeida
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_enconfidencial
 
equipment modules for PCS7
equipment modules for PCS7equipment modules for PCS7
equipment modules for PCS7ssuser7f66b41
 

Mais procurados (20)

TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programação
 
Ch6 v70 sfc_en
Ch6 v70 sfc_enCh6 v70 sfc_en
Ch6 v70 sfc_en
 
Inversor de frequencia
Inversor de frequenciaInversor de frequencia
Inversor de frequencia
 
Memorial de calculo de carga instalada e demanda
Memorial de calculo de carga instalada e demandaMemorial de calculo de carga instalada e demanda
Memorial de calculo de carga instalada e demanda
 
1.2 power flex update
1.2 power flex update1.2 power flex update
1.2 power flex update
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
S7 bas-16
S7 bas-16S7 bas-16
S7 bas-16
 
Ch5 v70 cfc_en
Ch5 v70 cfc_enCh5 v70 cfc_en
Ch5 v70 cfc_en
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
Stoe 12 p
Stoe 12 pStoe 12 p
Stoe 12 p
 
TIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazaçãoTIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazação
 
Simatic getting-started-pcs7
Simatic getting-started-pcs7Simatic getting-started-pcs7
Simatic getting-started-pcs7
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en
 
Catalogo de motores weg
Catalogo de motores wegCatalogo de motores weg
Catalogo de motores weg
 
Curso de eletrônica basíca
Curso de eletrônica basícaCurso de eletrônica basíca
Curso de eletrônica basíca
 
TIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcTIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plc
 
Clp
ClpClp
Clp
 
S7 avançado
S7 avançadoS7 avançado
S7 avançado
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en
 
equipment modules for PCS7
equipment modules for PCS7equipment modules for PCS7
equipment modules for PCS7
 

Destaque

EE454_Power Flow Programming
EE454_Power Flow ProgrammingEE454_Power Flow Programming
EE454_Power Flow Programmingki hei chan
 
Автоматизация зданий - энергоэффективность и комфорт
Автоматизация зданий - энергоэффективность и комфортАвтоматизация зданий - энергоэффективность и комфорт
Автоматизация зданий - энергоэффективность и комфортUkrainian Real Estate Club
 
Mcis siemens nc 61 2007-2008ru
Mcis siemens nc 61 2007-2008ruMcis siemens nc 61 2007-2008ru
Mcis siemens nc 61 2007-2008ruIntenta
 
Maratona de Programação com STL
Maratona de Programação com STLMaratona de Programação com STL
Maratona de Programação com STLMarcos Castro
 
Berger step7 stl&scl-rus
Berger step7 stl&scl-rusBerger step7 stl&scl-rus
Berger step7 stl&scl-rusrampodo
 
16 automação totalmente integrada
16   automação totalmente integrada16   automação totalmente integrada
16 automação totalmente integradaconfidencial
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmiconfidencial
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmiconfidencial
 
07 operações binárias_e_digitais
07 operações binárias_e_digitais07 operações binárias_e_digitais
07 operações binárias_e_digitaisconfidencial
 
11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_errosconfidencial
 
09 blocos de_organização
09 blocos de_organização09 blocos de_organização
09 blocos de_organizaçãoconfidencial
 
12 soluções sugeridas
12 soluções sugeridas12 soluções sugeridas
12 soluções sugeridasconfidencial
 
Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitaisconfidencial
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1confidencial
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazaçãoconfidencial
 

Destaque (20)

Scl 2r
Scl 2rScl 2r
Scl 2r
 
EE454_Power Flow Programming
EE454_Power Flow ProgrammingEE454_Power Flow Programming
EE454_Power Flow Programming
 
Автоматизация зданий - энергоэффективность и комфорт
Автоматизация зданий - энергоэффективность и комфортАвтоматизация зданий - энергоэффективность и комфорт
Автоматизация зданий - энергоэффективность и комфорт
 
Mcis siemens nc 61 2007-2008ru
Mcis siemens nc 61 2007-2008ruMcis siemens nc 61 2007-2008ru
Mcis siemens nc 61 2007-2008ru
 
Maratona de Programação com STL
Maratona de Programação com STLMaratona de Programação com STL
Maratona de Programação com STL
 
Savyuk (ITEA-2013)
Savyuk (ITEA-2013)Savyuk (ITEA-2013)
Savyuk (ITEA-2013)
 
Berger step7 stl&scl-rus
Berger step7 stl&scl-rusBerger step7 stl&scl-rus
Berger step7 stl&scl-rus
 
16 automação totalmente integrada
16   automação totalmente integrada16   automação totalmente integrada
16 automação totalmente integrada
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmi
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmi
 
07 operações binárias_e_digitais
07 operações binárias_e_digitais07 operações binárias_e_digitais
07 operações binárias_e_digitais
 
11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros
 
S7 básico
S7 básicoS7 básico
S7 básico
 
09 blocos de_organização
09 blocos de_organização09 blocos de_organização
09 blocos de_organização
 
12 soluções sugeridas
12 soluções sugeridas12 soluções sugeridas
12 soluções sugeridas
 
Clp siemens
Clp siemensClp siemens
Clp siemens
 
Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitais
 
Tia portal v11
Tia portal v11Tia portal v11
Tia portal v11
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazação
 

Semelhante a 04 tia portal hands on - scl v11 -v1

03 tia portal hands on - editor-iecl v11 _v1
03 tia portal   hands on - editor-iecl v11 _v103 tia portal   hands on - editor-iecl v11 _v1
03 tia portal hands on - editor-iecl v11 _v1confidencial
 
01 introdução e revisão
01   introdução e revisão01   introdução e revisão
01 introdução e revisãoconfidencial
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 
01 tia portal hands on - basico v11-v2
01 tia portal   hands on - basico v11-v201 tia portal   hands on - basico v11-v2
01 tia portal hands on - basico v11-v2confidencial
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpJÚLIO PEIXOTO
 
Sce pt 010-020_r1209_s7-1200_bausteine
Sce pt 010-020_r1209_s7-1200_bausteineSce pt 010-020_r1209_s7-1200_bausteine
Sce pt 010-020_r1209_s7-1200_bausteineconfidencial
 
Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1confidencial
 
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerSce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerconfidencial
 

Semelhante a 04 tia portal hands on - scl v11 -v1 (20)

03 tia portal hands on - editor-iecl v11 _v1
03 tia portal   hands on - editor-iecl v11 _v103 tia portal   hands on - editor-iecl v11 _v1
03 tia portal hands on - editor-iecl v11 _v1
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
01 introdução e revisão
01   introdução e revisão01   introdução e revisão
01 introdução e revisão
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 
01 tia portal hands on - basico v11-v2
01 tia portal   hands on - basico v11-v201 tia portal   hands on - basico v11-v2
01 tia portal hands on - basico v11-v2
 
Pro2 09p
Pro2 09pPro2 09p
Pro2 09p
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
Apostila1 clp logo
Apostila1 clp logoApostila1 clp logo
Apostila1 clp logo
 
S7 bas-05
S7 bas-05S7 bas-05
S7 bas-05
 
IT Placa CPU g50 g60 (2).pdf
IT Placa CPU g50 g60 (2).pdfIT Placa CPU g50 g60 (2).pdf
IT Placa CPU g50 g60 (2).pdf
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
Sce pt 010-020_r1209_s7-1200_bausteine
Sce pt 010-020_r1209_s7-1200_bausteineSce pt 010-020_r1209_s7-1200_bausteine
Sce pt 010-020_r1209_s7-1200_bausteine
 
Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1
 
Sitrain tags do plc
Sitrain tags do plcSitrain tags do plc
Sitrain tags do plc
 
05 tags do_plc
05 tags do_plc05 tags do_plc
05 tags do_plc
 
S7 bas-09
S7 bas-09S7 bas-09
S7 bas-09
 
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerSce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
 
Pro2 01p
Pro2 01pPro2 01p
Pro2 01p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Pro2 04p
Pro2 04pPro2 04p
Pro2 04p
 

Mais de confidencial

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_enconfidencial
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0confidencial
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_enconfidencial
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_enconfidencial
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_enconfidencial
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_enconfidencial
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_enconfidencial
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_enconfidencial
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_enconfidencial
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_enconfidencial
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_enconfidencial
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_enconfidencial
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 enconfidencial
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_enconfidencial
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 enconfidencial
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01confidencial
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihmconfidencial
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-confidencial
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200 confidencial
 

Mais de confidencial (20)

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_en
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_en
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_en
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_en
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_en
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_en
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_en
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_en
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_en
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verde
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihm
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200
 

04 tia portal hands on - scl v11 -v1

  • 1. 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)
  • 2. 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
  • 3. 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
  • 4. Utilização do SCL: IF calculos_sofisticados THEN SCL Exemplo: 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.0 5290.0 6383.0 9215.0 13195.0 3630.0 5290.0 6383.0 9215.0 13195.0
  • 5. Utilização 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 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
  • 6. 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
  • 7. 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
  • 8. 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 FAPágina 8 2011-04-07 SCL no STEP 7 V11.0 FB Local
  • 9. 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 view Janela de inspeção
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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. 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(número do DB)
  • 15. 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ção AND OR Exclusive-OR NOT AND, & OR XOR 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ção Multiplicação, Divisão Exponenciação +,- +,- *, /, DIV, MOD **
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. Chamada de blocos Parâmetros de entrada são com := e parâmetros de saída com => AWL SCL Chamada 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
  • 22. 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
  • 23. 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