74891717-1756-pm001-pt-p

418
Procedimentos Comuns dos Controladores Logix5000™ 1756-Lx, 1769-Lx, 1789-Lx, 1794-Lx, PowerFlex 700 Manual de Programação

Transcript of 74891717-1756-pm001-pt-p

  • Procedimentos Comuns dos Controladores Logix50001756-Lx, 1769-Lx, 1789-Lx, 1794-Lx, PowerFlex 700

    Manual de Programao

  • Informaes Importantes ao Usurio

    Por causa da diversidade de usos dos produtos descritos nesta publicao, os responsveis pela aplicao e uso destes produtos devem certificar-se de que todas as etapas necessrias foram seguidas para garantir que cada aplicao e uso cumpram todos os requisitos de desempenho e segurana, incluindo todas as leis, regulamentaes, cdigos e padres aplicveis. Sob nenhuma circunstncia, a Rockwell Automation ser responsvel por danos indiretos ou que possam vir acontecer como resultado do uso ou a aplicao destes produtos.

    As ilustraes, grficos, exemplos de programas e de layout mostrados neste manual so apenas para fins ilustrativos. Visto que h diversas variveis e requisitos associados a qualquer instalao em especial, a Rockwell Automation no assume a responsabilidade (inclusive a responsabilidade por propriedade intelectual) pelo uso real baseado nos exemplos mostrados nesta publicao.

    A publicao SGI-1.1, Diretrizes de Segurana para Aplicao, Instalao e Manuteno dos Dispositivos de Controle Eletrnico (disponvel no escritrio local da Rockwell Automation/ Allen-Bradley), descreve algumas diferenas importantes entre os equipamentos eletrnicos e dispositivos eletromecnicos, que devem ser levadas em considerao ao utilizar produtos como os descritos nesta publicao.

    proibida a reproduo, total ou parcial, deste manual sem a permisso por escrito da Rockwell Automation.

    Ao longo deste manual, usamos notas a fim de chamar sua ateno para algumas consideraes de segurana. As anotaes a seguir acompanham declaraes que ajudam voc a identificar, evitar um perigo potencial e a reconhecer as suas conseqncias:

    ADVERTNCIA

    !Identifica as informaes sobre prticas ou circunstncias que possam causar ferimentos ou morte, danos propriedade ou perdas econmicas.

    ATENO

    ! Identifica as informaes sobre prticas ou circunstncias que podem causar ferimentos ou a morte, danos propriedade ou perdas econmicas.

    IMPORTANTE Identifica as informaes crticas para aplicao e compreenso bem-sucedidas do produto.

  • Resumo das Alteraes1 Publicao 1756-PM001E-PT-P - Agosto 2002

    Introduo A edio deste documento contm informaes novas e atualizadas.

    Informaes atualizadas O documento contm as seguintes alteraes:

    Alterao: Captulo/Apndice:

    Informaes adicionais sobre como planejar as tarefas de um projeto incluindo a escolha da linguagem de programao apropriada para uma aplicao

    2

    Procedimentos adicionais sobre como trabalhar com o organizador do controlador, criar tarefas, criar programas e criar rotina

    Novas informaes sobre como determinar um controle seqencial de funes para a mquina ou processo 4

    Novas informaes sobre como inserir e configurar um controle seqencial de funes usando o software RSLogix 5000

    5

    Novas informaes sobre como usar a linguagem de programao de texto estruturado incluindo atributos, expresses, instrues, construes e comentrios

    6

    Informaes adicionais sobre como programar um diagrama de bloco de funes incluindo como usar as planilhas, definir a seqncia de execuo, determinar malhas, definir programas/controle de operao, inserir elementos e configurar elementos

    7

    Informaes adicionais sobre como organizar e inserir a lgica ladder 8

    Novas informaes sobre como obter informaes sobre a memria para um controlador 9

    Informaes atualizadas sobre forar os valores de E/S 18

    Novas informaes sobre como forar e passar pelos elementos de SFC

    Novas informaes sobre o Carto Industrial CompactFlash 1784-CF64 (memria no voltil para o controlador ControlLogix 1756-L63)

    23

    Procedimentos atualizados para o recurso de proteo da fonte da rotina 24

    2 novos cdigos de falha grave A

    Informaes adicionais sobre a Conformidade com IEC61131-3 relacionadas s linguagens de programao de texto estruturado e controle seqencial de funes

    B

    Novas definies relacionadas ao controle seqencial de funes Glossrio

  • 2 Resumo das Alteraes

    Notas:Publicao 1756-PM001E-PT-P - Agosto 2002

  • Prefcio

    Objetivo deste Manual Este manual fornece orientaes para o desenvolvimento de projetos com controladores Logix5000. Ele fornece os procedimentos passo-a-passo sobre como realizar as seguintes tarefas que so comuns a todos os controladores Logix5000:

    Organizao de Tarefas, Programas e Rotinas Organizao de Tags Projeto de um Controle Seqencial de Fune Rotinas de Programas Teste de um Projeto Manipulao de Falhas

    O termo controlador Logix5000 refere-se a qualquer controlador que seja baseado no sistema operacional Logix, como:

    Controladores CompactLogix

    Controladores ControlLogix Controladores FlexLogix Controladores SoftLogix

    Este manual deve ser usado juntamente com outros manuais do usurio para seu tipo especfico de controlador. Os manuais do usurio abrangem tarefas como:

    Instalao e configurao de E/S Comunicao com dispositivos de vrias redes Manuteno da bateria

    Quem Deve Usar Este Manual

    Este manual deve ser usado pelas pessoas responsveis pela programao de aplicaes que usam os controladores Logix5000, como:

    engenheiros de software engenheiros de controle engenheiros de aplicao tcnicos de instrumentao1 Publicao 1756-PM001E-PT-P - Agosto 2002

  • 2 Prefcio

    Quando Usar Este Manual Use este manual quando realizar estas aes:

    desenvolvimento do cdigo bsico para sua aplicao modificao de uma aplicao existente realizao de testes isolados de sua aplicao

    medida que voc integrar sua aplicao com dispositivos de E/S, controladores e redes em seu sistema:

    Consulte o manual do usurio para seu tipo de controlador especfico. Use este manual como referncia, quando necessrio.

    Como Usar Este Manual Este manual dividido em tarefas bsicas que voc executa durante a programao de um controlador Logix5000.

    Cada captulo aborda uma tarefa. As tarefas esto organizadas na seqncia em que voc as executa

    normalmente.

    Ao usar este manual, voc ver alguns termos que esto formatados de forma diferente do restante do texto:

    Texto: Identifica: Por exemplo: Significa:

    itlico nome real do item que voc v na tela ou exemplo

    Clique com o boto direito do mouse em User-Defined

    Clique com o boto direito do mouse no item chamado User-Defined.

    negrito um verbete do Glossrio Digite um nome Se voc quiser informaes adicionais, consulte o nome no Glossrio.

    Se voc estiver visualizando o arquivo PDF do manual, clique em nome para consultar a entrada no glossrio.

    courier informaes que voc deve fornecer com base em sua aplicao (uma varivel)

    Clique com o boto direito do mouse em name_of_program

    Voc deve identificar o programa especfico na sua aplicao. Geralmente, um nome ou varivel que voc definiu.

    entre parnteses uma tecla do teclado Pressione [Enter]. Pressione a tecla Enter.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Sumrio

    Captulo 1

    Gerenciamento dos Arquivos de Projeto

    Criao de um Arquivo de Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1Armazenamento das Mudanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2

    Captulo 2

    Organizao de Tarefas, Programas e Rotinas

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1Antes de Comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1Definies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

    Tarefa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2Tarefa Contnua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2Tarefa Peridica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4Rotina Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4

    Planejamento de Tarefas do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4Definio das Funes do Projeto . . . . . . . . . . . . . . . . . . . . . . . . 2-5Atribuio de Cada Funo a uma Tarefa . . . . . . . . . . . . . . . . . . 2-6

    Uso do Organizador do Controlador . . . . . . . . . . . . . . . . . . . . . . . . . 2-7Abertura ou Fechamento de uma Pasta . . . . . . . . . . . . . . . . . . . . 2-7Abertura de uma Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8

    Criao de uma Tarefa Peridica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9Criao de um Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10Criao de uma Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11Configurao de uma Rotina como uma Rotina Principal . . . . . . . . 2-12Verificao do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12

    Captulo 3

    Organizao de Tags Planejamento de Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1Crie um Tipo de Dados Definidos Pelo Usurio . . . . . . . . . . . . . . . . 3-6

    Notas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Criao de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Criao de Tags Usando o Microsoft Excel . . . . . . . . . . . . . . . . . 3-9

    Captulo 4

    Projeto de um Controle Seqencial de Fune

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1O Que um Controle Seqencial de Funes? . . . . . . . . . . . . . . . . . 4-2Como Projetar um SFC: Caractersticas Gerais . . . . . . . . . . . . . . . . . 4-4Definio de Tarefas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5Seleo do Modo de Execuo do SFC . . . . . . . . . . . . . . . . . . . . . . . 4-6Definio das Etapas do Processo . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6

    Siga Essas Orientaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6Estrutura SFC_STEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8

    Organizao de Etapas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11Caractersticas Gerais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11Seqncia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13i Publicao 1756-PM001E-PT-P - Agosto 2002

  • ii Sumrio

    Ramificao de Seleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13Ramificao Simultnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14Conexo para uma Etapa Anterior . . . . . . . . . . . . . . . . . . . . . . . 4-16

    Adio de Aes para Cada Etapa. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17Como Voc Quer Usar a Ao? . . . . . . . . . . . . . . . . . . . . . . . . . 4-17Utilizao de uma Ao No Booleana . . . . . . . . . . . . . . . . . . . 4-17Utilizao de uma Ao Booleana. . . . . . . . . . . . . . . . . . . . . . . . 4-18Estrutura SFC_ACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19

    Descrio de Cada Ao em Pseudocdigo . . . . . . . . . . . . . . . . . . . 4-20Seleo de um Qualificador para uma Ao . . . . . . . . . . . . . . . . . . . 4-21Definio das Condies de Transio . . . . . . . . . . . . . . . . . . . . . . . 4-22

    Tag de Transio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24Como Voc Quer Programar a Transio? . . . . . . . . . . . . . . . . 4-24Utilizao de uma Expresso BOOL . . . . . . . . . . . . . . . . . . . . . 4-24Chamar uma Sub-rotina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25

    Transio Aps um Tempo Especfico. . . . . . . . . . . . . . . . . . . . . . . 4-26Desenergizao de um Dispositivo ao Final de uma Etapa . . . . . . . 4-29

    Escolha uma Opo de ltima Varredura.. . . . . . . . . . . . . . . . . 4-29Use a Opo Dont Scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31Uso da Opo de Reset Programado . . . . . . . . . . . . . . . . . . . . . 4-31Uso da Opo de Reset Automtico. . . . . . . . . . . . . . . . . . . . . . 4-33

    Manter Algo Energizado seguindo Passo a Passo . . . . . . . . . . . . . . 4-35Como Voc Quer Controlar o Dispositivo?. . . . . . . . . . . . . . . . 4-35Use uma Ramificao Simultnea . . . . . . . . . . . . . . . . . . . . . . . . 4-36Como Armazenar e Resetar uma Ao. . . . . . . . . . . . . . . . . . . . 4-36Uso de Uma Etapa Grande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-38

    Finalizao do SFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39Ao Final do SFC, O Que Deseja Fazer?. . . . . . . . . . . . . . . . . . . 4-39Uso do Elemento Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39Reinicie (Reset) o SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-40Estrutura SFC_STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-41

    Encadeamento de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-42Passagem de Parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-43

    Configurao ao Retornar para OS/JSR. . . . . . . . . . . . . . . . . . . . . . 4-43Pausa ou Resete de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-44Diagramas de Execuo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-44

    Captulo 5

    Programao de um Controle Seqencial de Funes

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1Antes de Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1Adicione um Elemento SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2

    Adio e Conexo Manual de Elementos. . . . . . . . . . . . . . . . . . . 5-2Adio e Conexo Automtica de Elementos . . . . . . . . . . . . . . . 5-3Arrastar e Soltar os Elementos . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3

    Criao de uma Ramificao Simultnea. . . . . . . . . . . . . . . . . . . . . . . 5-4Incio de uma Ramificao Simultnea . . . . . . . . . . . . . . . . . . . . . 5-4Publicao 1756-PM001E-PT-P - Agosto 2002

    Finalizao de uma Ramificao Simultnea . . . . . . . . . . . . . . . . 5-4Criao de uma Ramificao de Seleo . . . . . . . . . . . . . . . . . . . . . . . 5-5

  • Sumrio iii

    Inicializao de uma Ramificao de Seleo . . . . . . . . . . . . . . . . 5-5Finalizao de uma Ramificao de Seleo . . . . . . . . . . . . . . . . . 5-6

    Defina as Prioridades de uma Ramificao de Seleo. . . . . . . . . . . . 5-7Retorno para uma Etapa Anterior. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8

    Conecte um Fio Etapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8Esconder um Fio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9Mostrar um Fio Escondido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9

    Renomeao de uma Etapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10Configurao de uma Etapa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10

    Atribuio de um Tempo de Pr-programado para uma Etapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10Configure os Alarmes para uma Etapa . . . . . . . . . . . . . . . . . . . . 5-11Uso de uma Expresso para Calcular um Tempo . . . . . . . . . . . 5-11

    Renomeao de uma Transio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13Programao de uma Transio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13

    Inserir uma Expresso BOOL . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13Chame uma Sub-rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14

    Adio de uma Ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15Renomeao de uma Ao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15Configurao de uma Ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16

    Alterao do Qualificador de uma Ao. . . . . . . . . . . . . . . . . . . 5-16Clculo de um Tempo Pr-programado no Tempo de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16Indicao de uma Ao como uma Ao Booleana. . . . . . . . . . 5-17

    Programao de uma Ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18Insero do Texto Estruturado . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18Chame uma Sub-rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19

    Atribuio da Seqncia de Execuo de Aes . . . . . . . . . . . . . . . 5-20Documentao do SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21

    Adio de Comentrios do Texto Estruturado . . . . . . . . . . . . . 5-21Adio de uma Descrio do Tag . . . . . . . . . . . . . . . . . . . . . . . . 5-22Adio de uma Caixa de Texto . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23

    Mostrar ou Esconder as Caixas de Textos ou Descries de Tag . . 5-24Mostrar ou Esconder as Caixas de Textos ou Descries de Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24Esconder uma Descrio Individual de Tag. . . . . . . . . . . . . . . . 5-24

    Configurao da Execuo do SFC. . . . . . . . . . . . . . . . . . . . . . . . . . 5-26Verificao da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26

    Captulo 6

    Programa de Texto Estruturado Quando Usar Este Captulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1Sintaxe do Texto Estruturado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2

    Especificao de um atributo no retentivo . . . . . . . . . . . . . . . . . 6-4Atribuio de um Caracter ASCII para um string . . . . . . . . . . . . 6-5

    Expresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5Uso dos operadores e funes aritmticas . . . . . . . . . . . . . . . . . . 6-6Publicao 1756-PM001E-PT-P - Agosto 2002

    Uso dos operadores relacionados . . . . . . . . . . . . . . . . . . . . . . . . . 6-8Uso dos operadores lgicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9

  • iv Sumrio

    Uso dos operadores bitwise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10Determinao da seqncia de execuo . . . . . . . . . . . . . . . . . . 6-11

    Instrues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11Construes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12IF...THEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-13CASE...OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17FOR...DO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20WHILE...DO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23REPEAT...UNTIL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26Comentrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-29

    Captulo 7

    Programao de um Diagrama do Bloco de Funes

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1Antes de Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1Identificao das Planilhas para a Rotina . . . . . . . . . . . . . . . . . . . . . . 7-2Seleo dos Elementos do Bloco de Funes . . . . . . . . . . . . . . . . . . 7-3Seleo de um Nome de Tag para um Elemento . . . . . . . . . . . . . . . . 7-3Definio da Seqncia de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . 7-5

    Reteno de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5Seqncia de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7Determinao de uma Malha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8Determinao do Fluxo de Dados Entre Dois Blocos . . . . . . . . 7-9Criao de um Atraso de Varredura . . . . . . . . . . . . . . . . . . . . . . 7-10Resumo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11

    Identificao de Todos os Conectores . . . . . . . . . . . . . . . . . . . . . . . 7-11Definio do Controle de Programao/Operao . . . . . . . . . . . . . 7-12Adio de uma Planilha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-16Adio de um Elemento do Bloco de Funes . . . . . . . . . . . . . . . . 7-16Conexo de Elementos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18

    Mostrar ou Esconder um Pino . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18Conexo de Elementos Juntos . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19Marcao de uma Conexo com o Indicador Considerar Dados Disponveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19

    Atribuio de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-20Criao e Atribuio de um Tag Novo. . . . . . . . . . . . . . . . . . . . 7-20Renomeao do Tag de um Bloco de Funes . . . . . . . . . . . . . 7-21Atribuio de um Tag Existente . . . . . . . . . . . . . . . . . . . . . . . . . 7-21

    Atribuio de um Valor Imediato (Constante) . . . . . . . . . . . . . . . . . 7-22Uso de uma IREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22Insero de um Valor no Tag de um Bloco . . . . . . . . . . . . . . . . 7-22

    Conexo de Blocos com um OCON e ICON . . . . . . . . . . . . . . . . . 7-23Adio de um OCON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23Adio de um ICON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23

    Verificao da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-24

    Captulo 8Publicao 1756-PM001E-PT-P - Agosto 2002

    Programao da Lgica Ladder Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1Antes de Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1

  • Sumrio v

    Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1Definies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2

    Instruo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2Ramificao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2Condio de Linha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3

    Escrita da Lgica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5Seleo das Instrues Exigidas . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5Organizao das Instrues de Entrada . . . . . . . . . . . . . . . . . . . . 8-6Organizao das Instrues de Sada . . . . . . . . . . . . . . . . . . . . . . 8-7Seleo de um Nome de Tag para um Operando . . . . . . . . . . . . 8-7

    Insero da Lgica Ladder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9Acrscimo de um Elemento ao Local do Curso . . . . . . . . . . . . . 8-9Arrastar e Soltar um Elemento . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10

    Atribuio de Operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10Criao e Atribuio de um Tag Novo. . . . . . . . . . . . . . . . . . . . 8-10Seleo de um Nome ou de um Tag Existente . . . . . . . . . . . . . 8-11Arrastar um Tag da Janela de Tags . . . . . . . . . . . . . . . . . . . . . . . 8-12Atribuio de um Valor Imediato (Constante) . . . . . . . . . . . . . . 8-12

    Verificao da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12

    Captulo 9

    Acesso aos Valores do Sistema

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1Como Usar Este Procedimentoo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1Monitorao de Flags de Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1Obteno e Energizao de Dados do Sistema . . . . . . . . . . . . . . . . . 9-3Determinao das Informaes sobre a Memria do Controlador . . 9-6

    Obteno das Informaes sobre a Memria do Controlador . . 9-7Seleo das Informaes sobre a Memria Desejada. . . . . . . . . . 9-8Converso de INTs em DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9

    Captulo 10

    Atribuio de Aliases/Smbolos

    Tags com Aliases/Smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1Exibio das Informaes de Alias/Smbolo . . . . . . . . . . . . . . . . . . 10-2Atribuio de um Alias/Smbolo . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2

    Captulo 11

    Atribuio de um Endereo Indireto

    Quando Atribuir um Endereo Indireto. . . . . . . . . . . . . . . . . . . . . . 11-1Expresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3

    Captulo 12

    Buffer de E/S Quando Usar o Buffer de E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1Buffer de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1

    Captulo 13Publicao 1756-PM001E-PT-P - Agosto 2002

    Teste de um Projeto Teste de um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1Configurao de um Driver de Comunicao . . . . . . . . . . . . . . . . . 13-1

  • vi Sumrio

    Download de um Projeto para o Controlador . . . . . . . . . . . . . . . . . 13-3Seleo de um Modo para o Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-5Correo de Falhas Graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6Salvar Suas Alteraes Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6

    Captulo 14

    Comunicao com Outro Controlador

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1Produo e Consumo de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1

    O Que Voc Precisa Fazer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2Organizao de Tags para Dados Produzidos ou Consumidos 14-3Produo de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4Consumo de um Tag Produzido . . . . . . . . . . . . . . . . . . . . . . . . . 14-5Produo de Inteiros para um Controlador CLP-5C. . . . . . . . . 14-6Produo de REALs para um Controlador CLP-5C . . . . . . . . . 14-7Consumo de Inteiros de um Controlador CLP-5C . . . . . . . . . . 14-8Ajuste para Limitaes de Largura da Banda . . . . . . . . . . . . . . . 14-9

    Envio de uma Mensagem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-11Envio de uma Mensagem para Controladores Mltiplos . . . . . . . . 14-13

    Definio da Configurao da E/S. . . . . . . . . . . . . . . . . . . . . . 14-14Definio dos Elementos Source e Destination. . . . . . . . . . . . 14-15Criao do Tipo de Dados MESSAGE_CONFIGURATION. . . . . . . . . . . . . . . . . . . . . . 14-16Criao do Array de Configurao . . . . . . . . . . . . . . . . . . . . . . 14-16Obteno do Tamanho do Array Local . . . . . . . . . . . . . . . . . . 14-19Carregamento das Propriedades para um Controlador . . . . . . 14-20Configurao da Mensagem . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-21Etapa para o Prximo Controlador . . . . . . . . . . . . . . . . . . . . . 14-22Reincio da Sequncia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-22

    Captulo 15

    Produo de uma Matriz Grande

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1Produo de uma Matriz Grande . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2

    Captulo 16

    Comunicao com um Dispositivo ASCII

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1Conexo do Dispositivo ASCII. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-2Configurao da Porta Serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-3Configurao do Protocolo do Usurio . . . . . . . . . . . . . . . . . . . . . . 16-5Criao de Tipos de Dados do String . . . . . . . . . . . . . . . . . . . . . . . . 16-7Leitura de Caracteres do Dispositivo . . . . . . . . . . . . . . . . . . . . . . . . 16-8Envio de Caracteres para o Dispositivo . . . . . . . . . . . . . . . . . . . . . 16-13Insero dos Caracteres ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-18Publicao 1756-PM001E-PT-P - Agosto 2002

  • Sumrio vii

    Captulo 17

    Caracteres do Processo ASCII Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1Separao de um Produto de um Cdigo de Barras . . . . . . . . . . . . . 17-2Exame de um Cdigo de Barras . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-4

    Criao do Tipo de Dados PRODUCT_INFO. . . . . . . . . . . . . 17-5Busca de Caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-5Identificao do Nmero da Linha . . . . . . . . . . . . . . . . . . . . . . . 17-7Rejeio de Caracteres Ruins. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-8Insero dos IDs de Produto e Nmeros da Linha . . . . . . . . . . 17-8

    Verificao de Caracteres do Cdigo de Barras . . . . . . . . . . . . . . . . 17-9Converso de um Valor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-11Decodificao de uma Mensagem ASCII . . . . . . . . . . . . . . . . . . . . 17-13Construo de um String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-17

    Captulo 18

    Elementos da Lgica Force Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1Precaues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-2

    Habilitar Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-2Desabilitar ou Remover um Force . . . . . . . . . . . . . . . . . . . . . . . 18-3

    Verificar o Status do Force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-4Barra de Ferramentas On-line . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-4LED FORCE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-5Instruo GSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-5

    O Que Forar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-6Quando Usar um Force de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-6

    Forar um Valor de Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-7Forar um Valor de Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-7

    Adicionar um force de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-8Quando Usar Step Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9Uso de uma Opo Step Through para uma Transio ou Force de um Caminho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9Quando Usar um Force de SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9

    Force de uma Transio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9Force de um Caminho Simultneo . . . . . . . . . . . . . . . . . . . . . . 18-10

    Adio de um Force SFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-11Remoo ou Desabilitao de Forces . . . . . . . . . . . . . . . . . . . . . . . 18-12

    Remover um Force Individual . . . . . . . . . . . . . . . . . . . . . . . . . 18-12Desabilitao de Todos os Forces de E/S e SFC . . . . . . . . . . 18-13Remover Todos os Forces de E/S e SFC . . . . . . . . . . . . . . . . 18-13Desabilitao de Todos os Forces de E/S . . . . . . . . . . . . . . . . 18-13Remoo de Todos os Forces de E/S . . . . . . . . . . . . . . . . . . . 18-13Desabilitao de Todos os Forces de SFC . . . . . . . . . . . . . . . . 18-13Remoo de Todos os Forces de SFC . . . . . . . . . . . . . . . . . . . 18-13Publicao 1756-PM001E-PT-P - Agosto 2002

  • viii Sumrio

    Captulo 19

    Desenvolvimento de uma Rotina de Falha

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1Crie do Tipo de Dados FAULTRECORD. . . . . . . . . . . . . . . . . . . . 19-2Criao de um Rotina de Falha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-3Remova de uma Falha Grave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-4

    Obteno do Tipo e Cdigo de Falha . . . . . . . . . . . . . . . . . . . . 19-4Verificao para uma Falha Especfica . . . . . . . . . . . . . . . . . . . . 19-5Remoo de Falhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-5

    Remova de uma Falha Grave Durante a Pr-varredura . . . . . . . . . . 19-6Identificao Quando o Controlador est em Pr-varredura . . 19-6Obteno do Tipo e Cdigo de Falha . . . . . . . . . . . . . . . . . . . . 19-7Verificao para uma Falha Especfica . . . . . . . . . . . . . . . . . . . . 19-8Remoo de Falhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-9

    Teste uma Rotina de Falha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-10

    Captulo 20

    Criao de uma Falha Grave Definida Pelo Usurio

    Quando Usar este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-1Criao de uma Falha Grave Definida pelo Usurio . . . . . . . . . . . . 20-1

    Captulo 21

    Monitorao de Falhas de Advertncia

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . 21-1Monitorao de Falhas de Advertncia . . . . . . . . . . . . . . . . . . . . . . 21-1

    Captulo 22

    Desenvolvimento de uma Rotina de Energizao

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-1Desenvolvimento de uma Rotina de Energizao . . . . . . . . . . . . . . 22-1

    Captulo 23

    Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

    Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-1Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-2Seleo de um Controlador Que Possua Memria No Voltil. . . . 23-3Cuidados com o Carto 1784-CF64 Industrial CompactFlash . . . . 23-4Seleo de Quando Carregar uma Imagem. . . . . . . . . . . . . . . . . . . . 23-5Armazenamento de um Projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-5

    Configurao da Operao de Armazenamento . . . . . . . . . . . . 23-6Armazenamento do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-7Armazenamento do Projeto Online . . . . . . . . . . . . . . . . . . . . . . 23-7

    Carregamento de um Projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-8Verificao de um Carregamento . . . . . . . . . . . . . . . . . . . . . . . . . . 23-10Limpeza da Memria No Voltil . . . . . . . . . . . . . . . . . . . . . . . . . . 23-11

    Verifique a Opo de Carregamento de Imagem Atual . . . . . . 23-11Alterao da Opo de Carregamento de Imagem . . . . . . . . . 23-11Excluso do Projeto a Partir do Controlador. . . . . . . . . . . . . . 23-12Armazenamento da Imagem Vazia . . . . . . . . . . . . . . . . . . . . . . 23-12Publicao 1756-PM001E-PT-P - Agosto 2002

  • Sumrio ix

    Captulo 24

    Proteo de um Projeto Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-1Uso da Proteo de Fonte da Rotina . . . . . . . . . . . . . . . . . . . . . . . . 24-1

    Seleo do Nvel de Proteo para Cada Rotina . . . . . . . . . . . . 24-4Seleo de um Nmero de Chaves Source . . . . . . . . . . . . . . . . . 24-4Definio da Chave ou Chaves Source . . . . . . . . . . . . . . . . . . . . 24-5Seleo de um Local de Arquivo Para Armazenar as Chaves Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-5Ativao do Recurso de Proteo da Fonte do RSLogix 5000 . 24-5Criao de um Arquivo para as Chaves Source . . . . . . . . . . . . . 24-6Proteo de uma Rotina com uma Chave Source . . . . . . . . . . . 24-7Remoo do Acesso para uma Rotina Protegida . . . . . . . . . . . . 24-8Desabilitao da Proteo da Fonte da Rotina. . . . . . . . . . . . . . 24-8Obteno do Acesso a uma Rotina Protegida . . . . . . . . . . . . . . 24-9

    Uso do Security Server RSI para Proteger um Projeto. . . . . . . . . . 24-11Instalao do Software RSI Security Server . . . . . . . . . . . . . . . 24-11Configurao de DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-11Habilitao do Servidor de Segurana para o Software RSLogix 5000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-12Importao do Arquivos RSLogix5000Security.BAK . . . . . . . 24-12Definio de Aes Globais para seus Usurios . . . . . . . . . . . 24-13Definio das Aes de Projeto para seus Usurios . . . . . . . . 24-14Adio de Usurios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-17Adio de Grupos de Usurio. . . . . . . . . . . . . . . . . . . . . . . . . . 24-17Atribuio do Acesso Global ao Software RSLogix 5000 . . . . 24-17Atribuio de Aes de Projetos para o New RSLogix 5000 Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-18Segurana de um Projeto RSLogix 5000. . . . . . . . . . . . . . . . . . 24-19Atribuio do Acesso a um Projeto RSLogix 5000 . . . . . . . . . 24-19Atualizao do Software RSLogix 5000, Se Necessrio. . . . . . 24-20

    Apndice A

    Cdigos de Falha Quando Usar Este Apndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1Cdigos de Falhas Graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1Cdigos de Falha de Advertncia . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3

    Apndice B

    Conformidade IEC61131-3 Use Este Apndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1Sistema Operacional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2Definies de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2Linguagens de Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3Conjunto de Instrues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3Portabilidade do Programa IEC61131-3. . . . . . . . . . . . . . . . . . . . . . . B-3Tabelas de Conformidade com IEC . . . . . . . . . . . . . . . . . . . . . . . . . . B-5Publicao 1756-PM001E-PT-P - Agosto 2002

  • x Sumrio

    Glossrio

    ndice

    Cdigos do Caracter ASCII

    Quarta CapaPublicao 1756-PM001E-PT-P - Agosto 2002

  • 1 Publicao 1756-PM001E-PT-P - Agosto 2002

    Captulo 1

    Gerenciamento dos Arquivos de Projeto

    Criao de um Arquivo de Projeto

    Antes de voc programar um controlador Logix5000, voc deve criar um projeto:

    1. Inicie o software RSLogix 5000.

    2. No menu Arquivo selecione Novo.

    3. Selecione o tipo do controlador.

    4. Digite um nome para o controlador.

    5. Digite uma descrio das operaes que o controlador desempenha (opcional).

    6. Selecione o tipo do chassi (nmero de ranhuras) que o controlador contm (no aplicvel para alguns controladores).

    7. Selecione o tipo de ranhuras nas quais o controlador est instalado (no aplicvel para alguns controladores).

    8. Para armazenar o arquivo numa pasta diferente (diferente do caminho padro Create in), clique em Browse e selecione uma pasta.

    9. Clique em OK.

    42194

    3.

    4.

    5.

    6.

    7.

    8.

  • 1-2 Gerenciamento dos Arquivos de Projeto

    42371

    Armazenamento das Mudanas

    Assim que voc criar a lgica e fizer as mudanas de configurao, salve o projeto.

    Nomeie download para o controlador, enquanto a documentao (descries, comentrios de linha) no so descarregadas para o controlador.

    Quando voc cria um projeto, o nome do arquivo do projeto o mesmo do controlador.

    nome do controlador

    organizador do controlador

    Para: Faa isto:

    salvar suas mudanas No menu File, selecione Save.

    fazer uma cpia do projeto aberto, mas mantendo o nome do controlador existente

    A. No menu File, selecione Save As .B. Digite um nome para o arquivo do projeto. Use

    sublinhas [ _ ] no lugar dos espaos.C. Clique em Save.

    fazer uma cpia do projeto e atribuir um nome diferente para o controlador

    A. No menu File, selecione Save As .B. Digite um nome para o arquivo do projeto. Use

    sublinhas [ _ ] no lugar dos espaos.C. Clique em Save.D. No organizador do controlador, clique com o

    boto direito sobre a pasta name_of_controller e selecione Properties.

    E. Digite um novo nome para o controlador.F. Clique em OK.Publicao 1756-PM001E-PT-P - Agosto 2002

    Para mudar o nome, tamanho do chassi ou nmero da ranhura do controlador:

  • Gerenciamento dos Arquivos de Projeto 1-3

    a. No organizador do controlador, clique com o boto direito sobre a pasta Controller name_of_controller e selecione Properties.

    b. Mude as informaes requisitadas.c. Clique em OK.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 1-4 Gerenciamento dos Arquivos de Projeto

    Notas:Publicao 1756-PM001E-PT-P - Agosto 2002

  • 1 Publicao 1756-PM001E-PT-P - Agosto 2002

    Captulo 2

    Organizao de Tarefas, Programas e Rotinas

    Quando Usar Este Procedimento

    Use esse procedimento para:

    definir a organizao geral de seu projeto escolher uma linguagem de programao para cada funo principal da

    mquina ou processo. criar tarefas, programas e rotinas nos quais voc programe a lgica

    Antes de Comear Para determinar quais linguagens de programao esto instaladas na sua verso do software RSLogix 5000:

    1. Inicie o software RSLogix 5000.

    2. No menu Help, selecione About RSLogix 5000.

    Para adicionar uma linguagem de programao, consulte FlexLogix Selection Guide, publicao 1756-SG001.

    Como Usar Este Procedimento

    Para organizar o projeto em tarefas, programas e rotinas:

    Revise as Definies

    Planejamento de Tarefas do Projeto

    Uso do Organizador do Controlador

    Criao de uma Tarefa Peridica

    Criao de um Programa

    Criao de uma Rotina

    Configurao de uma Rotina como uma Rotina Principal

    Verificao do Projeto

  • 2-2 Organizao de Tarefas, Programas e Rotinas

    Definies Antes de usar os procedimentos descritos neste captulo, familiarize-se com as definies a seguir.

    Tarefa

    Uma tarefa fornece informaes de programao e prioridade para um conjunto de um ou mais programas executados com base em critrios especficos. Uma vez que uma tarefa acionada (ativada), todos os programas atribudos (seqenciados) s tarefas so executados na ordem em que so mostrados no organizador do controlador.

    Tarefa Contnua

    A tarefa contnua executada em segundo plano. Qualquer tempo de CPU no alocado para outras operaes (como movimento, comunicaes e tarefas peridicas) usado para executar os programas na tarefa contnua.

    A tarefa contnua executada a todo o tempo. Quando a tarefa contnua conclui uma varredura completa, ela reinicia imediatamente.

    Um projeto no requer uma tarefa contnua. Se usada, deve haver apenas uma tarefa contnua.

    Tarefa Peridica

    Uma tarefa peridica realiza uma funo em uma taxa especfica.

    Qualquer que seja o tempo para a tarefa peridica expirar, a tarefa

    Tarefa Contnua

    Programa

    Tarefa Peridica

    Rotina Principal

    Rotina

    TarefaPublicao 1756-PM001E-PT-P - Agosto 2002

    interrompe a tarefa contnua, executa uma vez e volta para o controle de onde a tarefa contnua parou.

  • Organizao de Tarefas, Programas e Rotinas 2-3

    Voc pode configurar o perodo de tempo de 1 ms a 2000 s. O padro 10 ms.

    possvel criar at 32 tarefas peridicas e atribuir uma prioridade a cada uma:

    A tarefa com prioridade mais alta interrompe todas as tarefas com prioridade mais baixa.

    Uma tarefa com prioridade alta pode interromper tempos mltiplos de uma tarefa com prioridade menor.

    As tarefas com a mesma prioridade executam sobre uma base de tempo curto em intervalos de 1 ms.

    O exemplo a seguir exibe a execuo de um projeto com trs tarefas.

    Programa

    Um programa uma subdiviso de uma tarefa. Quando a tarefa acionada, os programas definidos na tarefa so executados at a concluso, do primeiro at o ltimo. Cada programa contm tags de programa, uma rotina principal, outras rotinas e uma rotina opcional de falha.

    EXEMPLO Ordem de execuo da tarefa para um projeto com duas tarefas peridicas e uma tarefa contnua

    Tarefa: Tipo de Tarefa: Nvel de Prioridade:

    Tempo de Execuo:

    1 peridica de 20 ms 5 2 ms

    2 peridica de 10 ms 10 4 ms

    3 contnua nenhum (mais baixo) 24 ms

    Legenda:

    A tarefa executada.

    A tarefa interrompida (suspensa).

    Tarefa 1

    Tarefa 2

    Tarefa 3

    5 10 15 20 25 30 35 40 45 50

    tempo transcorrido (ms)Publicao 1756-PM001E-PT-P - Agosto 2002

  • 2-4 Organizao de Tarefas, Programas e Rotinas

    Rotina

    As rotinas fornecem o cdigo executvel para o projeto em um controlador (semelhante a um arquivo de programa em um controlador CLP ou SLC). Cada rotina usa uma linguagem de programao especfica, como a lgica ladder.

    Rotina Principal

    Quando um programa executa, sua rotina principal executa primeiro. Use a rotina principal para chamar (executar) outras rotinas (sub-rotinas). Para chamar uma outra rotina em um programa, use uma instruo JSR (Salto para Sub-rotina).

    Planejamento de Tarefas do Projeto

    Para identificar as tarefas, programas e rotinas para sua lgica, tome as decises a seguir:

    Essas decises, normalmente, so interativas. Aps tomar algumas decises iniciais, revise as decises para continuar a desenvolver o projeto.

    Definio das Funes do Projeto

    Atribuio de Cada Funo a uma TarefaPublicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tarefas, Programas e Rotinas 2-5

    Definio das Funes do Projeto

    Uma das primeiras decises no desenvolvimento de um projeto Logix5000 definir as funes (operaes) da mquina ou processo.

    1. Identifique as funes principais (operaes) da mquina ou processo.

    2. Para cada funo, escolha a linguagem de programao que melhor se ajusta s funes. Isso pode requerer que voc revise a lista de funes para obter

    vantagens de diferentes linguagens. Use qualquer combinao de linguagens no mesmo projeto.

    Em geral, se a funo ou grupo de funes representar: Use esta linguagem:

    execuo contnua ou paralela de mltiplas operaes (no seqenciadas) lgica ladder

    operaes baseadas em bit ou booleanos

    operaes lgicas complexas

    processamento de comunicao e mensagem

    intertravamento de mquina

    operaes em que a equipe de servio e manuteno pode ter que interpretar a fim de localizar as falhas da mquina ou processo.

    processo contnuo e controle do inversor diagrama do bloco de funes

    controle da malha

    clculos em fluxo de circuito

    gerenciamento de mltiplas operaes em alto nvel Use um controle seqencial de funes (SFC)

    seqncias repetitivas de operaes

    processo por batelada

    controle de posicionamento usando texto estruturado

    estado de operaes da mquina

    operaes matemticas complexas texto estruturado

    matriz especializada ou tabela de processamento de malha

    manipulao da string ASCII ou processamento de protocoloPublicao 1756-PM001E-PT-P - Agosto 2002

  • 2-6 Organizao de Tarefas, Programas e Rotinas

    Atribuio de Cada Funo a uma Tarefa

    Uma vez definidas as funes (operaes) do projeto, use as diferentes opes de tarefas para iniciar a execuo de cada funo.

    1. Determine o tempo de disparo para cada funo (quando a funo deve executar).

    2. Com base no tempo de disparo da funo, escolha uma tarefa em que executar a funo:

    Se uma funo executar: Ento:

    em uma taxa constante (p. ex.: executa uma malha PID a cada 100 ms)

    atribua a funo a uma rotina em uma tarefa peridica

    muito rpido

    quando um evento especfico ou conjunto de condies ocorrer

    atribua a funo a uma rotina nas tarefas contnuas (isto , MainTask)

    a todo o tempo

    quando uma falha ocorrer no for grave o bastante para que o controlador desligue

    atribua a funo a uma rotina de falha

    Consulte Desenvolvimento de uma Rotina de Falha na pgina 19-1.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tarefas, Programas e Rotinas 2-7

    Uso do Organizador do Controlador

    O organizador do controlador fornece uma caracterstica geral de um projeto. medida que desenvolver o projeto, necessrio realizar as seguintes aes comuns:

    Abertura ou Fechamento de uma Pasta

    O organizador do controlador armazena os diferentes componentes de um projeto em pastas. Cada pasta pode conter outras pastas.

    Abertura ou Fechamento de uma Pasta

    Abertura de uma Rotina

    Para fechar uma pasta e esconder seus contedos (desfazer), faa o seguinte:

    Clique duas vezes na pasta. Selecione a pasta e pressione a tecla . Clique no sinal de .

    Para abrir uma pasta e exibir seus contedos (expandir), faa o seguinte:

    Clique duas vezes na pasta. Selecione a pasta e pressione a tecla . Clique no sinal de +.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 2-8 Organizao de Tarefas, Programas e Rotinas

    Abertura de uma Rotina

    Se uma rotina falhar ao abrir, verifique a linha de status do software RSLogix 5000:

    Para abrir uma rotina, clique duas vezes na rotina. Se a rotina estiver desabilitada, no possvel abri-la.

    Se a linha de status diz: Ento:

    Failed to open the routine - editor not installed

    O editor para a linguagem da rotina no est instalado. Para uma lista de pacotes de software disponvel, consulte: FlexLogix Selection Guide, publicao 1756-SG001

    Source not available Para abrir a rotina, necessrio sua chave source. Consulte Uso da Proteo de Fonte da Rotina na pgina 24-1. possvel:

    executar a rotina exibir as propriedades da rotina identificar as referncias cruzadas para a lgica na rotina

    IMPORTANTE Se a fonte da rotina no estiver disponvel, no exporte projeto.

    Uma exportao de arquivo (.L5K) contm apenas rotinas nas quais o cdigo fonte estiver disponvel.

    Se voc exportar um projeto no qual o cdigo fonte no estiver disponvel para todas as rotinas, voc no estar capacitado a restaurar o projeto inteiro.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tarefas, Programas e Rotinas 2-9

    Criao de uma Tarefa Peridica

    Uma tarefa peridica realiza uma funo ou funes em uma taxa especfica.

    1. No organizador do controlador, clique com o boto direito na pasta Tasks e escolha New Task.

    2. Na caixa de texto Name, digite um nome para a tarefa.

    3. Na lista Type, selecione Periodic (padro).

    4. Na lista Watchdog, insira o tempo de watchdog para a tarefa.

    ATENO

    !Certifique-se de que o perodo de tempo seja maior do que a soma dos tempos de execuo de todos os programas definidos para a tarefa. Se o controlador detectar que a inicializao de uma tarefa peridica ocorre para uma tarefa que j est operando, uma falha de advertncia ocorre.

    1.

    2.

    3.

    4.

    5.

    6.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 2-10 Organizao de Tarefas, Programas e Rotinas

    5. Na caixa de texto Rate, digite a taxa em que quer executar a tarefa.

    6. Na caixa de texto Priority, digite a prioridade para a tarefa.

    7. Selecione

    Criao de um Programa Cada tarefa requer pelo menos um programa. possvel criar mltiplos programas para uma tarefa.

    1. No organizador do controlador, clique com o boto direito na tarefa que executar o programa e escolha New Program.

    2. Na caixa de texto Name, insira um nome para o programa.

    3. Selecione

    1.

    2.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tarefas, Programas e Rotinas 2-11

    Criao de uma Rotina Cada programa requer pelo menos uma rotina. Use uma rotina para executar a lgica.

    1. No organizador do controlador, clique com o boto direito no programa que executar a rotina e selecione New Routine.

    2. Na caixa de texto Name, insira um nome para a rotina.

    3. Na lista Type, escolha a linguagem de programao para a rotina

    4. Selecione

    1.

    2.

    3.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 2-12 Organizao de Tarefas, Programas e Rotinas

    Configurao de uma Rotina como uma Rotina Principal

    Cada programa requer uma rotina principal. A rotina principal executa sempre que o programa executa.

    1. No organizador do controlador, clique com o boto direito no programa que executar a rotina e selecione Properties.

    2. Clique na guia Configuration.

    3. Na lista Main, escolha o nome da rotina.

    4. Selecione

    Verificao do Projeto medida em que programa o projeto, verifique periodicamente seu trabalho:

    1. Na barra de ferramentas na parte superior da janela do RSLogix 5000,

    clique em

    2. Se algum erro for listado na parte inferior da janela:a. V para o primeiro erro ou aviso, pressione [F4].b. Corrija o erro de acordo com a descrio na janela Results.c. V para a etapa 1.

    3. Para fechar a janela Results, pressione [Alt] + [1].

    1.

    3.

    2.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 1 Publicao 1756-PM001E-PT-P - Agosto 2002

    Captulo 3

    Organizao de Tags

    Planejamento de Tags Os controladores Logix5000 armazenam os dados em tags (em contraste com arquivos de dados fixos que so endereados numericamente). Com os tags, voc pode

    organizar os seus dados para refletir suas mquinas documentar (atravs dos nomes de tags) suas aplicaes bem como

    desenvolv-las

    Quando voc cria um tag, voc atribui as seguintes propriedades:

    A tabela seguinte esboa os tipos mais comuns de dados e quando usar cada um.

    Tabela 3.1 Propriedades do Tag

    Propriedade: Descrio:

    escopo define quais rotinas podem acessar os dados

    nome identifica os dados (Tags com diferentes usos podem ter o mesmo nome)

    tipo de dados define a organizao dos dados, bem como um bit, nmeros inteiros, ou nmeros de ponto flutuante

    Tabela 3.2 Tipos de Dados

    Para: Selecione:

    dispositivo analgico em modo de ponto flutuante REAL

    dispositivo analgico em modo de nmero inteiro (para amostras de taxas muito rpidas)

    INT

    Caracteres ASCII grupo

    bit BOOL

    Counter COUNTER

    ponto de E/S digital BOOL

    nmero de ponto flutuante REAL

    inteiro (nmero total) DINT

    sequenciador CONTROL

    temporizador TIMER

  • 3-2 Organizao de Tags

    Utilize a tabela seguinte para organizar seus dados:

    Os seguintes exemplos mostram os diferentes nveis nos quais voc pode organizar seus dados:

    Tags de um nico elemento, na pgina 3-3 Matriz de dimenso nica, na pgina 3-3 Matriz de duas dimenses, na pgina 3-4 Tipo de dados definidos pelo usurio que armazena uma receita, na

    pgina 3-5 Um tipo de dados definido pelo usurio que armazene os dados que so

    necessrios para executar uma mquina, na pgina 3-6

    Para: Utilize Referncia

    um grupo de atributos comuns que so usados por mais de uma mquina

    tipo de dados definido pelo usurio

    Consulte Crie um Tipo de Dados Definidos Pelo Usurio na pgina 3-6.

    um grupo de dados com o mesmo tipo de dados

    matriz Consulte Criao de um Tag na pgina 3-8.

    valor nico tag de um nico elemento

    dispositivo de E/SPublicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tags 3-3

    EXEMPLO Tags de um nico elemento

    dispositivo de E/S digital

    dispositivo de E/S analgica

    valor inteiro

    bit de armazenamento

    Contador

    temporizador

    42364

    EXEMPLO Matriz de dimenso nica

    Neste exemplo, uma instruo de temporizador simples realiza a contagem do tempo da durao de diversas etapas. Cada etapa requer um valor pr-selecionado diferente. Como todos os valores tm o mesmo tipo de dados (DINTs), uma matriz usada.

    42367

    Para expandir a matriz e mostrar seus elementos, clique no sinal de +.

    Para desfazer uma matriz e esconder seus elementos, clique no sinal .

    Esta matriz contm seis elementos do tipo de dados DINT.

    seis elementos DINTselementos de timer_presetsPublicao 1756-PM001E-PT-P - Agosto 2002

  • 3-4 Organizao de Tags

    EXEMPLO Matriz de duas dimenses

    Uma furadeira pode fazer de um a cinco furos em um livro. A mquina requer um valor para a posio de cada furo, desde a borda do livro. Para organizar os valores em configuraes, uma matriz de duas dimenses usada. O primeiro subscrito indica o furo para o qual o valor corresponde e o segundo subscrito indica quantos furos sero feitos (de um a cinco).

    Na janela Tags, os elementos esto na ordem descrita abaixo.

    subscrito da segunda dimenso Descrio

    0 1 2 3 4 5

    subscrito da primeira dimenso

    0

    1 1.5 2.5 1.25 1.25 1.25 Posio do primeiro furo a partir da borda do livro

    2 8.0 5.5 3.5 3.5 Posio do segundo furo a partir da borda do livro

    3 9.75 7.5 5.5 Posio do terceiro furo a partir da borda do livro

    4 9.75 7.5 Posio do quarto furo a partir da borda do livro

    5 9.75 Posio do quinto furo a partir da borda do livro

    42367

    A dimenso mais direita incrementa em seu valor mximo e recomea.

    Esta matriz contm uma grade de elementos de duas dimenses, de seis em seis elementos.

    Quando a dimenso mais direita recomea, a dimenso esquerda incrementa em um.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tags 3-5

    EXEMPLO Tipo de dados definidos pelo usurio que armazena uma receita

    Em um sistema de vrios tanques, cada tanque pode executar uma variedade de receitas. Como a receita precisa de uma mistura de tipos de dados (REAL, DINT, BOOL, etc.) um tipo de dados definido pelo usurio usado.

    Uma matriz que baseada neste tipo de dados ser semelhante a:

    Nome (do tipo de dados): TANK

    Nome do Membro Tipo de Dados

    temp REAL

    deadband REAL

    step DINT

    step_time TIMER

    preset DINT[6]

    mix BOOL

    42368

    matriz de receitas

    primeira receitaEsta matriz contm trs elementos do tipo de dados TANK.

    membros da receitaPublicao 1756-PM001E-PT-P - Agosto 2002

  • 3-6 Organizao de Tags

    Crie um Tipo de Dados Definidos Pelo Usurio

    Para criar um tipo de dados definido pelo usurio:

    EXEMPLO Um tipo de dados definido pelo usurio que armazene os dados que so necessrios para executar uma mquina

    Como diversas estaes de perfurao requisitam a seguinte combinao de dados, um tipo de dados definido pelo usurio criado.

    Uma matriz que baseada neste tipo de dados ser semelhante a:

    Nome (do tipo de dados): DRILL_STATION

    Nome do Membro Tipo de Dados

    part_advance BOOL

    hole_sequence CONTROL

    tipo DINT

    hole_position REAL

    profundidade REAL

    total_depth REAL

    42583

    matriz de dois furos

    primeiro furoEsta matriz contm quatro elementos do tipo de dados DRILL_STATION.

    dados para o furoPublicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tags 3-7

    1. Clique com o boto direito do mouse em User-Defined e selecione New Data Type.

    2. Insira um nome para o tipo de dados.

    3. Insira uma descrio (opcional).

    4. Insira o nome do primeiro membro.

    5. Especifique o tipo de dados para cada membro. Consulte Tabela 3.2 a pgina 3-1.

    Para uma matriz, use o seguinte formato:

    data_type[x]

    42195

    42196

    2.

    3.

    4. 5. 6. 7.Publicao 1756-PM001E-PT-P - Agosto 2002

    onde:

  • 3-8 Organizao de Tags

    x o nmero de elementos na matriz.

    6. Para mostrar o(s) valor (es) do membro em um estilo diferente (radical), selecione o estilo.

    7. Insira uma descrio para o membro (opcional).

    8. Clique em Apply.

    9. Mais membros?

    Notas:

    Se voc incluir membros que representam dispositivos de E/S, a lgica ladder deve ser usada para copiar os dados entre os membros na estrutura e os tags de E/S correpondentes. Consulte Buffer de E/S na pgina 12-1.

    Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que usam o mesmo tipo de dados em seqncia:

    Criao de um Tag Para criar um tag (incluindo uma matriz):

    1. A partir do menu Logic, selecione Edit Tags.

    EXEMPLO Se o membro for uma matriz de seis DINTs, digite DINT[6].

    Se: Ento:

    Sim Repita as etapas 4. a 8.

    No Clique em OK.

    mais eficiente

    BOOL

    BOOL

    BOOL

    DINT

    DINT

    menos eficiente

    BOOL

    DINT

    BOOL

    DINT

    BOOLPublicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tags 3-9

    2. Selecione um escopo para o tag:

    3. Insira um nome para o controlador.

    4. Insira o tipo de dados:

    onde:

    data_type o tipo de dados que o tag ou matriz armazena. Consulte Tabela 3.2 a pgina 3-1.

    x o nmero de elementos na primeira dimenso.

    y o nmero de elementos na segunda dimenso.

    z o nmero de elementos na terceira dimenso.

    5. Insira uma descrio (opcional).

    Criao de Tags Usando o Voc tambm pode usar um software de planilha eletrnica como o Microsoft

    42350

    2.

    3. 5.4.

    Se voc for usar o tag: Ento selecione:

    em mais de um programa dentro do projeto

    name_of_controller (controlador)

    como um produtor ou como um consumidor

    em uma mensagem

    em somente um programa dentro do projeto

    programa que usar o tag

    Se o tag for: Ento digite:

    no for uma matriz (arquivo) data_type

    for uma dimenso de matriz data_type[x]for matriz de duas dimenses data_type[x,y]for matriz de trs dimenses data_type[x,y,z]Publicao 1756-PM001E-PT-P - Agosto 2002

    Microsoft ExcelExcel para criar e editar tags. Isto permite que voc aproveite os recursos de edio no software de planilha eletrnica.

  • 3-10 Organizao de Tags

    Para criar tags usando o Excel:

    1. Abra o projeto do RSLogix 5000.

    2. Crie diversos tags. (Isto ajuda a formatar a planilha eletrnica do Excel).

    3. A partir do menu Tools, selecione Export Tags.

    4. Observe o nome do arquivo exportado (project_name-Tags).

    5. Selecione o uso dos tags a serem exportados. Se voc selecionou Program Tags, selecione os tags de programa a serem exportados.

    6. Clique em Export.

    42361

    Os tags so armazenados nesta pasta.

    4.

    5.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Organizao de Tags 3-11

    7. No software Microsoft Excel, abra o arquivo de exportao.

    8. Insira TAG

    9. Identifique o uso (escopo) do tag:

    10. Insira o nome do tag.

    11. Insira o tipo de dados do tag.

    12. Repita as etapas 8. a 11. para cada tag adicional.

    13. Armazene e feche o arquivo. (Mantenha-o com formato CSV.)

    14. No software RSLogix 5000, a partir do menu Tools, selecione Import Tags.

    15. Selecione o arquivo que contm os tags e clique Import.

    Os tags so importados para o projeto. A seo inferior da janela do RSLogix 5000 mostra os resultados.

    Voc pode configurar os tags para se comunicarem diretamente com outros controladores:

    TYPE SCOPE NAME DESCRIPTION DATATYPE

    TAG in_cycle DINT

    TYPE SCOPE NAME DESCRIPTION DATATYPE

    TAG MainProgram conveyor_alarm BOOL

    TAG MainProgram conveyor_on BOOL

    TAG MainProgram drill_1 DRILL_STATION

    TAG MainProgram hole_position REAL[6,6]

    TAG MainProgram machine_on BOOL

    8. 9. 10. 11.

    Se o uso (escopo) for: Ento:

    do controlador Deixe esta clula vazia.

    do programa Insira o nome do programa

    Para: Utilize

    enviar dados pela placa de fundo do chassi e pela rede ControlNet a um intervalo especfico

    tag produzido

    receber dados de outro controlador pela placa de fundo tag consumidoPublicao 1756-PM001E-PT-P - Agosto 2002

    do chassi ou pela rede ControlNet a um intervalo especfico

  • 3-12 Organizao de Tags

    Se voc planeja usar tags produzidos e consumidos, voc deve seguir as orientaes adicionais, medida em que organiza seus tags. Consulte Comunicao com Outro Controlador na pgina 14-1.

    Os seguintes tipos de dados inteiros tambm esto disponveis: SINT (inteiro de 8 bits) INT (inteiro de 16 bits)

    Tipicamente, as instrues convertem valores SINT ou INT para um tipo de dados otimizados (geralmente um valor DINT ou REAL) durante a operao. Como isto requer tempo e memria adicionais, minimize o uso de tipo de dados SINT e INT.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 1 Publicao 1756-PM001E-PT-P - Agosto 2002

    Captulo 4

    Projeto de um Controle Seqencial de Fune

    Quando Usar Este Procedimento

    Use esse procedimento para projetar um controle seqencial de funes (SFC) para o processo ou sistema. Um SFC semelhante a um fluxograma de seu processo. Ele define as etapas ou estados pelos quais o sistema evolui. Use o SFC para:

    organizar a especificao funcional para seu sistema programar e controlar o sistema como uma srie de etapas e transies

    Ao usar um SFC para especificar o processo, voc tem as vantagens:

    Como um SFC uma representao grfica do processo, ele mais fcil organizar e ler que uma verso de texto. Alm disso, o software RSLogix 5000 permite: adicionar observaes para esclarecer as etapas ou capturar

    informaes importantes sobre o seu uso mais tarde imprimir o SFC para compartilhar as informaes com outros

    indivduos Como os controladores Logix5000 suportam SFCs, no h necessidade

    de entrar na especificao uma segunda vez. Voc programa o sistema enquanto o especifica.

    Ao usar um SFC para programar seu processo, voc tem as vantagens:

    diviso grfica de processos em suas principais partes de lgica (etapas) execuo repetida mais rpida de partes individuais da lgica display de tela mais simples tempo reduzido para projetar e depurar o programa localizao de falhas mais rpida e mais fcil acesso direto ao ponto na lgica em que a mquina falhou atualizaes e aperfeioamentos fceis

    Como Usar Este Procedimento

    Normalmente, o desenvolvimento de um SFC um processo interativo. Se preferir, possvel usar o software RSLogix 5000 para destacar e aprimorar o SFC. Para os procedimentos especficos sobre como inserir um SFC, consulte Programao de um Controle Seqencial de Funes na pgina 5-1.

  • 4-2 Projeto de um Controle Seqencial de Fune

    O Que um Controle Seqencial de Funes?

    Um controle seqencial de funes (SFC) semelhante a um fluxograma. Ele usa as etapas e transies para realizar operaes e aes especficas. Figura 4.1 e Figura 4.2 so exemplos que mostram os elementos de um SFC:

    Figura 4.1 Exemplo de SFC

    Uma etapa representa uma funo principal do processo. Ela contm as aes que ocorrem em um tempo especfico, fase ou estao.

    Uma ao uma das funes que a etapa realiza.

    Uma ramificao simultnea executa mais de 1 etapa ao mesmo tempo.

    Uma transio uma condio verdadeira ou falsa que informa o SFC quando ir para a prxima etapa.

    (continuao na prxima pgina)

    Um qualificador determina quando uma ao comea e quando ela pra.

    Mostra ou esconde uma ao.

    A instruo JSR chama uma sub-rotina.Publicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-3

    Figura 4.2 Exemplo de SFC (continuao da pgina anterior)

    Uma caixa de texto permite a adio de texto descritivo ou observaes ao SFC.

    Uma ramificao de seleo escolhe entre diferentes caminhos de execuo.

    Um fio conecta um elemento a um outro em qualquer lugar do grfico. Esse fio leva voc para a etapa conveyor na Figura 4.1 na pgina anterior.

    Um comando stop permite parar e esperar por um comando para reiniciar.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 4-4 Projeto de um Controle Seqencial de Fune

    Como Projetar um SFC: Caractersticas Gerais

    Para projetar um SFC, voc executa as tarefas:

    As sees restantes deste captulo descrevem em detalhes como realizar cada tarefa.

    Definio de Tarefas

    Seleo do Modo de Execuo do SFC

    Definio das Etapas do Processo

    Organizao de Etapas

    Adio de Aes para Cada Etapa

    Descrio de Cada Ao em Pseudocdigo

    Seleo de um Qualificador para uma Ao

    Definio das Condies de Transio

    Transio Aps um Tempo Especfico

    Desenergizao de um Dispositivo ao Final de uma Etapa

    Manter Algo Energizado seguindo Passo a Passo

    Finalizao do SFC

    Encadeamento de um SFC

    Configurao ao Retornar para OS/JSR

    Pausa ou Resete de um SFCPublicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-5

    Definio de Tarefas A primeira etapa no desenvolvimento de um SFC separar a configurao e regulagem de dispositivos de comandos para esses dispositivos. Os controladores Logix5000 permitem a diviso do projeto em uma tarefa contnua e em mltiplas tarefa peridicas.

    1. Organize seu projeto de acordo com:

    2. Para essas funes que ficam na tarefa peridica, agrupe as funes de acordo com as taxas de atualizao semelhantes. Crie uma tarefa peridica para cada taxa de atualizao.

    Por exemplo, os dispositivos em 2 estados podem requerer atualizaes mais rpidas que as malhas PID. Use tarefas peridicas separadas para cada um.

    O exemplo a seguir mostra um projeto que usa duas tarefas peridicas para regular motores, vlvulas e malhas de temperatura. O projeto usa um SFC para controlar o processo.

    Essas funes: V aqui:

    configurar e regular dispositivos tarefa peridica

    comandar um dispositivo para um estado especfico

    SFC em tarefa contnua

    seqenciar a execuo do processo

    EXEMPLO Definio de Tarefas

    Essa tarefa (contnua) executa o controle seqencial de funes (SFC). O SFC comanda o estado ou temperatura especficos para cada dispositivo ou malha de temperatura.

    Essa tarefa (peridica) usa os diagramas do bloco de funes para ligar ou desligar os motores e abrir ou fechar as vlvulas. O SFC em MainTask comanda o estado para cada dispositivo. Os diagramas do bloco de funes energizam e mantm esse estado.

    Essa tarefa (peridica) usa os diagramas do bloco de funes para configurar e regular as malhas de temperatura. O SFC em MainTask comanda as temperaturas. Os diagramas do bloco de funes energizam e mantm essas temperaturas.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 4-6 Projeto de um Controle Seqencial de Fune

    Seleo do Modo de Execuo do SFC

    Para executar um SFC, configure-o como rotina principal para um programa ou chame-o como uma sub-rotina.

    Se o SFC usa aes booleanas, outra lgica deve operar independente do SFC e monitorar os bits de status do SFC.

    Definio das Etapas do Processo

    Uma etapa representa uma funo principal de seu processo. Ela contm os eventos que ocorrem em um tempo particular, fase ou estao.

    Uma transio termina uma etapa. A transio define as condies fsicas que devem ocorrer ou alterar para ir para a etapa seguinte.

    Siga Essas Orientaes

    Assim que definir as etapas do processo, siga essas orientaes:

    Comece com etapas grandes e refine as etapas em diversas etapas.

    Se: Ento:

    O SFC apenas uma rotina no programa. Configure o SFC como rotina principal para o programa.

    O SFC chama todas as outras rotinas do programa.

    O programa requer que outras rotinas executem independente do SFC.

    1. Configure uma outra rotina como rotina principal para o programa.

    2. Use a rotina principal para chamar o SFC como uma sub-rotina.O SFC usa as aes booleanas.

    Etapa

    COMBI-Uma etapa executa de forma contnua at a transio informar o controlador para ir para a etapa seguinte.

    Transio Se for verdadeiro, v para a etapa

    seguinte. Se for falso, repita a etapa anterior.

    e faa isso

    Aes

    Faa isto...Publicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-7

    Ao abrir uma rotina de SFC pela primeira vez, ela contm uma etapa e transio inicial. Use essa etapa para iniciar o processo.

    Para identificar uma etapa, procure uma alterao fsica no sistema, como por exemplo, uma nova parte que esteja em posio, uma temperatura alcanada, um tempo pr-programado alcanado ou uma seleo de resposta que ocorra. A etapa s aes que substituem antes da alterao.

    Pare quando as etapas estiverem em incrementos significativos. Por exemplo:

    Remova

    Air_Flow Elec_Charg

    terceira etapa

    Transfer_In

    Remova

    Transfr_Out

    Pinte

    segunda etapa

    Pinte

    primeira etapa

    Paint_Flow

    Transfer_In

    Transfr_Out

    Essa organizao de etapas: :

    produce_solution provavelmente grande demais

    set_mode, close_outlet, set_temperature, open_inlet_a, close_inlet_a, set_timer, reset_temperature, open_outlet, reset_mode

    provavelmente pequena demais

    preset_tank, add_ingredient_a, cook, drain provavelmente correta

    etapa inicial

    transio inicialPublicao 1756-PM001E-PT-P - Agosto 2002

  • 4-8 Projeto de um Controle Seqencial de Fune

    Estrutura SFC_STEP

    Cada etapa usa um tag para fornecer as informaes sobre a etapa. Acesse essas informaes atravs da caixa de dilogo Step Properties ou pela guia Monitor Tags na janela Tags :

    Se voc quiser: Marque ou ener-gize esse membro:

    Tipo de dados:

    Detalhes:

    determinar a quanto tempo a etapa foi ativada (milissegundos)

    T DINT Quando uma etapa se torna ativa, o valor do Temporizador (T) reseta e comea a contagem crescente em milissegundos. O temporizador continua a contagem crescente at a etapa ficar inativa, no importando o valor de Preset (PRE).

    sinalizar quando a etapa foi ativada para um comprimento de tempo especfico (milissegundos)

    PRE DINT Insira o tempo no membro Preset (PRE). Quando o Temporizador (T) alcanar o valor de Preset, o bit Done (DN) acende e permanece energizado at a etapa se tornar ativa novamente.

    Como opo, insira uma expresso numrica que calcule o tempo no tempo de execuo.

    DN BOOL Quando o Temporizador (T) alcanar o valor de Preset (PRE), o bit Done (DN) acende e permanece energizado at a etapa se tornar ativa novamente.

    sinalizar se a etapa no executou tempo suficiente

    LimitLow DINT Insira o tempo no membro LimitLow. Se a etapa ficar inativa antes do Temporizador (T) alcanar

    o valor LimitLow, o bit AlarmLow acende. O bit AlarmLow fica energizado at que seja resetado. Para usar a funo de alarme, energize (marque) o bit

    AlarmEnable (AlarmEn).

    Como opo, insira uma expresso numrica que calcule o tempo no tempo de execuo.

    AlarmEn BOOL Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

    AlarmLow BOOL Se a etapa ficar inativa antes do Temporizador (T) alcanar o valor LimitLow, o bit AlarmLow acende.

    O bit fica energizado at reset-lo. Para usar os bits de alarme, energize (marque) o bit

    AlarmEnable (AlarmEn).

    sinalizar se a etapa estiver executando em um tempo muito longo

    LimitHigh DINT Insira o tempo no membro LimitHigh. Se o temporizador (T) alcanar o valor LimitHigh, o bit

    AlarmHigh energiza. O bit AlarmHigh fica energizado at que seja resetado. Para usar os bits de alarme, energize (marque) o bit

    AlarmEnable (AlarmEn).

    Como opo, insira uma expresso numrica que calcule o tempo no tempo de execuo.

    AlarmEn BOOL Para usar a funo de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

    AlarmHigh BOOL Se o Temporizador (T) alcanar o valor LimitHigh, o bit AlarmHigh energiza.

    O bit AlarmHigh fica energizado at que seja resetado. Para usar os bits de alarme, energize (marque) o bit

    AlarmEnable (AlarmEn).Publicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-9

    fazer algo enquanto a etapa est ativa (incluindo a primeira e a ltima varredura)

    X BOOL O bit X est energizado durante todo o tempo que a etapa estiver ativa (em execuo).

    Normalmente, recomendamos usar uma ao com um qualificador N Non-Stored para a realizao disso.

    fazer algo uma vez quando a etapa se tornar ativa

    FS BOOL o bit FS est energizado durante a primeira varredura da etapa.

    Geralmente, recomendamos usar uma ao com um qualificador P1 Pulse (Borda de Crescente) para a realizao disso.

    fazer algo enquanto a etapa est ativa, exceto na primeira e ltima varredura

    SA BOOL O bit SA est energizado quando a etapa est ativa com exceo durante a primeira e ltima varredura da etapa.

    fazer algo uma vez na ltima varredura da etapa

    LS BOOL O bit LS est energizado durante a ltima varredura da etapa.

    Use esse bit somente se fizer isso: Na caixa de dilogo Controller Properties, na guia SFC Execution, defina Last Scan of Active Step para Dont Scan ou Programmatic reset.

    Normalmente, recomendamos usar uma ao com um qualificador P0 Pulse (Borda de Descida) para a realizao disso.

    determinar a meta de uma instruo SFR (SFC Reset)

    Reset BOOL Uma instruo SFR (SFC Reset) reseta SFC para uma etapa ou pra aquilo que a instruo especifica.

    O bit Reset indica para qual etapa ou interrupo SFC comear a executar novamente.

    Uma vez que SFC executar, o bit Reset desenergiza.

    determinar o tempo mximo que uma etapa ficou ativa durante qualquer uma dessas execues

    TMax DINT Use isso para fins de diagnstico. O controlador desenergiza esse valor somente quando voc escolhe Restart Position de Restart at initial step e o controlador altera os modos ou experincias de um ciclo de alimentao.

    determinar se o valor de Temporizador (T) inverte para um valor negativo

    OV BOOL Use isso para fins de diagnstico.

    determinar quantas vezes a etapa se tornou ativa

    Count DINT Isso no uma contagem de varreduras da etapa. A contagem incrementa cada vez que a etapa se torna

    ativa. Ela incrementa novamente somente aps a etapa ficar

    inativa e ativa novamente. A contagem reseta somente se configurar o SFC para

    reiniciar etapa inicial. Com essa configurao, ela reseta quando o controlador alterar de um modo de programao para um modo de operao.

    Se voc quiser: Marque ou ener-gize esse membro:

    Tipo de dados:

    Detalhes:Publicao 1756-PM001E-PT-P - Agosto 2002

  • 4-10 Projeto de um Controle Seqencial de Fune

    O diagrama a seguir mostra a relao dos bits X, FS, SA e LS.

    usar um tag para vrios bits de status desta etapa

    Status DINT Para esse membro: Use esse bit:

    Reset 22

    AlarmHigh 23

    AlarmLow 24

    AlarmEn 25

    OV 26

    DN 27

    LS 28

    SA 29

    FS 30

    X 31

    Se voc quiser: Marque ou ener-gize esse membro:

    Tipo de dados:

    Detalhes:

    step_name.FS

    step_name.X

    step_name.LS

    step_name.SA

    primeira varredura ltima varreduraPublicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-11

    Organizao de Etapas Uma vez definidas as etapas do processo, organize-as em seqncias, ramificaes simultneas, ramificaes de seleo ou malhas.

    Caractersticas Gerais

    Para: Use essa estrutura: Com essas consideraes:

    Executar 1 ou mais etapas em seqncia: A primeira executa de forma

    repetida. Ento a prxima executa de forma

    repetida.

    Seqncia O SFC verifica a transio ao final da etapa: Se verdadeira, o SFC vai para a etapa

    seguinte. Se falsa, o SFC repete a etapa.

    Selecione etapas alternativas ou grupos de etapas de acordo com as condies da lgica

    Execute uma etapa ou etapas ou pule a etapa ou etapas dependendo das condies lgicas

    Ramificao de Seleo Est OK para um caminho que no tenha etapas e somente uma transio. Isso permite que o SFC pule a ramificao de seleo.

    Por padro, o SFC verifica da esquerda para a direita as transies que comeam cada caminho. Ele pega o primeiro caminho verdadeiro.

    Se nenhuma transio for verdadeira, o FC repete a etapa anterior.

    O software RSLogix 5000 permite a alterao da ordem em que o SFC verifica as transies.

    Executar 2 ou mais etapas ao mesmo tempo. Todos os caminhos devem terminar antes da continuao do SFC

    Ramificao Simultnea Uma nica transio termina a ramificao.

    O SFC verifica a transio final depois que a ltima etapa em cada caminho executou pelo menos uma vez. Se a transio for falsa, o SFC repete a etapa anterior.

    Voltar a malha para uma etapa anterior Conexo para uma Etapa Anterior Conecte o fio etapa ou ramificao simultnea para qual deseja ir.

    No conecte , fora da ou entre uma ramificao simultnea.Publicao 1756-PM001E-PT-P - Agosto 2002

  • 4-12 Projeto de um Controle Seqencial de Fune

    Aqui, h alguns exemplos de estruturas de SFC para diferentes situaes:

    Situao Exemplo: Soluo Exemplo:

    As estaes 45 e 46 de uma linha de montagem trabalham nas peas de forma simultnea. Quando as estaes esto prontas, as peas voltam para a estao 1.

    Ramificao Simultnea

    Dependendo do cdigo de construo, uma estao vai perfurar ou polir.

    Ramificao de Seleo

    Para simplificar a programao, quero separar a comunicao e transferncias em bloco de outra lgica de controle. Todas ocorrem ao mesmo tempo.

    Ramificao Simultnea

    Em uma rea de tratamento de calor, a temperatura acelera em uma taxa especfica, mantm essa temperatura para uma durao especfica e esfria a uma temperatura especfica.

    Seqncia

    Na estao 12, a mquina perfura, bate e arremessa uma pea. As etapas ocorrem uma aps a outra.

    Seqncia

    A etapa 12 inspeciona um processo para a combinao correta de substncias qumicas.

    Se OK, ento continue as etapas restantes. Se no estiver OK, v para a parte superior do SFC e

    depure o sistema.

    Fio

    45 46

    PolirPerfurar

    ComunicaoControle BTs

    Rampa

    Manter

    Esfriar

    Perfurar

    Bater

    Arremessar

    Etapa 12

    OKNo est OK

    comeo do SFCPublicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-13

    Seqncia

    Uma seqncia um grupo de etapas que executam uma aps a outra.

    Para um diagrama detalhado da execuo de uma seqncia de etapas, consulte a Figura 4.5 na pgina 4-45.

    Para suprimir o estado de uma transio, consulte Elementos da Lgica Force na pgina 18-1.

    Ramificao de Seleo

    Uma ramificao de seleo representa uma escolha entre um caminho (etapa ou grupo de etapas) ou um outro caminho (isto ., uma estrutura OR).

    Somente um caminho executa. Por padro, o SFC verifica as transies da esquerda para a direita.

    O SFC considera o primeiro caminho verdadeiro. O software RSLogix 5000 permite a alterao da ordem em que o

    SFC verifica as transies. Consulte Programao de um Controle Seqencial de Funes na pgina 5-1.

    faa isto...

    DEPOIS isso

    DEPOIS issoPublicao 1756-PM001E-PT-P - Agosto 2002

  • 4-14 Projeto de um Controle Seqencial de Fune

    Para um diagrama detalhado da execuo de uma ramificao de seleo, consulte a Figura 4.7 na pgina 4-47.

    Para suprimir o estado de uma transio, consulte Elementos da Lgica Force na pgina 18-1.

    Ramificao Simultnea

    Uma ramificao simultnea representa caminhos (etapas ou grupo de etapas) que ocorrem ao mesmo tempo (isto , uma estrutura AND).

    Todos os caminhos executam. Todos os caminhos devem terminar antes de continuar com o SFC. O SFC verifica a transio final depois que a ltima etapa de cada

    caminho executou pelo menos uma vez.

    nica linha horizontal

    Esse caminho pula a estrutura (no faz nada).

    cada caminho possui sua prpria transio

    faa isto... OU isso OU isso

    nica linha horizontalPublicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-15

    Para um diagrama detalhado da execuo de uma ramificao simultnea, consulte a Figura 4.6 na pgina 4-46.

    Para suprimir a ramificao e evitar que um caminho execute, consulte Elementos da Lgica Force na pgina 18-1.

    dupla linha horizontal

    uma transio para todos os caminhos

    faa isto... E isso

    linha dupla horizontal

    E issoPublicao 1756-PM001E-PT-P - Agosto 2002

  • 4-16 Projeto de um Controle Seqencial de Fune

    Conexo para uma Etapa Anterior

    Alm de conectar as etapas em seqncias, ramificaes simultneas e ramificaes de seleo, possvel conectar uma etapa a um ponto anterior no SFC. Isso faz voc:

    voltar a malha e repetir as etapas retornar ao incio do SFC e comear

    Por exemplo:

    ... v para essa etapa

    Se a condio for verdadeira

    malha simples que repete o SFC inteiro

    caminho de uma seleo que retorna para uma etapa anteriorPublicao 1756-PM001E-PT-P - Agosto 2002

  • Projeto de um Controle Seqencial de Fune 4-17

    Adio de Aes para Cada Etapa

    Use aos para dividir uma etapa em diferentes funes que a etapa realiza, como comandar um motor, configurar um estado de uma vlvula ou colocar um grupo de dispositivos em um modo especfico.

    Como Voc Quer Usar a Ao?

    H dois tipos de aes:

    Utilizao de uma Ao No Booleana

    Uma ao no booleana contm a lgica para a ao. Ela usa o texto estruturado para executar as atribuies e instrues ou chamar uma sub-rotina.

    Com as aes no booleanas, possvel tambm ter a opo de ps-varredura (resetar automaticamente) as atribuies e instrues antes de sair da etapa:

    Durante a ps-varredura o controlador executa as atribuies e instrues como se todas as condies fossem falsas.

    As ps-varreduras do controlador so incorporadas ao texto estruturado e a qualquer sub-rotina que a ao chame.

    Para resetar automati