Sie sind auf Seite 1von 14

Instrues Dependentes do Estado Lgico Binrio

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.1

Conhecimento em Automao Training Center

Registradores e reas de Memria em uma CPU S7


Acumuladores
ACCU4 Somente S7-400 ACCU3 ACCU2 ACCU1
32 Bit

Memria de Carga
32 Bit 32 Bit 32 Bit Blocos Lgicos Blocos de Dados

Memria de Trabalho L, A, O,...


Blocos Lgicos Blocos de Dados

Registradores de Endereos
AR1 AR2
32 Bit 32 Bit

T, S, =,...

rea de I/O

Registrador de Bloco de Dados


DB aberto DI aberto
16 Bit

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

Tamanho DB Tamanho DI
16 Bit

Palavra de Status
Status Bits
16 Bit

Registradores na CPU S7

reas de Memrias na CPU S7


Data: Arquivo: 21/03/2012 PRO2_01P.2 Conhecimento em Automao Training Center

SIMATIC S7
Siemens AG 1998. All rights reserved.

Estrutura da Palavra de Status


Significado dos bits na palavra de status
Bit
0 1 2 3 4 5 6 7 8 9...15

Tarefa
/FC RLO STA OR OS OV CC0 CC1 BR sem funo

Grandeza
20 21 22 23 24 25 26 27 28 29 ..210

Significado
Primeiro Cheque Resultado Lgico da Operao Status Or (ou) Estouro Armazenado Estouro Bit de Resultado Bit de Resultado Resultado Binrio

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.3

Conhecimento em Automao Training Center

Checando os Bits de Status

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 Resultado menor que ou igual a 0 etc. A UO Operao no permitida Cheque em LAD e em FBD
OV M 4.0 S >0 M 4.0 S

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.4

Conhecimento em Automao Training Center

Instrues com Bits de Status


Instruo
SET

Significado
Fixa o RLO em "1"

Exemplo
SET //RLO-1-bit de memria = M 0.1

CLR
NOT

Fixa RLO em "0"


Inverte o RLO

CLR

//RLO-0-bit de memria

O Manual O Automtico NOT; = modo de operao = M0.0 I 1.0 I 1.1 I 1.2 SAVE

SAVE

Salva o RLO no resultado binrio

BR A BR Verifica o resultado binrio

Q 4.2

Q 5.0

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.5

Conhecimento em Automao Training Center

Bit BR e ENO em uma Chamada de Bloco ou Funo Complexa


LAD
Network 1: Programa Cclico I0.0 EN FC23 ENO M10.0

STL
Network 1: Programa Cclico A I 0.0 JNB _001 CALL FC 23 Step_bit_memory Step_display :=QW12 _001: A BR = M 10.0

( )
QW12

:=MW12

MW12

Step_ Step_bit _memory display

Network 2: ??? ADD_I EN 345 987 IN1 IN2 ENO M10.1

( )
MW100

OUT

Network 2: ??? L 345 L 987 +I T MW 100 AN OV SAVE CLR A BR = M 10.1

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.6

Conhecimento em Automao Training Center

Funes de salto (Jump) dependentes dos Bits de Status


JU Label1) JC Label1) JCN Label1) Salto Incondicional salta se o bit "RLO" =1 salto se o bit "RLO" = 0

JCB Label1)
JNB Label1) JBI Label1) JBNI Label1) JO Label1) JOS Label1)
constitudo de at 4 dgitos alfanumricos

salto se o bit "RLO" = 1 e salva RLO


salto se o bit "RLO" = 0 e salva RLO salto se o bit "BR" = 1 salto se o bit "BR" = 0 salto se o bit "OV" na palavra de status =1 salto se o bit "OS" na palavra de status =1
1)

Rtulo (Label) pode ser

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.7

Conhecimento em Automao Training Center

Funes de Salto dependentes dos Cdigos de Condio


JZ Label1) Salta se na palavra de status o bit "CC1"=0 e "CC0"=0 (Resultado = 0)

JN Label1)
JP Label1) JM Label1) JPZ Label1) JMZ Label1) JUO Label1)

Salta se na palavra de status o bit "CC1" no for igual a "CC0" (Resultado <> 0)
Salta se na palavra de status o bit "CC1"=1 e "CC0"=0 (Resultado > 0) Salta se na palavra de status o bit "CC1"=0 e "CC0"=1 (Resultado < 0) Combina os saltos JZ e JP (Resultado >= 0) Combina os saltos JM e JZ (Resultado <= 0) Salta se: nmero real invlido desordenado ou diviso por zero
1)

Rtulo (Label) pode ser constitudo de at 4 dgitos alfanumricos

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.8

Conhecimento em Automao Training Center

Programao do Distribuidor de Saltos


Modo de Operao
Carrega o nmero do salto JL Over JU Label_1 entradas JU Rec0 0) JU Rec1 JU Rec2 OVER: JU ERROR ... Rec0: L DBW4 ... Rec1: L DBW6 ... Rec2: L DBW8 ... // Salta para receita No. 1 (ACCU1 = // Salta para receita No. 2 (ACCU1 = // Salta se ACCU1 > 2 // Salta para receita No. 0 (ACCU1 =

Exemplo: Distribuidor de saltos com 3 entradas


L Recipe no JL OVER // Carrega o nmero da receita // Distribuidor de saltos com 3

. . .

JU Label_n Over: Label_1: Instrues para 1) ACCU1 > n Instrues para 2) ACCU1 = 0

. . .
Label_n: Instrues para ACCU1 = n

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: 21/03/2012 ERROR: PRO2_01P.9 Arquivo:

CLR

Conhecimento em Automao Training Center

Programao de Instrues de Loop (voltas)


Modo de Operao
Inicializa o contador de voltas NEXT: Transfere para o contador de voltas Sesso de cdigos a serem executados diversas vezes Carrega o contador de voltas no ACCU1.

Exemplo: Instrues de Loop (voltas) com 4 varreduras


L +4 NEXT: T MW10 // Carrega o contador de voltas // Incio do loop

.
. . L MW10

// Cdigo
// Cdigo // Cdigo // Carrega o contador de voltas // novamente

Sim

LOOP NEXT
(Decrementa ACCU1 ACCU1<>0?)

LOOP NEXT No Continuar

// Contador de voltas -1 e // salta para o rtulo NEXT // se Accu 1> 0

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.10

Conhecimento em Automao Training Center

Instrues de Fim de Bloco

BE

Fim de Bloco

BEU

Fim de Bloco Incondicional (dentro de um bloco)

BEC

Fim de Bloco Condicional (dependente do RLO)


(RET) RET mostrado em LAD mostrado em FBD

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.11

Conhecimento em Automao Training Center

Exerccio 1.1: Salto aps uma Subtrao


Chave rotativa 1 2 3 4 BTD Chaves de teste no simulador 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215 27 20

converte p/ DINT

BTD

converte p/ DINT

-D
Resultado positivo (>=0) Resultado negativo [JM Label] Deleta o display Escreve o valor de IW 4 no display

Chave rotativa: Chaves de teste: Display:

IW4 (IW2, mod. 32 bit) IW0 (IW0, mod. 32 bit) QW12 (QW6, mod. 32 bit)

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.12

Conhecimento em Automao Training Center

Exerccio 1.2: Salto aps uma Multiplicao


Chave rotativa 1 2 3 4 BTD Chaves de teste no simulador 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215 27 20

converte p/ DINT

BTD

converte p/ DINT

*I
Sem estouro Estouro [JO Label] Apaga o display DTB Converte o resultado para BCD

Escreve o resultado no display

Chave rotativa: Chaves de teste: Display:

IW4 (IW2, mod. 32 bit) IW0 (IW0, mod. 32 bit) QW12 (QW6, mod. 32 bit)

SIMATIC S7
Siemens AG 1998. All rights reserved.

Data: Arquivo:

21/03/2012 PRO2_01P.13

Conhecimento em Automao Training Center

Exerccio 1.3: Programando um Distribuidor de Saltos


Funo:
Chave rotativa 1 1 2 3 4 5 [JL Label]

Motor_girar para direita Motor_girar para esquerda Desligar motor Ligar buzina Desligar buzina

Label: Saltar via salto para lista Endereos: S7-300 (16-Bit) I0.0 Q8.0 Motor_direita: Q20.5 Motor_esquerda: Q20.6 Buzina: Q20.7 S7-300 (32-Bit) I0.0 Q4.0 Q8.5 Q8.6 Q8.7
Data: Arquivo: 21/03/2012 PRO2_01P.14 Conhecimento em Automao Training Center

SIMATIC S7
Siemens AG 1998. All rights reserved.

Das könnte Ihnen auch gefallen