04 tia portal hands on - scl v11 -v1

1,292 views

Published on

treinamento automação siemens, tia portal

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,292
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
183
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

04 tia portal hands on - scl v11 -v1

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×