SlideShare uma empresa Scribd logo
1 de 28
Blocos de organização
SITRAIN
© Siemens AG 2009. All rights reserved.
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 2 / 28 Siemens AG © 2009
Objetivos da aprendizagem
O participante irá ...
... entender a diferença entre "Restart", "Warm restart"
e "Cold start"
... entender o princípio do processo de interrupção
... 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 informações de partida dos OBs
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 3 / 28 Siemens AG © 2009
Blocos de organização: Visão geral
Ciclo
Partida
Sistema
operacional
Processamentodeinterrupção
Hardware
Hardware
Diagnóstico
Tempo
OB1
FB
Instance
OB
10x
OB
20x
OB
20x
OB
82
FC
FC
FC
É possível aplicar mais de um OB em um projeto.
Global
FC Global
FB
Instance
FC
FC
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 4 / 28 Siemens AG © 2009
Blocos de organização: Propriedades
OB – blocos de organização:
 A interface entre o sistema operacional e o programa do
usuário.
 OBs podem ser programados pelo usuário, isto permite
controlar a reação da CPU.
 Blocos de organização são chamados pelo sistema
operacional para os seguintes eventos:
 Comportamento da partida.
 Processamento de programa cíclico.
 Execução de programas dirigidos à interrupção.
 Manipulação de erros.
OB
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 5 / 28 Siemens AG © 2009
Eventos que ativam um OB
Classe de evento No. OB Quantidade Gatilho do evento Prio Classe
Programa cíclico 1, >=200 >= 1 Término da partida ou fim do último OB
cíclico
1 1
Partida 100,
>= 200
>= 0 Transição STOP - RUN 1
Interrupção atraso >= 200 Máx. 4 Tempo de atraso tenha decorrido 3 2
Interrupção cíclica >= 200 Máx. 4 Expirou o tempo especificado 4
Interrupção de Hardware >= 200 Máx. 50 - Borda de subida
- Borda de descida
5
- HSC: CV=PV
- HSC: Mudou direção de contagem
- HSC: Reset externo
6
Interrupção de
diagnóstico
82 0/1 Falha em um módulo 9
Interrupção estouro de
tempo
80 0/1 - Excedido tempo máximo de ciclo
- Estouro de fila
- Perda de interrupção durante uma
sobrecarga de interrupções
26 3
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 6 / 28 Siemens AG © 2009
Interrupção de programas cíclicos
Escreve
PIQ
Lê
PII
Início
OB1
Interrupção
Início
OB2xy
Fim
Continua
OB1
Interrupção
Início OB2xy
Início
OB80
Fim
Continua
OB2xy
Fim
Continua
OB1
Fim
Início
OB2xy
Fim
.
.
Sistema
operacional
Processamentodeinterrupção
Hardware
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 7 / 28 Siemens AG © 2009
Blocos de organização cíclicos:
 O projeto pode ser estruturado pela chamada de diversos
blocos de organização cíclicos.
 Partes relacionadas do projeto podem ser processadas em um
OB cíclico.
 Blocos de organização cíclicos não possuem qualquer
informação de partida.
 A sequência de chamadas depende do número do bloco.
OB1
OB
20x
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 8 / 28 Siemens AG © 2009
Blocos de organização de partida (startup):
 O programa de partida é executado uma vez na transição STOP 
RUN.
 Especifique condições limites para partida, p.ex. valores iniciais para
"RUN“.
 Diversos OBs de partida são possíveis.
 A sequência de chamada é determinada pelo número do bloco.
 Blocos de organização de partida contém informações de partida.
OB 1
00
OB
20x
Tag
Tipo de
dado
Descrição
LostRetentive Bool
=1, se áreas de dados
retentivos devem ser apagadas
LostRTC Bool
=1, se o relógio de tempo real
deve ser apagado
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 9 / 28 Siemens AG © 2009
Interrupções atraso de tempo
 Quantidade (interrupções atraso de tempo + interrupções cíclicas) <= 4.
 O sistema operacional inicia o OB de interrupção atraso de tempo após
um tempo parametrizado ter decorrido. O atraso de tempo inicia quando
a instrução SRT_DINT é chamada.
 OBs de interrupção de atraso de tempo não possuem quaisquer
informações de partida.
OB
20x
OB 2
00
Condição de partida
Número do OB
Atraso de tempo
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 10 / 28 Siemens AG © 2009
Interrupções cíclicas
RUN OB200 OB200 OB200
Intervalo de
tempo
OOB1 B1OB1 OB1 OB1 OB1 OB1 O B1 Prioridade 1
Prioridade 4
Sequência de interrupções cíclicas:
Intervalo de
tempo
Intervalo de
tempo
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 11 / 28 Siemens AG © 2009
Desvio de fase em interrupções cíclicas
20 ms Phase shift
OB 202
OB 204
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 12 / 28 Siemens AG © 2009
Interrupções de hardware
OB
20x
OB
200
 Respostas para sinais externos ao programa do usuário.
 Interrupções de hardware podem ser gatilhadas por
contadores de alta velocidade ou canais de entrada.
 Existem três possibilidades com interrupção de hardware:
 Um evento ser atribuído somente a um OB de interrupção de hardware.
 Um evento deve ser atribuído para diferentes OBs de interrupção de
hardware. Por esta razão, o atual alarme do OB de interrupção de
hardware deve ser desacoplado no programa utilizando o comando
DETACH e um novo OB de interrupção de hardware deve ser atribuído
com ATTACH.
 Diversos eventos podem ser atribuídos a um OB de interrupção de
hardware.
 OBs de interrupção de hardware não possuem quaisquer
informações de partida.
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 13 / 28 Siemens AG © 2009
Habilitação da interrupção de hardware
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 14 / 28 Siemens AG © 2009
Interrupção de hardware - Programa
I 0.0
I 0.0
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 15 / 28 Siemens AG © 2009
Anexar / desanexar interrupções de hardware
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 16 / 28 Siemens AG © 2009
Habilita diagnóstico de interrupção
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 17 / 28 Siemens AG © 2009
Identificador de hardware
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 18 / 28 Siemens AG © 2009
Diagnósticos do OB82
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 19 / 28 Siemens AG © 2009
Estouro de tempo – OB 80:
OB
80
 O OB de estouro de tempo é chamado nas seguintes
situações:
 Tempo máximo de ciclo excedido.
 Um OB chamado (p.ex. interrup.cíclica) ainda está em execução.
 Estouro da fila de OBs de interrupção.
 Uma interrupção foi perdida devido sobrecarga de interrupção.
 OB de estouro de tempo contém informações de partida
Tag
Tipo de
dado
Descrição
fault_id BYTE
0x01: Tempo máx. ciclo excedido
0x02: OB chamado ainda em execução
0x07: Estouro da fila
0x09: Perda de interrupção 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 Capítulo 9
ST-MICRO1 / Blocos de organização Página 20 / 28 Siemens AG © 2009
Eventos que não ativam um OB:
Evento Prio Resposta do sistema
Conectar/desconectar um módulo 21 STOP
Erro de acesso ao I/O na atualização da
imagem de processo
22 Ignora
Programação de erro em um bloco 23 STOP
Erro de acesso ao I/O em um bloco 24 STOP
Tempo máximo de ciclo excedido duas vezes 27 STOP
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 21 / 28 Siemens AG © 2009
Exercício 9-1: Ajuste a monitoração do tempo de ciclo da
CPU para 1000 ms
2. Transfira a configuração
modificada para a CPU
1. Ajuste a monitoração do
tempo de ciclo
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 22 / 28 Siemens AG © 2009
Exercício 9-2: Insira o bloco "FC_RemainProg" (FC66)
no programa do usuário
I 0.1
I 0.2
I 0.3
Q 4.1
I 0.0
DI DO
L_Operation
T_OFF
T_RIGHT
T_LEFT
T_ON
Q 5.0L_Conv_Fault
I 1.0 T_Ackn_Fault
Marque e arraste
Então verifique
todas as funções
prévias do programa
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 23 / 28 Siemens AG © 2009
Exercício 9-3:
Adicione "OB_HW-Interrupt" (OB240)
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 24 / 28 Siemens AG © 2009
Exercício 9-4:
Habilite e atribua um OB de interrupção de hardware
Falling edge 2
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 25 / 28 Siemens AG © 2009
Exercício 9-5:
Programe um OB de interrupção de hardware
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 26 / 28 Siemens AG © 2009
Exercício 9-6:
Adicione o "OB_Cyclic-Interrupt" (OB235)
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 27 / 28 Siemens AG © 2009
Exercício 9-7:
Programe o "OB_Cyclic-Interrupt" (OB235)
Potenciômetro para simulação
do valor do peso: IW 96
0V
-10V +10V
Potenciômetro: 0 ........................... 10V
Módulo entr.an.: 0 ........................... 27648 units
Peso: 0 ........................... 500 kg
Hardware Programa
SITRAIN Capítulo 9
ST-MICRO1 / Blocos de organização Página 28 / 28 Siemens AG © 2009
Exercício 9-8:
Retorno da esteira para peças rejeitadas
Potenciômetro para simulação do valor do peso:
0 .... 10V 0 ..... 500kg
Peças boas, se peso OK (M35.0 = '1')
100 kg <= peso <= 400 kg
Ponto de remoção
Peças rejeitadas Peças boas
A esteira retorna para transportar peças rejeitadas:
Se M35.0 = '0' retornar peça para estação 3 (“Bay 3", I8.7)
0V
-10V +10V

Mais conteúdo relacionado

Mais procurados

11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_errosconfidencial
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-confidencial
 
TIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmTIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmJuremir Almeida
 
TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programaçãoJuremir Almeida
 
07 operações binárias_e_digitais
07 operações binárias_e_digitais07 operações binárias_e_digitais
07 operações binárias_e_digitaisconfidencial
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmiconfidencial
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosconfidencial
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalconfidencial
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmiconfidencial
 
08 tia portal hands on - win-cc v11 _v1
08 tia portal   hands on - win-cc v11 _v108 tia portal   hands on - win-cc v11 _v1
08 tia portal hands on - win-cc v11 _v1confidencial
 
02 tia portal hands on - hardware e redes v11 -v1
02 tia portal   hands on - hardware e redes v11 -v102 tia portal   hands on - hardware e redes v11 -v1
02 tia portal hands on - hardware e redes v11 -v1confidencial
 
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01Juremir Almeida
 
TIA PORTAL Sitrain operações binárias e digitais
TIA PORTAL Sitrain operações binárias e digitaisTIA PORTAL Sitrain operações binárias e digitais
TIA PORTAL Sitrain operações binárias e digitaisJuremir Almeida
 
TIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcTIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcJuremir Almeida
 

Mais procurados (16)

11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros
 
05 tags do_plc
05 tags do_plc05 tags do_plc
05 tags do_plc
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-
 
TIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmTIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihm
 
TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programação
 
07 operações binárias_e_digitais
07 operações binárias_e_digitais07 operações binárias_e_digitais
07 operações binárias_e_digitais
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmi
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãos
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portal
 
10 introdução a_hmi
10 introdução a_hmi10 introdução a_hmi
10 introdução a_hmi
 
08 blocos de_dados
08 blocos  de_dados08 blocos  de_dados
08 blocos de_dados
 
08 tia portal hands on - win-cc v11 _v1
08 tia portal   hands on - win-cc v11 _v108 tia portal   hands on - win-cc v11 _v1
08 tia portal hands on - win-cc v11 _v1
 
02 tia portal hands on - hardware e redes v11 -v1
02 tia portal   hands on - hardware e redes v11 -v102 tia portal   hands on - hardware e redes v11 -v1
02 tia portal hands on - hardware e redes v11 -v1
 
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
 
TIA PORTAL Sitrain operações binárias e digitais
TIA PORTAL Sitrain operações binárias e digitaisTIA PORTAL Sitrain operações binárias e digitais
TIA PORTAL Sitrain operações binárias e digitais
 
TIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plcTIA PORTAL Sitrain tags do plc
TIA PORTAL Sitrain tags do plc
 

Destaque

01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 
Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitaisconfidencial
 
11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1confidencial
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programaçãoconfidencial
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihmconfidencial
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1confidencial
 
Treinamento a familia s7 200
Treinamento a familia s7 200Treinamento a familia s7 200
Treinamento a familia s7 200confidencial
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2confidencial
 
Sce pt 010-090_r1209_startup s7-scl_s71200
Sce pt 010-090_r1209_startup s7-scl_s71200Sce pt 010-090_r1209_startup s7-scl_s71200
Sce pt 010-090_r1209_startup s7-scl_s71200confidencial
 
Mission Critical Security in a Post-Stuxnet World Part 2
Mission Critical Security in a Post-Stuxnet World Part 2Mission Critical Security in a Post-Stuxnet World Part 2
Mission Critical Security in a Post-Stuxnet World Part 2Byres Security Inc.
 
Mission Critical Security in a Post-Stuxnet World Part 1
Mission Critical Security in a Post-Stuxnet World Part 1Mission Critical Security in a Post-Stuxnet World Part 1
Mission Critical Security in a Post-Stuxnet World Part 1Byres Security Inc.
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organizaçãoconfidencial
 
Sce pt 010-070_r1209_s7-1200_kommunikation
Sce pt 010-070_r1209_s7-1200_kommunikationSce pt 010-070_r1209_s7-1200_kommunikation
Sce pt 010-070_r1209_s7-1200_kommunikationconfidencial
 
Simatic pdm guia de configuração de ofertas rev 2
Simatic pdm guia de configuração de ofertas   rev 2Simatic pdm guia de configuração de ofertas   rev 2
Simatic pdm guia de configuração de ofertas rev 2confidencial
 

Destaque (19)

01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 
Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitais
 
11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1
 
Sitrain tags do plc
Sitrain tags do plcSitrain tags do plc
Sitrain tags do plc
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihm
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verde
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1
 
Treinamento a familia s7 200
Treinamento a familia s7 200Treinamento a familia s7 200
Treinamento a familia s7 200
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Sce pt 010-090_r1209_startup s7-scl_s71200
Sce pt 010-090_r1209_startup s7-scl_s71200Sce pt 010-090_r1209_startup s7-scl_s71200
Sce pt 010-090_r1209_startup s7-scl_s71200
 
Mission Critical Security in a Post-Stuxnet World Part 2
Mission Critical Security in a Post-Stuxnet World Part 2Mission Critical Security in a Post-Stuxnet World Part 2
Mission Critical Security in a Post-Stuxnet World Part 2
 
Mission Critical Security in a Post-Stuxnet World Part 1
Mission Critical Security in a Post-Stuxnet World Part 1Mission Critical Security in a Post-Stuxnet World Part 1
Mission Critical Security in a Post-Stuxnet World Part 1
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organização
 
Stuxnet dc9723
Stuxnet dc9723Stuxnet dc9723
Stuxnet dc9723
 
Sce pt 010-070_r1209_s7-1200_kommunikation
Sce pt 010-070_r1209_s7-1200_kommunikationSce pt 010-070_r1209_s7-1200_kommunikation
Sce pt 010-070_r1209_s7-1200_kommunikation
 
A d swincc14e
A d swincc14eA d swincc14e
A d swincc14e
 
Simatic pdm guia de configuração de ofertas rev 2
Simatic pdm guia de configuração de ofertas   rev 2Simatic pdm guia de configuração de ofertas   rev 2
Simatic pdm guia de configuração de ofertas rev 2
 

Semelhante a OBs organização (20)

Stoe 04 p
Stoe 04 pStoe 04 p
Stoe 04 p
 
Stoe04p
Stoe04p Stoe04p
Stoe04p
 
Pro2 06p
Pro2 06pPro2 06p
Pro2 06p
 
Stoe14p
Stoe14p Stoe14p
Stoe14p
 
Manual getstarted
Manual getstartedManual getstarted
Manual getstarted
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copiaTIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copia
 
1_502585038479556638.ppt
1_502585038479556638.ppt1_502585038479556638.ppt
1_502585038479556638.ppt
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
S7 bas-05
S7 bas-05S7 bas-05
S7 bas-05
 
Pro2 01p
Pro2 01pPro2 01p
Pro2 01p
 
A d swincc06_taglogging_pt
A d swincc06_taglogging_ptA d swincc06_taglogging_pt
A d swincc06_taglogging_pt
 
01 visão geral_sistema
01 visão geral_sistema01 visão geral_sistema
01 visão geral_sistema
 
Pro2 08p
Pro2 08pPro2 08p
Pro2 08p
 
Stoe 13 p
Stoe 13 pStoe 13 p
Stoe 13 p
 
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerSce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Pro2 02p
Pro2 02pPro2 02p
Pro2 02p
 
Stoe13p
Stoe13p Stoe13p
Stoe13p
 

Mais de confidencial

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_enconfidencial
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0confidencial
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_enconfidencial
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_enconfidencial
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_enconfidencial
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_enconfidencial
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_enconfidencial
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_enconfidencial
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_enconfidencial
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_enconfidencial
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_enconfidencial
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_enconfidencial
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_enconfidencial
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_enconfidencial
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_enconfidencial
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 enconfidencial
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_enconfidencial
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 enconfidencial
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01confidencial
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200 confidencial
 

Mais de confidencial (20)

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_en
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_en
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_en
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_en
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_en
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_en
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_en
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_en
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_en
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200
 

Último

NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 

Último (7)

NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 

OBs organização

  • 1. Blocos de organização SITRAIN © Siemens AG 2009. All rights reserved.
  • 2. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 2 / 28 Siemens AG © 2009 Objetivos da aprendizagem O participante irá ... ... entender a diferença entre "Restart", "Warm restart" e "Cold start" ... entender o princípio do processo de interrupção ... 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 informações de partida dos OBs
  • 3. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 3 / 28 Siemens AG © 2009 Blocos de organização: Visão geral Ciclo Partida Sistema operacional Processamentodeinterrupção Hardware Hardware Diagnóstico Tempo OB1 FB Instance OB 10x OB 20x OB 20x OB 82 FC FC FC É possível aplicar mais de um OB em um projeto. Global FC Global FB Instance FC FC
  • 4. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 4 / 28 Siemens AG © 2009 Blocos de organização: Propriedades OB – blocos de organização:  A interface entre o sistema operacional e o programa do usuário.  OBs podem ser programados pelo usuário, isto permite controlar a reação da CPU.  Blocos de organização são chamados pelo sistema operacional para os seguintes eventos:  Comportamento da partida.  Processamento de programa cíclico.  Execução de programas dirigidos à interrupção.  Manipulação de erros. OB
  • 5. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 5 / 28 Siemens AG © 2009 Eventos que ativam um OB Classe de evento No. OB Quantidade Gatilho do evento Prio Classe Programa cíclico 1, >=200 >= 1 Término da partida ou fim do último OB cíclico 1 1 Partida 100, >= 200 >= 0 Transição STOP - RUN 1 Interrupção atraso >= 200 Máx. 4 Tempo de atraso tenha decorrido 3 2 Interrupção cíclica >= 200 Máx. 4 Expirou o tempo especificado 4 Interrupção de Hardware >= 200 Máx. 50 - Borda de subida - Borda de descida 5 - HSC: CV=PV - HSC: Mudou direção de contagem - HSC: Reset externo 6 Interrupção de diagnóstico 82 0/1 Falha em um módulo 9 Interrupção estouro de tempo 80 0/1 - Excedido tempo máximo de ciclo - Estouro de fila - Perda de interrupção durante uma sobrecarga de interrupções 26 3
  • 6. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 6 / 28 Siemens AG © 2009 Interrupção de programas cíclicos Escreve PIQ Lê PII Início OB1 Interrupção Início OB2xy Fim Continua OB1 Interrupção Início OB2xy Início OB80 Fim Continua OB2xy Fim Continua OB1 Fim Início OB2xy Fim . . Sistema operacional Processamentodeinterrupção Hardware
  • 7. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 7 / 28 Siemens AG © 2009 Blocos de organização cíclicos:  O projeto pode ser estruturado pela chamada de diversos blocos de organização cíclicos.  Partes relacionadas do projeto podem ser processadas em um OB cíclico.  Blocos de organização cíclicos não possuem qualquer informação de partida.  A sequência de chamadas depende do número do bloco. OB1 OB 20x
  • 8. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 8 / 28 Siemens AG © 2009 Blocos de organização de partida (startup):  O programa de partida é executado uma vez na transição STOP  RUN.  Especifique condições limites para partida, p.ex. valores iniciais para "RUN“.  Diversos OBs de partida são possíveis.  A sequência de chamada é determinada pelo número do bloco.  Blocos de organização de partida contém informações de partida. OB 1 00 OB 20x Tag Tipo de dado Descrição LostRetentive Bool =1, se áreas de dados retentivos devem ser apagadas LostRTC Bool =1, se o relógio de tempo real deve ser apagado
  • 9. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 9 / 28 Siemens AG © 2009 Interrupções atraso de tempo  Quantidade (interrupções atraso de tempo + interrupções cíclicas) <= 4.  O sistema operacional inicia o OB de interrupção atraso de tempo após um tempo parametrizado ter decorrido. O atraso de tempo inicia quando a instrução SRT_DINT é chamada.  OBs de interrupção de atraso de tempo não possuem quaisquer informações de partida. OB 20x OB 2 00 Condição de partida Número do OB Atraso de tempo
  • 10. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 10 / 28 Siemens AG © 2009 Interrupções cíclicas RUN OB200 OB200 OB200 Intervalo de tempo OOB1 B1OB1 OB1 OB1 OB1 OB1 O B1 Prioridade 1 Prioridade 4 Sequência de interrupções cíclicas: Intervalo de tempo Intervalo de tempo
  • 11. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 11 / 28 Siemens AG © 2009 Desvio de fase em interrupções cíclicas 20 ms Phase shift OB 202 OB 204
  • 12. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 12 / 28 Siemens AG © 2009 Interrupções de hardware OB 20x OB 200  Respostas para sinais externos ao programa do usuário.  Interrupções de hardware podem ser gatilhadas por contadores de alta velocidade ou canais de entrada.  Existem três possibilidades com interrupção de hardware:  Um evento ser atribuído somente a um OB de interrupção de hardware.  Um evento deve ser atribuído para diferentes OBs de interrupção de hardware. Por esta razão, o atual alarme do OB de interrupção de hardware deve ser desacoplado no programa utilizando o comando DETACH e um novo OB de interrupção de hardware deve ser atribuído com ATTACH.  Diversos eventos podem ser atribuídos a um OB de interrupção de hardware.  OBs de interrupção de hardware não possuem quaisquer informações de partida.
  • 13. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 13 / 28 Siemens AG © 2009 Habilitação da interrupção de hardware
  • 14. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 14 / 28 Siemens AG © 2009 Interrupção de hardware - Programa I 0.0 I 0.0
  • 15. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 15 / 28 Siemens AG © 2009 Anexar / desanexar interrupções de hardware
  • 16. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 16 / 28 Siemens AG © 2009 Habilita diagnóstico de interrupção
  • 17. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 17 / 28 Siemens AG © 2009 Identificador de hardware
  • 18. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 18 / 28 Siemens AG © 2009 Diagnósticos do OB82
  • 19. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 19 / 28 Siemens AG © 2009 Estouro de tempo – OB 80: OB 80  O OB de estouro de tempo é chamado nas seguintes situações:  Tempo máximo de ciclo excedido.  Um OB chamado (p.ex. interrup.cíclica) ainda está em execução.  Estouro da fila de OBs de interrupção.  Uma interrupção foi perdida devido sobrecarga de interrupção.  OB de estouro de tempo contém informações de partida Tag Tipo de dado Descrição fault_id BYTE 0x01: Tempo máx. ciclo excedido 0x02: OB chamado ainda em execução 0x07: Estouro da fila 0x09: Perda de interrupção 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
  • 20. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 20 / 28 Siemens AG © 2009 Eventos que não ativam um OB: Evento Prio Resposta do sistema Conectar/desconectar um módulo 21 STOP Erro de acesso ao I/O na atualização da imagem de processo 22 Ignora Programação de erro em um bloco 23 STOP Erro de acesso ao I/O em um bloco 24 STOP Tempo máximo de ciclo excedido duas vezes 27 STOP
  • 21. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 21 / 28 Siemens AG © 2009 Exercício 9-1: Ajuste a monitoração do tempo de ciclo da CPU para 1000 ms 2. Transfira a configuração modificada para a CPU 1. Ajuste a monitoração do tempo de ciclo
  • 22. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 22 / 28 Siemens AG © 2009 Exercício 9-2: Insira o bloco "FC_RemainProg" (FC66) no programa do usuário I 0.1 I 0.2 I 0.3 Q 4.1 I 0.0 DI DO L_Operation T_OFF T_RIGHT T_LEFT T_ON Q 5.0L_Conv_Fault I 1.0 T_Ackn_Fault Marque e arraste Então verifique todas as funções prévias do programa
  • 23. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 23 / 28 Siemens AG © 2009 Exercício 9-3: Adicione "OB_HW-Interrupt" (OB240)
  • 24. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 24 / 28 Siemens AG © 2009 Exercício 9-4: Habilite e atribua um OB de interrupção de hardware Falling edge 2
  • 25. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 25 / 28 Siemens AG © 2009 Exercício 9-5: Programe um OB de interrupção de hardware
  • 26. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 26 / 28 Siemens AG © 2009 Exercício 9-6: Adicione o "OB_Cyclic-Interrupt" (OB235)
  • 27. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 27 / 28 Siemens AG © 2009 Exercício 9-7: Programe o "OB_Cyclic-Interrupt" (OB235) Potenciômetro para simulação do valor do peso: IW 96 0V -10V +10V Potenciômetro: 0 ........................... 10V Módulo entr.an.: 0 ........................... 27648 units Peso: 0 ........................... 500 kg Hardware Programa
  • 28. SITRAIN Capítulo 9 ST-MICRO1 / Blocos de organização Página 28 / 28 Siemens AG © 2009 Exercício 9-8: Retorno da esteira para peças rejeitadas Potenciômetro para simulação do valor do peso: 0 .... 10V 0 ..... 500kg Peças boas, se peso OK (M35.0 = '1') 100 kg <= peso <= 400 kg Ponto de remoção Peças rejeitadas Peças boas A esteira retorna para transportar peças rejeitadas: Se M35.0 = '0' retornar peça para estação 3 (“Bay 3", I8.7) 0V -10V +10V

Notas do Editor

  1. ConteúdoPágina Objetivos da aprendizagem....................................................................................................................2 Blocos de organização: Visão geral.....………........................................................................................3 Blocos de organização: Propriedades......…………...............................................................................4 Eventos que ativam um OB.................…………....................................................................................5 Interrupção de programas cíclicos....………………...............................................................................6 Blocos de organização cíclicos:......…………….....................................................................................7 Blocos de organização de partida (startup):……...................................................................................8 Interrupções atraso de tempo..................…..........................................................................................9 Interrupções cíclicas..............................................................................................................................10 Desvio de fase em interrupções cíclicas….............................................................................................11 Interrupções de hardware......................................................................................................................12 Habilitação da interrupção de hardware................................................................................................13 Interrupção de hardware - Programa.....................................................................................................14 Anexar / desanexar interrupções de hardware......................................................................................15 Habilita diagnóstico de interrupção…....................................................................................................16 Identificador de hardware...……............................................................................................................17 Diagnósticos do OB82...........................................................................................................................18 Estouro de tempo – OB 80:...................................................................................................................19 Eventos que não ativam um OB:..….....................................................................................................20 Exercício 9-1: Ajuste a monitoração do tempo de ciclo da CPU para 1000 ms....................................21 Exercício 9-2: Insira o bloco &amp;quot;FC_RemainProg&amp;quot; (FC66) no programa do usuário................................22 Exercício 9-3: Adicione &amp;quot;OB_HW-Interrupt&amp;quot; (OB240).......……….........................................................23 Exercício 9-4: Habilite e atribua um OB de interrupção de hardware.....…..........................................24 Exercício 9-5: Programe um OB de interrupção de hardware..............................................................25 Exercício 9-6: Adicione o &amp;quot;OB_Cyclic-Interrupt&amp;quot; (OB235).....................................................................26 Exercício 9-7: Programe o &amp;quot;OB_Cyclic-Interrupt&amp;quot; (OB235)...................................................................27 Exercício 9-8: Retorno da esteira para peças rejeitadas....…...............................................................28
  2. Atribuição Atribuição de eventos aos OBs. Com exceção do programa cíclico e do programa de partida (start-up), um evento somente pode ser atribuído à um OB. Em diversas classes de eventos, tais como interrupções de hardware, um e o mesmo OB pode, contudo, ser atribuído à mais de um evento. Eventos são atribuídos aos OBs quando o hardware é configurado. Você pode alterar uma atribuição durante a execução do programa utilizando instruções ATTACH e DETACH.
  3. Startup OBs (OBs de partida) são processados somente uma vez quando o modo de operação da CPU muda de STOP para RUN. Quando o OB de partida tiver seu processamento encerrado é que iniciará o processamento do OB cíclico. Cyclic OBs (OBs cíclicos) são processados ciclicamente. Os OBs cíclicos são blocos de códigos de alto nível no programa nos quais pode-se chamar outros blocos. Time delay interrupt OBs (OBs de interrupção atraso de tempo) interrompem a execução do programa cíclico após um tempo pré-definido ter decorrido. O atraso de tempo é especificado como um parâmetro de entrada da instrução ampliada &amp;quot;SRT_DINT&amp;quot;. Cyclic interrupt OBs (OBs de interrupção cíclica) interrompem ciclicamente o processamento do programa em intervalos de tempo pré-definidos. Você pode especificar estes intervalos neste diálogo ou nas propriedades do OB. Hardware interrupt OBs (OBs de interrupção de hardware) interrompem o processamento do programa cíclico com base em um evento de hardware. Você define o evento nas propriedades de hardware. Time error interrupt OBs(OBs de interrupção estouro de tempo) interrompe a execução do programa cíclico quando o valor máximo de tempo de ciclo for excedido. Você define o tempo máximo de ciclo nas propriedades da CPU. Diagnostic error interrupt OBs (OBs de interrupção de diagnóstico de erro) interrompe a execução do programa cíclico quando o módulo com capacidade de diagnóstico, para o qual a interrupção de diagnóstico foi habilitada, detectou um erro.
  4. Eventos O sistema operacional das CPUs do S7-1200 é baseado em eventos. Existem dois tipos diferentes de eventos: • Eventos que podem ativar um OB. • Eventos que não podem ativar um OB. Um evento que pode ativar um OB provoca as seguintes respostas quando ele ocorrer: • Se você tiver atribuído um OB para este evento, este OB será chamado. Se não for possível chamar este OB neste momento, o evento será colocado em uma fila conforme sua prioridade. • Se você não tiver atribuído um OB para este evento, a resposta pré-definida do sistema será executada. Um evento, o qual não pode ativar um OB, provoca uma resposta pré-definida do sistema conforme a classe de evento associado. A execução do programa do usuário será por esta razão baseada em eventos e da atribuição de OBs para os eventos, e nos códigos que os OBs contêm ou que foram chamados pelos OBs. A tabela acima oferece uma visão geral destes eventos que podem ativar um OB completando com a classe de evento associada e OBs. Isto será arranjado de acordo com a prioridade dos OBs. Prioridade 1 corresponde à prioridade de mais baixo nível.
  5. OB priority(prioridade dos OBs) As CPUs S7-1200 suportam da prioridade 1 (menor prioridade) até a prioridade 27 (maior prioridade). A um OB é atribuída a prioridade de seu evento de ativação. Queue(fila) Se outro evento ocorrer enquanto um OB de interrupção estiver sendo processado, este evento será colocado em uma fila por ordem de prioridade. Os eventos de ativação em uma fila são processados posteriormente na ordem as quais elas ocorreram. Levels(níveis) Existem três diferentes níveis de processamento de programa na CPU: • O nível do bloco de organização cíclico (p.ex. OB 1). • O nível dos blocos de organização os quais são chamados por eventos tais como interrupção de hardware (OBs de interrupção). • O nível dos blocos de organização de estouro de tempo (OB de interrupção de estouro de tempo). Os OBs cíclicos são interrompidos pelos OBs de interrupção. OBs de interrupção somente podem ser interrompidos por OBs de interrupção de estouro de tempo.
  6. CicloUm ciclo de execução de programa realiza os seguintes passos: • O sistema operacional ativa a monitoração do tempo de ciclo. • O sistema operacional escreve os valores da imagem de processo de saída para os módulos de saída. • O sistema operacional lê os estados das entradas dos módulos de entrada e atualiza a imagem de processo de entrada. • O sistema operacional executa o programa do usuário e realiza as operações definidas no programa. • No final de um ciclo, o sistema operacional pode realizar outras tarefas que estejam pendentes, por exemplo, transferir blocos, deletar blocos ou chamar outros OBs cíclicos. • A CPU então retorna para o início do ciclo e reinicia a monitoração do tempo de ciclo ou varredura.
  7. Descrição Você pode determinar as condições limites para o comportamento de partida de sua CPU, p.ex. os valores iniciais para &amp;quot;RUN&amp;quot;. Você irá escrever um programa de partida para isto. O programa de partida inclui um ou mais OBs de partida (OB número 100 ou &amp;gt;= 200). O programa de partida será executado uma vez na transição do modo de operação &amp;quot;STOP&amp;quot; para &amp;quot;RUN&amp;quot;. Os valores atuais da imagem de processo de entrada não estão disponíveis no programa de partida. Quando o processamento do OB de partida tiver sido concluído: • A imagem de processo de entrada será atualizada. • O controle sobre os I/O estarão habilitados. • E o programa cíclico será iniciado. Não existe limite de tempo para execução do programa de partida. Por esta razão, a monitoração de tempo de ciclo não estará ativada. Blocos de organização dirigidos por tempo ou dirigidos por interrupção não podem ser utilizados.
  8. Descrição Através da SRT_DINT você inicia uma interrupção atraso de tempo a qual irá chamar um OB de interrupção de atraso de tempo quando o tempo especificado pelo parâmetro DTIME tiver decorrido. O atraso de tempo inicia quando uma borda de descida é detectada na entrada de habilitação EN. Se o atraso de tempo for interrompido antes de decorrer seu atraso, o bloco de organização especificado no parâmetro OB_NR não será executado. ExatidãoO tempo entre a chamada da instrução &amp;quot;SRT_DINT&amp;quot; e o início do OB de interrupção de atraso de tempo é de no máximo um milisegundo a menos do que o tempo de atraso parametrizado provendo que nenhum evento de interrupção atrase a chamada.
  9. Descrição OBs de interrupção cíclica são utilizados para iniciar programas periodicamente de modo independente do processamento do programa cíclico (OB1). O tempo de ciclo define o intervalo no qual o OB de interrupção cíclica será chamado é um múltiplo inteiro do ciclo básico do clock de 1 ms. O desvio de fase (phase offset) é o tempo pelo qual o tempo de partida tenha sido deslocado fora do ciclo básico do clock. Quando você estiver utilizando diversos OBs de interrupção cíclica, você pode usar este deslocamento para evitar inícios simultâneos se o tempo de ciclo dos OBs de interrupção cíclica tiverem os mesmo múltiplos. Você pode especificar um perído entre 1 ms e 60000 ms como o ciclo de varredura. Nota O tempo de execução de cada OB de interrupção cíclica deve ser significantemente menor do que seu ciclo de varredura. Se um OB de interrupção cíclica não tiver sido completamente executado antes que ele seja chamado novamente porque o intervalo expirou, o OB de estouro de tempo será chamado. A interrupção cíclica que causou o erro será executada posteriormente ou rejeitada. ExemploVocê inseriu dois OBs de interrupção cíclica em seu programa: • Interrupção cíclica OB202. • Interrupção cíclica OB204. Para a interrupção cíclica OB202, você ajustou um tempo de ciclo (scan time) de 20 ms e para a interrupção cíclica OB204 você ajustou um tempo de ciclo de 100 ms. Quando o tempo de ciclo de 100 ms decorrer, a interrupção cíclica OB202 alcança seu tempo de início pela quinta vez e o OB204 alcança seu tempo de início pela primeira vez. Para assegurar que os tempos de início dos OBs de interrupção cíclica não sejam simultâneos, insira um desvio de fase para um dos dois OBs de interrupção cíclica.
  10. Phase shift(desvio de fase) Para OBs de interrupção cíclica, você pode iniciar os programas periodicamente. Por esta razão, você deve inserir um tempo de varredura (scan time) e um desvio de fase (phase shift) para cada OB de interrupção cíclica utilizado. Nota Se você parametrizar diversos OBs de interrupção cíclica, você deve atribuir um tempo de varredura diferente ou um desvio de fase para cada OB de interrupção cíclica para evitar execuções simultâneas ou uma fila. Quando um OB de interrupção cíclica é criado, um tempo de varredura de 100ms e um desvio de fase de 0ms é inserido como valor inicial padrão. ProcedimentoPara inserir tempos de varredura e desvios de fase para OBs de interrupção cíclica, proceda conforme segue: • Abra a pasta &amp;quot;Program blocks&amp;quot; na árvore de projeto. • Clique com o botão direito do mouse no OB de interrupção cíclica existente. • Selecione o comando &amp;quot;Properties&amp;quot; no contexto do menu. • O diálogo &amp;quot;&amp;lt;nome do OB de interrupção cíclica&amp;gt;&amp;quot; será aberto. • Clique no grupo &amp;quot;Cyclic interrupt&amp;quot; na área de navegação. • O campo de entrada para tempo de varredura e desvio de fase serão mostrados. • Insira o tempo de varredura e o desvio de fase. • Clique &amp;quot;OK&amp;quot; para confirmar suas entradas.
  11. DescriçãoVocê pode utilizar OBs de interrupção de hardware para responder à eventos específicos. Neste caso, você somente pode atribuir um OB de interrupção de hardware a um evento que dispara uma interrupção. Diversos eventos podem contudo serem atribuídos a um OB de interrupção de hardware. Interrupções de hardware podem ser disparadas por contadores de alta velocidade e canais de entrada. Para cada contador de alta velocidade e canal de entrada que devem disparar uma interrupção de hardware, as seguintes propriedades devem ser parametrizadas: • O evento de hardware que deve gatilhar a interrupção de hardware (p.ex. mudança da direção de contagem do contador de alta velocidade). • O número de OBs de interrupção de hardware que estão atribuídos para este evento de processo. Você pode usar até 50 OBs mutuamente independentes de interrupção de hardware em seu programa. Números dos OBs &amp;gt;= 200.
  12. Hardware interruptA interrupção de hardware pode ser disparada por contadores de alta velocidade ou por canais de entrada integrados do PLC. Channel 0(canal 0) Inicialmente os canais de entrada integrados do PLC devem ser habilitados para interrupção de hardware: • Habilita a detecção de borda de subida (rising edge). •Habilita a detecção de borda de descida (falling edge). Event name(nome do evento) Um nome simbólico então terá de ser declarado para o evento. Hardware interruptTem que ser especificado qual OB de interrupção de hardware deve ser atribuído para qual evento.
  13. Hardware interruptSe o evento borda de subida ou borda de descida ocorrer na entrada I0.0, o processamento cíclico do OB1 será interrompido e o correspondente OB de interrupção de hardware será chamado. •Borda de subida (rising edge) (Hardware interrupt_FP [OB200] ) •Borda de descida (falling edge) (Hardware interrupt_FN [OB201] ) OB200/OB201OB200 ou OB201 será executado uma vez, então o processamento do programa cíclico será retomado no ponto em que foi interrompido.
  14. ATTACH(anexar) Com ATTACH você atribui um bloco de organização (OB) à um evento. No parâmetro OB_NR, você insere a designação simbólica ou numérica ao bloco de organização que será atribuído ao evento especificado pelo parâmetro EVENT. Quando o evento no parâmetro EVENT ocorrer após a execução livre de erros da instrução ATTACH, o bloco de organização do parâmetro OB_NR será chamado e seu programa será executado. Com o parâmetro ADD, você pode especificar se atribuições prévias do bloco de organização para outros eventos devem ser liberadas ou retidas. Se o valor &amp;quot;0&amp;quot; for aplicado ao parâmetro ADD, as atribuições existentes serão trocadas pela atribuição atual. DETACH(desanexar) Com DETACH você limpa a atribuição existente de um bloco de organização para um ou mais eventos, durante a execução do programa. Quando você selecionar um evento individual, a atribuição do OB para este evento será eliminada. Todas as outras atribuições atuais existentes serão mantidas. Se você não tiver selecionado um evento, todas as atribuições existentes atuais de evento para os blocos de organização serão eliminadas. No parâmetro OB_NR, você insere a designação simbólica ou numérica do bloco de organização cujas atribuições aos eventos especificados pelo parâmetro EVENT devem ser eliminada.
  15. DescriçãoPara módulos com capacidade de diagnóstico, você pode habilitar a interrupção de diagnóstico desde que o módulo possa detectar mudanças nos estados das I/O. Neste caso, o módulo irá gatilhar uma interrupção sob as seguintes condições: • Uma falha ativa (evento de ativação). • Uma falha não mais ativa (evento de desativação). Se nenhum outro OB de interrupção estiver ativo, o OB de interrupção de diagnóstico será chamado. Se um outro OB de interrupção estiver em execução, a interrupção de diagnóstico será inserida na fila pelo seu grupo de prioridade. Você somente pode utilizar um OB de interrupção de diagnóstico em seu programa.
  16. HW IDO identificador de hardware identifica módulos ou unidades funcionais dos módulos. Adicional aos endereços de entrada (I) ou saída (Q), um identificador de hardware (HW ID) é automaticamente atribuído o qual é utilizado para identificar o módulo. Unidades funcionais de um módulo, tal como um contador integrado também fornecido um HW ID deste tipo. O HW ID é um número inteiro e é fornecido pelo sistema com a interrupção de diagnóstico, para habilitar o módulo defeituoso ou unidade funcional a ser localizada. Você também pode utilizar o HW ID para diversas instruções para especificar o módulo ao qual a instrução deve ser aplicada. NotaO HW ID não pode ser alterado.
  17. OB82O programa exemplo avalia uma interrupção de diagnóstico. As seguintes informações de diagnóstico são avaliadas: •IO_state (contém informações de erro) •laddr(contém o HW ID) •Channel (contém o número do canal)
  18. Time error(estouro de tempo) O sistema operacional da CPU chama o OB de estouro de tempo sempre que um dos seguintes eventos ocorrerem: • O programa cíclico exceder o tempo máximo de ciclo (cycle time). • O OB chamado ainda está em execução (possível para OBs de interrupção atraso de tempo e OBs de interrupção cíclica). • Estouro na fila de OBs de interrupção. • Uma interrupção foi perdida devido sobrecarga de interrupções. Se você não tiver programado um OB de estouro de tempo, a correspondente resposta do sistema será disparada. Se o tempo máximo de ciclo for excedido duas vezes, isto é um erro crítico e não resulta em uma chamada do OB, a CPU irá obrigatoriamente para STOP. Você pode prevenir que um segundo estouro de tempo ocorra através do reinício da monitoração do tempo de ciclo com a instrução RE_TRIGR. Você somente pode utilizar um único OB de estouro de tempo em seu programa.
  19. Chamadas de OBBlocos de organização (OBs) formam a interface entre o sistema operacional da CPU e o programa do usuário. Os blocos de organização são chamados exclusivamente pelo sistema operacional. Diversos eventos de partida (interrupção horário do dia, interrupção cíclica, etc.) podem causar a ativação do bloco de organização associado. InterrupçãoSe outro OB for chamado pelo sistema operacional, ele interrompe o de programaprocessamento do programa cíclico, porque o OB 1 possui menor prioridade. cíclicoQualquer outro OB pode portanto interromper o programa principal e processa seu próprio programa. O processamento do OB 1 então continua do ponto que foi interrompido. Quando um OB de maior prioridade é chamado interrompe o OB que está em execução, a interrupção irá ocorrer após a instrução que está em execução. O sistema operacional então salva a pilha completa de registro do bloco interrompido. Estas informações de registros são restauradas quando o sistema operacional continuar o processamento do bloco previamente interrompido. PrioridadesToda execução de programa OB pode ser interrompida no limite de instrução por um evento (OB) com uma prioridade maior. Prioridades são graduadas de 0 à 28, pelo qual 0 tem menor prioridade e 28 tem a maior. OB 82 ou tem prioridade 26, quando ela ocorre durante a execução do OB 1, ou prioridade 28 durante a partida (startup). OBs de mesma prioridade não interrompem uma a outra, mas são iniciadas uma após a outra na ordem na qual foram detectadas.
  20. TarefaComo preparação para os exercícios subsequentes, a monitoração do ciclo da CPU deve ser ajustada em 1000 ms, porque o programa do usuário utiliza seções consideravelmente alongadas do tempo de ciclo da CPU. Procedimento1.Abra a aba &amp;quot;Properties&amp;quot; na configuração do dispositivo da CPU e então selecione &amp;quot;Cycle time“. 2.Insira 1000 ms como o tempo máximo de ciclo no diálogo &amp;quot;Cycle time“. 3.Transfira a configuração modificada do dispositivo para a CPU. 4.Salve seu projeto.
  21. TarefaO bloco &amp;quot;FC_RemainProg&amp;quot; incrementa o tempo de ciclo da CPU por meio de um contador interno de loop e por esta razão simula um programa de usuário extenso. Este bloco agora deve ser inserido em seu programa de usuário. Procedimento1.Sob &amp;quot;Global libraries“ abra a biblioteca&amp;lt;Drive&amp;gt;:\S7-Course\S7-1200\Micro1. 2.Programe a chamada do FC_RemainProg no OB1 com marcar e arrastar para dentro de um network vazio. 3.Transfira o valor 50.000 para o parâmetro de entrada &amp;quot;Count_Val&amp;quot; do &amp;quot;FC_RemainProg&amp;quot;, pelo qual o tempo de ciclo da CPU se extende para aproximadamente 600 ms. Nota: Para a CPU usada no caso de treinamento, o ciclo de tempo irá incrementar por aproximadamente 120 ms para 10.000 unidades contadas. 4.Transfira todos os blocos para a CPU. 5.Salve seu projeto. 6.Verifique as funções prévias do programa (jog para a esteira, transporte automático das estações 1 e 2 através da barreira de luz). ResultadoTodas as funções do programa continuam a funcionar como antes, mas com respostas de tempo mais longos. Isto significa, por exemplo, quando a esteira move-se em jog, cuja resposta de tempo é claramente mais longa (devido ao tempo de ciclo mais longo da CPU) através do acionamento do botão para ativação do motor da esteira.
  22. TarefaO tempo de resposta experimentado para o PLC no exercício anterior será evitado por meio do processamento da interrupção. O primeiro passo será adicionar um bloco de organização apropriado. ProcedimentoCrie um bloco de organização do tipo &amp;quot;Hardware interrupt&amp;quot;. Atribua o nome e número do bloco conforme mostrado no slide.
  23. O tempo de resposta experimentado pelo PLC será evitado por meio do processamento de interrupção. O segundo passo será ativar a interrupção de hardware correspondente. TarefaA resposta de tempo incrementada deve ser evitada somente na operação jog como segue: •Quando o botão &amp;quot;T_RIGHT&amp;quot; (I0.2) ou &amp;quot;T_LEFT&amp;quot; (I0.3) for acionado, o motor da esteira pode ser ligado com atraso de tempo como antes. •Quando o botão for solto, isto é, na borda de descida do sinal do botão, o motor da esteira deve ser desligado imediatamente, isto é sem atraso de tempo. Por esta razão, os botões (I0.2 e I0.3) devem gatilhar uma interrupção de hardware quando o botão é solto, isto é, na borda de descida. A CPU irá então interromper a execução cíclica do programa e imediatamente executar o correspondente OB de interrupção de hardware &amp;quot;OB_HW-Interrupt&amp;quot; (OB240) no qual a desativação da saída do motor está programada. Procedimento1.Abra a aba &amp;quot;Properties&amp;quot; na configuração do dispositivo da CPU. 2.Para as entradas digitais integradas dos canais 2 e 3, habilitam o disparo das interrupções de hardware na borda de descida (como mostrado para o canal 2 no slide) e atribua o previamente criado &amp;quot;OB_HW-Interrupt” (OB240) para este evento como uma interrupção de hardware em ambos canais. 3.Salve seu projeto.
  24. O tempo de resposta experimentado pelo PLC será evitado por meio do processamento de interrupção. O terceiro passo será programar a resposta requisitada no correspondente bloco de organização de interrupção (neste caso OB240). TarefaDevido aos ajustes de parâmetros para a interrupção de hardware, o &amp;quot;OB_HW-Interrupt&amp;quot; (OB240) somente será executado quando o botão de jog for solto, isto é, somente na borda de descida da entrada I0.2 ou I0.3 as quais portanto tem um sinal &amp;quot;0&amp;quot; aplicado durante a execução do OB240. Para que o sinal de entrada do botão de jog seja lido diretamente do módulo de entrada (e não da imagem de processo de entrada PII) e o sinal de saída reset seja escrito diretamente no módulo de saída (e não na imagem de processo de saída PIQ), um &amp;quot;:P&amp;quot; deve ser anexado ao operando para obter acesso direto ao I/O. Procedimento1.Programe &amp;quot;OB_HW-Interrupt&amp;quot; (OB240) conforme mostrado. 2.Transfira todos os blocos para a CPU. 3.Salve seu projeto. 4.Verifique o modo jog do motor da esteira. ResultadoQuando o botão jog for pressionado, o motor da esteira será ligado após decorrido um tempo de atraso, mas quando o botão for solto, o motor será desligado imediatamente.
  25. TarefaUm bloco de organização cíclica deve ser inserido o qual será executado a cada exatos 100ms. Este OB será usado mais tarde para ler o valor atual do canal analógico ao qual o potenciômetro está conectado. ProcedimentoCrie o bloco de organização do tipo &amp;quot;Cyclic interrupt&amp;quot;. Atribua o nome e o número do bloco conforme mostrado no slide.
  26. TarefaO valor do peso (weight) ajustado (simulado) pelo potenciômetro será lido e verificado com relação ao peso mínimo permitido (100 kg) e ao peso máximo permitido (400 kg). Se o peso ficar dentro da faixa permitida, o bit de memória &amp;quot;M_Weight_ok&amp;quot; (M35.0) será &amp;quot;1“, caso contrário será “0”. Nota: &amp;quot;M_Weight_ok&amp;quot; (M35.0) será conectado logicamente a outros blocos do programa S7. Também, o programa do painel a ser colocado em operação posteriormente utilizará este bit. ProcedimentoEdite o bloco conforme mostrado. Leia a ajuda online (help) a respeito das instruçoes NORM_X, SCALE_X e IN_RANGE.
  27. Função préviaPeças são transportadas das estações 1 ou 2 através da barreira de luz. Uma ação de transporte é iniciada tão logo a peça esteja colocada na esteira na estação 1 ou 2 e o correspondente botão seja pressionado. A ação de transporte termina tão logo a peça passe pela barreira de luz. Aquisição do peso das peças transportadas (a ser ajustado pelo potenciômetro) já havia sido programado no &amp;quot;OB_Cyclic-Interrupt&amp;quot; (OB235). Se o peso da peça estiver fora da faixa que compreende de 100 kg à 400 kg, o bit de memória &amp;quot;M_Weight_OK&amp;quot; (M35.0) será “0”. TarefaPeças cujos pesos estejam fora da faixa permitida devem ser retornados para a estação 3 (“Bay 3&amp;quot;, I8.7). Estas peças não devem ser contadas. Procedimento:1.Amplie o bloco &amp;quot;FC_ConvMotor&amp;quot; (FC16) com a função de retorno descrita. 2.Amplie o bloco &amp;quot;FB_Statistic&amp;quot; (FB18) prevenindo que as peças rejeitadas sejam contadas (para uma programação compatível IEC, um parâmetro de entrada adicional será necessário aqui!). 3.Salve seu projeto e transfira todos os blocos para a CPU.