74891717-1756-pm001-pt-p
-
Upload
cassio-rafael-r-r -
Category
Documents
-
view
83 -
download
0
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