s7 avançado

Download S7 avançado

Post on 22-May-2015

1.934 views

Category:

Technology

16 download

Embed Size (px)

DESCRIPTION

treinamento automação siemens

TRANSCRIPT

  • 1. SIMATIC S7 Programao Avanado Nome: ___________________________ Curso: de ____________ at ____________ Instrutor:

2. Siemens Ltda. Training Center ST-7PRO2 Instr. Dependentes Estado Lg. BinrioPgina 1 Contedo Pg. Registradores e reas de Memria em uma CPU S7...................................................................... 2 Estrutura da Status Word ................................................................................................................. 3 Checando os Bits de Status ............................................................................................................. 4 Instrues com os Status Bits .......................................................................................................... 5 Bit BR e ENO em uma Chamada de Bloco ou Funes Complexas .............................................. 6 Funes de Salto Dependentes do Status Bits ................................................................................ 7 Funes de Salto Dependentes dos Cdigos de Condio ............................................................. 8 Programao do Distribuidor de Saltos ........................................................................................... 9 Programao de Instrues de Loop ............................................................................................... 10 Instrues para Fim de Bloco .......................................................................................................... 11 Exerccio 1.1: Salto depois de uma Subtrao ................................................................................ 12 Exerccio 1.2: Salto depois de uma Multiplicao ........................................................................... 13 Exerccio 1.3: Programando um Distribuidor de Saltos ................................................................... 14 Data: 4/10/2007 Arquivo: PRO2_01P.1 SIMATIC S7 Siemens AG 1998. All rights reserved. Conhecimento em Automao Training Center Instrues Dependentes do Estado Lgico Binrio 3. Siemens Ltda. Training Center ST-7PRO2 Instr. Dependentes Estado Lg. BinrioPgina 2 Viso Geral Uma CPU-S7 contm vrios registradores e reas de memria para assegurar uma execuo eficiente do programa. Registradores da CPUOs registradores da CPU so usados para enderear ou processar dados. Os dados podem, com ajuda de comandos associados (L, T,...), ser trocados entre reas de memrias e registradores da CPU: Acumuladores: Dois (com S7-300) ou quatro (S7-400) acumuladores so usados para instrues byte, word e double word em operaes aritmticas, comparaes e outras. Registrador de Endereos: Dois registradores de endereo so usados como ponteiros para o registro de endereamento indireto. Registrador de Bloco de Dados: Os registradores de bloco de dados contm os nmeros dos blocos de dados que esto abertos(ativos). Assim possvel que dois DBs estejam simultaneamente abertos; um DB com ajuda do registrador de DB e o outro como DB instance com o registrador DI. Palavra de Status: Contm vrios bits, que refletem o resultado ou o estado lgico de instrues individuais dentro da execuo de programa. reas de Memria A memria das CPUs S7 podem ser divididas em quatro reas: A memria de carga usada para armazenar o programa de usurio sem a funo de endereamento simblico ou comentrio. A memria de carga pode ser RAM ou memria FEPROM. A memria de trabalho (RAM integrada) usada para armazenar a parte pertinente do programa de S7 necessrio para sua execuo. A execuo do programa utiliza exclusivamente partes da memria de trabalho. A rea de I/O permite o acesso direto das entradas e sadas dos sinais conectados aos mdulos ou dispositivos de campo. A memria do sistema (RAM) contm reas, como a tabela de imagem de processo de entradas e sadas, memria de bits, temporizadores e contadores. Adicionalmente, pilha de dados locais, pilha de blocos e a pilha de interrupo. Data: 4/10/2007 Arquivo: PRO2_01P.2 SIMATIC S7 Siemens AG 1998. All rights reserved. Conhecimento em Automao Training Center Registradores e reas de Memria em uma CPU S7 Acumuladores ACCU1 ACCU4 ACCU3 ACCU2 Somente S7-400 AR2 AR1 Registradores de Endereos DB aberto Registrador de Bloco de Dados DI aberto Status Bits Palavra de Status 32 Bit 32 Bit 32 Bit 32 Bit 32 Bit 32 Bit 16 Bit16 Bit 16 Bit Memria de Carga - Blocos Lgicos - Blocos de Dados Memria de Trabalho - Blocos Lgicos - Blocos de Dados rea de I/O Memria de Sistema - Imagem de processo de entrada - Imagem de processo de sada - Bit de memria - Temporizadores - Contadores - Pilha de Dados Locais - Pilha de Interrupo - Pilha de Blocos Registradores na CPU S7 reas de Memrias na CPU S7 T, S, =,... L, A, O,... Tamanho DB Tamanho DI 4. Siemens Ltda. Training Center ST-7PRO2 Instr. Dependentes Estado Lg. BinrioPgina 3 Palavra de Status Os bits individuais da palavra de status, fornecem a informao sobre o resultado ou o estado lgico da instrues executadas como tambm erros que possam ter surgido. Voc pode integrar o estado do sinal dos status bits diretamente em seu programa usando lgicas binrias e assim controlar o fluxo do programa. Primeiro Cheque O bit 0 da palavra de status chamado de bit de primeiro cheque (/FC= First Check). A condio 0 no bit /FC indica, que uma nova seqncia lgica est comeando em seu programa. O barra diagonal na frente da abreviao FC indica que o bit de /FC negado. Resultado Lgico O bit 1 da palavra de status o bit RLO (RLO= Result of Logic Operation). usado como memria temporria em operaes de lgica binrias. Uma instruo gerada pelo texto de uma instruo lgica checa, por exemplo, o estado do sinal de um contato e o combina logicamente com o resultado do cheque (bit de estado) de acordo com as regras da lgica booleana com o bit de RLO. O resultado da operao lgica armazenado de volta no bit de RLO. Bit de Status O bit de status (bit 2) salva o valor de um bit endereado. O bit de status sempre mostra, por varredura (A, AN, O,...) ou instrues de escrita (=, S, R,) o estado do bit endereado. Bit OR O bit OR utilizado quando voc executa uma operao lgica AND antes de uma OR com a instruo O. O bit OR indica que uma operao lgica AND foi executada anteriormente e recebeu o valor 1, pelo qual o resultado da operao lgica OR est sempre determinado como sendo 1. Bit OV O bit OV (estouro de capacidade) mostra um erro em uma instruo matemtica ou em uma instruo de comparao com nmeros em ponto flutuante. O bit 1 ou 0 de acordo com o resultado da operao da instruo matemtica ou da instruo de comparao realizada. Data: 4/10/2007 Arquivo: PRO2_01P.3 SIMATIC S7 Siemens AG 1998. All rights reserved. Conhecimento em Automao Training Center Estrutura da Palavra de Status Bit Tarefa Grandeza Significado 0 /FC 20 Primeiro Cheque 1 RLO 21 Resultado Lgico da Operao 2 STA 22 Status 3 OR 23 Or (ou) 4 OS 24 Estouro Armazenado 5 OV 25 Estouro 6 CC0 26 Bit de Resultado 7 CC1 27 Bit de Resultado 8 BR 28 Resultado Binrio 9...15 sem 29 ..210 funo Significado dos bits na palavra de status 5. Siemens Ltda. Training Center ST-7PRO2 Instr. Dependentes Estado Lg. BinrioPgina 4 Bit OS O bit OS (estouro de capacidade memorizada) estabelecido juntamente com o bit OV. O bit OS permanece memorizado depois de uma nova instruo matemtica, quer dizer, no mudado pelo resultado da prxima instruo matemtica. Assim voc tem a oportunidade, at mesmo em um local posterior em seu programa, avaliar um estouro de capacidade de um nmero ou uma instruo com nmeros Reais invlidos. O bit OS somente zerado com os comandos: JOS (salta, se OS = 1), chamadas de bloco e fim de bloco. CC1 e CC0 Os bits CC1 e CC0 (cdigos de condies) informam sobre os seguintes resultados: resultado de uma instruo matemtica. ou instruo de comparao. uma instruo lgica de palavra, ou sobre os bits jogados fora por uma instruo de deslocamento. Os cdigos de condio CC1 e CC0 podem ser testados indiretamente por meios das seguintes instrues. CC1 CC0 Checa,se 0 0 A ==0 Resultado = 0 (ACCU2 = ACCU1) 1 0 A >0 Resultado > 0 (ACCU2 > ACCU1) 0 1 A 0 M 4.0M 4.0 S Cheque em STL A OV Verifica o estouro de capacidade A OS Verifica o estouro de capacidade memorizado A BR Verifica o bit de memria BR Cheque do Resultado Binrio (CC0, CC1) A ==0 Resultado igual a 0 A > 0 Resultado maior que 0 A 0 Resultado no igual a 0 A = 0) JM Label1) Salta se na palavra de status o bit "CC1"=0 e "CC0"=1 (Resultado < 0) JPZ Label1) Combina os saltos JZ e JP (Resultado >= 0) JMZ Label1) Combina os saltos JM e JZ (Resultado n Exemplo: Distribuidor de saltos com 3 entradas L Recipe no // Carrega o nmero da receita JL OVER // Distribuidor de saltos com 3 entradas JU Rec0 // Salta para receita No. 0 (ACCU1 = 0) JU Rec1 // Salta para receita No. 1 (ACCU1 = 1) JU Rec2 // Salta para receita No. 2 (ACCU1 = 2) OVER:JU ERROR // Salta se ACCU1 > 2 ... Rec0: L DBW4 ... Rec1: L DBW6 ... Rec2: L DBW8 ... ERROR: CLR ... Modo de Operao Label_n: JU Label_1 JU Label_n Instrues para ACCU1 = 0 ... Instrues para ACCU1 = n Over: Label_1: 11. Siemens Ltda. Training Center ST-7PRO2 Instr. Dependentes Estado Lg. BinrioPgina 10 Instruo de Loop A instruo de volta LOOP permite uma programao simplificada de loop. Para a programao da instruo de loop o nmero desejado de execues a serem realizadas carregado no ACCU1-L. LOOP interpreta a palavra da direita do ACCU 1 como um nmero inteiro no sinalizado de 16 bits na faixa de valores entre 0 a 65535. Com cada execuo da instruo LOOP, o valor em ACCU1-L decrementado de um. Subseqentemente, o valor comparado com zero. Se o valor diferente de zero, um salto toma lugar para o rtulo de salto designado na instruo LOOP. Se o valor igual a zero, no h salto e a prxima instruo, aps a instruo LOOP, ser executada. Nota O contador de voltas no deve ser inicializado com 0, porque isto ir causar um loop a ser executado 65535 vezes. Data: 4/10/2007 Arquivo: PRO2_01P.10 SIMATIC S7 Siemens AG 1998. All rights reserved. Conhecimento em Automao Training Center Programa