Академический Документы
Профессиональный Документы
Культура Документы
Blocos de organizao
O participante ir ...
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
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
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:
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):
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
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
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
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:
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:
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
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
SITRAIN Captulo 9
ST-MICRO1 / Blocos de organizao Pgina 28 / 28 Siemens AG 2009