Академический Документы
Профессиональный Документы
Культура Документы
Cdigos de catlogo ControlLogix 1756, GuardLogix 1756, Compact GuardLogix 1768, CompactLogix 1768, CompactLogix 1769, SoftLogix 1789, PowerFlex com DriveLogix Manual de programao
Identifica informaes sobre prticas ou circunstncias que podem causar uma exploso em ambiente classificado, o que pode levar a ferimentos pessoais ou morte, danos propriedade ou perda financeira.
IMPORTANTE ATENO
Identifica informaes que so crticas para a aplicao e entendimento bem sucedidos do produto.
Identifica informaes sobre prticas ou circunstncias que podem levar a ferimentos pessoais ou morte, danos propriedade ou perda financeira. Ateno te ajuda a identificar um perigo, evit-lo, e reconhecer a consequncia.
PERIGO DE CHOQUE
Os registros podem estar no equipamento ou dentro dele, por exemplo, em um inversor ou motor, para alertar as pessoas de que uma tenso perigosa pode estar presente.
PERIGO DE QUEIMADURA
Os registros podem estar no equipamento ou dentro dele, por exemplo, em um inversor ou motor, para alertar as pessoas que as superfcies podem alcanar temperaturas perigosas.
Allen-Bradley, Rockwell Automation, Logix5000, RSLogix 5000, ControlLogix, CompactLogix, GuardLogix, SoftLogix, FlexLogix, PowerFlex, Rockwell Software, e TechConnect so marcas comerciais da Rockwell Automation, Inc. As marcas comerciais que no pertencem Rockwell Automation so propriedade das suas respectivas empresas.
Sumrio
Prefcio
Propsito deste Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
. . 46 . . 47
Sumrio
Lista de Verificao para uma Tarefa de Registro de Eixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disparo de Observao de Eixo. . . . . . . . . . . . . . . . . . . . Lista de Verificao para uma Tarefa de Observao de Eixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disparo de Tag Consumido . . . . . . . . . . . . . . . . . . . . . . . Mantenha a Integridade dos Dados. . . . . . . . . . . . . . . Sincronize Mltiplos Controladores. . . . . . . . . . . . . . . Lista de Verificao para o Controlador de Produo. . Lista de Verificao para o Controlador de Consumo. . Controlador de Produo . . . . . . . . . . . . . . . . . . . . . . Propriedades de Tags Produzidos . . . . . . . . . . . . . . . . Lgica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlador de Consumo . . . . . . . . . . . . . . . . . . . . . . Propriedades da Tarefa de Evento . . . . . . . . . . . . . . . Diagrama de Lgica Ladder na Tarefa de Evento . . . . . Disparo de Instruo EVENTO. . . . . . . . . . . . . . . . . . . . . Determine Programaticamente se a Instruo EVENTO Disparou a Tarefa . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de Verificao para uma Tarefa de Instruo EVENTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades da Tarefa de Evento . . . . . . . . . . . . . . . Diagrama de Lgica Ladder em Program_A. . . . . . . . . Diagrama de Lgica Ladder no Program_B . . . . . . . . . Defina um Valor de Tempo Limite para uma Tarefa de Evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Atribua um Valor de Tempo Limite para uma Tarefa de Evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configure Programaticamente um Tempo Limite . . . . . Determine Programaticamente se um Tempo Limite Ocorre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 48 . . 51 . . . . . . . . . . . . . . . . . . . . . . . . . . 52 55 57 58 59 60 61 61 61 62 62 62 63
. . 64 . . . . . . . . 64 65 65 65
. . 66 . . 66 . . 67 . . 68
ndice
Prefcio
Este manual detalha como ajustar as tarefas do controlador juntamente com os programas e rotinas para a execuo apropriada destas tarefas. Este manual um entre uma srie de manuais relacionados que mostram procedimentos comuns de programao e operao de controladores Logix5000. Para uma lista completa da manuais de procedimentos comuns, consulte o Logix5000 Controllers Common Procedures Programming Manual, publicao 1756-PM001. O termo controlador Logix5000 se refere a qualquer controlador que seja baseado no sistema operacional Logix5000, tais como: controladores CompactLogix. controladores ControlLogix. controladores GuardLogix. controladores DriveLogix. controladores FlexLogix. controladores SoftLogix5800.
Prefcio
Observaes:
Captulo
Gerencie Tarefas
Introduo
O projeto padro RSLogix 5000 fornece uma nica tarefa para toda a sua lgica. Enquanto isso suficiente para muitas aplicaes, algumas situaes podem precisar de mais de uma tarefa.
Um controlador Logix5000 suporta vrias tarefas para agendar e priorizar a execuo dos seus programas com base em critrios especficos. Isto equilibra o tempo de processamento do controlador. O controlador executa apenas uma tarefa de cada vez. Uma tarefa diferente pode interromper uma tarefa que est sendo executada e assumir o controle. Em qualquer tarefa dada, apenas um programa executa a cada vez. Um controlador Logix5000 suporta trs tipos de tarefas.
Descrio A tarefa contnua opera no plano de fundo. Qualquer tempo de CPU no alocado para outras operaes (tais como movimento, comunicao, e tarefas peridicas ou de evento) usado para executar os programas dentro da tarefa contnua. A tarefa contnua opera o tempo todo. Quando a tarefa contnua completa uma varredura total, ela reinicia imediatamente. Um projeto no precisa de uma tarefa contnua. Se usado, pode haver apenas uma tarefa contnua.
Em um perodo constante (exemplo, a cada 100 ms) Vrios tempos dentro da varredura da sua outra lgica
Tarefa Peridica
Uma tarefa peridica realiza uma funo em um perodo especfico. Sempre que o tempo para a tarefa peridica expira, a tarefa peridica: Interrompe qualquer tarefa de prioridade menor. executa uma vez. retorna o controle para onde a tarefa anterior parou.
Voc pode configurar o perodo de tempo entre 0,1 ms a 2000 s. O padro 10 ms.
Captulo 1
Gerencie Tarefas
Descrio Uma tarefa de evento realiza uma funo apenas quando um evento especfico (disparo) ocorre. Sempre que o disparo ocorre para a tarefa de evento, a tarefa de evento: Interrompe qualquer tarefa de prioridade menor. executa uma vez. retorna o controle para onde a tarefa anterior parou.
O disparo pode ser um(a): mudana de uma entrada digital. nova amostra de dados analgicos. certas operaes de movimento. tag consumido. instruo EVENTO. Importante: Alguns controladores Logix5000 no suportam todos os disparos.
Tarefa de Evento
Tarefa de Evento
Gerencie Tarefas
Captulo 1
Mesmo que um projeto possa conter vrias tarefas, o controlador executa apenas uma tarefa por vez. Se uma tarefa peridica ou de evento for disparada enquanto outra tarefa est executando atualmente, a prioridade de cada tarefa diz ao controlador o que fazer. O nmero de nveis de prioridade depende do controlador.
Este controlador Logix5000 CompactLogix ControlLogix DriveLogix FlexLogix SoftLogix5800 Tem muitos nveis de prioridade 15 15 15 15 3
Captulo 1
Gerencie Tarefas
Atribua o mesmo nmero de prioridade para O controlador move para frente e para trs ambas as tarefas. entre cada tarefa e executa cada uma por 1 ms.
Consideraes Adicionais
Quando voc estima que a execuo interrompida por uma tarefa, considere o seguinte.
Considerao Planejador de Movimento Descrio O planejador de movimento interrompe todas as tarefas do usurio, independentemente da sua prioridade. O nmero de eixos e perodo de atualizao bruta para o grupo de movimento afeta por quanto tempo e com que frequncia o planejador de movimento executa. Se o planejador de movimento est executando quando uma tarefa disparada, a tarefa espera at que o planejador de movimento tenha terminado. Se o perodo de atualizao bruta ocorre enquanto uma tarefa est executando, a tarefa pausa para deixar que o planejador de movimento execute. Tarefa de E/S Os controladores CompactLogix, FlexLogix, e DriveLogix usam uma tarefa peridica exclusiva para processar os dados de E/S. Esta tarefa de E/S: no aparece na pasta Tasks do controlador. no conta para os limites de tarefa do controlador. opera na prioridade 6. executa no RPI mais rpido que voc programou para o sistema. executa o tempo que leva para varrer os mdulos de E/S configurados. Enquanto voc atribui prioridades para as suas tarefas, considere a tarefa E/S. Se voc quer uma tarefa para Interrompa ou atrase o processamento E/S Compartilhe o tempo do controlador com o processamento E/S Deixe o processamento E/S interromper ou atrasar a tarefa Ento atribua uma destas prioridades 1a5 6 7 a 15
10
Gerencie Tarefas
Captulo 1
Descrio Atraso no sistema o tempo que o controlador gasta em comunicaes no programadas. Comunicao no programada qualquer comunicao que voc no configura por meio de uma pasta de configurao E/S do projeto, tais como instrues de Mensagens (MSG) e comunicaes com IHMs ou estaes de trabalho. O atraso do sistema interrompe apenas a tarefa contnua. O perodo de tempo de atraso do sistema especifica a porcentagem de tempo (excluindo o tempo para tarefas peridicas ou de evento) que o controlador dedica a comunicaes no programadas. O controlador faz a comunicao no programada por at 1 ms por vez e ento retoma a tarefa contnua.
Tarefa Contnua
Voc no atribui uma prioridade tarefa contnua. Ele sempre opera na prioridade menor. Todas as outras tarefas interrompem a tarefa contnua.
11
Captulo 1
Gerencie Tarefas
EXEMPLO
Tarefa Planejador de Movimento Tarefa de evento 1 Tarefa peridica 1 Tarefa de E/S n/a para controladores ControlLogix e SoftLogix. Consulte pgina 10. Atraso no sistema Tarefa Contnua
Legenda:
Perodo 8 ms (taxa de atualizao bruta) N/A 12 ms 5 ms (RPI mais rpido) Perodo de tempo = 20% N/A
Tempo de execuo 1 ms 1 ms 2 ms 1 ms 1 ms 20 ms
Durao 1 ms 1 a 2 ms 2 a 4 ms 1 a 5 ms 1 a 6 ms 48 ms
5 2
10 3
15 4
20 5
25
30
35
40
45
50 6
Descrio
1 2 3 4 5
Inicialmente, o controlador executa o planejador de movimento e a tarefa de E/S (se existir). Depois de executar a tarefa contnua por 4 ms, o controlador dispara o atraso do sistema. O perodo para uma tarefa peridica 1 expira (12 ms), ento a tarefa interrompe a tarefa contnua. Depois de executar a tarefa contnua por mais 4 ms, o controlador dispara o atraso do sistema. O disparo ocorre para a tarefa evento 1. A tarefa evento 1 espera at que o planejador de movimento esteja concludo. Tarefas de prioridade mais baixa tm atrasos mas longos. A tarefa contnua reinicia automaticamente.
O software RSLogix 5000 inclui uma ferramenta de monitorar tarefas no CD distribudo com ele. Voc pode usar esta ferramenta para analisar como as tarefas esto sendo executadas.
12 Publicao 1756-PM005C-PT-P Outubro 2009
Gerencie Tarefas
Captulo 1
A comunicao no programada ocorre apenas quando uma tarefa peridica ou de evento no est executando. Se voc usar tarefas mltiplas, certifique-se de que o tempo de varredura e os intervalos de execuo deixam tempo suficiente para comunicao no programada. Use estes mtodos para planejar tempo de comunicao no programado suficiente. 1. Verifique que o tempo de execuo de uma tarefa de prioridade maior significativamente menor que o seu perodo especificado. 2. Verifique que o tempo total de execuo de todas as suas tarefas significativamente menor que o perodo das tarefas de menor prioridade. Por exemplo, o seguinte verdade nesta configurao.
Tarefa 1 2 Prioridade Maior Menor Tempo total de execuo Tempo de execuo 20 ms 30 ms 50 ms Perodo Especificado 80 ms 100 ms
O tempo de execuo da tarefa de prioridade maior (Tarefa 1) significativamente menor do que o seu perodo especificado (20 ms menor que 80 ms). O tempo total de execuo de todas as tarefas significativamente menor do que o perodo especificado para a tarefa de prioridade menor (50 ms menor que 100 ms). Isto geralmente deixa tempo suficiente para comunicao no programada. Ajuste o perodo das tarefas conforme necessrio para obter o melhor custo/benefcio entre a execuo da sua lgica e o servio de comunicao no programada. Se o seu projeto tem uma tarefa contnua, a comunicao no programada ocorre como uma porcentagem do tempo do controlador (excluindo o tempo para tarefas peridicas ou de evento).
13
Captulo 1
Gerencie Tarefas
Evite Sobreposies
Uma sobreposio uma condio onde uma tarefa (peridica ou evento) disparada enquanto a tarefa est ainda executando por causa do disparo anterior.
IMPORTANTE
Se uma sobreposio ocorre, o controlador desconsidera o disparo que causou a sobreposio. Em outras palavras, voc pode perder uma execuo importante da tarefa.
Disparo da Tarefa
Tarefa de Evento
Descrio
1
O disparo da tarefa ocorre. A tarefa executa. O disparo da tarefa ocorre. A tarefa executa. O disparo da tarefa ocorre. A tarefa executa. A sobreposio ocorre. A tarefa disparada enquanto ainda est executando. O disparo no reinicia a tarefa. O disparo ignorado.
Cada tarefa necessita de tempo suficiente para terminar antes que seja disparada novamente. Certifique-se de que o tempo de varredura da tarefa seja significativamente menor que a taxa onde o disparo ocorre. Se uma sobreposio ocorrer, reduza a frequncia com que voc dispara a tarefa:
Se o tipo de tarefa Peridico Evento Ento Aumente o perodo da tarefa. Ajuste a configurao do seu sistema para disparar a tarefa com menos frequncia.
14
Gerencie Tarefas
Captulo 1
Nmero de sobreposies desde que o contador foi reiniciado pela ltima vez.
3. Clique em OK.
15
Captulo 1
Gerencie Tarefas
FAULTLOG MinorFaultBits
Informaes de status sobre a tarefa. Uma vez que o controlador configure um destes bits, voc deve limpar o bit manualmente. Para determinar se Examine este bit Uma instruo EVENTO disparou a 0 tarefa (apenas tarefa de evento). O tempo limite disparou a tarefa (apenas para tarefa de evento). Uma sobreposio ocorreu para esta tarefa. 1 2
TAREFA
OverlapCount
DINT
Vlido para um evento ou uma tarefa peridica. Para limpar a contagem, configure o atributo para 0.
16
Gerencie Tarefas
Captulo 1
EXEMPLO
2. Se Task_2_Status.2 = 1, ento uma sobreposio ocorreu para obter a contagem das sobreposies: A instruo GSV configura Task_2_Overlap_Count (tag DINT) = atributo OverlapCount da Task_2.
3. Se Condition_1 = 1, ento limpe os bits do atributo Status para Task_2: A instruo SSV configura o atributo Status de Task_2 = Zero. Zero um tag DINT com um valor de 0.
17
Captulo 1
Gerencie Tarefas
No final de uma tarefa, o controlador faz operaes de atraso (processamento de sada) para os mdulos de E/S no seu sistema. Enquanto isso no o mesmo que atualizar os mdulos, esse processamento de sada pode afetar a atualizao do mdulos de E/S no seu sistema. Como uma opo, voc pode desligar este processamento de sada para uma tarefa especfica, o que reduz o tempo transcorrido daquela tarefa.
18
Gerencie Tarefas
Captulo 1
B C A
Desabilite o Processamento de Sada Automtica para Reduzir o Atraso de Tarefa Desabilite o Processamento de Sada Automtica para Reduzir o Atraso de Tarefa
Quantos mdulos de sada esta tarefa executa (gravao de dados para)? 0, 1, 2, ou 3 A EstaEstanica tarefa na pasta Tasks do do projeto? a a nica tarefa na pasta Tasks projeto? No Outra tarefa est configurada para habilitar o processamento automtico de sada? Sim Para a tarefa que est configurada para processamento automtico de sada, ela executa frequentemente/continuamente? Para esse fluxograma, uma tarefa executa frequentemente se o seu intervalo de tempo (tempo transcorrido entre os disparos) o RPI dos mdulos de E/S no seu sistema. B
4 ou mais
Sim
No
No
Para a tarefa que voc est configurando, habilite o processamento automtico de sada. Siga estas etapas para a tarefa que voc est configurando. 1. Desabilite o processamento de sada automtica. 2. Use uma instruo IOT para atualizar cada mdulo de sada que ela executa.
Sim
19
Captulo 1
Gerencie Tarefas
4. Clique em OK.
20
Gerencie Tarefas
Captulo 1
EXEMPLO
Se Condition_1 = 0 ento deixe a Task_2 processar as sadas quando estiver concluda. 1. A instruo ONS limita a execuo verdadeira da instruo SSV a uma varredura. 2. A instruo SSV configura o atributo DisableUpdateOutputs da Task_2 = 0. Isto permite que a tarefa processe automaticamente as sadas quando termina a sua execuo.
Se Condition_1 = 1 ento no deixe a Task_2 processar as sadas quando estiver concluda. 1. A instruo ONS limita a execuo verdadeira da instruo SSV a uma varredura. 2. A instruo SSV configura o atributo DisableUpdateOutputs da Task_2 = 1. Isto evita que a tarefa processe automaticamente as sadas quando termina a sua execuo.
21
Captulo 1
Gerencie Tarefas
No padro, cada tarefa executa com base no seu disparo (evento, peridica, ou contnua). Como uma opo, voc pode evitar que uma tarefa execute quando o seu disparo ocorre (ou seja, inibir a tarefa). Isto til para testar, diagnosticar, ou iniciar o seu projeto.
Se voc quer Deixe a tarefa executar quando o seu disparo ocorre Evite que a tarefa execute quando o seu disparo ocorre Ento Desiniba a tarefa (padro). Iniba a tarefa.
EXEMPLO
Iniba uma Tarefa Durante o comissionamento de um sistema que usa vrias tarefas, voc pode primeiro testar cada tarefa individualmente. Iniba todas as tarefas exceto uma, e ento teste a tarefa. Uma vez que a tarefa cumpra todas as suas especificaes, iniba-a e desiniba uma tarefa diferente. Continue este processo at que voc tenha testado todas as suas tarefas. Se uma tarefa est inibida, o controlador ainda faz uma pr-varredura da tarefa quando o controlador faz a transio do Programa Executar ou Modo Teste.
22
Gerencie Tarefas
Captulo 1
4. Clique em OK.
23
Captulo 1
Gerencie Tarefas
EXEMPLO
Se Condition_1 = 0 ento deixe a Task_2 executar. 1. A instruo ONS limita a execuo verdadeira da instruo SSV a uma varredura. 2. A instruo SSV configura o atributo InhibitTask da Task_2 = 0. Isto desinibe a tarefa.
Se Condition_1 = 1 ento no deixe que a Task_2 execute. 1. A instruo ONS limita a execuo verdadeira da instruo SSV a uma varredura. 2. A instruo SSV configura o atributo InhibitTask da Task_2 = 1. Isto inibe a tarefa.
24
Gerencie Tarefas
Captulo 1
Siga estas etapas para criar uma tarefa de evento. 1. No Controller Organizer, clique com o boto direito na pasta Tasks e escolha New Task.
Prioridade Watchdog
3. Clique OK.
25
Captulo 1
Gerencie Tarefas
Certifique-se que o perodo de tempo maior que a soma dos tempos de execuo de todos os programas atribudos tarefa. Se o controlador detectar que um disparo de tarefa peridica ocorre para uma tarefa que j est operando, uma falha de advertncia ocorrer (sobreposio). As prioridades e os tempos de execuo de outras tarefas tambm podem causar uma sobreposio.
1. No Controller Organizer, clique com o boto direito em Main Task e escolha Properties.
26
Gerencie Tarefas
Captulo 1
4. Clique OK.
Comutao de Idioma
Com o software RSLogix 5000, verso 17, voc tem a opo de exibir a documentao do projeto, tal como descries de tag e comentrios de linha, em qualquer idioma localizado suportado. Voc pode armazenar a documentao do projeto para vrios idiomas em um nico arquivo de projeto ao invs de arquivos de projeto distintos com idiomas especficos. Voc define todos os idiomas localizados que o projeto ir suportar e configura o idioma corrente, padro e opcional personalizado. O software usa o idioma padro se o contedo do idioma atual estiver em branco para um componente especfico do projeto. Entretanto, voc pode usar um idioma personalizado para adaptar a documentao a um tipo especfico de usurio do arquivo do projeto. Insira as descries localizadas no seu projeto RSLogix 5000, seja quando programar naquele idioma ou pelo uso do utilitrio de exportao/importao para traduzir a documentao offline e ento import-la novamente para o projeto. Uma vez que voc habilite a comutao de idioma no software RSLogix 5000, voc poder alternar dinamicamente entre os idiomas enquanto usa o software. A documentao do projeto que suporta vrias tradues dentro de um projeto inclui: descries dos componentes em tags, rotinas, programas, tipos de dados definidos pelo usurio, e Instrues Add-On. fases do equipamento. tendncias. controladores. Mensagens de alarme (na configurao ALARM_ANALOG e ALARM_DIGITAL). tarefas. descries de propriedades para mdulos no Controller Organizer. comentrios de linha, caixa de texto SFC, e caixas de texto FBD.
27
Captulo 1
Gerencie Tarefas
Um controlador Logix5000 se comunica com outros equipamentos (mdulos de E/S, controladores, terminais IHM, e assim por diante) tanto em uma taxa especificada (programada) quanto no caso de haver tempo de processamento disponvel para servir a comunicao (no programada).
Comunicao Programada
Este tipo de comunicao Atualiza dados de E/S (no incluindo transferncias de bloco) Produz ou consome tags Comunica-se com equipamentos de programao (ou seja, software RSLogix 5000) Comunica-se com equipamentos IHM Executa instrues de Mensagem (MSG), incluindo transferncias de bloco Responde a mensagens de outros controladores Sincroniza um controlador secundrio de um sistema redundante Reestabelece e monitora conexes de E/S (tais como condies de Remoo e Insero sob Alimentao); isto no inclui atualizaes E/S normais que ocorrem durante a execuo da lgica
Comunicao de Servio
A comunicao de servio qualquer comunicao que voc no configura por meio da pasta de configurao de E/S do projeto. O perodo de tempo de atraso do sistema especifica a porcentagem de tempo que um controlador dedica a servio de comunicao. Entretanto, se no houver tarefa contnua, o perodo de tempo de atraso no tem efeito. Se voc tem tanto uma tarefa peridica quanto contnua, o valor selecionado na guia Advanced da caixa de dilogo Controller Properties (consulte pgina 29) ir determinar a taxa de execuo da tarefa contnua e comunicao de servio. A tabela mostra a relao entre a tarefa contnua e a comunicao de servio em vrios perodos de tempo de atraso do sistema.
Neste perodo de As tarefas contnuas tempo operam 10% 20% 25% 33% 50% 66% 75% 80% 90% 9 ms 4 ms 3 ms 2 ms 1 ms 1 ms 1 ms 1 ms 1 ms A comunicao de servio ocorre por at 1 ms 1 ms 1 ms 1 ms 1 ms 2 ms 3 ms 4 ms 9 ms
Conforme mostrado na tabela, para RSLogix 5000 verso 16 e posterior, o perodo de tempo de atraso do sistema a 50% vai permanecer fixo em 1 ms.
28
Gerencie Tarefas
Captulo 1
O mesmo se aplica para 66% e superior, exceto quando h vrios intervalos de 1 ms. Por exemplo, a 66% h dois intervalos de 1 ms de tempo consecutivo e a 90% h nove intervalos de 1 ms de tempo consecutivo.
43087
29
Captulo 1
Gerencie Tarefas
4. Use tanto Run Continuous Task (padro) ou Reserve for System Tasks. O boto Run Continue Task usado quando no h comunicao ou tarefas de plano de fundo para processar; o controlador volta imediatamente tarefa contnua. O boto Reserve for System Task aloca todo o 1 ms do perodo de tempo de atraso do sistema se o controlador tem comunicao ou tarefas de plano fundo para executar antes de retornar tarefa contnua. Isto permite que voc simule uma carga de comunicao no controlador durante projeto e programao antes que IHMs, mensagens controlador a controlador, e assim por diante, sejam ajustadas. Este ajuste de parmetro para ser usado apenas para fins de teste. 5. Clique em OK.
Cada tarefa contm um temporizador que especifica por quanto tempo a tarefa pode operar antes de disparar uma falha de advertncia. Se o temporizador watchdog alcana uma configurao pr-selecionada, uma falha de advertncia ocorre. Dependendo do manipulador de falhas do controlador, o controlador pode desligar.
ATENO
Um tempo watchdog pode variar entre 1 a 2.000.000 ms (2000 segundos). O padro 500 ms. O temporizador watchdog comea a contar o tempo quando a tarefa iniciada e interrompe quando todos os programas dentro da tarefa tiverem sido executados. Se a tarefa demora mais que o tempo watchdog, uma falha de advertncia ocorre. (Este tempo inclui interrupes por outras tarefas.) Voc pode usar o manipulador de falhas do controlador para limpar uma falha watchdog. Se a mesma falha watchdog ocorrer uma segunda vez durante a mesma varredura lgica, o controlador entra em modo de Falha, independentemente se o manipulador de falhas limpa a falha watchdog.
30
Gerencie Tarefas
Captulo 1
2. Clique na guia Configuration. 3. Digite um valor numrico para o tempo limite watchdog para a tarefa. 4. Clique em OK.
31
Captulo 1
Gerencie Tarefas
32
Captulo
Introduo
Uma tarefa de evento, se configurada corretamente, interrompe todas as outras tarefas pela quantidade de tempo mnima necessria para responder ao evento. Esta seo descreve como configurar as tarefas de evento e consideraes, tais como uma tarefa de prioridade maior, que pode afetar a execuo de uma tarefa de evento.
Cada tarefa de evento precisa de um disparo especfico que define quando a tarefa deve ser executada. A seguinte tabela revisa alguns destes disparos.
Com estas consideraes Apenas um mdulo de entrada pode disparar uma tarefa de evento especfica. O mdulo de entrada dispara a tarefa de evento com base na configurao de mudana de estado (COS) para o mdulo. A configurao COS define quais pontos induzem o mdulo a produzir dados se eles forem ligados ou desligados. Esta produo de dados (devido ao COS) dispara a tarefa de evento. Como padro, habilite COS para apenas um ponto no mdulo. Se voc habilitar COS para vrios pontos, uma sobreposio de tarefas pode ocorrer na tarefa de evento.
Apenas um mdulo de entrada pode disparar uma tarefa de evento especfica. O mdulo analgico dispara a tarefa de evento depois de cada amostra em tempo real (RTS) dos canais. Todos os canais do mdulo usam a mesma RTS. Apenas um tag consumido pode disparar uma tarefa de evento especfica. Como padro, use uma instruo IOT no controlador de produo para sinalizar a produo de novos dados. A instruo IOT determina um disparo de evento no tag produzido. Este disparo passa ao tag consumido e dispara a tarefa de evento. Quando um tag consumido dispara uma tarefa de evento, a tarefa de evento espera que todos os dados cheguem antes de executar a tarefa de evento.
33
Disparos de Tarefas de Evento Para disparar uma tarefa de evento quando Entrada de registro para uma ativao de eixo (ou desativao) Use este disparo Registro de Eixo 1 ou 2 Com estas consideraes Para que a entrada de registro dispare a tarefa de evento, primeiro execute uma instruo de Registro de Brao de Movimento (MAR). Isso permite que o eixo detecte a entrada de registro e dispare a tarefa de evento. Uma vez que a entrada de registro dispare a tarefa de evento, execute a instruo MAR novamente para rearmar o eixo para a prxima entrada de registro. Se o tempo de varredura da sua lgica normal no for rpido o suficiente para preparar novamente o eixo para a prxima entrada de registro, considere a possibilidade de colocar a instruo MAR dentro da tarefa de evento. O eixo alcana a posio que Observao de Eixo definida como ponto de observao Para que a entrada de registro dispare a tarefa de evento, primeiro execute uma instruo de Observao de Brao de Movimento (MAW). Isto permite que o eixo detecte a posio de observao e dispare a tarefa de evento. Quando a posio de observao disparar a tarefa de evento, execute novamente a instruo MAW para preparar novamente o eixo para a prxima posio de observao. Se o tempo de varredura da sua lgica normal no for rpido o suficiente para preparar novamente o eixo para a prxima posio de observao, considere colocar a instruo MAW dentro da tarefa de evento O planejador de movimento completa a sua execuo Execuo de Grupo de Movimento O perodo de atualizao bruta para o grupo de movimento dispara a execuo tanto do planejador de movimento quando da tarefa de evento. Como o planejador de movimento interrompe todas as outras tarefas, ele executado primeiro. Se voc atribuir a tarefa de evento como a tarefa de prioridade mxima, ela executada logo depois do planejador de movimento. Condio ou condies especficas ocorrem dentro da lgica de um programa Instruo EVENTO Mltiplas instrues de EVENTO podem disparar a mesma tarefa. Isto permite que voc execute uma tarefa a partir de programas diferentes.
Registro de Eixo 1 ou 2
34
Captulo 2
Para esta situao exemplo Na estao rotuladora de uma linha de engarrafamento, voc quer verificar a posio do rtulo na garrafa. Quando o eixo alcana a posio que definida como ponto de observao, verifique o rtulo. Uma estao de colagem deve ajustar a quantidade de cola que aplica para compensar as mudanas na velocidade do eixo. Depois que o planejador de movimento for executado, verifique a velocidade de comando do eixos e varie a quantidade de cola, se necessrio. Em uma linha de produo, se qualquer dos programas detectar uma condio no segura, todas as linhas tm que ser desligadas. O procedimento de encerramento o mesmo, independente da condio no segura.
Instruo EVENTO
Os disparos que voc pode usar para uma tarefa de evento variam dependendo do tipo do seu controlador Logix5000.
IMPORTANTE
O software de programao RSLogix 5000 pode ajud-lo a configurar um disparo para uma tarefa de evento que o seu controlador no suporte. O projeto ir ser verificado e descarregado com sucesso, mas a tarefa de evento no ir ser executada.
Disparos de Tarefa de Eventos Se voc tem este Controlador Ento Voc Pode Usar Estes disparos de Tarefa de Evento Mudana de Estado dos Dados de Entrada do Mdulo Tag Consumido Registro de Eixo 1 ou 2 Observao de Eixo Execuo de Grupo de Movimento Instruo EVENTO
X X X X(1) X X X(2) X X X X X X X X X
X X X X X
Necessita de um mdulo de E/S 1756 ou um backplane virtual. Um controlador SoftLogix5800 produz e consome tags apenas em uma rede ControlNet.
35
Para disparar uma tarefa de evento com base nos dados de um mdulo de entrada, use o disparo de Mudana de Estado dos Dados de Entrada do Mdulo.
Permita que um evento dispare esta tarefa. Permita que os dados de um mdulo de entrada disparem a tarefa. Permita que este tag de entrada dispare a tarefa.
36
Captulo 2
Esta tabela resume quando um mdulo de entrada faz o multicast dos seus dados e dispara uma tarefa de evento dentro do seu prprio rack.
Dados de Multicasts do Mdulo de Entrada Se o mdulo de entrada Digital E COS habilitado para qualquer ponto no mdulo Ento ele faz o multicast dos dados Quando qualquer ponto que esteja habilitado para COS recebe a mudana especificada No RPI E dispara uma tarefa de evento Quando qualquer ponto que esteja habilitado para COS recebe a mudana especificada Nunca
No RPI COS no habilitado para qualquer ponto no mdulo Analgico RTS RPI RTS > RPI No RTS (dados do canal recentemente atualizado) No RPI (no contm dados atualizados dos canais)
No RTS (dados do canal recentemente atualizado) No RTS para o mdulo No RTS para o mdulo
Se o mdulo estiver em um rack remoto, apenas o RPI determina quando o controlador recebe os dados e o disparo do evento pela rede.
Nesta rede EtherNet/IP ControlNet O controlador recebe os dados Prximo ao RPI, valor mdio No intervalo de pacote real ( RPI)
Se voc usar um mdulo digital para disparar uma tarefa de evento, configure apenas um ponto no mdulo para COS. Se voc configurar vrios pontos, uma sobreposio de tarefas pode ocorrer.
37
Exemplos de Configurao COS e RTS Se voc quer isso Ponto 0 Tarefa de evento Ento configure o mdulo de entrada deste modo (Ponto 0 um exemplo)
Mudana de Estado Nenhuma Mudana de Estado para os Pontos Remanescentes Ponto 0 Tarefa de evento
Mudana de Estado Nenhuma Mudana de Estado para os Pontos Ponto 0 Tarefa de evento
Mudana de Estado Nenhuma Mudana de Estado para os Pontos RTS para entradas analgicas Tarefa de evento 25,0 ms
38
Captulo 2
39
Certifique-se de Que Voc Para a resposta mais rpida, use estes mdulos: Para a resposta digital mais rpida, use um mdulo 1756-IB32/B. Para a resposta analgica mais rpida, use um mdulo 1756-IF4FXOF2F.
Coloque o mdulo que dispara o evento e os mdulos que respondem ao evento (sadas) no mesmo rack que o controlador. Mdulos remotos adicionam a comunicao de rede ao tempo de resposta.
Limite o nmero de mdulos no rack local. Mdulos adicionais aumentam o potencial para atrasos de backplane
Se um equipamento digital dispara o evento, habilite o COS apenas para o ponto que dispara a tarefa de evento. Habilite a mudana de estado para o tipo de transio que dispara a tarefa, seja Desenergizado Energizado, Energizado Desenergizado, ou ambos. Se voc configurar COS tanto para Desenergizado Energizado quanto Energizado Desenergizado, o ponto dispara uma tarefa de evento quando o ponto ligado ou tambm quando desligado. Certifique-se que a durao da entrada maior que o tempo de varredura da tarefa. Ou ento pode ocorrer uma sobreposio. Desabilite (desenergize) COS para os pontos remanescentes no mdulo de entrada. Se voc configurar vrios pontos em um mdulo para COS, cada ponto pode disparar a tarefa de evento. Isto poderia causar uma sobreposio.
5. Prioridade de tarefa
Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja concluda.
6. Planejador de movimento
O planejador de movimento interrompe todas as outras tarefas, independentemente da sua prioridade. O nmero de eixos e perodo de atualizao bruta para o grupo de movimento afeta por quanto tempo e com que frequncia o planejador de movimento executado. Se o planejador de movimento est em execuo quando uma tarefa disparada, a tarefa espera at que o planejador de movimento tenha terminado. Se o perodo de atualizao bruta ocorre enquanto uma tarefa est executando, a tarefa pausa para deixar que o planejador de movimento execute.
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que est disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de sada automtica (padro). Isto reduz o tempo transcorrido da tarefa. Use uma instruo IOT para cada mdulo de sada que voc referenciar na tarefa de evento. A instruo IOT ultrapassa o RPI para o mdulo e envia imediatamente os dados.
40
Captulo 2
EXEMPLO
Conforme as peas se movem passando por um ponto de referncia do comutador, o controlador deve decidir se liga ou no o comutador. Uma vez que o comutador esteja ligado, o controlador deve tambm deslig-lo antes que a prxima pea esteja naquela posio. Devido velocidade da linha, uma tarefa de evento controla o comutador.
Um sensor fotoeltrico na posio do comutador indica quando uma pea est na posio do comutador. A entrada conectada ao mdulo pela fiao no slot 4 do rack local.
O sensor fotoeltrico do comutador (ponto 0) configurado para mudana de estado tanto para Desenergizado quanto para Energizado. Isto permite que o sensor fotoeltrico dispare a tarefa de evento quando ele liga ou desliga.
41
Produtividade estimada
Para estimar o tempo de produtividade desde a entrada at a sada (parafuso a parafuso), use esta folha de dados.
Considerao 1. Qual o tempo de filtro de entrada do mdulo que dispara a tarefa de evento? Isto mostrado geralmente em milissegundos. Converta para microssegundos (s). 2. Qual o tempo de resposta do hardware para o mdulo de entrada que dispara a tarefa de evento? Certifique-se de que voc usa o tipo apropriado de transio (Desenergizado Energizado ou Energizado Desenergizado). Consulte Nominal hardware response times para os mdulos de E/S 1756 mais comumente usados com tarefas de evento na pgina 43. 3. Qual o tempo de comunicao do backplane? Se a dimenso do rack Use este valor (pior caso) slot 4 slot 7 slot 10 slot 13 slot 17 13 s 22 s 32 s 42 s 54 s s s s s s s s s s Valor
4. Qual o tempo total de execuo dos programas da tarefa de evento? 5. Qual o tempo de comunicao do backplane? (O mesmo valor que etapa 3.) 6. Qual o tempo de resposta de hardware do mdulo de sada. 7. Adicione etapa 1 a 6. Esta a produtividade mnima estimada, onde a execuo do planejador de movimento ou outros tarefas no atrasam ou interrompem a tarefa de evento. 8. Qual o tempo de varredura do grupo de movimento? 9. Qual o tempo de varredura das tarefas que tm uma prioridade mais alta que essa tarefa de evento (se houver)? 10. Adicione etapas 7 a 9. Esta a produtividade mnima estimada, onde a execuo do planejador de movimento ou outros tarefas no atrasam ou interrompem a tarefa de evento.
42
Captulo 2
Tempos de Resposta de Hardware Nominal para Mdulos de E/S 1756 sem Tarefas de Evento Cd. Cat. Tempo de resposta nominal s 25 C 60 C Desenergizado Desenergizado Desenergizado Desenergizado Energizado Energizado Energizado Energizado 1756-IB16 1756-IB16D 1756-IB32/B 1756-IV16 1756-IV32 1756-OB16D 1756-OB16E 1756-OB32 1756-OV16E 1756-OV32E 265 303 330 257 381 48 60 38 67 65 582 613 359 435 476 519 290 160 260 174 265 305 345 254 319 51 61 49 65 66 638 673 378 489 536 573 324 179 326 210
43
EXEMPLO
Produtividade estimada Este exemplo na ilustrao mostra as consideraes de produtividade para o sistema. Neste exemplo, a produtividade o tempo de onde a entrada ligada at onde a sada ligada.
Mdulo de Entrada Digital 1756-IB32/B Mdulo de Sada Digital 1756-OB16D
Transio Desenergizado Energizado Considerao 1. Qual o tempo de filtro de entrada do mdulo que dispara a tarefa de evento? Isso mostrado geralmente em milissegundos. Converta para microssegundos (s). 2. Qual o tempo de resposta do hardware para o mdulo de entrada que dispara a tarefa de evento? Certifique-se de que voc usa o tipo apropriado de transio (Desenergizado Energizado ou Energizado Desenergizado). Consulte Nominal hardware response times para os mdulos de E/S 1756 mais comumente usados com tarefas de evento na pgina 43. 3. Qual o tempo de comunicao do backplane? Se a dimenso do rack Use Esse Valor (Pior Caso) slot 4 slot 7 slot 10 slot 13 slot 17 13 s 22 s 32 s 42 s 54 s
330 s
4. Qual o tempo total de execuo dos programas da tarefa de evento? 5. Qual o tempo de comunicao do backplane? (O mesmo valor que etapa 3.) 6. Qual o tempo de resposta de hardware do mdulo de sada. 7. Adicione etapas 1 a 6. Esta a produtividade mnima estimada, onde a execuo do planejador de movimento ou outras tarefas no atrasam ou interrompem a tarefa de evento. 8. Qual o tempo de varredura do grupo de movimento? 9. Qual o tempo de varredura das tarefas que tm uma prioridade mais alta que esta tarefa de evento (se houver)? 10. Adicione etapas 7 a 9. Essa a produtividade mnima estimada, onde a execuo do planejador de movimento ou outros tarefas no atrasam ou interrompem a tarefa de evento.
44
Captulo 2
Consideraes Adicionais
Estas consideraes afetam o tempo de varredura da tarefa de evento, que afeta a velocidade na qual esta pode responder ao sinal de entrada.
Considerao Quantidade de cdigo na tarefa de evento Prioridade de tarefa Instrues CPS e UID Descrio Cada elemento de lgica (linha, instruo, construo de Texto Estruturado, e assim por diante) adiciona tempo de varredura tarefa. Se a tarefa de evento no a tarefa de prioridade mais alta, uma tarefa com prioridade mais alta pode atrasar ou interromper a execuo da tarefa de evento. Se uma dessas instrues estiver ativa, a tarefa de evento no pode interromper a tarefa atualmente em execuo. (A tarefa com CPS ou UID.)
Para acoplar a execuo de uma tarefa de evento com a execuo do planejador de movimento, use o disparo de Execuo de Grupo de Movimento.
Permita que um evento dispare esta tarefa. Permita que o planejador de movimento dispare a tarefa. Este o nome do tag do grupo de movimento.
Interrompa todas as outras tarefas. Quando a tarefa estiver completada, no atualize sadas digitais no rack local.
O disparo de Execuo do Grupo de Movimento trabalha como descrito a seguir: O perodo de atualizao bruta para o grupo de movimento dispara a execuo tanto do planejador de movimento quanto da tarefa de evento. Como o planejador de movimento interrompe todas as outras tarefas, ele executa primeiro. Se voc atribuir a tarefa de evento como a tarefa de prioridade mxima, ela executa imediatamente aps o planejador de movimento.
45
Este diagrama de temporizao mostra a relao entre o planejador de movimento e a tarefa de evento.
Perodo de Atualizao Bruta
O perodo de atualizao bruta para o grupo de movimento dispara tanto o planejador de movimento quanto a tarefa de evento.
Certifique-se Que Voc Certifique-se que o tempo de varredura da tarefa de evento significativamente menor que o perodo de atualizao bruta do grupo de movimento. Caso contrrio, pode ocorrer uma sobreposio de tarefas. Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja terminada.
1. Tempo de varredura
2. Prioridade de tarefa
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que fica disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de sada automtico (padro). Isto reduz o tempo transcorrido para a tarefa.
46
Captulo 2
Para permitir que a entrada de registro de um eixo dispare uma tarefa de evento, use o disparo de Registro de Eixo (1 ou 2).
Permita que um evento dispare esta tarefa. Permita que o planejador de movimento dispare a tarefa. Este o nome do tag de grupo de movimento.
Interrompa todas as outras tarefas. Quando a tarefa estiver completada, no atualize sadas digitais no rack local.
Quando a entrada de registro especificada alcana a sua condio de disparo, ela dispara a tarefa de evento. Na configurao da tarefa de evento, especifique qual entrada de registro voc quer que dispare a tarefa. Escolha Registro de Eixo 1 ou Registro de Eixo 2. Voc deve primeiro preparar a entrada de registro usando uma instruo de Registro de Brao de Movimento (MAR). Na instruo MAR, o operando da Condio de Disparo define que transio da entrada de registro (Desenergizado Energizado ou Energizado Desenergizado) dispara a tarefa de evento. Uma vez que a entrada de registro dispare a tarefa, voc precisa prepar-la novamente pra isso.
47
Este diagrama de temporizao mostra a relao entre a entrada de registro e a tarefa de evento.
Entrada de Registro
Certifique-se de que voc Prepare a entrada de registro (instruo MAR). Isso permite que o eixo detecte a entrada de registro e dispare a tarefa de evento. Inicialmente, prepare a entrada de registro para detectar a primeira condio de disparo. Prepare novamente a entrada de registro depois de cada execuo da tarefa de evento. Prepare novamente a entrada de registro rpido o suficiente para detectar cada condio de disparo. Se sua lgica normal Rpido o suficiente para preparar novamente a entrada de registro entre os intervalos da condio de disparo Por exemplo, a lgica normal sempre completa pelo menos duas varreduras entre as entradas de registro. No rpido o suficiente para preparar novamente a entrada de registro Prepare a entrada de registro dentro da tarefa de evento. Ento Prepare a entrada de registro dentro da sua lgica normal, se desejado.
1. Entrada de registro
2. Prioridade de tarefa
Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja terminada.
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que est disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de sada automtica (padro). Isto reduz o tempo transcorrido da tarefa.
48
Captulo 2
EXEMPLO
Em uma linha que empacota barras de doces, voc precisa assegurar-se de que a perfurao ocorra na localizao correta de cada barra. Cada vez que o sensor detectar uma identificao de registro, verifique a preciso e faa qualquer ajuste necessrio. Devido velocidade da linha, voc tem que preparar a entrada de registro durante a tarefa de evento.
Um sensor de registro tem a fiao como a entrada de registro 1... ...para o eixo nomeado Axis_1. Esta tarefa de evento interrompe todas as outras tarefas.
Task_1 (tarefa de evento) O conjunto de instrues GSV Task_Status (tag DINT) = Atributo de status para a tarefa de evento. No atributo Instance Name, ISSO significa o objeto TAREFA para a tarefa em que a instruo est (ou seja, Task_1).
49
Se Task_Status.0 = 1 ento uma instruo EVENTO disparou a tarefa de evento. Na tarefa contnua, o EVENTO executa o registro de preparo pela primeira vez. A instruo JMP faz com que o controlador pule a sua execuo para a instruo Arm LBL. Isto ignora toda a lgica da rotina exceto a linha que prepara o registro para o eixo.
Outra lgica
A instruo MAR executa cada vez que a tarefa executa e prepara Axis_1 para registro. A instruo OTU configura o bit EN da instruo MAR = 0. A instruo MAR uma instruo de transio. Para executar a instruo MAR, a sua condio de linha precisa ir de falso a verdadeiro. Devido primeira remoo do bit EN, a instruo responde como se a sua condio de linha tivesse mudado de falso para verdadeiro. A instruo MAR prepara o eixo para registro.
O controlador no limpa os bits do atributo Status uma vez que eles estejam configurados. Para usar um bit para novas informaes de status, voc deve limpar o bit manualmente. Se Task_Status.0 = 1 ento limpe aquele bit. A instruo OTU configura Task_Status.0 = 0. A instruo SSV configura o atributo Status DESSA tarefa (Task_1) = Task_Status. Isto inclui o bit limpado.
50
Captulo 2
Para permitir que a posio de observao de um eixo dispare uma tarefa de evento, use o disparo de Observao de Eixo.
Permita que um evento dispare esta tarefa. Permita que a posio de observao... ...desse eixo dispare a tarefa.
Interrompa todas as outras tarefas. Quando a tarefa estiver completada, no atualize sadas digitais no rack local.
Quando o eixo alcana a posio que especificada como posio de observao, ele dispara a tarefa de evento. Voc deve primeiro preparar o eixo para a posio de observao usando uma instruo de Observao de Brao de Movimento (MAW). Na instruo MAW, o operando da Condio de Disparo define a direo em que o eixo deve estar se movendo para disparar a tarefa de evento. Uma vez que o eixo alcana a posio de observao e dispara a tarefa de evento, voc tem que preparar novamente o eixo para a prxima posio de observao. Este diagrama de temporizao mostra a relao entre a posio de observao e a tarefa de evento.
Posio de Observao Posio do Eixo Tarefa de Evento
51
Certifique-se Que Voc Use uma instruo MAW para ajustar uma posio de observao. Isto permite que o eixo dispare a tarefa de evento quando alcana a posio de observao. Inicialmente, prepare o eixo para detectar a primeira posio de observao. Uma vez que o eixo alcana a posio de observao e dispara a tarefa de evento, prepare novamente o eixo para a prxima posio de observao. Prepare novamente o eixo rpido o suficiente para detectar cada posio de observao. Se sua lgica normal Rpido o suficiente para preparar o eixo entre os intervalos das posies de observao Por exemplo, a lgica normal sempre completa pelo menos duas varreduras entre as observaes de posio. No rpido o suficiente para preparar novamente o eixo Prepare o eixo durante a tarefa de evento. Ento Prepare o eixo dentro da sua lgica normal, se desejado.
1. Posio de Observao
2. Prioridade de tarefa
Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja terminada.
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que est disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de sada automtica (padro). Isto reduz o tempo transcorrido da tarefa.
52
Captulo 2
EXEMPLO
Na estao rotuladora de uma linha de engarrafamento, voc quer verificar a posio do rtulo na garrafa. Quando o eixo alcana a posio que definida como ponto de observao, verifique o rtulo e realize qualquer ajuste necessrio. Devido velocidade da linha, voc tem que preparar o eixo para a posio de observao durante a tarefa de evento.
Permita que a posio de observao... ...para o eixo nomeado Axis_1 dispare a tarefa de evento. Esta tarefa de evento interrompe todas as outras tarefas.
Esta lgica prepara e depois prepara novamente o eixo para a posio de observao.
Tarefa Contnua Se Arm_Watch = 1 (o sistema est pronto para configurar uma posio de observao) ento a instruo ONS limita a execuo da instruo EVENTO a uma varredura. a instruo EVENTO dispara uma execuo de Task_1 (tarefa de evento).
Task_1 (tarefa de evento) O conjunto de instrues GSV Task_Status (tag DINT) = Atributo de status para a tarefa de evento. No atributo Instance Name, ISSO significa o objeto TAREFA para a tarefa em que a instruo est (ou seja, Task_1).
53
Se Task_Status.0 = 1 ento uma instruo EVENTO disparou a tarefa de evento. Na tarefa contnua, o EVENTO executado para ajustar a posio de observao pela primeira vez. A instruo JMP faz com que o controlador pule a sua execuo para a instruo Arm LBL. Isto ignora toda a lgica da rotina exceto a linha que prepara o eixo para a posio de observao (instruo MAW).
Outra lgica
A instruo MAW executada cada vez que a tarefa executada e prepara Axis_1 para a posio de observao. A instruo OTU configura o bit EN da instruo MAW = 0. A instruo MAW uma instruo de transio. Para executar a instruo MAW, a sua condio de linha precisa ir de falso a verdadeiro. Pela primeira remoo do bit EN, a instruo responde como se a sua condio de linha tivesse mudado de falso para verdadeiro. A instruo MAW prepara o eixo para a posio de observao.
O controlador no limpa os bits do atributo Status uma vez que eles esto configurados. Para usar um bit para novas informaes de status, voc deve limpar o bit manualmente. Se Task_Status.0 = 1 ento limpe esse bit. A instruo OTU configura Task_Status.0 = 0. A instruo SSV configura o atributo Status DESSA tarefa (Task_1) = Task_Status. Isto inclui o bit que foi limpo.
54
Captulo 2
Para disparar uma tarefa de evento com base em dados de um tag consumido, use o disparo de Tag Consumido.
Permita que um evento dispare esta tarefa. Permita que um tag consumido dispare a tarefa. Permita que esse tag consumido dispare a tarefa.
Uma relao de tag produzido/consumido pode passar um disparo de evento juntamente com os dados a um controlador de consumo. Geralmente, voc usa uma instruo de Sada Imediata (IOT) para enviar o disparo de evento ao controlador de consumo.
1 2 3 4
Controlador A Descrio
1 2 3 4
Controlador B
No Controlador A, a lgica atualiza os valores de um tag produzido. Uma vez que a atualizao esteja completa, o Controlador A executa uma instruo IOT para enviar os dados e um disparo de evento ao Controlador B. O Controlador B consome os novos dados. Depois que o Controlador B atualiza o tag consumido, ele executa a tarefa de evento.
55
O tipo de rede entre os controladores determina quando o controlador de consumo recebe os novos dados e disparo de evento via instruo IOT.
Quando o Equipamento de Consumo Recebe os Novos Dados e disparo de Evento Com este controlador ControlLogix Nesta rede Backplane Rede EtherNet/IP Rede ControlNet SoftLogix5800 Voc pode produzir e consumir tags apenas em uma rede ControlNet O equipamento de consumo recebe os dados e disparo de evento Imediatamente Imediatamente Dentro do intervalo de pacote real (API) do tag consumido (conexo) Dentro do intervalo de pacote real (API) do tag consumido (conexo)
Esses diagramas comparam o recebimento de dados via uma instruo IOT em redes EtherNet/IP e ControlNet.
Compare o Recebimento de Dados via uma Instruo IOT Rede EtherNet/IP (controlador ControlLogix) Valores Carregados em Tag Produzido Instruo IOT em Controlador de Produo Tarefa de Evento em Controlador de Consumo Rede ControlNet Valores Carregados em Tag Produzido Instruo IOT em Controlador de Produo RPI do Tag Produzido Tarefa de Evento em Controlador de Consumo
56
Captulo 2
Mudana em Valores de Tag Produzido Execuo do IOT em Instruo Transmisso do Tag Produzido Tarefa de Evento no Controlador de Consumo
1 2 3 4 5
Descrio
1
RPI ocorre para o tag produzido. O tag produzido transfere dados antigos ao controlador de consumo.
2 3
O controlador de produo comea a atualizar os valores do tag produzido. RPI ocorre novamente para o tag produzido. O tag produzido transfere uma mistura de dados antigos e novos ao controlador de consumo.
O controlador de produo termina de atualizar os valores do tag produzido. O controlador de produo executa uma instruo de Sada Imediata (IOT). O tag produzido transfere imediatamente todos os dados novos ao controlador de consumo.
Quando o controlador de consumo recebe todos os dados, ele executa a sua tarefa de evento.
Mesmo que o controlador de produo execute a instruo IOT imediatamente depois de carregar os novos dados, a tarefa de evento no disparada (no controlador de consumo) at que o este tenha recebido todos os novos dados. Isto garante que o controlador opere em um pacote completo de novos dados.
57
Execuo Lgica em Controlador de Produo Instruo IOT em Controlador de Produo Tarefa de Evento em Controlador de Consumo A Tarefa de Evento em Controlador de Consumo B
1 2 3 4
Descrio
1 2 3 4
O primeiro controlador executa uma ao onde os outros controladores precisam ficar sincronizados. Quando a ao est concluda, o controlador executa uma instruo IOT. A instruo IOT usa o tag produzido como o seu alvo. Quando o controlador A recebe o tag produzido, ele executa a sua tarefa de evento. Quando o controlador B recebe o tag produzido, ele executa a sua tarefa de evento.
58
Captulo 2
Certifique-se de que voc Se voc quer enviar uma imagem completa de dados em um determinado tempo, ento produza uma cpia dos dados, como mostrado abaixo. Este tag armazena dados para as instrues nos dados gravados no projeto.
Source_Tag Dados da Lgica 6A7844B1 3B221D89 43BB278F
1. Buffer de dados
Este tag armazena uma cpia do Source_Tag em 1 instncia ao longo do tempo. CPS Arquivo de Cpia Sncrono
Produced_Tag 6A7844B1 3B221D89 43BB278F
A instruo CPS no permite que nenhuma operao de controlador mude os dados durante a cpia. As tarefas que tentarem interromper a instruo CPS so atrasadas at que a cpia seja concluda.
Nas propriedades de Conexo dos tags produzidos, ative Programmatically (Instruo IOT) Send Event Trigger to Consumers.
Se voc deixar esta caixa de verificao limpa (desmarcada), o controlador de produo dispara a tarefa de evento ao final de qualquer tarefa que atualize automaticamente sadas locais. Em outras palavras, a varredura de tarefa ir disparar o evento em adio instruo IOT.
3. Instruo IOT
Use uma instruo IOT no ponto da sua lgica em que voc quer disparar a tarefa de evento. A instruo IOT sobrepe-se ao RPI para o tag e envia imediatamente o disparo de evento e os dados do tag.
59
Certifique-se de que voc Se voc quer se certificar de que o controlador no use dados do tag consumido enquanto os dados esto mudando, use uma cpia dos tag consumidos. Use a tarefa de evento para copiar os dados, como mostrado abaixo.
1. Buffer de dados
Tarefa de Evento Este tag armazena dados que o outro controlador produz.
Consumed_Tag Dados do Outro Controlador 6A7844B1 3B221D89 43BB278F
Este tag armazena uma cpia de Consumed_Tag. As instrues no projeto usam estes dados. CPS Arquivo de Cpia Sncrono
Destination_Tag 6A7844B1 3B221D89 43BB278F
A instruo CPS no permite que nenhuma outra instruo use os dados durante a cpia. As tarefas que tentarem interromper a instruo CPS so atrasadas at que a cpia seja concluda.
2. Prioridade de tarefa
Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja terminada.
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que est disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de sada automtica (padro). Isto reduz o tempo transcorrido da tarefa.
60
Captulo 2
EXEMPLO
Como as peas se movem ao longo da linha de produo, cada estao precisa de especificaes de produto para a pea na sua estao. Para certificar-se que uma estao no opere com dados antigos, uma tarefa de evento sinaliza a chegada de novos dados para a prxima pea.
Controlador de Produo
Este controlador controla a estao 24 e produz dados para a prxima estao (estao 25). Para sinalizar a transmisso de novos dados, o controlador usa estes elementos:
Produced_Tag configurado para atualizar o disparo de evento por meio de uma instruo IOT.
Lgica Ladder
Se New_Data = ligado, ento isso ocorre para uma varredura. A instruo CPS configura Produced_Tag_1 = Source_Tag_1. A instruo IOT atualiza Produced_Tag_1 e envia esta atualizao para o controlador de consumo (estao 25). Quando o controlador de consumo recebe esta atualizao, ele dispara a tarefa de evento associada naquele controlador.
61
Controlador de Consumo
O controlador na estao 25 usa os dados produzidos pela estao 24. Para determinar quando os novos dados chegaram, o controlador usa uma tarefa de evento.
Permita que um evento dispare esta tarefa. Permita que um tag consumido dispare a tarefa. Permita que este tag consumido dispare a tarefa.
62
Captulo 2
Para disparar uma tarefa de evento baseada em condies na sua lgica, use o disparo Apenas Instruo EVENTO.
Permita que um evento dispare esta tarefa. Permita que uma instruo EVENTO dispare a tarefa. Nenhum tag necessrio.
O disparo de Apenas Instruo EVENTO necessita que voc use uma instruo de Disparo de Tarefa de Evento (EVENTO) para disparar a tarefa. Voc pode usar uma instruo EVENTO a partir de mltiplos pontos no seu projeto. A cada vez que uma instruo executa, ela dispara a tarefa de evento especificada
Tarefa de Evento
1 2
Descrio
1
O Programa A executa uma instruo EVENTO. A tarefa evento que especificada pela instruo EVENTO executa uma vez.
O Programa B executa uma instruo EVENTO. A tarefa evento que especificada pela instruo EVENTO executa uma vez.
63
O tempo limite disparou a tarefa (apenas para tarefa 1 de evento). Uma sobreposio ocorreu para esta tarefa. 2
O controlador no limpa os bits do atributo Status uma vez que eles esto configurados. Para usar um bit para novas informaes de status, voc deve limpar o bit manualmente. Use uma instruo Conseguir Valor de Sistema (SSV) para configurar o atributo com um valor diferente.
Certifique-se de que voc Use uma instruo de Disparo de Tarefa de Evento (EVENTO) em cada ponto na sua lgica no qual voc queira disparar a tarefa de evento. Configure a tarefa de evento como a tarefa de maior prioridade. Se uma tarefa peridica tem uma prioridade maior, a tarefa de evento pode ter que esperar at que a tarefa peridica seja terminada.
Limite o nmero de tarefas de evento. Cada tarefa adicional reduz o tempo de processamento que est disponvel para outras tarefas. Isto poderia causar uma sobreposio.
Para uma tarefa de evento, voc geralmente pode desabilitar o processamento de produo automtica (padro). Isto reduz o tempo transcorrido da tarefa.
64
Captulo 2
EXEMPLO
Um controlador usa vrios programas exceto um procedimento comum de desligamento. Cada programa usa uma tag com escopo de programa chamada Shut_Down_Line que se ativa caso o programa detecte uma condio que necessite de um desligamento.
Permita que um evento dispare esta tarefa. Permita que uma instruo EVENTO dispare a tarefa. Nenhum tag necessrio.
65
Se voc quer que a sua tarefa de evento execute automaticamente caso o disparo no ocorra dentro de um certo tempo, atribua um valor de tempo limite tarefa. Quando a tarefa de evento est terminada, o seu temporizador comea a incrementar. Se o temporizador alcanar o seu valor pr-selecionado antes que a tarefa de evento seja disparada, a tarefa de evento executa automaticamente.
Tarefa de Evento Valor de Tempo Limite para a Tarefa Temporizador de Tempo Limite Bit 1 do Atributo Status do Objeto TAREFA
1 2 3
Descrio
1
Tarefa de evento executa. Tempo limite pra de incrementar. A tarefa de evento est concluda. O temporizador de tempo limite reinicia e comea a incrementar. O temporizador de tempo limite alcana o valor de tempo limite. Tarefa de evento executa automaticamente. No atributo Status no objeto TAREFA, o bit 1 se ativa.
66
Captulo 2
3. Do menu suspenso, escolha Event. 4. Assinale Execute Task If No Event Occurs Within. 5. Digite o valor de tempo limite. 6. Clique em OK.
Habilita ou desabilita a Funo tempo limite de uma tarefa de evento. Para Desabilitar a funo tempo limite Habilitar a funo tempo limite
67
EXEMPLO
Configure Programaticamente um Tempo Limite Para certificar-se que o valor de tempo limite est sempre definido e habilitado para uma tarefa de evento, a lgica configura o tempo limite quando o controlador entra no modo de operao.
Se S:FS = 1 (primeira varredura) ento configure o valor de tempo limite para Task_2 e habilite a funo de tempo limite. 1. A primeira instruo MOV configura Task_2_Timeout = 10000000 s (valor DINT). Ento a instruo SSV configura o atributo Rate para Task_2 = Task_2_Timeout. Isto configura o valor de tempo limite para a tarefa. 2. A segunda instruo MOV configura One = 1 (valor DINT). Ento a instruo SSV configura o atributo EnableTimeout para Task_2 = One. Isto habilita a funo de tempo limite para a tarefa.
68
Captulo 2
EXEMPLO
Defina um Valor de Tempo Limite para uma Tarefa de Evento Se um tempo limite ocorreu para a tarefa de evento, a comunicao com o equipamento de disparo pode ter falhado. Isso requer um desligamento do processo. Para desligar o controlador, a tarefa de evento chama a rotina de falha para o programa e fornece um cdigo de falha definido pelo usurio (999 neste exemplo).
1. A instruo GSV configura o atributo Task_2_Status = Status para Task_2 (valor DINT).
2. Se Task_2_Status.1 = 1, ento um tempo limite ocorreu, portanto desligue o controlador e configure o cdigo da falha grave para 999. A instruo JSR chama a rotina de falha para o programa. Isto produz uma falha grave. O cdigo de falha grave = 999 (valor do parmetro de entrada de 999).
3. Se Condition_1 = 1, ento limpe os bits do atributo Status para Task_2. A instruo SSV configura o atributo Status de Task_2 = Zero. Zero um tag DINT com um valor de 0.
69
Observaes:
70
ndice
C
comunicao impacto na execuo 10 orientaes para comunicaes no programadas 13 configure processamento de sada para uma tarefa 18 controlador nmero de tarefas 9 sincronize 58 COS. Consulte mudana de estado crie tarefa peridica 26
M
mdulo de E/S configure mudana de estado 36 disparo de tarefa de evento 36 escolha para tarefa de evento 39 monitore tarefa 15 mudana de estado configure para mdulo de E/S 36
P
perodo de tempo de atraso do sistema impacto na execuo 10 orientaes para tarefas mltiplas 13 planejador de movimento disparo de tarefa de evento 45 impacto na execuo 10 ponto de observao disparo de tarefa de evento 51 prioridade atribuir 9 processamento de sada caractersticas gerais 18 configure manualmente 20 configure programaticamente 21 produtividade estimativa para tarefa de evento 42 projeto nmero de tarefas 9 organize tarefas 7
D
disparo dados de entrada no mdulo 36 escolha para a tarefa de evento 33 grupo de movimento 45 Instruo EVENTO 63 observao de eixo 51 registro de eixo 47 tag consumido 55
E
E/S impacto na execuo 10 processamento de sada 18 produtividade para a tarefa de evento 42 executar tarefa de evento 33
R
registro disparo de tarefa de evento 47
I
iniba tarefa 22
S
sincronize controladores 58 sobreposio caractersticas gerais 14 verifique manualmente 15 verifique programaticamente 16 sobreposio. Consulte sobreposio
71
ndice
T
tag disparo de tarefa de evento 55 tag consumido mantenha a integridade dos dados 57 sincronize controladores 58 tarefa atribua prioridade 9 configure manualmente o processamento de sada 20 configure programaticamente o processamento de sada 21 crie peridica 26 defina o tempo limite 66 disparo por meio de instruo EVENTO 63 escolha o disparo do evento 33 escolha o tipo 7 evite sobreposio 14 impacto de tarefas mltiplas na comunicao 13 iniba 22 monitore 15, 16 nmero suportado 9 prioridade 9 processamento de sada 18 sobreposio 14 tempo de watchdog 30 verifique manualmente as sobreposies 15 verifique programaticamente se existem sobreposies 16
tarefa contnua caractersticas gerais 7 uso de 7 tarefa de evento caractersticas gerais 7 disparo de dados de entrada 36 disparo de grupo de movimento 45 disparo de observao de eixo 51 disparo de registro de eixo 47 disparo de tag consumido 55 disparo EVENTO 63 escolha o disparo 33 lista de verificao para evento de posio de observao 52 lista de verificao para o evento de entrada 40 lista de verificao para o evento de registro 48 lista de verificao para o evento de tag consumido 59, 60 lista de verificao para um evento de grupo de movimento 46 produtividade estimada 42 tempo limite 66 uso de 7 tarefa peridica caractersticas gerais 7 crie 26 uso de 7 tempo de watchdog 30 tempo limite defina para a tarefa de evento 66
72
Assistncia de Instalao
Se houver uma anomalia nas primeiras 24 horas de instalao, revise as informaes contidas neste manual. Voc pode entrar em contato com o Suporte ao Cliente para uma ajuda inicial para colocar o seu produto para funcionar. Estados Unidos ou Canad 1.440.646.3434 Fora dos Estados Unidos ou Canad Use o Worldwide Locator em http://www.rockwellautomation.com/support/americas/phone_en.html, ou entre em contato com o seu representante local Rockwell Automation.
Comentrios de Documentao
Os seus comentrios nos ajudaro a atender melhor as suas necessidades de documentao. Se voc tiver algumas sugestes para aprimorar este documento, complete este formulrio, publicao RA-DU002, disponvel em http://www.rockwellautomation.com/literature/.