Вы находитесь на странице: 1из 28

SITRAIN

Blocos de organizao

Siemens AG 2009. All rights reserved.


Objetivos da aprendizagem

O participante ir ...

... entender a diferena entre "Restart", "Warm restart"


e "Cold start"

... entender o princpio do processo de interrupo

... familiarizar-se com "Time-of-day interrupt", "Cyclic


interrupt", "Hardware interrupt" e "Diagnostic interrupt"

... familiarizar-se com os OBs de erro e habilitar-se a us-los

... habilitar-se a interpretar as informaes de partida dos OBs

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 2 / 28 Siemens AG 2009
Blocos de organizao: Viso geral

FB FC

Hardware Sistema
Instance
operacional FC
Ciclo OB1

Processamento de interrupo
FC
Global

Partida OB
10x

FC Global
Tempo OB
20x

Hardware OB FB FC
20x
Instance
Diagnstico OB FC
82

possvel aplicar mais de um OB em um projeto.

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 3 / 28 Siemens AG 2009
Blocos de organizao: Propriedades

OB blocos de organizao:
OB
A interface entre o sistema operacional e o programa do
usurio.
OBs podem ser programados pelo usurio, isto permite
controlar a reao da CPU.
Blocos de organizao so chamados pelo sistema
operacional para os seguintes eventos:
Comportamento da partida.
Processamento de programa cclico.
Execuo de programas dirigidos interrupo.
Manipulao de erros.

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 4 / 28 Siemens AG 2009
Eventos que ativam um OB

Classe de evento No. OB Quantidade Gatilho do evento Prio Classe


Programa cclico 1, >=200 >= 1 Trmino da partida ou fim do ltimo OB 1 1
cclico
Partida 100, >= 0 Transio STOP - RUN 1
>= 200
Interrupo atraso >= 200 Mx. 4 Tempo de atraso tenha decorrido 3 2
Interrupo cclica >= 200 Mx. 4 Expirou o tempo especificado 4
Interrupo de Hardware >= 200 Mx. 50 - Borda de subida 5
- Borda de descida
- HSC: CV=PV 6
- HSC: Mudou direo de contagem
- HSC: Reset externo
Interrupo de 82 0/1 Falha em um mdulo 9
diagnstico
Interrupo estouro de 80 0/1 - Excedido tempo mximo de ciclo 26 3
tempo - Estouro de fila
- Perda de interrupo durante uma
sobrecarga de interrupes

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 5 / 28 Siemens AG 2009
Interrupo de programas cclicos

Escreve
PIQ
L
Hardware Sistema PII
operacional Incio
OB1

Processamento de interrupo
Interrupo
Incio
OB2xy
Fim
Continua
OB1
. Interrupo
Incio OB2xy

Incio
OB80
Fim
. Continua
OB2xy
Fim
Incio
OB2xy
Fim
Continua
OB1
Fim
SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 6 / 28 Siemens AG 2009
Blocos de organizao cclicos:

O projeto pode ser estruturado pela chamada de diversos


OB1
blocos de organizao cclicos.
Partes relacionadas do projeto podem ser processadas em um
OB cclico.

OB
Blocos de organizao cclicos no possuem qualquer
20x informao de partida.
A sequncia de chamadas depende do nmero do bloco.

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 7 / 28 Siemens AG 2009
Blocos de organizao de partida (startup):

O programa de partida executado uma vez na transio STOP


OB 1
00 RUN.
Especifique condies limites para partida, p.ex. valores iniciais para
"RUN.
Diversos OBs de partida so possveis.
OB
20x A sequncia de chamada determinada pelo nmero do bloco.
Blocos de organizao de partida contm informaes de partida.

Tipo de
Tag Descrio
dado
=1, se reas de dados retentivos
LostRetentive Bool
devem ser apagadas
=1, se o relgio de tempo real
LostRTC Bool
deve ser apagado

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 8 / 28 Siemens AG 2009
Interrupes atraso de tempo

OB 2 Quantidade (interrupes atraso de tempo + interrupes cclicas) <= 4.


00
O sistema operacional inicia o OB de interrupo atraso de tempo aps
OB um tempo parametrizado ter decorrido. O atraso de tempo inicia quando
20x
a instruo SRT_DINT chamada.
OBs de interrupo de atraso de tempo no possuem quaisquer
informaes de partida.

Condio de partida

Nmero do OB

Atraso de tempo

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 9 / 28 Siemens AG 2009
Interrupes cclicas

Sequncia de interrupes cclicas:


RUN OB200 OB200 OB200
Intervalo de Intervalo de Intervalo de Prioridade 4
tempo tempo tempo

OB1 OB1 O B1 OB1 OB1 OB1 OB1 O B1 Prioridade 1

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 10 / 28 Siemens AG 2009
Desvio de fase em interrupes cclicas

OB 202

OB 204

20 ms Phase shift

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 11 / 28 Siemens AG 2009
Interrupes de hardware

OB Respostas para sinais externos ao programa do usurio.


200
Interrupes de hardware podem ser gatilhadas por
OB contadores de alta velocidade ou canais de entrada.
20x
Existem trs possibilidades com interrupo de hardware:
Um evento ser atribudo somente a um OB de interrupo de hardware.

Um evento deve ser atribudo para diferentes OBs de interrupo de


hardware. Por esta razo, o atual alarme do OB de interrupo de
hardware deve ser desacoplado no programa utilizando o comando
DETACH e um novo OB de interrupo de hardware deve ser atribudo
com ATTACH.

Diversos eventos podem ser atribudos a um OB de interrupo de


hardware.

OBs de interrupo de hardware no possuem quaisquer


informaes de partida.

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 12 / 28 Siemens AG 2009
Habilitao da interrupo de hardware

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 13 / 28 Siemens AG 2009
Interrupo de hardware - Programa

I 0.0

I 0.0

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 14 / 28 Siemens AG 2009
Anexar / desanexar interrupes de hardware

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 15 / 28 Siemens AG 2009
Habilita diagnstico de interrupo

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 16 / 28 Siemens AG 2009
Identificador de hardware

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 17 / 28 Siemens AG 2009
Diagnsticos do OB82

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 18 / 28 Siemens AG 2009
Estouro de tempo OB 80:

O OB de estouro de tempo chamado nas seguintes


OB
80 situaes:
Tempo mximo de ciclo excedido.

Um OB chamado (p.ex. interrup.cclica) ainda est em execuo.

Estouro da fila de OBs de interrupo.

Uma interrupo foi perdida devido sobrecarga de interrupo.

OB de estouro de tempo contm informaes de partida

Tipo de
Tag Descrio
dado
0x01: Tempo mx. ciclo excedido
0x02: OB chamado ainda em execuo
fault_id BYTE
0x07: Estouro da fila
0x09: Perda de interrupo devido sobrecarga
csg_OBnr OB_ANY No. do OB sendo processado durante a falha
csg_prio UINT Prio. do OB sendo processado durante a falha
SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 19 / 28 Siemens AG 2009
Eventos que no ativam um OB:

Evento Prio Resposta do sistema

Conectar/desconectar um mdulo 21 STOP

Erro de acesso ao I/O na atualizao da


22 Ignora
imagem de processo

Programao de erro em um bloco 23 STOP

Erro de acesso ao I/O em um bloco 24 STOP

Tempo mximo de ciclo excedido duas vezes 27 STOP

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 20 / 28 Siemens AG 2009
Exerccio 9-1: Ajuste a monitorao do tempo de ciclo da
CPU para 1000 ms

2. Transfira a configurao
modificada para a CPU

1. Ajuste a monitorao do
tempo de ciclo

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 21 / 28 Siemens AG 2009
Exerccio 9-2: Insira o bloco "FC_RemainProg" (FC66)
no programa do usurio

Ento verifique
todas as funes
prvias do programa

DI DO
I 0.0 T_ON
I 0.1 T_OFF
I 0.2 T_RIGHT
I 0.3 T_LEFT

L_Operation Q 4.1

I 1.0 T_Ackn_Fault
L_Conv_Fault Q 5.0

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 22 / 28 Siemens AG 2009
Exerccio 9-3:
Adicione "OB_HW-Interrupt" (OB240)

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 23 / 28 Siemens AG 2009
Exerccio 9-4:
Habilite e atribua um OB de interrupo de hardware

Falling edge 2

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 24 / 28 Siemens AG 2009
Exerccio 9-5:
Programe um OB de interrupo de hardware

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 25 / 28 Siemens AG 2009
Exerccio 9-6:
Adicione o "OB_Cyclic-Interrupt" (OB235)

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 26 / 28 Siemens AG 2009
Exerccio 9-7:
Programe o "OB_Cyclic-Interrupt" (OB235)

Hardware Programa

0V

-10V +10V
Potencimetro para simulao
do valor do peso: IW 96

Potencimetro: 0 ........................... 10V

Mdulo entr.an.: 0 ........................... 27648 units

Peso: 0 ........................... 500 kg

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 27 / 28 Siemens AG 2009
Exerccio 9-8:
Retorno da esteira para peas rejeitadas

0V

-10V +10V
Potencimetro para simulao do valor do peso: Peas boas, se peso OK (M35.0 = '1')
0 .... 10V 0 ..... 500kg 100 kg <= peso <= 400 kg

Ponto de remoo
Peas rejeitadas Peas boas

A esteira retorna para transportar peas rejeitadas:


Se M35.0 = '0' retornar pea para estao 3 (Bay 3", I8.7)

SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 28 / 28 Siemens AG 2009

Вам также может понравиться