Você está na página 1de 212

Controladores Logix5000 Procedimentos Comuns

1756-Lx, 1769-Lx, 1789-Lx, 1794-Lx

Manual de Programao

Informaes Importantes ao Usurio

Por causa da diversidade de usos dos produtos descritos nesta publicao, os responsveis pela aplicao e uso deste equipamento de controle 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. 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 (incluindo responsabilidade por propriedade intelectual) pelo uso real baseado nos exemplos mostrados nesta publicao. A publicao Allen-Bradley SGI-1.1, Diretrizes de Segurana para Aplicao, Instalao e Manuteno dos Dispositivos de Controle de Estado Slido (disponvel no escritrio local da Rockwell Automation), 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, parcial ou total, 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: Identifica as informaes sobre prticas ou circunstncias que podem causar danos pessoais ou morte, danos propriedade ou perdas econmicas.

ATENO

!
IMPORTANTE

As instrues de ateno ajudam voc a:

identificar e evitar um perigo reconhecer as conseqncias


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

Allen-Bradley, ControlLogix, DH+, Logix5000, PLC-5, RSLogix 5000, RSLinx, RSNetWorx e SLC so marcas da Rockwell Automation. ControlNet uma marca da ControlNet International, Ltd. Ethernet uma marca da Digital Equipment Corporation, Intel e Xerox Corporation.

Resumo das Alteraes

Introduo Informao atualizada

A edio deste documento contm informaes novas e atualizadas.

O documento contm as seguintes alteraes:


Esta informao nova ou atualizada: Planejamento de Tags Obteno e Definio dos Dados de Sistema Comunicao com um Dispositivo ASCII Caracteres do Processo ASCII Monitorao de Falhas de Advertncia Armazenamento e Carregamento de um Projeto Usando Memria No Voltil Cdigos de Falha Grave Cdigos de Falha de Advertncia Conformidade IEC61131-3 Termos do glossrio Cdigos de Caractere ASCII Inicia-se na pgina: 3-1 5-4 12-1 13-1 17-1 19-1 A-1 A-3 B-1 Glossrio quarta capa

Publicao 1756-PM001C-PT-P - Junho 2001

Resumo das Alteraes

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Prefcio

Propsito deste Manual

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

Gerenciamento dos Arquivos de Projeto Organizao da Lgica Organizao de Tags Rotinas de Programas Teste de um Projeto Manuseio 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 de controlador especfico. 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 instrumentao

Publicao 1756-PM001C-PT-P - Junho 2001

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 realiza na programao de um controlador Logix5000.

Cada captulo abrange uma tarefa. As tarefas esto organizadas na seqncia em que voc normalmente as executa.
Ao usar este manual, voc ver alguns termos que esto formatados de forma diferente do restante do texto:
Texto: italics negrito Identifica: nome real do item que voc v na tela ou exemplo um verbete do Glossrio Por exemplo: Clique com o boto direito do mouse em User-Defined Digite um nome Significa: Clique com o boto direito do mouse no item chamado User-Defined. 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, baseado na sua aplicao (uma varivel) Clique com o boto direito do mouse em name_of_program Voc deve identificar o programa especfico na sua aplicao. Tipicamente, um nome ou varivel que voc definiu.

Publicao 1756-PM001C-PT-P - Junho 2001

Sumrio
Captulo 1 Gerenciamento dos Arquivos de Projeto
Criao de um Arquivo de Projeto . . . . . . . . . . . . . . . . . . . 1-1 Armazenamento das Mudanas. . . . . . . . . . . . . . . . . . . . . 1-3

Captulo 2 Organizao das Tarefas


Quando Usar este Procedimento . . . . . . . . . . . . . . . . . . . Como Usar este Procedimento . . . . . . . . . . . . . . . . . . . . . Identificao das Linguagens de Programao Disponveis Organizao da Lgica . . . . . . . . . . . . . . . . . . . . . . . . . . Verificao do Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2-1 2-1 2-2 2-5

Captulo 3 Organizao de Tags


Planejamento de Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . Crie um Tipo de Dados Definidos Pelo Usurio . . . . . . . . . Notas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criao de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criao de Tags Usando o Microsoft Excel . . . . . . . . . . . . . 3-1 3-7 3-8 3-9 3-10

Captulo 4 Rotinas de Programas


Quando Usar este Procedimento . . . . . . . . . Como Usar este Procedimento . . . . . . . . . . . Abertura da Rotina . . . . . . . . . . . . . . . . . . . Insero das Instrues Ladder . . . . . . . . . . Insero das Instrues de Bloco de Funo Atribuio de Operandos. . . . . . . . . . . . . . . Verificao da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4-1 4-1 4-3 4-4 4-7 4-10

Captulo 5 Acesso aos Valores do Sistema


Monitorao dos Flags de Status . . . . . . . . . . . . . . . . . . . . 5-1 Obteno e Definio dos Dados de Sistema . . . . . . . . . . 5-2

Captulo 6 Atribuio de Aliases/ Smbolos


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

Captulo 7 Atribuio de um Endereo Indireto


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

Captulo 8 Buffer de E/S


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

Publicao 1756-PM001C-PT-P - Junho 2001

Sumrio

ii

Captulo 9 Teste de um Projeto


Teste de um Projeto . . . . . . . . . . . . . . . . . . . . . . . . Configurao de um Driver de Comunicao . . . . . . Descarregamento de um Projeto para o Controlador. Seleo de um Modo para o Controlador . . . . . . . . . Correo de uma Falha Graves . . . . . . . . . . . . . . . . Armazenamento das Mudanas Online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9-1 9-2 9-3 9-4 9-4

Captulo 10 Comunicao com Outro Controlador


Quando Usar este Procedimento . . . . . . . . . . . . . . . . . . . . 10-1 Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . 10-1 Produo e Consumo de um Tag. . . . . . . . . . . . . . . . . . . . 10-1 O Que Voc Precisa Fazer . . . . . . . . . . . . . . . . . . . . . . 10-3 Organizao de Tags para Dados Compartilhados . . . . . 10-3 Produo de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4 Consumo de um Tag Produzido . . . . . . . . . . . . . . . . . . 10-5 Compartilhamento de Dados com um Controlador CLP-5C . 10-6 Produo de Inteiros para um Controlador CLP-5C . . . . 10-6 Produo de REALs para um Controlador CLP-5C . . . . . 10-7 Consumo de Inteiros a partir de um Controlador CLP-5C ControlNet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-9 Ajuste para os Limites de Tamanho . . . . . . . . . . . . . . . . . 10-10 Envio de Mensagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11

Captulo 11 Produo de uma Matriz Grande


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

Captulo 12 Comunicao com um Dispositivo ASCII


Quando Usar Este Procedimento . . . . . Como Usar Este Procedimento. . . . . . . Conexo do Dispositivo ASCII . . . . . . . Configurao da Porta Serial . . . . . . . . Configurao do Protocolo do Usurio. Criao de Tipos de Dados do String . . Leitura de Caracteres do Dispositivo . . Envio de Caracteres para o Dispositivo Insero dos Caracteres ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1 . 12-1 . 12-2 . 12-3 . 12-5 . 12-8 . 12-9 12-14 12-20

Publicao 1756-PM001C-PT-P - Junho 2001

Sumrio

iii

Captulo 13 Caracteres do Processo ASCII Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . 13-1


Como Usar Este Procedimento. . . . . . . . . . . . . Separao de um Cdigo de Barras . . . . . . . . . Verificao de Caracteres do Cdigo de Barras. Converso de um Valor. . . . . . . . . . . . . . . . . . Decodificao de uma Mensagem ASCII . . . . . Construo de um String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1 . 13-2 . 13-4 . 13-6 . 13-8 13-12

Captulo 14 Force Valores


Quando Forar um Valor. . . . . . . . . . . . . . . . . . Insero de Force . . . . . . . . . . . . . . . . . . . . . . . Insero de Forces a Partir da Janela Tags. . . Insero de Forces a Partir da Lgica Ladder. Habilitao de Forces . . . . . . . . . . . . . . . . . . . . Desabilitao de Forces. . . . . . . . . . . . . . . . . . . Remoo de Forces . . . . . . . . . . . . . . . . . . . . . . Monitorao de Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1 14-2 14-2 14-4 14-5 14-6 14-6 14-7

Captulo 15 Desenvolvimento de uma Rotina de Falha


Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . 15-1 Desenvolvimento de uma Rotina de Falha . . . . . . . . . . . . . 15-1 Teste de uma Rotina de Falha . . . . . . . . . . . . . . . . . . . . . . 15-4

Captulo 16 Criao de uma Falha Grave Definida Pelo Usurio


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

Captulo 17 Monitorao de Falhas de Advertncia


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

Captulo 18 Desenvolvimento de uma Rotina de Energizao


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

Captulo 19 Armazenamento e Carregamento de um Projeto Usando Memria No Voltil


Quando Usar Este Procedimento . . . . Como Usar Este Procedimento. . . . . . Armazenamento de um Projeto . . . . . Carregamento de um Projeto . . . . . . . Verificao do Carregamento . . . . . . . Apagamento da Memria No Voltil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1 . 19-2 . 19-3 . 19-6 . 19-9 19-10

Publicao 1756-PM001C-PT-P - Junho 2001

Sumrio

iv

Apndice A Cdigos de Falha


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

Apndice B Conformidade IEC61131-3


Use este Apndice . . . . . . . . . . . . . . . Introduo . . . . . . . . . . . . . . . . . . . . . Sistema Operacional . . . . . . . . . . . . . . Definies dos Dados . . . . . . . . . . . . . Linguagens de Programao . . . . . . . . Conjunto de Instrues . . . . . . . . . . . . Portabilidade do Programa IEC61131-3 Tabelas de Conformidade com IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 B-1 B-2 B-2 B-3 B-4 B-4 B-5

Glossrio

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Gerenciamento dos Arquivos de Projeto

Criao de um Arquivo de Projeto

Antes de voc programar um controlador Logix5000, voc deve criar um arquivo de projeto: 1. Inicie o software RSLogix 5000. 2. No menu Arquivo selecione Novo.

3. 4. 5.

6. 7. 8.

42194

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.

Publicao 1756-PM001C-PT-P - Junho 2001

1-2

Gerenciamento dos Arquivos de Projeto

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

nome do controlador

organizador do controlador

42371

Publicao 1756-PM001C-PT-P - Junho 2001

Gerenciamento dos Arquivos de Projeto

1-3

Armazenamento das Mudanas

Assim que voc criar a lgica e fizer as mudanas de configurao, salve o projeto.
Para: salvar suas mudanas fazer uma cpia do projeto aberto, mas mantendo o nome do controlador existente fazer uma cpia do projeto e atribuir um nome diferente para o controlador Faa isto: No menu File, selecione Save. 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. 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.

Nomeie download para o controlador, enquanto a documentao (descries, comentrios de linha) no so descarregadas para o controlador. Para mudar o nome, tamanho do chassi ou nmero da ranhura do controlador: 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-PM001C-PT-P - Junho 2001

1-4

Gerenciamento dos Arquivos de Projeto

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Organizao das Tarefas

Quando Usar este Procedimento Como Usar este Procedimento

Aps criar um arquivo de projeto, organize seu projeto em tarefas.

Para organizar o projeto em tarefas, execute as etapas a seguir:

Identificao das Linguagens de Programao Disponveis Organizao da Lgica Verificao do Controlador

Identificao das Linguagens de Programao Disponveis

Use a tabela a seguir para identificar as linguagens de programao que podem ser usadas para o controlador:
Para esta plataforma de controladores: CompactLogix ControlLogix FlexLogix SoftLogix Voc pode usar esta linguagem: ladder bloco de funo

Notas:
Em controladores com mltiplas linguagens, pode-se utilizar mais de uma linguagem em um nico projeto. Para usar blocos de funo, necessrio ter o seguinte cdigo de catlogo do software RSLogix 5000: 9324-RLD700 Para saber quais componentes foram instalados com o software RSLogix 5000: 1. Abra o software RSLogix 5000. 2. No menu Help, escolha About RSLogix 5000.

Publicao 1756-PM001C-PT-P - Junho 2001

2-2

Organizao das Tarefas

Organizao da Lgica

Para executar a sua lgica, utilize uma(s) tarefa(s). H dois tipos de tarefas:
Esse tipo de tarefa: tarefa contnua tarefa peridica Realizar os seguintes procedimentos: execuo da lgica continuamente (Voc pode ter somente uma tarefa contnua.)

interrupo da tarefa contnua execuo da lgica por um perodo retorno ao controle para a tarefa contnua (Voc pode ter mais que uma tarefa peridica.)

O organizador de controlador apresenta as tarefas de um controlador.

A pasta Tasks contm as tarefas para o controlador (por exemplo, sua lgica).

Main Task a tarefa contnua padro. Essa tarefa executa todo o tempo e executa repetidamente MainProgram. Quando MainProgram for executado, uma lgica em MainRoutine ser executada. Voc pode utilizar MainRoutine para chamar outras rotinas (sub-rotinas) em MainProgram.

42195

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao das Tarefas

2-3

Selecione a(s) tarefa(s) para a lgica:


Se voc executar: uma funo taxa constante (por exemplo, execute uma malha do PID a cada 100 ms) uma funo muito rpida Ento: 1. Crie uma tarefa peridica para a funo Etapas detalhadas: A. No organizador do controlador, d um clique com o boto direito na pasta Tasks e selecione New Tasks. B. Digite: nome_of_task download (opcional) C. Na lista Type, selecione Periodic. D. Em Periodic Attributes, digite: ramificao prioridade E. Clique em OK. A. D um clique com o boto direito em nome_of_task e selecione New Program. B. Digite: name_of_program description (opcional) C. Clique em OK. A. Clique no sinal de + que est prximo a nome_of_task. B. D um clique com o boto direito em name_of_program e selecione New Routine. C. Digite: name_of_main_routine description (opcional) D. Na lista Type, selecione a linguagem de programao para a rotina. E. Clique em OK. F. D um clique com o boto direito em name_of_program e selecione Properties. G. Clique na guia Configuration. H. Na lista Main, selecione name_of_main_routine I. Clique em OK. J. Para acrescentar rotinas adicionais (sub-rotinas) para o programa, repita as etapas B. a E. A. No organizador do controlador, d um clique com o boto direito na pasta MainPrograme selecione New Routine. B. Digite as seguintes propriedades para a rotina (funo): nome_of_routine download (opcional) C. Na lista Type, selecione a linguagem de programao para a rotina. D. Clique em OK.

2. Crie um programa para a tarefa.

3. Crie e atribua uma rotina principal (a rotina que for executada primeiro no programa).

4. Coloque as funes permanentes em MainTask, MainProgram. (Consulte abaixo.) funes mltiplas e uso de lgica para decidir quando cada funo ser executada 1. Crie uma rotina (subrotina) para cada funo:

2. Use a instruo JSR para chamar cada subrotina. todas as funes durante todo o tempo 1. Na pasta MainRoutine, insira a lgica. 2. Utilize os comentrios de linhas para designar as funes diferentes.

Publicao 1756-PM001C-PT-P - Junho 2001

2-4

Organizao das Tarefas

O exemplo seguinte descreve a execuo de um projeto com mais de uma tarefa. Seqncia de execuo de uma tarefa para um projeto com duas tarefas peridicas e uma tarefa contnua

EXEMPLO

Tarefa 1 2 3 Legenda: A tarefa executada A tarefa interrompida (suspensa).

Tipo de Tarefa: peridica de 20 ms peridica de 10 ms contnua

Nvel de Prioridade: 5 10 nenhum (mais baixo)

Tempo de Execuo: 2 ms 4 ms 24 ms

Tarefa 1

Tarefa 2

Tarefa 3 5 tempo transcorrido (ms) 10 15 20 25 30 35 40 45 50

Notas:
Todas as tarefas peridicas interrompem a tarefa contnua. A tarefa de maior prioridade interrompe todas as tarefas de menor prioridade. Uma tarefa de maior prioridade pode interromper uma tarefa de menor prioridade em tempos variveis. Quando uma tarefa contnua completa uma varredura, ela reinicia imediatamente. Tarefas de mesma prioridade so executadas com base em uma fatia de tempo com intervalos de 1 ms. Para mudar as propriedades de uma tarefa, programa ou rotina (nome, tipo, prioridade, etc.), d um clique com o boto direito na tarefa, programa ou rotina e selecione Properties.

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao das Tarefas

2-5

Verificao do Controlador

Assim que voc programar seu projeto, verifique periodicamente a sua tarefa: 1. Na barra de ferramentas da parte superior da janela RSLogix 5000, clique em 2. Caso alguns erros sejam listados na parte inferior da janela: a. V para o primeiro erro ou advertncia, pressione a tecla F4. b. Corrija os erros de acordo com a descrio na janela de Resultados. c. V para a etapa 1. 3. Para fechar a janela Results, pressione as teclas Alt + 1.

Publicao 1756-PM001C-PT-P - Junho 2001

2-6

Organizao das Tarefas

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

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:
Tabela 3.A Propriedades do Tag Propriedade: escopo nome tipo de dados Descrio: define quais rotinas podem acessar os dados identifica os dados (Tags com diferentes usos podem ter o mesmo nome) define a organizao dos dados, bem como um bit, nmeros inteiros, ou nmeros de ponto flutuante

A tabela seguinte esboa os tipos mais comuns de dados e quando usar cada um.
Tabela 3.B Tipos de Dados Para: dispositivo analgico em modo de ponto flutuante dispositivo analgico em modo de nmero inteiro (para amostras de taxas muito rpidas) Caracteres ASCII bit Counter ponto de E/S digital nmero de ponto flutuante inteiro (nmero total) sequenciador temporizador Selecione: REAL INT grupo BOOL COUNTER BOOL REAL DINT CONTROL TIMER

Publicao 1756-PM001C-PT-P - Junho 2001

3-2

Organizao de Tags

Utilize a tabela seguinte para organizar seus dados:


Para: um grupo de atributos comuns que so usados por mais de uma mquina um grupo de dados com o mesmo tipo de dados valor nico dispositivo de E/S Utilize tipo de dados definido pelo usurio matriz tag de um nico elemento Referncia Consulte Crie um Tipo de Dados Definidos Pelo Usurio na pgina 3-7. Consulte Criao de um Tag na pgina 3-9.

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

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao de Tags

3-3

EXEMPLO

Tags de um nico elemento

dispositivo de E/S analgica valor inteiro bit de armazenamento Contador temporizador dispositivo de E/S digital
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.

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

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

Esta matriz contm seis elementos do tipo de dados DINT. seis elementos DINTs

42367

Publicao 1756-PM001C-PT-P - Junho 2001

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).

subscrito da segunda dimenso 0 0 1 subscrito da primeira dimenso 2 3 4 5 1.5 2.5 8.0 1.25 5.5 9.75 1.25 3.5 7.5 9.75 1.25 3.5 5.5 7.5 9.75 1 2 3 4 5

Descrio

Posio do primeiro furo a partir da borda do livro Posio do segundo furo a partir da borda do livro Posio do terceiro furo a partir da borda do livro Posio do quarto furo a partir da borda do livro Posio do quinto furo a partir da borda do livro

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

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

42367

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

Quando a dimenso mais direita recomea, a dimenso esquerda incrementa em um.

Publicao 1756-PM001C-PT-P - Junho 2001

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.

Nome (do tipo de dados): TANK Nome do Membro temp deadband step step_time preset mix Tipo de Dados REAL REAL DINT TIMER DINT[6] BOOL

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

matriz de receitas

primeira receita

Esta matriz contm trs elementos do tipo de dados TANK.

membros da receita

42368

Publicao 1756-PM001C-PT-P - Junho 2001

3-6

Organizao de Tags

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.

Nome (do tipo de dados): DRILL_STATION Nome do Membro part_advance hole_sequence tipo hole_position profundidade total_depth Tipo de Dados BOOL CONTROL DINT REAL REAL REAL

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

matriz de dois furos

primeiro furo

Esta matriz contm quatro elementos do tipo de dados DRILL_STATION.

dados para o furo

42583

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao de Tags

3-7

Crie um Tipo de Dados Definidos Pelo Usurio

Para criar um tipo de dados definido pelo usurio:

42195

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

2. 3.

42196

4.

5.

6.

7.

2. Insira um nome para o tipo de dados. 3. Insira uma descrio (opcional). 4. Insira o nome do primeiro membro.

Publicao 1756-PM001C-PT-P - Junho 2001

3-8

Organizao de Tags

5. Especifique o tipo de dados para cada membro. Consulte Tabela 3.B a pgina 3-1. Para uma matriz, use o seguinte formato: data_type[x] onde: x o nmero de elementos na matriz. EXEMPLO Se o membro for uma matriz de seis DINTs, digite DINT[6].

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?
Se: Sim No Ento: Repita as etapas 4. a 8. Clique em OK.

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 8-1. Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que usam o mesmo tipo de dados em seqncia:
mais eficiente BOOL BOOL BOOL DINT DINT menos eficiente BOOL DINT BOOL DINT BOOL

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao de Tags

3-9

Criao de um Tag

Para criar um tag (incluindo uma matriz): 1. A partir do menu Logic, selecione Edit Tags.

2.

42350

3.

4.

5.

2. Selecione um escopo para o tag:


Se voc for usar o tag: em mais de um programa dentro do projeto como um produtor ou como um consumidor em uma mensagem em somente um programa dentro do projeto programa que usar o tag Ento selecione: name_of_controller (controlador)

3. Insira um nome para o controlador. 4. Insira o tipo de dados:


Se o tag for: no for uma matriz (arquivo) for uma dimenso de matriz for matriz de duas dimenses for matriz de trs dimenses Ento digite: data_type data_type[x] data_type[x,y] data_type[x,y,z]

onde: data_type o tipo de dados que o tag ou matriz armazena. Consulte Tabela 3.B 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).

Publicao 1756-PM001C-PT-P - Junho 2001

3-10

Organizao de Tags

Criao de Tags Usando o Microsoft Excel

Voc tambm pode usar um software de planilha eletrnica como o Microsoft Excel para criar e editar tags. Isto permite que voc aproveite os recursos de edio no software de planilha eletrnica. 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.

Os tags so armazenados nesta pasta.

4.

5.

42361

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.

Publicao 1756-PM001C-PT-P - Junho 2001

Organizao de Tags

3-11

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

TYPE TAG TYPE TAG TAG TAG TAG TAG

SCOPE SCOPE MainProgram MainProgram MainProgram MainProgram MainProgram

NAME in_cycle NAME conveyor_alarm conveyor_on drill_1 hole_position machine_on

DESCRIPTION DESCRIPTION

DATATYPE DINT DATATYPE BOOL BOOL DRILL_STATION REAL[6,6] BOOL

8.

9.

10.

11.

8. Insira TAG 9. Identifique o uso (escopo) do tag:


Se o uso (escopo) for: do controlador do programa Ento: Deixe esta clula vazia. Insira o nome do programa

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.

Publicao 1756-PM001C-PT-P - Junho 2001

3-12

Organizao de 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:
Para: enviar dados pela placa de fundo do chassi e pela rede ControlNet a um intervalo especfico receber dados de outro controlador pela placa de fundo do chassi ou pela rede ControlNet a um intervalo especfico Utilize tag produzido tag consumido

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 10-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-PM001C-PT-P - Junho 2001

Captulo

Rotinas de Programas

Quando Usar este Procedimento

Aps organizar seu projeto em um conjunto inicial de rotina e tags, use este procedimento para desenvolver a lgica que cada rotina executar.

Como Usar este Procedimento

Para programar uma rotina, execute as etapas a seguir:

Abertura da Rotina Insero das Instrues Ladder Insero das Instrues do Bloco de Funo Atribuio de Operandos Verificao da Rotina

Abertura da Rotina
Para fechar uma pasta e esconder seu contedo (comprimir), execute uma das seguintes opes: Clique duas vezes na pasta. Selecione a pasta e pressione a tecla . Clique no sinal de .

Clique duas vezes na rotina para abri-la. Se a rotina estiver acinzentada, no poder ser aberta.

Para abrir uma pasta e exibir seu contedo (expandir), execute uma das seguintes opes: Clique duas vezes na pasta. Selecione a pasta e pressione a tecla . Clique no sinal de +.
42581

Publicao 1756-PM001C-PT-P - Junho 2001

4-2

Rotinas de Programas

O cone referente rotina est acinzentado?


Se o cone: no estiver acinzentado estiver acinzentado Ento: Clique duas vezes na rotina. Voc no pode abrir, programar ou editar a rotina. Para determinar o motivo: 1. Clique duas vezes na rotina. 2. Na parte inferior da janela RSLogix 5000, qual a mensagem exibida na linha de status? Se: Failed to open the routine editor not installed (falha ao abrir a rotina - editor no instalado) Source not available (fonte no disponvel) Ento: O editor de bloco de funo no est instalado. Para instal-lo, solicite o seguinte cdigo de catlogo do software RSLogix 5000: 9324-RLD700 A fonte da rotina no est disponvel. Voc pode: executar a rotina exibir as propriedades da rotina identificar as referncias cruzadas para a lgica na rotina Voc no pode: abrir (exibir) a rotina editar a rotina alterar as propriedades da rotina pesquisar a rotina ir para as referncias cruzadas dentro da rotina imprimir a rotina exportar a rotina

IMPORTANTE

Se a fonte de uma rotina no estiver disponvel, no exporte o projeto.

Um arquivo de exportao (.L5K) contm apenas rotinas onde o cdigo fonte estiver disponvel. Ao exportar um projeto em que o cdigo fonte no estiver disponvel para todas as rotinas, voc no poder recuperar o projeto inteiro.

Publicao 1756-PM001C-PT-P - Junho 2001

Rotinas de Programas

4-3

Insero das Instrues Ladder

Em uma rotina ladder aberta: 1. Se a rotina j contiver a lgica, clique onde deseja inserir sua lgica. (Uma nova rotina contm uma linha que est pronta para instrues.)

cursor (azul)

Quando voc adicionar uma instruo ou ramificao, ela aparecer direita do cursor.

Quando voc adicionar uma linha, ela aparecer abaixo do cursor.


42363

2. Adicione um elemento ladder:


Para adicionar: uma linha uma instruo Faa isto: Pressione as teclas Ctrl + R. A. Pressione a tecla Insert. B. Digite o menumnico para a instruo. C. Pressione a tecla Enter. A. B. C. D. Pressione a tecla Insert. Digite BST. Pressione a tecla Enter. Depois de inserir as instrues adicionais, arraste a ramificao direita para o local requisitado da linha.

uma ramificao

Publicao 1756-PM001C-PT-P - Junho 2001

4-4

Rotinas de Programas

Insero das Instrues de Bloco de Funo


Elemento: bloco de funo

Uma rotina de bloco de funo contm os seguintes elementos:

Propsito: Executa uma operao em valores de entrada e gera valores de sada Pinos esquerda do bloco so pinos de entrada. Pinos direita do bloco so pinos de sada. Fornece um valor de um dispositivo de entrada ou tag em outra rotina ou outro controlador Fornece um valor para um dispositivo de sada ou tag em outra rotina ou outro controlador

referncia de entrada (IREF) referncia de sada (OREF) conector de fio de sada (OCON)

Conecta blocos de funo que estejam distantes ou em folhas diferentes Cada OCON requer um nome exclusivo. conector de fio de entrada (ICON) Para cada OCON, necessrio pelo menos um ICON correspondente (ou seja, um ICON com o mesmo nome do OCON). Vrios ICONs podem fazer referncia a um mesmo OCON. Isso permite distribuir os dados para vrios pontos na rotina.

Para inserir instrues de bloco de funo, abra uma rotina de blocos de funo e complete as seguintes etapas:

1.

2.

3.

42587

Publicao 1756-PM001C-PT-P - Junho 2001

Rotinas de Programas

4-5

Etapa: 1. Insira os blocos que executam as funes necessrias da rotina.

Aes detalhadas: A. B. C. D. Pressione a tecla Insert. Digite o mneumnico do bloco necessrio. Escolha OK. Arraste o bloco para um lugar no diagrama que facilite sua leitura. A localizao de um bloco no afeta a ordem de execuo dos blocos.

2. Configure as propriedades de cada bloco.

A. No bloco, clique em
D

A B

42584

B. Edite as propriedades do bloco: Para: Faa isto:

mostrar um pino para um operando Marque a caixa de seleo ao lado do operando (A). inserir um valor imediato A. Desmarque a caixa de seleo ao lado do operando (B). B. Na coluna Value, digite o valor do operando (C). A. Clique na guia Tag (D). B. Digite um novo nome.

alterar o nome do tag para a instruo C. Escolha OK. 3. Conecte os pinos de sada aos pinos de entrada.

Clique em um pino de sada e no pino de entrada necessrio. Um ponto verde indica um pino vlido.

Publicao 1756-PM001C-PT-P - Junho 2001

4-6

Rotinas de Programas

4.

5.

6.

42586

Etapa: 4. Para fornecer um valor de um dispositivo de entrada ou tag, insira uma referncia de entrada (IREF).

Aes detalhadas: A. Pressione a tecla Insert. B. Escolha OK. (IREF a seleo padro.) C. Arraste a IREF para o local desejado, normalmente para a esquerda do bloco que usa o valor. D. Clique no pino da IREF e no pino de entrada que usa o valor. A. B. C. D. Pressione a tecla Insert. Digite OREF. Escolha OK. Arraste a OREF para o local desejado, normalmente para a direita do bloco que gera o valor de sada. E. Clique no pino de sada que fornece o valor e no pino da OREF. Pressione a tecla Insert. Digite OCON. Escolha OK. Arraste o OCON para o local desejado, normalmente para a direita do bloco que gera o valor. Clique no pino de sada que gera o valor e no pino do OCON. Exiba a folha que contm o bloco ao qual deseja conectar. Pressione a tecla Insert. Digite ICON. Escolha OK. Arraste o ICON para o local desejado, normalmente para a esquerda do bloco que usa o valor. Clique no pino do ICON e no pino de entrada que usa o valor.

5. Para fornecer um valor de um dispositivo de sada ou tag, insira uma referncia de sada (OREF).

6. Para conectar blocos distantes ou em folhas diferentes, insira um conector de fio de sada (OCON) e um conector de fio de entrada (ICON).

A. B. C. D. E. F. G. H. I. J. K.

Publicao 1756-PM001C-PT-P - Junho 2001

Rotinas de Programas

4-7

Atribuio de Operandos

Cada instruo requer um ou mais dos seguintes:

nome de tag valor nome de uma rotina, rtulo, conector de fio, etc.
A tabela seguinte define o formato para o nome de um tag:
Para um: tag membro de uma estrutura elemento de uma matriz de uma dimenso elemento de uma matriz de trs dimenses elemento de uma matriz em uma estrutura membro de um elemento de uma matriz Especifique: tag_name

nmero binrio de um tipo de dados grande tag_name.bit_number tag_name.member_name tag_name[x]

elemento de uma matriz de duas dimenses tag_name[x,y] tag_name[x,y,z] tag_name.member_name[x] tag_name[x,y,z].member_name

onde: x o local do elemento na primeira dimenso. y o local do elemento na segunda dimenso. z o local do elemento na terceira dimenso. Para uma estrutura dentro de uma estrutura, adicione um .member_name .

Publicao 1756-PM001C-PT-P - Junho 2001

4-8

Rotinas de Programas

EXEMPLO

Nomes dos tags

Para acessar: tag machine_on bit nmero 1 do tag one_shots membro (bit) DN do temporizador running_seconds membro mix do tag north_tank elemento 2 na matriz recipe e elemento 1,1 na matriz tanks

O nome do tag semelhante a:


machine_on

one_shots.1

running_seconds.DN

north_tank.mix

COP Copy File Source recipe[2] Dest tanks[1,1] Length 1 LR CLR Clear Dest north_tank.preset[2] 0

elemento 2 na matriz preset dentro do tag north_tank

membro part_advance do elemento 1 na matriz drill

drill[1].part_advance

42357

Publicao 1756-PM001C-PT-P - Junho 2001

Rotinas de Programas

4-9

Para atribuir um valor imediato, tag, conector de fio, rtulo ou item semelhante a uma instruo: 1. Digite ou selecione o valor ou nome do item (por exemplo, nome do tag, nome do conector de fio, nome do rtulo):
Se quiser: Para uma: Faa isto: A. Clique no smbolo ?. B. Digite o valor ou nome do tag, rtulo ou item semelhante. C. Pressione a tecla Enter. A. B. C. D. Clique no smbolo ?. Clique novamente no smbolo ?. Digite o valor ou nome do tag ou conector. Pressione a tecla Enter.

especificar um valor instruo ladder imediato digitar o nome de um tag, conector de fio, instruo de bloco de funo rtulo ou item semelhante

selecionar um tag, conector de fio, rtulo ou item semelhante de uma lista

A. Abra a caixa de entrada de texto: Em uma: instruo ladder instruo de bloco de funo C. Clique em w D. Selecione um nome: Para selecionar um: conector de fio, rtulo ou tipo de nome semelhante tag nmero de bit Faa isto: Selecione o nome. Faa isto: Clique duas vezes no smbolo ?. A. Clique no smbolo ?. B. Clique novamente no smbolo ?.

Clique duas vezes no nome do tag. A. Clique no nome do tag. B. direita do nome do tag, clique em w C. Clique no bit necessrio.

D. Pressione a tecla Enter ou clique em um ponto diferente no diagrama. arrastar um tag da janela Tags instruo ladder A. Localize o tag na janela Tags. B. Clique duas ou trs vezes no tag, at que fique destacado. C. Arraste o tag para o seu local na instruo.

instruo de bloco de funo no disponvel

Publicao 1756-PM001C-PT-P - Junho 2001

4-10

Rotinas de Programas

2. Voc definiu (criou) este tag anteriormente?


Se: Sim No Ento: V para o prximo operando. Crie o tag: A. Clique com o boto direito do mouse no tag e selecione New nome_do_tag. (Em verses anteriores do software, a opo do menu Create nome_do_tag.) B. Na caixa Description, digite uma descrio para o tag (opcional). C. Na caixa Data Type, digite o tipo de dados para o tag: Se o tag: no for uma matriz (arquivo) for uma matriz de uma dimenso for uma matriz de duas dimenses for uma matriz de trs dimenses Digite: data_type data_type[x] data_type[x,y] data_type[x,y,z]

onde: data_type o tipo de dados armazenados pelo tag ou pela matriz. Consulte a Tabela 3.B na 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. D. Na lista Scope, selecione o escopo do tag: Se for usar o tag: em mais de um programa no projeto como um produtor ou consumidor em uma mensagem em apenas um programa no projeto E. Escolha OK. o programa que usar o tag Selecione: nome_do_controlador (controller)

Verificao da Rotina

Assim que programar sua(s) rotina(s), verifique periodicamente seu trabalho: 1. Na barra de ferramentas da parte superior da janela RSLogix 5000, clique em 2. Caso alguns erros sejam listados na parte inferior da janela: a. Para ir para o primeiro erro ou advertncia, pressione a tecla F4. b. Corrija os erros de acordo com a descrio na janela de Resultados. c. V para a etapa 1. 3. Para fechar a janela de Resultados, pressione as teclas Alt + 1.

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Acesso aos Valores do Sistema

Monitorao dos Flags de Status

O controlador suporta as palavras-chaves de status que voc pode usar na sua lgica para monitorar eventos especficos: As palavras-chaves de status no so sensveis ao contexto. Como os flags de status podem mudar muito rapidamente, o software RSLogix 5000 no mostra o status dos mesmos. (Ou seja, mesmo quando um flag de status ajustado, a instruo que se refere ao flag no destacada.) Voc no pode definir um alias de tag para uma palavra-chave. Voc pode usar essas palavras-chaves:
Para determinar se: o valor que voc est armazenando no pode se ajustar ao destino porque : maior do que o valor mximo para destino menor do que o valor mnimo para destino Importante: Cada vez que S:V passa de zerado para energizado, gera uma falha de advertncia (tipo 4, cdigo 4) o valor do destino da instruo for 0. o valor do destino da instruo for negativo. uma operao aritmtica resulta em um transporte ou emprstimo que tenta utilizar bits fora do tipo de dados. Por exemplo: a soma de 3 + 9 resulta em um transporte de 1 a subtrao de 25 18 resulta em um emprstimo de 10 esta a primeira varredura normal das rotinas no programa atual S:FS S:MINOR pelo menos uma das falhas de advertncia foi gerada: O controlador energiza este bit quando uma falha de advertncia ocorre, devido execuo do programa. O controlador no energiza esse bit para falhas de advertncia que no esto relacionadas execuo do programa, como bateria fraca. S:Z S:N S:C Use: S: V

Publicao 1756-PM001C-PT-P - Junho 2001

5-2

Acesso aos Valores do Sistema

Obteno e Definio dos Dados de Sistema

O controlador armazena os dados do sistema em objetos. No h arquivo de status, como no controlador CLP-5. Use as instrues GSV/SSV para obter e definir os dados de sistema do controlador que esto armazenados em objetos:

A instruo GSV recupera as informaes especficas e as coloca no destino. A instruo SSV define o atributo especfico com os dados da fonte.

ATENO

Use a instruo SSV com cuidado. Fazer mudanas em objetos pode causar operao no esperada do controlador ou danos pessoais.

Para obter ou definir um valor no sistema: 1. Abra o projeto do RSLogix 5000. 2. No menu Help selecione Contents. 3. Clique na guia Index. 4. Digite gsv/ssv objects e clique em Display.

Publicao 1756-PM001C-PT-P - Junho 2001

Acesso aos Valores do Sistema

5-3

5. Clique no objeto requisitado.


Para obter ou definir: eixo de um servo mdulo fatia de tempo de atraso do sistema hardware fsico de um controlador tempo de sistema coordenado para os dispositivos em um chassi driver de comunicao DF1 para a porta serial histrico de falha para um controlador atributos de instruo de uma mensagem status, falhas e modo de um mdulo grupo de eixos informaes sobre falhas ou tempo de varredura para um programa nmero de instncia de uma rotina configurao da porta serial propriedades ou tempo transcorrido de uma tarefa tempo de wallclock de um controlador Clique em OK. AXIS CONTROLLER CONTROLLERDEVICE CST DF1 FAULTLOG MESSAGE MODULE MOTIONGROUP PROGRAM ROUTINE SERIALPORT TASK WALLCLOCKTIME

6. Na lista dos atributos para o objeto, identifique o atributo que voc quer acessar. 7. Crie um tag para o valor de atributo:
Se o tipo de dados do atributo for: um elemento (por exemplo, DINT) mais que um elemento (por exemplo, DINT[7]) Ento: Crie um tag para o valor de atributo: A. Crie um tipo de dado definido pelo usurio que combine com a organizao de dados que usada pelo atributo. B. Crie um tag para o atributo e use o tipo de dados do Etapa A..

8. Na sua rotina de lgica ladder, digite a instruo apropriada:


Para: obter o valor de um atributo definir o valor de um atributo Digite esta instruo: GSV SSV

Publicao 1756-PM001C-PT-P - Junho 2001

5-4

Acesso aos Valores do Sistema

9. Atribua os operandos requisitados para a instruo:


Para esse operando: nome de classe Nome exemplo Selecione: o nome do objeto o nome do objeto especfico (por exemplo, o nome do mdulo de E/S, tarefas e mensagem requeridos) Nem todos os objetos requerem esta entrada. Para especificar a tarefa, o programa ou rotina atual, selecione THIS. nome do atributo tag que depositar o valor recuperado Se o tag for um tipo de dados ou uma matriz definidos pelo usurio, selecione o primeiro membro ou elemento. tag que estabelece o valor a ser definido: Se o tag for um tipo de dados ou uma matriz definidos pelo usurio, selecione o primeiro membro ou elemento.

Attribute Name Dest (GSV)

Source (SSV)

Os exemplos seguintes informam a hora e data atuais. Obteno de um valor no sistema

EXEMPLO

Na primeira varredura, obtenha o atributo DateTime do objeto WALLCLOCKTIME e armazene-o no tag wall_clock, o qual baseado no tipo de dados definidos pelo usurio.

42370

Para maiores informaes, consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003D-PT.

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Atribuio de Aliases/Smbolos

Tags com Aliases/Smbolos

Um tag com alias/smbolo permite que voc crie um tag que representa outro tag.

Ambos os tags tm o(s) mesmo(s) valor(es). Quando o(s) valor(es) de um dos tags muda, o outro tag tambm reflete a mudana.
Use aos aliases/smbolos nas seguintes situaes:

lgica de programa avanada de diagramas de fiao atribuio de um nome descritivo para um dispositivo de E/S fornecimento de um nome mais simples para um tag complexo uso de um nome descritivo para um elemento de uma matriz

A janela de tags mostra as informaes do alias/smbolo.

drill_1_depth_limit um alias/smbolo para Local:2:I.Data.3 (um ponto de entrada digital). Quando a entrada energizada, o tag com alias/smbolo tambm se energiza.

drill_1_on um alias/smbolo para Local:0:O.Data.2 (um ponto de sada digital). Quando o tag com alias/smbolo energizado, o tag de sada tambm energiza.

north_tank um alias/smbolo para tanks [0,1].


42360

O (C) indica que o tag de uso geral do controlador.

Publicao 1756-PM001C-PT-P - Junho 2001

6-2

Atribuio de Aliases/Smbolos

Um uso comum dos tags com alias/smbolo programar a lgica antes que os diagramas de fiao estejam completos: 1. Para cada dispositivo de E/S, crie um tag com um nome que descreva o dispositivo, como esteira para a esteira do motor. 2. Programe sua lgica usando nomes de tags descritivos. (Voc pode at testar sua lgica sem conectar-se E/S.) 3. Mais tarde, quando os diagramas de fiao estiverem disponveis, adicione os mdulos de E/S na configurao da E/S do controlador. 4. Finalmente, converta os tags descritivos em aliases/smbolos para seus respectivos pontos ou canais de E/S. A seguinte lgica foi programada inicialmente com o uso de nomes de tags descritivos, como stop (parada) e conveyor_on. Mais tarde, os tags foram convertidos em aliases/smbolos para os dispositivos de E/S correspondentes.

stop um alias/smbolo para Local:2:I.Data.1 (boto de parada no painel de operao)

stop <Local:2:I.Data.1>

start <Local:2:I.Data.0> machine_on

drill_1_on machine_on <Local:0:O.Data.2> drill_1.part_advance conveyor_on <Local:0:O.Data.0>

conveyor_on um alias/smbolo para Local:0:O.Data.0 (contator de acionamento para o motor da esteira transportadora)

42351

Exibio das Informaes de Alias/Smbolo

Para mostrar (em sua lgica) o tag para o qual um alias/smbolo aponta: 1. A partir do menu Tools, selecione Options. 2. Clique na guia Ladder Display (Exibio da Lgica Ladder). 3. Selecione a caixa de verificao Show Tag Alias Information (Exibir as Informaes do Tag com Alias/Smbolo). 4. Clique em OK.

Publicao 1756-PM001C-PT-P - Junho 2001

Atribuio de Aliases/Smbolos

6-3

Atribuio de um Alias/ Smbolo

Para atribuir um tag com alias/smbolo para outro tag: 1. A partir do menu Logic, selecione Edit.

2.

42360

3.

2. Selecione o escopo do tag. 3. direita do nome do tag, clique na clula Alias For. A clula mostra um w 4. Clique no w 5. Selecione o tag que o alias/smbolo representar:
Para: selecionar um tag selecionar um nmero de bit Faa isto: Clique duas vezes no nome do tag. A. Clique no nome do tag. B. direita do nome do tag, clique w C. Clique no bit requisitado.

6. Pressione a tecla Enter ou clique em outra clula.

Publicao 1756-PM001C-PT-P - Junho 2001

6-4

Atribuio de Aliases/Smbolos

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Atribuio de um Endereo Indireto

Quando Atribuir um Endereo Indireto

Ser voc quiser que uma instruo acesse diferentes elementos em uma tabela, use um tag no subscrito da matriz (um endereo indireto). Ao mudar o valor do tag, voc muda o elemento da matriz qual sua lgica se refere.

Quando o ndice for igual a 1, array [index] aponta aqui. array[0] array[1] array[2] array[3] Quando o ndice for igual a 2, array [index] aponta aqui. 4500 6000 3000 2500

A seguinte tabela descreve alguns usos comuns para um endereo indireto:


Para: selecionar uma receita de uma matriz de receitas carregar a configurao de uma mquina especfica, a partir de uma matriz de configuraes possveis carregar os parmetros ou estados de uma matriz, um elemento de cada vez registrar cdigos de erro realizar diversas aes em um elemento da matriz e, ento indexe para o prximo elemento Use um tag no subscrito e: Insira o nmero da receita no tag. Insira a configurao desejada no tag.

A. Realize a ao requisitada no primeiro elemento. B. Use uma instruo ADD para incrementar o valor do tag e aponte para o prximo elemento na matriz.

Publicao 1756-PM001C-PT-P - Junho 2001

7-2

Atribuio de um Endereo Indireto

O exemplo seguinte carrega uma srie de valores pr-selecionados em um temporizador, um valor (elemento de matriz) de cada vez. Observe a matriz

EXEMPLO

A matriz timer_presets armazena uma srie de valores pr-selecionados para o temporizador na prxima linha. O tag north_tank.step indica o elemento da matriz a ser usado. Por exemplo, quando north_tank.step for igual a 0, a instruo carrega timer_presets[0] no temporizador (6000 ms).
MOV Move Source timer_presets[north_tank.step] 60000 Dest north_tank.step_time.PRE 60000 north_tank.step_time.DN / TON Timer On Delay Timer north_tank.step_time Preset 60000 Accum 0

EN DN

Quando north_tank.step_time estiver completo, a linha incrementa o north_tank.step para o nmero seguinte e aquele elemento da matriz timer_presets carregado no temporizador.
north_tank.step_time.DN Add Source A ADD 1

Source B north_tank.step 0 Dest north_tank.step 0

Quando o north_tank.step excede o tamanho da matriz, a linha reseta o tag para comear no primeiro elemento da matriz. (A matriz contm elementos de 0 a 3.)
EQU Equal Source A north_tank.step 0 Source B 4 MOV Move Source 0

Dest north_tank.step 0

42358

Publicao 1756-PM001C-PT-P - Junho 2001

Atribuio de um Endereo Indireto

7-3

Expresses

Voc tambm pode usar uma expresso para especificar o subscrito de uma matriz. Uma expresso usa operadores, como + ou , para calcular um valor. O controlador calcula o resultado da expresso e usa-o como o subscrito da matriz. Voc pode usar estes operadores para especificar o subscrito de uma matriz:
Operador: + * / ABS AND FRD Descrio: adio subtrao/negao multiplicao diviso Valor Absoluto AND de BCD para inteiro Operador: MOD NOT OR SQR TOD TRN XOR Descrio: Mdulo complemento OR raiz quadrada de inteiro para BCD Truncado OU exclusivo

Formate suas expresses como a seguir:


Se o operador requisitar: um valor (tag ou expresso) dois valores (tags, constantes ou expresses) Use este formato: operador (valor) value_a operator value_b Exemplos: ABS(tag_a)

tag_b + 5 tag_c AND tag_d (tag_e ** 2) MOD (tag_f / tag_g)

Publicao 1756-PM001C-PT-P - Junho 2001

7-4

Atribuio de um Endereo Indireto

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Buffer de E/S

Quando Usar o Buffer de E/S

O buffer de E/S uma tcnica na qual a lgica no faz referncia nem manipula diretamente os tags dos dispositivos de E/S reais. Ao invs disso, a lgica usa uma cpia dos dados de E/S. O buffer de E/S usado nas seguintes situaes:

Para previnir que um valor de entrada ou sada mude durante a execuo de um programa. (Atualizaes de E/S assncronas execuo da lgica.) Para copiar um tag de entrada ou sada para um integrante de uma estrutura ou elemento de uma matriz.

Buffer de E/S

Para armazenamento no buffer de E/S, realize estas aes: 1. Na linha, antes da lgica para a(s) funo(es), copie ou mova os dados dos tags de entrada requisitados para seus tags de buffer correspondentes. 2. Na lgica da(s) funo(es), faa referncia aos tags do buffer. 3. Na linha, depois da(s) funo(es), copie os dados dos tags do buffer para os tags de sada correspondentes. O seguinte exemplo copia as entradas e sadas para os tags de uma estrutura para uma furadeira.

Publicao 1756-PM001C-PT-P - Junho 2001

8-2

Buffer de E/S

EXEMPLO

Buffer de E/S

A rotina principal do programa executa as seguintes subrotinas, nesta seqncia.

JSR Jump to Subroutine Routine name map_inputs

JSR Jump to Subroutine Routine name drill

JSR Jump to Subroutine Routine name map_outputs

A rotina map_inputs copia os valores dos dispositivos de entrada para seus tags correspondentes, que so usados na rotina drill.
_1791_8AC:I.Data[0].0 drill[1].depth_limit

_1791_8AC:I.Data[0].4

drill[1].home_limit

A rotina drill executa a lgica para a furadeira.


drill[1].part_advance / drill[1].forward one_shots.0 ONS drill[1].depth_limit / drill[1].forward

drill[1].depth_limit drill[1].retract

drill[1].home_limit /

drill[1].retract

A rotina map_outputs copia os valores dos dispositivos de sada na rotina drill para seus dispositivos de sada correspondentes.
drill[1].forward _1791_8AC:O.Data[0].0

drill[1].retract

_1791_8AC:O.Data[0].1

42369

Publicao 1756-PM001C-PT-P - Junho 2001

Buffer de E/S

8-3

O exemplo a seguir usa a instruo CPS para copiar uma matriz de dados que representa os dispositivos de entrada de uma rede DeviceNet. Buffer de E/S

EXEMPLO

Local:0:I.Data armazena os dados de entrada da rede DeviceNet, que conectada ao mdulo 1756-DNB no slot 0. Para sincronizar as entradas com a aplicao, a instruo CPS copia os dados de entrada para input_buffer.

Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S pode alter-los. A aplicao utiliza para sua execuo os dados de entrada em input_buffer.
CPS Synchronous Copy File Source Local:0:I.Data[0] Dest input_buffer[0] Length 20

42578

Publicao 1756-PM001C-PT-P - Junho 2001

8-4

Buffer de E/S

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

Teste de um Projeto

Teste de um Projeto

Para testar um projeto, realize essas aes:

Configurao de um Driver de Comunicao Descarregamento de um Projeto para o Controlador Seleo de um Modo para o Controlador Correo de uma Falha Graves Armazenamento das Mudanas Online

Alm disso, voc deve realizar essas aes:

Use as instrues de controle de programa para isolar a execuo da lgica para rotinas ou linhas especficas. Consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003-PT. Force valores de entrada ou sada. Consulte Force Valores na pgina 14-1.

Configurao de um Driver de Comunicao

O software RSLogix 5000 requer um driver de comunicao para se comunicar com o controlador. Para configurar drivers de comunicao, use o software RSLinx: 1. Inicie o software Start RSLinx. 2. A partir do menu Communications, selecione Configure Drivers. 3. A partir da lista Available Driver Types, selecione um driver:
Para este tipo de carto de comunicao: Selecione este tipo de driver: Serial DH+ ControlNet Ethernet Dispositivos DF1 RS-232 1784-KT/KTX(D)/PKTX(D) 1784-KTC(X) Dispositivos Ethernet

4. Clique em Add New. 5. Se quiser adicionar um nome descritivo ao driver, modifique o nome padro. 6. Escolha OK.

Publicao 1756-PM001C-PT-P - Junho 2001

9-2

Teste de um Projeto

7. Configure o driver:
Para este driver: Faa isto: Serial A. A partir da lista Comm Port, selecione a porta serial que o driver usar. B. A partir da lista Device, selecione Logix 5550-Serial Port. C. Clique em Auto-Configure. A. Na caixa Station Name, digite um nome que identificar o computador na janela RSWho. B. Selecione o valor de interrupo, o endereo de memria e o endereo de base da E/S. C. Na caixa Net Address, digite o nmero do n ControlNet que voc quer atribuir ao computador. A. A partir da lista Value, selecione o tipo de carto de interface que o driver usar. B. Na lista Property, selecione o prximo item. C. Na caixa Value, digite ou selecione o valor apropriado. D. Repita as etapas B. e C. para as propriedades restantes. Para cada dispositivo Ethernet na rede com o qual deseja comunicar-se (por exemplo, cada mdulo 1756-ENET ou controlador PLC-5E), adicione uma entrada de mapa: A. Na coluna Host Name, digite o endereo IP ou nome de host do dispositivo Ethernet. B. Deseja comunicar-se com outro dispositivo Ethernet na rede? Se: Sim No Ento: 1. Escolha Add New. 2. V para a etapa A. V para a prxima etapa.

ControlNet

DH+

Ethernet

3. Clique em OK. 4. Clique em Close.

Descarregamento de um Projeto para o Controlador

1. Abra o projeto RSLogix 5000 que voc quer descarregar. 2. A partir do menu Communications, selecione Who Active. 3. Clique no sinal de + prximo rede que voc quer usar para o descarregamento. 4. Continue expandindo a rede at que a janela mostre o controlador para o qual voc quer descarregar. 5. Selecione o controlador e clique em Download. 6. Para confirmar o descarregamento, clique em Download.

Publicao 1756-PM001C-PT-P - Junho 2001

Teste de um Projeto

9-3

Seleo de um Modo para o Controlador

Para testar um projeto, selecione um modo para o controlador:

Selecione o modo requisitado.

42371

Se voc quiser:

Selecione um destes modos: Operao Programao Remoto Operao Programao Teste

colocar as sadas no estado comandado pela lgica do projeto colocar as sadas em seu estado configurado para o modo de Programao executar (realizar a varredura) as tarefas mudar o modo do controlador atravs do software descarregar um projeto programar uma rede ControlNet enquanto estiver online, editar o projeto enviar mensagens enviar e receber dados em resposta a uma mensagem de outro controlador produzir e consumir tags

Publicao 1756-PM001C-PT-P - Junho 2001

9-4

Teste de um Projeto

Correo de uma Falha Graves

Se o controlador inserir o modo de falha, uma falha grave ocorreu e o controlador parou de executar a lgica.

Se a caixa de status do controlador estiver vermelha e mostrar Faulted, uma falha grave ocorreu e o controlador no est mais executando a lgica.
42371

para corrigir uma falha grave: 1. A partir do menu Communications, selecione Go To Faults. 2. Use as informaes na lista Recent Faults para corrigir a causa da falha. Consulte Cdigos de Falha de Advertncia na pgina A-3. 3. Clique no boto Clear Majors.

DICA

Voc tambm pode remover uma falha grave usando a chave seletora de modo, no controlador. Gire a chave seletora de modo para Prog, ento para Run e de volta para Prog.

Armazenamento das Mudanas Online

Se voc fez mudanas no projeto enquanto estava online, armazene o projeto, de forma que o arquivo de projeto offline corresponda ao arquivo de projeto online:
Se voc quiser: armazenar as mudanas online e os valores de dados armazenar as mudanas online, mas no os valores de dados online Faa isto: No menu File, selecione Save. A. A partir do menu Communications, selecione Go Offline. B. No menu File, selecione Save.

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

10

Comunicao com Outro Controlador

Quando Usar este Procedimento

Use este procedimento para transferir dados entre controladores (enviar ou receber dados) usando um destes mtodos:

Produo e Consumo de um Tag Envio de Mensagens

Como Usar Este Procedimento

Selecione um mtodo para a transmisso de dados entre controladores:


Se os dados: precisarem de uma entrega regular a uma taxa que voc especificar (ex: determinstica) forem enviados quando uma condio especfica ocorrer em sua aplicao Ento: Produo e Consumo de um Tag (requer uma rede ControlNet ou placa de fundo do chassi ControlLogix) Envio de Mensagens

Produo e Consumo de um Tag

Um tag produzido envia seus dados para um ou mais tag consumidos (consumidores) sem usar a lgica ladder.

controller_1 tag produzido

Rede ControlNet e/ou Placa de fundo do chassi ControlLogix

controller_2 tag consumido

controller_3 tag consumido

controller_4 tag consumido

Publicao 1756-PM001C-PT-P - Junho 2001

10-2

Comunicao com Outro Controlador

Voc pode usar tags produzidos e consumidos com as seguintes combinaes de controlador e rede.
Este controlador: Pode produzir e consumir tags nesta rede: Placa de fundo do chassi PLC-5 ControlLogix FlexLogix SoftLogix ControlNet Ethernet

Tags produzidos e consumidos funcionam da seguinte maneira:

Uma conexo transfere os dados entre os controladores:


Mltiplos controladores podem consumir (receber) os dados. Atualizao dos dados no intervalo requisitado para atualizao (RPI), conforme configurado pelos tags de consumo.

Cada tag produzido ou consumido usa o seguinte nmero de conexes:


Cada: tag produzido tag consumido Usa estas conexes: number_of_consumers + 1 1

EXEMPLO

Conexes usadas pelos tags produzidos ou consumidos

A produo de um tag para 5 controladores (consumidores) usa 6 conexes (5 consumidores + 1 = 6). A produo de 4 tags para 1 controlador usa 8 conexes: cada tag usa duas conexes (1 consumidor + 1 = 2). 2 conexes por tag x 4 tags = 8 conexes. O consumo de 4 tags para um controlador usa 4 conexes (1 conexo por tag x 4 tags = 4 conexes).

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com Outro Controlador

10-3

O Que Voc Precisa Fazer


Para compartilhar dados com outro(s) controlador(es), realize estas aes: Organizao de Tags para Dados Compartilhados Produo de um Tag Consumo de um Tag Produzido Dependendo de seu sistema, voc tambm pode ter que realizar estas aes: Compartilhamento de Dados com um Controlador CLP-5C Ajuste para os Limites de Tamanho

Organizao de Tags para Dados Compartilhados


Ao criar os tags que eventualmente produziro ou consumiro dados (dados compartilhados), siga estas orientaes: 1. Crie os tags no uso geral do controlador. Somente tags de uso geral do controlador podem ser compartilhados. 2. Use um destes tipos de dados: DINT REAL matriz de DINTs ou REALs definido pelo usurio 3. Para compartilhar um tipo de dados diferente dos listados nas orientaes 2., crie um tipo de dados definidos pelo usurio que contenha os dados requisitados. 4. Use o mesmo tipo de dados para o tag produzido e para o(s) tag(s) consumido(s) correpondente(s). 5. Para compartilhar tags em um controlador CLP-5, use um tipo de dados definidos pelo usurio. Consulte Compartilhamento de Dados com um Controlador CLP-5C na pgina 10-6. 6. Limite o tamanho do tag para menor ou igual a 500 bytes. 7. Se voc compartilhar um tag em uma rede ControlNet, o tag pode precisar ser menor que 500 bytes. Consulte Ajuste para os Limites de Tamanho na pgina 10-10.

Publicao 1756-PM001C-PT-P - Junho 2001

10-4

Comunicao com Outro Controlador

8. Se estiver produzindo diversos tags no mesmo controlador: Agrupe os dados em um ou mais tipos de dados definidos pelo usurio. (Isto usa menos conexes que a produo de cada tag separadamente). Agrupar os dados de acordo com as taxas de atualizao similares. (Para conservar a largura de banda da rede, use um RPI maior para dados menos importantes). Por exemplo, voc pode criar um tag para dados que so crticos e outro tag para dados que no so crticos.

Produo de um Tag
1. Abra o projeto RSLogix 5000 que contm o tag que voc quer produzir. 2. A partir do menu Logic, selecione Edit Tags. 3. A partir de Scope, selecione name_of_controller (controlador). (Apenas tags que so de uso geral do controlador podem produzir dados). 4. Selecione o tag que produzir os dados e pressione as teclas ALT + Enter.

42352

5.

6.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com Outro Controlador

10-5

5. Selecione o boto da opo Produced. 6. Digite ou selecione o nmero de controladores que consumiro (recebero) o tag. 7. Clique em OK. 8. Configure o tag em outro(s) controlador(es) para consumir este tag produzido. Consulte Consumo de um Tag Produzido na pgina 10-5.

Consumo de um Tag Produzido


1. Abra o projeto RSLogix 5000 que consumir o tag produzido. 2. No organizador do controlador, I/O Configuration (Configurao da E/S), adicione o controlador que contm o tag produzido. 3. A partir do menu Logic, selecione Edit Tags. 4. A partir de Scope, selecione name_of_controller (controlador). (Apenas tags que so de uso geral do controlador podem consumir outros tags). 5. Selecione o tag no controlador que consumir o tag produzido e pressione as teclas ALT + Enter.

6. 7. 8. 9.
42353

10.

6. Selecione o boto da opo Consumed. 7. Selecione o controlador que contm o tag produzido. 8. Digite o nome do tag produzido.
Publicao 1756-PM001C-PT-P - Junho 2001

10-6

Comunicao com Outro Controlador

9. Selecione o mesmo tipo de dados que o tag produzido. 10. Digite ou selecione o tempo entre as atualizaes do tag: Use o valor mais alto permitido para sua aplicao. Se o controlador consumir o tag em uma rede ControlNet, use uma potncia de dois multiplicada pelo reduza o seu tempo de atualizao da rede (NUT). Por exemplo, se o NUT for de 5 ms, digite uma taxa de 5, 10, 20, 40 ms, etc. 11. Clique em OK. 12. Se voc compartilhar o tag em uma rede ControlNet, use o software RSNetWorx for ControlNet para programar a rede.

IMPORTANTE

Se uma conexo de tag consumido falhar, todos os outros tags sendo consumidos a partir daquele controlador remoto param de receber dados.

Compartilhamento de Dados com um Controlador CLP-5C

Use esta seo para realizar estas aes:

Produo de Inteiros para um Controlador CLP-5C Produo de REALs para um Controlador CLP-5C Consumo de Inteiros a partir de um Controlador CLP-5C ControlNet

Produo de Inteiros para um Controlador CLP-5C


1. Abra o projeto do RSLogix 5000. 2. Crie um tipo de dados definidos pelo usurio que contenha uma matriz de INTs com um nmero par de elementos, como INT[2]. (Quando produzir INTs, voc deve produzir dois ou mais). 3. Crie um tag produzido e selecione um tipo de dados definidos pelo usurio a partir da Etapa 2.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com Outro Controlador

10-7

4. Abra o software RSNetWorxfor ControlNet. 5. Na configurao da ControlNet para o controlador CLP-5C alvo: a. Insira um Receive Scheduled Message (Recebimento de Mensagem Programada). b. No tanhanho da Mensagem, insira o nmero de inteiros no tag produzido. 6. No software RSNetWorx for ControlNet, programe a rede.

Produo de REALs para um Controlador CLP-5C


1. Abra o projeto do RSLogix 5000. 2. Qual o tipo de dado que voc quer produzir?
Se estiver produzindo: Apenas um valor REAL Mais de um valor REAL Ento: Crie um tag produzido e selecione o tipo de dados REAL. A. Crie um tipo de dados definidos pelo usurio que contenha a matriz de REALs. B. Crie um tag produzido e selecione um tipo de dados definidos pelo usurio a partir da Etapa A.

3. Abra o software RSNetWorx for ControlNet. 4. Na configurao da ControlNet para o controlador CLP-5C alvo: a. Insira um Receive Scheduled Message (Recebimento de Mensagem Programada). b. No tamanho da Mensagem, insira duas vezes o nmero de REALs no tag produzido. Por exemplo, se o tag produzido contiver 10 REALs, insira 20 para o tamanho da Mensagem. DICA Quando um controlador CLP-5C consome um tag que produzido por um controlador Logix5000, ele armazena o dado em inteiros de 16 bits consecutivos. O CLP-5C armazena dados de ponto flutuante, o que requisita 32 bits, no importando o tipo do controlador, como a seguir:

O primeiro inteiro contm os bits mais significativos (localizados na extrema esquerda) do valor. O segundo inteiro contm os bits menos significativos (localizados na extrema direita) do valor. Este padro continua para cada valor de ponto flutuante.

Publicao 1756-PM001C-PT-P - Junho 2001

10-8

Comunicao com Outro Controlador

5. No controlador CLP-5C, reconstrua os dados de ponto flutuante, conforme o descrito no seguinte exemplo: EXEMPLO Reconstruo de um valor de ponto flutuante

As duas instrues MOV revertem a ordem dos inteiros, conforme os inteiros se movem para um novo local. Como o destino de uma instruo COP um endereo de ponto flutuante, ele leva dois inteiros consecutivos para um total de 32 bits e os converte em um nico valor de ponto flutuante.

42354

6. No software RSNetWorx for ControlNet, programe a rede.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com Outro Controlador

10-9

Consumo de Inteiros a partir de um Controlador CLP-5C ControlNet


1. Abra o software RSNetWorx for ControlNet. 2. Na configurao ControlNet do controlador CLP-5C, insira um Send Scheduled Message. 3. Abra o projeto do RSLogix 5000. 4. No organizador do controlador, acrescente o controlador CLP-5C para a configurao de E/S. 5. Crie um tipo de dados definidos pelo usurio que contm os seguintes integrantes:
Tipo dos dados: DINT INT[x], onde x o tamanho da sada dos dados do controlador CLP-5C. (Se voc estiver consumindo apenas um INT, nenhuma dimenso requisitada) Descrio: Status Dados produzidos por um controlador CLP-5C

6. Crie um tag consumido com as seguintes propriedades:


Para esta propriedade de tag: Tag Type Controlador Remote Instance RPI Digite ou selecione: Consumed O CLP-5C que est produzindo os dados. O nmero da mensagem a partir da configurao do controlador CLP-5C ControlNet. Uma alimentao de duas vezes o NUT da rede ControlNet. Por exemplo, se o NUT for de 5 ms, selecione um RPI de 5, 10, 20, 40 etc. Tipo de dados definidos pelo usurio que voc criou na Etapa 5.

Data Type

7. No software RSNetWorx for ControlNet, programe a rede.

Publicao 1756-PM001C-PT-P - Junho 2001

10-10

Comunicao com Outro Controlador

Ajuste para os Limites de Tamanho

Voc pode criar um tag produzido ou consumido de at 500 bytes. Quando voc compartilhar um tag em uma rede ControlNet, o tag tambm deve se adequar largura de banda da rede:

Conforme o nmero de conexes de uma rede ControlNet aumenta, vrias conexes, inclusive os tags produzidos ou consumidos, podem precisar compartilhar uma rede atualizada. Como uma rede ControlNet pode somente passar de 500 bytes em uma atualizao, os dados de cada conexo devem ser menores que 500 bytes para adequar-se atualizao.
Se um tag produzido ou consumido for muito grande para sua rede ControlNet, faa um ou mais dos ajustes seguintes:

Reduza seu Tempo de Atualizao da Rede (NUT). Com um NUT mais rpido, menos conexes tm que compartilhar uma ranhura de atualizao. Aumente o Intervalo Requisitado para Atualizao (RPI) das suas conexes. Com RPIs mais altos, as conexes podem se alternar no envio de dados durante uma atualizao de ranhura. Para um mdulo de comunicao ControlNet (CNB) em um chassi remoto, selecione o formato de comunicao mais eficiente para aquele chassi:.
A maioria dos mdulos no chassi so mdulos de E/S digital, sem diagnstico? Sim No Ento selecione este formato de comunicao para o mdulo CNB remoto: Otimizao de Gaveta Nenhum

O formato Rack Optimization usa um adicional de 8 bytes para cada ranhura no chassi. Os mdulos analgicos ou os mdulos que esto enviando ou obtendo dados de diagnstico, fusvel, registro de data e hora ou programados requisitam conexes diretas e no podem aproveitar o formato de otimizao de gaveta. A seleo de None libera os 8 bytes por ranhura para outros usos, como tags produzidos e consumidos.

Separar os tags em dois ou mais tags menores: Agrupar os dados de acordo com as taxas de atualizao similares. Por exemplo, voc pode criar um tag para dados que so crticos e outro tag para dados que no so crticos. Atribuir um RPI diferente para cada varivel. Criar uma lgica para transferir os dados em sees menores (pacotes). Consulte Produo de uma Matriz Grande na pgina 11-1.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com Outro Controlador

10-11

Envio de Mensagens

Para organizar os dados para uma mensagem, siga estas orientaes: 1. Para cada mensagem, crie um tag para controlar a mensagem:

Crie o tag no uso geral do controlador Use o tipo de dados MESSAGE.


O exemplo seguinte mostra o uso do tipo de dados MESSAGE: Mensagem para outro controlador Logix5000

EXEMPLO

Quando count_send estiver energizado, envie count_msg

count_send

count_msg.en /

MSG Type - Unconfigured Message Control

count_msg ...

EN DN ER

Digite: MESSAGE Uso: Controlador

42188

2. Para os tags que as mensagens usaro (tags de fonte ou destino), crie os tags de uso geral no controlador. 3. No controlador Logix5000, use o tipo de dados DINT para inteiros, sempre que possvel:

Publicao 1756-PM001C-PT-P - Junho 2001

10-12

Comunicao com Outro Controlador

Os controladores Logix5000 operam com mais eficincia e usam menos memria quando trabalham com inteiros de 32 bits (DINTs). 4. Se sua mensagem for de/para um controlador CLP-5 ou SLC 500 e ele transferir inteiros (no REALs), use um buffer de INTs: a. Crie um buffer para os dados (de uso geral do controlador) usando o tipo de dados INT[x]. onde: x o nmero de inteiros na mensagem. (Para apenas um inteiro, omita [x].) b. Use o buffer na mensagem. c. Use uma instruo FAL para mover os dados entre o buffer e sua aplicao. EXEMPLO Escrita de valores inteiros para um controlador CLP-5

Mova continuamente os valores em dint_array para int_buffer. Isto converte os valores para inteiros de 16 bits (INTs). Ento, a instruo de mensagem envia int_buffer para um controlador CLP-5.
message.EN / fal_control RES FAL File Arith/Logical Control fal_control Length ? Position 0 Mode all Dest int_buffer[fal_control.pos] ?? Expression dint_array[fal_control.pos] EN DN ER MSG Type - Unconfigured Message Control EN DN ER

message ...

42192

Leitura de valores inteiros de um controlador CLP-5


Leia continuamente valores inteiros de 16 bits (INTs) de um controlador CLP-5 e armazene-os em int_buffer. A instruo FAL move os valores para dint_array. Isto converte os valores para inteiros de 32 bits (DINTs), para o uso por outras instrues no projeto.
message.EN / MSG Type - Unconfigured Message Control

message ...

EN DN ER

message.DN

fal_control RES

FAL File Arith/Logical Control fal_control Length ? Position 0 Mode all Dest dint_array[fal_control.pos] ?? Expression int_buffer[fal_control.pos]

EN DN ER

42192

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

11

Produo de uma Matriz Grande

Quando Usar Este Procedimento

O controlador Logix5550 pode enviar at 500 bytes de dados em uma nica conexo programada. Isto corresponde a 125 elementos DINT ou REAL de uma matriz. Para transferir uma matriz de mais de 125 DINTs ou REALs, use um tag produzido/consumido de 125 elementos para criar um pacote de dados. Voc pode, ento, usar o pacote para enviar a matriz por partes para outro controlador. Quando voc enviar uma matriz de dados grande, em pequenos pacotes, voc deve garantir que a transmisso de um pacote esteja completa antes que os dados sejam movidos para a matriz destino, por estas razes.

Dados produzidos na placa de fundo do chassi ControlLogix so enviados em segmentos de 50 bytes. A transmisso de dados assncrona varredura do programa.
A lgica que esta seo inclui usa uma palavra de reconhecimento para garantir que cada pacote contm novos dados antes que os dados se movam para a matriz destino. A lgica tambm usa um valor de offset para indicar o elemento inicial do pacote dentro de uma matriz. Por causa dos elementos de offset e de reconhecimento, cada pacote carrega 123 elementos de dados a partir da matriz, conforme definido abaixo:
Produtor Consumidor

matriz pacote 0 pacote

matriz

123 offset 124 reconhecimento

offset reconhecimento

Publicao 1756-PM001C-PT-P - Junho 2001

11-2

Produo de uma Matriz Grande

Alm disso, a matriz deve conter 122 elementos extras. Em outras palavras, ela deve ser 122 elementos maior do que o maior nmero de elementos que voc quer transferir:

Esses elementos servem como um buffer. Desde que cada pacote contenha o mesmo nmero de elementos, o buffer evita que o controlador copie dados alm dos limites da matriz. Sem o buffer, isto ocorreria se o ltimo pacote contivesse menos de 123 elementos de dados reais.

Produo de uma Matriz Grande

1. Abra o projeto RSLogix 5000 que produzir a matriz. 2. Na pasta Controller Tags, crie os seguintes tags:
P Nome do Tag array_ack Tipo DINT[2] DINT[125]

 onde:

array_packet

array o nome dos dados que voc est enviando. 3. Converta array_ack para um tag consumido:
Para: Controlador Nome do Tag Remoto Especifique: nome do controlador que est recebendo o pacote array_ack Ambos os controladores usam o mesmo nome para estes dados compartilhados.

Consulte Consumo de um Tag Produzido na pgina 10-5.

Publicao 1756-PM001C-PT-P - Junho 2001

Produo de uma Matriz Grande

11-3

4. Na pasta Controller Tags ou na pasta Tags do programa que conter a lgica para a transferncia, crie os seguintes tags:
Nome do Tag array array_offset array_size array_transfer_time array_transfer_time_max array_transfer_timer Tipo DINT[x], onde x igual ao nmero de elementos para transferir, mais os 122 elementos. DINT DINT DINT DINT TIMER

onde: array o nome dos dados que voc est enviando. 5. No tag array_size, insira o nmero de elementos de dados reais. (O valor de x da etapa 4. menos os 122 elementos do buffer) 6. Crie ou abra uma rotina para a lgica que criar os pacotes de dados. 7. Entre com a seguinte lgica: Conta quanto tempo dura o envio de toda a matriz
TON Timer On Delay Timer array_transfer_timer Preset 10000000 Accum 0 EN DN

Quando o valor do offset em array_ack[0] no for igual ao valor do offset atual, mas array_ack[1] for igual a 999, o consumidor comea a receber o novo pacote, ento a linha move 999 para o ltimo elemento do pacote. O consumidor espera at que ele receba o valor 999 antes de copiar o pacote para a matriz. Isto garante que o consumidor tenha novos dados.
NEQ Not Equal Source A array_ack[0] 0 Source B array_packet[123] 0 EQU Equal Source A array_ack[1] 0 Source B -999 MOV Move Source -999

Dest array_packet[124] 0

Publicao 1756-PM001C-PT-P - Junho 2001

11-4

Produo de uma Matriz Grande

Quando o valor do offset em array_ack[0] for igual ao valor do offset atual, o consumidor copiou o pacote para a matriz; ento, a linha verifica a existncia de mais dados para transferir. Se o valor do offset, mais 123, for menor do que o tamanho da matriz, h mais dados para transferir, ento a linha aumenta o offset em 123. Caso contrrio, no h mais dados para transferir, portanto a linha reseta o valor do offset, registra o tempo de transferncia e reseta o temporizador. Em ambos os casos, a linha usa o novo valor de offset para criar um novo pacote de dados, anexa o novo valor de offset ao pacote e remove o elemento de reconhecimento do pacote (packet[124]).
EQU Equal Source A array_ack[0] 0 Source B array_packet[123] 0 CMP Compare Expression (array_ack[0] + 123) < array_size ADD Add Source A array_packet[123] 0 Source B 123 Dest CMP Compare Expression (array_ack[0] + 123) >= array_size array_offset 0 CLR Clear Dest array_offset 0 MOV Move Source array_transfer_timer.ACC 0 Dest array_transfer_time 0 array_transfer_timer RES COP Copy File Source array[array_offset] Dest array_packet[0] Length 123 MOV Move Source array_offset 0 Dest array_packet[123] 0 CLR Clear Dest array_packet[124] 0

Se o tempo de transferncia atual for maior do que o tempo mximo de transferncia, atualize o tempo mximo de transferncia. Isto mantm um registro do maior tempo para a transferncia de dados.
GRT Greater Than (A>B) Source A array_transfer_time 0 Source B array_transfer_time_max 0 MOV Move Source array_transfer_time 0 Dest array_transfer_time_max 0

42355

Publicao 1756-PM001C-PT-P - Junho 2001

Produo de uma Matriz Grande

11-5

8. Abra o projeto RSLogix 5000 que consumir a matriz. 9. Na pasta Controller Tags, crie os seguintes tags:
P Nome do Tag array_ack array_packet Tipo DINT[2] DINT[125]

onde: array o nome dos dados que voc est enviando. Use o mesmo nome do controlador que est produzindo (etapa 2.). 10. Converta array_packet para um tag consumido:
Para: Controlador Nome do Tag Remoto Especifique: nome do controlador que est enviando o pacote array_packet Ambos os controladores usam o mesmo nome para estes dados compartilhados.

Consulte Consumo de um Tag Produzido na pgina 10-5. 11. Na pasta Controller Tags ou na pasta Tags do programa que conter a lgica para a transferncia, crie as seguintes variveis:
Nome do Tag array array_offset Tipo DINT[x], onde x igual ao nmero de elementos para transferir, mais os 122 elementos DINT

onde: array o nome dos dados que voc est enviando. 12. Crie ou abra uma rotina para a lgica que mover os dados dos pacotes para a matriz destino.

Publicao 1756-PM001C-PT-P - Junho 2001

11-6

Produo de uma Matriz Grande

13. Entre com a seguinte lgica: Quando o valor do offset em array_packet[123] diferente do valor do offset em array_ack[0] o controlador comea a receber o novo pacote de dados; portanto a linha verifica a existncia do valor 999 no ltimo elemento do pacote. Se o ltimo elemento do pacote for igual a 999, o controlador recebe um pacote inteiro de novos dados e comea a operao de cpia:

O valor do offset se move do pacote para array_offset. As instrues COP copiam os dados do pacote para a matriz destino, comeando no valor do offset. O valor de offset move-se para array_ack[0], que sinaliza que a cpia est completa. Array_ack[1] reseta para zero e espera o sinal de chegada de um novo pacote.
Se o ltimo elemento do pacote no for igual a 999, a transferncia do pacote para o controlador pode no estar completa; ento 999 move-se para array_ack[1]. Isto sinaliza o produtor para retornar o valor de 999 no ltimo elemento do pacote para verificar a transmisso do pacote.
NEQ Not Equal Source A array_packet[123] 0 Source B array_ack[0] 0 EQU Equal Source A array_packet[124] 0 Source B -999 MOV Move Source array_packet[123] 0 Dest array_offset 0 COP Copy File Source array_packet[0] Dest array[array_offset] Length 123 MOV Move Source array_packet[123] 0 Dest array_ack[0] 0 CLR Clear Dest array_ack[1] 0 NEQ Not Equal Source A array_packet[124] 0 Source B -999 MOV Move Source -999

Dest array_ack[1] 0

42356

Publicao 1756-PM001C-PT-P - Junho 2001

Produo de uma Matriz Grande

11-7

A transferncia de uma matriz grande como pacotes menores melhora a performance do sistema em relao a outros mtodos de transferncia de dados.

Um nmero menor de conexes usado do que se voc dividir os dados em matrizes mltiplas e mandar cada uma como um tag produzido. Por exemplo, uma matriz com 5000 elementos tomaria 40 conexes (5000/125 = 40) usando matrizes individuais. Tempos de transmisso mais rpidos so alcanados, comparando-se com o uso de uma instruo de mensagem para enviar a matriz inteira.
As mensagens so desprogramadas e executadas somente durante a poro de atraso do sistema da execuo do Logix5550. Portanto, as mensagens podem tomar um tempo relativamente longo para completar a transferncia de dados. Voc pode melhorar o tempo de transferncia, aumentando a fatia de tempo de atraso do sistema, mas isso diminui a performance da tarefa contnua.

Publicao 1756-PM001C-PT-P - Junho 2001

11-8

Produo de uma Matriz Grande

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

12

Comunicao com um Dispositivo ASCII

Quando Usar Este Procedimento

Use este procedimento para trocar dados ASCII com um dispositivo atravs da porta serial do controlador. Por exemplo, voc pode usar a porta serial para:

ler caracteres ASCII de um mdulo de balana de peso ou leitor de cdigo de barras enviar e receber mensagens de um dispositivo ASCII disparado, como um terminal MessageView.

conexo da porta serial do controlador para o dispositivo ASCII:

42237

Como Usar Este Procedimento

Para completar este procedimento, execute as seguintes tarefas:

Conexo do Dispositivo ASCII Configurao da Porta Serial Configurao do Protocolo do Usurio Criao de Tipos de Dados do String Leitura de Caracteres do Dispositivo Envio de Caracteres para o Dispositivo

Publicao 1756-PM001C-PT-P - Junho 2001

12-2

Comunicao com um Dispositivo ASCII

Conexo do Dispositivo ASCII

1. Para a porta serial do dispositivo ASCII, determine quais os pinos enviam sinais e quais recebem sinais. 2. Conecte os pinos de envio para os pinos receptores correspondentes e conecte os jumpers:
Se a comunicao: handshake
Dispositivo ASCII
1 CD 2 RDX 3 TXD 4 DTR COMMON 6 DSR 7 RTS 8 CTS 9

ento conecte os conectores conforme segue:


Controlador
1 CD 2 RDX 3 TXD 4 DTR COMMON 6 DSR 7 RTS 8 CTS 9
42231

sem handshake
Dispositivo ASCII
1 CD 2 RDX 3 TXD 4 DTR COMMON 6 DSR 7 RTS 8 CTS 9

Controlador
1 CD 2 RDX 3 TXD 4 DTR COMMON 6 DSR 7 RTS 8 CTS 9
42232

3. Conecte o cabo blindado a ambos conectores 4. Conecte o cabo ao controlador e ao dispositivo ASCII.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-3

Configurao da Porta Serial

1. Determine as seguintes configuraes de comunicao para o dispositivo ASCII: a. b. c. d. taxa de transmisso bits de dados paridade bits de parada

2. Abra o RSLogix 5000.

42627

3. Na barra de ferramenta online, clique no boto do controlador. 4. Clique na guia Serial Port.

5.

6.

42251

5. Selecione User. 6. Selecione as configuraes para o dispositivo ASCII, a partir de etapa 1.

Publicao 1756-PM001C-PT-P - Junho 2001

12-4

Comunicao com um Dispositivo ASCII

7.

8. 9.
42251

7. Selecione a opo Control Line (Linha de Controle):


Se: voc no estiver usando um modem voc estiver usando um modem ambos os modems em um link ponto-a-ponto so full-duplex o modem mestre full-duplex, enquanto o modem escravo half-duplex todos os modems no sistema so half-duplex controlador mestre controlador escravo E: E este o: Selecione: Sem Handshaking Full Duplex Ento: V para etapa 10

Full Duplex Half Duplex Half Duplex Selecione a caixa de verificao Continuous Carrier. Desmarque a caixa de verificao Continuous Carrier (padro).

8. Insira a quantidade de atraso (unidades de 20 ms) entre o tempo que o sinal do RTS energiza (alto) e o tempo em que os dados so enviados. Por exemplo, um valor de 4 produz um atraso de 80 ms. 9. Insira a quantidade de atraso (unidades de 20 ms) entre o tempo que o ltimo caracter enviado e o tempo em que o sinal do RTS desenergiza (baixo). 10. Clique em Apply.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-5

Configurao do Protocolo do Usurio

1. Clique na guia User Protocol (Protocolo do Usurio).

2. 3.

42252

2. Selecione ou digite um nmero que seja maior ou igual ao maior nmero de caracteres em uma transmisso. (O dobro de caracteres uma boa orientao.) 3. Se voc estiver usando instrues ABL ou ARL, digite os caracteres que marcam o fim dos dados. Para o cdigo ASCII de um caracter, consulte a quarta capa do manual.
Se o dispositivo envia: um caracter de terminao Ento: A. Na caixa de texto Termination Character 1, digite o cdigo ASCII hexadecimal para o primeiro caracter. B. Na caixa de texto Termination Character 2, digite $FF. Nas caixas de texto Termination Character 1 e 2, digite o cdigo ASCII hexadecimal para cada caracter. Notas: Para os caracteres que podem ser impressos, como 1 ou A, digite o caracter.

dois caracteres de terminao

Publicao 1756-PM001C-PT-P - Junho 2001

12-6

Comunicao com um Dispositivo ASCII

4. 5. 6.

7.

42252

4. Se voc estiver usando a instruo AWA, digite os caracteres a serem anexados aos dados. Para o cdigo ASCII de um caracter, consulte a quarta capa deste manual.
Para anexar: um caracter Ento: A. Na caixa de texto Append Character 1, digite o cdigo ASCII hexadecimal para o primeiro caracter. B. Na caixa de texto Append Character 2, digite $FF. Nas caixas de texto Append Character 1 e 2, digite o cdigo ASCII hexadecimal para cada caracter. Notas: Para os caracteres que podem ser impressos, como 1 ou A, digite o caracter.

dois caracteres

5. Se o dispositivo ASCII estiver configurado para o controle de fluxo XON/XOFF, selecione a caixa de verificao XON/XOFF. 6. Se o dispositivo ASCII for um CRT ou estiver pr-configurado para transmisso half-duplex, selecione a caixa de verificao Echo Mode.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-7

7. Selecione Modo de Excluso (Modo Delete):


Se um dispositivo ASCII for: CRT Selecione: Notas:

CRT

O caracter DEL ($7F) e o caracter que o precede no so enviados ao destino. Se o modo de eco for selecionado e uma instruo ASCII ler o caracter DEL, o eco retorna trs caracteres: BACKSPACE SPACE BACKSPACE ($08 $20 $08). O caracter DEL ($7F) e o caracter que o precede no so enviados ao destino. Se o modo de eco for selecionado e uma instruo ASCII ler o caracter DEL, o eco retorna dois caracteres: / ($2F) seguido pelo caracter que foi deletado.
O caracter DEL ($7F) tratado como outro caracter qualquer.

impressora

Impressora

Nenhum dos acima citados

Ignorar

8. Clique em OK.

Publicao 1756-PM001C-PT-P - Junho 2001

12-8

Comunicao com um Dispositivo ASCII

Criao de Tipos de Dados do String

Voc armazena caracteres ASCII nos tags que usam um tipo de dado grupo.

42811

42812

Voc pode usar o tipo de dados STRING padro. Ele armazena at 82 caracteres.

ou

Voc pode criar um novo tipo de dados string para armazenar o nmero de caracteres que voc define.

IMPORTANTE

Tenha cuidado ao criar um novo tipo de dado do string. Se, posteriormente, voc decidir mudar o tamanho do tipo de dados do string, possvel que voc perca dados em qualquer tag que atualmente usa aquele tipo de dados.
Se voc: crie um tipo de dados de string menor crie um tipo de dados de string maior. Ento:

Os dados esto truncados. O LEN no trocado.


Os dados e LEN so resetados para zero.

1. Voc quer criar um novo tipo de dados do string?


Se:
3.

Ento: V para Leitura de Caracteres do Dispositivo na pgina 12-9. V para a etapa 2.

no sim

2. Na organizao do controlador, clique com o boto direito do mouse em Strings e selecione New String Type 3. Insira um para o tipo de dados. 4. Insira o nmero mximo de caracteres que este tipo de dados de string armazenar. 5. Selecione OK.
42233

4.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-9

Leitura de Caracteres do Dispositivo

Como regra geral, antes de ler o buffer, use uma instruo ACB ou ABL para verificar qual buffer contm os caracteres requisitados:

Uma instruo ARD ou ARL continua a ler o buffer, at que a instruo leia os caracteres requisitados. Enquanto uma instruo ARD ou ARL estiver lendo o buffer, nenhuma outra instruo da porta serial ASCII, exceto a instruo ACL, pode ser executada. A verificao de que o buffer contm os caracteres requisitados evita que a instruo ARD ou ARL impea a execuo de outras instrues da porta serial ASCII, enquanto o dispositivo de entrada envia seus dados.
Para informaes adicionais sobre como programar as instrues ASCII, consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003-PT.

IMPORTANTE

Se voc no est familiarizado sobre como inserir a lgica ladder em um projeto RSLogix 5000, primeiro verifique Rotinas de Programas na pgina 4-1.

1. Qual o tipo de dispositivo que voc est lendo?


Se um dispositivo ASCII for: leitor de cgido de barras balana que envia um nmero fixo de caracteres terminal de mensagem ou display balana que envia um nmero varivel de caracteres V para a etapa 14. Ento: V para a etapa 2.

2. Insira a seguinte linha:


4. 5. 3.

42235a

3. Insira 0. 4. Insira um nome do tag para a instruo ACB e defina o tipo de dado como SERIAL_PORT_CONTROL. 5. Insira o bit EN do tag ACB. (O tag da etapa 4.)

Publicao 1756-PM001C-PT-P - Junho 2001

12-10

Comunicao com um Dispositivo ASCII

6. Insira a seguinte linha:


10. 9.

7.

8.

11.

12.
42235a

7. Insira o membro POS do tag ACB. (O tag da etapa 4.) 8. Insira o nmero de caracteres nos dados. 9. Insira 0. 10. Insira um nome do tag para armazenar os caracteres ASCII. Defina o tipo de dados como um grupo. 11. Insira um nome do tag para a instruo ARD e defina os tipo de dados como SERIAL_PORT_CONTROL. 12. Insira o nmero de caracteres nos dados.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-11

EXEMPLO

Um leitor de cdigo de barras envia cdigos de barras para a porta serial (canal 0) do controlador. Cada cdigo de barra contm 24 caracteres. Para determinar quando o controlador recebe um cdigo de barra, a instruo ACB conta continuamente os caracteres no buffer.
ACB ASCII Chars in Buffer Channel 0 SerialPort Control bar_code_count Character Count 0

bar_code_count.EN /

EN DN ER

Quando o buffer contm ao menos 24 caracteres, o controlador recebeu um cdigo de barra. 24 A instruo ARD muda o cdigo de barra para o tabbag_bar_code.
GEQ Grtr Than or Eql (A>=B) Source A bar_code_count.pos 0 Source B 24 ARD ASCII Read Channel Destination SerialPort Control String Length Characters Read EN 0 bag_bar_code '' bar_code_read 24 0 DN ER

42227

13. Voc que enviar dados para o dispositivo?


Se: sim no Ento: V para Envio de Caracteres para o Dispositivo na pgina 12-14. Parada. Voc est pronto para este dispositivo. Para usar os dados, v para Caracteres do Processo ASCII na pgina 13-1.

Publicao 1756-PM001C-PT-P - Junho 2001

12-12

Comunicao com um Dispositivo ASCII

14. Insira a seguinte linha:


16. 15. 17.

42235

15. Insira 0. 16. Insira um nome do tag para a instruo ABL e defina os tipo de dados como SERIAL_PORT_CONTROL. 17. Insira o bit EN do tag ABL. (O tag da etapa 16.) 18. Insira a seguinte linha:
21. 19. 20.

22.

23.
42235

19. Insira o bit FD do tag ABL. (O tag da etapa 16.) 20. Insira 0. 21. Insira um nome do tag para armazenar os caracteres ASCII. Defina o tipo de dados como um grupo. 22. Insira um nome do tag para a instruo ARL e defina os tipo de dados como SERIAL_PORT_CONTROL. 23. Insira o nmero mximo de caracteres para ler se nenhum caracter(es) de extremidade for encontrado.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-13

EXEMPLO

Continuamente, teste o buffer para uma mensagem do terminal MessageView.

Como cada mensagem termina em um retorno de carro ($0D), o retorno de carro configurado como um caracter de extremidade na janela Controller Properties (propriedade do controlador), guia User Protocol (protocolo do usurio). Quando o ABL encontra um retorno de carro, energiza o bit FD.
MV_line.EN / ABL ASCII Test For Buffer Line Channel 0 SerialPort Control MV_line Character Count 0

EN DN ER

Quando a instruo ABL encontra o retorno de carro (MV_line.FD est configurado), o controlador remove os caracteres do buffer, at e incluindo o retorno de carro e coloca-os no tag MV_msg.
MV_line.FD ARL ASCII Read Line Channel Destination SerialPort Control String Length Characters Read

EN 0 MV_msg '' MV_read 12 0 DN ER

42226

24. Voc que enviar dados para o dispositivo?


Se: sim no Ento: V para na pgina Envio de Caracteres para o Dispositivo 12-14. Parada. Este procedimento est finalizado. Para usar os dados, v para Caracteres do Processo ASCII na pgina 13-1.

Publicao 1756-PM001C-PT-P - Junho 2001

12-14

Comunicao com um Dispositivo ASCII

Envio de Caracteres para o Dispositivo


Se voc:

1. Determine onde iniciar:

E voc:

Ento:

sempre envia o mesmo nmero de caracteres envie nmeros diferentes de caracteres

quer automaticamente adicionar um ou dois V para a etapa 2 caracteres no fim dos dados no quer anexar os caracteres V para etapa 9 quer automaticamente adicionar um ou dois V para etapa 16 caracteres no fim dos dados no quer anexar os caracteres V para etapa 24

2. Insira a seguinte linha:


5. 3. 4.

6.

7.
42236a

3. Insira a(s) condio(es) de entrada que determina(m) quando os caracteres sero enviados. Voc pode usar qualquer tipo de instruo de entrada. A instruo deve mudar de falsa para verdadeira cada vez que os caracteres esto para ser enviados. 4. Insira 0. 5. Insira um nome do tag para armazenar os caracteres ASCII. Defina o tipo de dados como um grupo. 6. Insira um nome do tag para a instruo AWA e defina os tipo de dados como SERIAL_PORT_CONTROL. 7. Insira o nmero de caracteres para enviar. Omita os caracteres que so anexados pela instruo.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-15

EXEMPLO

Quando a temperatura excede o limite alto (temp_high est on (ligado), a instruo AWA envia cinco caracteres do tag string[1] para um terminal MessageView.

A $14 conta como um caracter. Ele o cdigo hex para o caracter Ctrl-T. A instruo tambm envia (acrescenta) os caracteres definidos no protocolo do usurio do controlador. Neste exemplo, a instruo AWA envia um retorno de carro ($OD), que marca o fim da mensagem.
temp_high AWA ASCII Write Append Channel Source SerialPort Control String Length Characters Sent

EN 0 string[1] '$1425\1' temp_high_write 5 6 DN ER

42229

8. V para a pginaInsero dos Caracteres ASCII 12-20. 9. Insira a seguinte linha:


12. 10. 11.

13.

14.
42236b

10. Insira a(s) condio(es) de entrada que determina(m) quando os caracteres sero enviados. Voc pode usar qualquer tipo de instruo de entrada. A instruo deve mudar de falsa para verdadeira cada vez que os caracteres esto para ser enviados. 11. Insira 0. 12. Insira um nome do tag para armazenar os caracteres ASCII. Defina o tipo de dados como um grupo. 13. Insira um nome do tag para a instruo AWT e defina os tipo de dados como SERIAL_PORT_CONTROL. 14. Insira o nmero de caracteres para enviar.
Publicao 1756-PM001C-PT-P - Junho 2001

12-16

Comunicao com um Dispositivo ASCII

EXEMPLO

Quando a temperatura alcanar o limite baixo (temp_lowh est on (ligado), a instruo AWT envia cinco caracteres do tag string[2] para um terminal MessageView. (A $14 conta como um caracter. Ele o cdigo hex para o caracter Ctrl-T.)
AWT ASCII Write Channel Source SerialPort Control String Length Characters Sent EN 0 string[2] '$142224\01$r' temp_low_write 9 9 DN ER

temp_low

42229

15. V para Insero dos Caracteres ASCII na pgina 12-20.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-17

16. Insira a seguinte linha:


19. 17. 18.

21.

22.

20.
42236c

17. Insira a(s) condio(es) de entrada que determina(m) quando os caracteres esto para ser enviados. Voc pode usar qualquer tipo de instruo de entrada. A instruo deve mudar de falsa para verdadeira cada vez que os caracteres esto para ser enviados. 18. Insira 0. 19. Insira um nome do tag que armazena os caracteres ASCII. Defina o tipo de dados como um grupo. 20. Insira um nome do tag para a instruo AWA e defina os tipo de dados como SERIAL_PORT_CONTROL. 21. Insira o membro LEN do tag Source. (O tag da etapa 19.) 22. Insira o membro LEN da instruo AWA. (O tag da etapa 20.)

Publicao 1756-PM001C-PT-P - Junho 2001

12-18

Comunicao com um Dispositivo ASCII

EXEMPLO

Quando o alarme est ligado, a instruo AWA envia os caracteres em alarm_msg e anexa um caracter de extremidade.

Por causa do nmero de caracteres em alarm_msg varia, a primeira linha muda o comprimento do alarm_msg (alarm_msg.LEN) para o comprimento da instruo AWA (alarm_write.LEN). Em alarm_msg, o $14 conta como um caracter. Ele o cdigo hex para o caracter Ctrl-T.
alarm MOV Move Source alarm_msg.LEN 5 Dest alarm_write.LEN 5 AWA ASCII Write Append Channel Source SerialPort Control String Length Characters Sent

EN 0 alarm_msg '$1425\1' alarm_write 5 6 DN ER

42229

23. V para Insero dos Caracteres ASCII na pgina 12-20.

Publicao 1756-PM001C-PT-P - Junho 2001

Comunicao com um Dispositivo ASCII

12-19

24. Insira a seguinte linha:


27. 25. 26.

29.

30.

28.
42236d

25. Insira a(s) condio(es) de entrada que determina(m) quando os caracteres esto para ser enviados. Voc pode usar qualquer tipo de instruo de entrada. A instruo deve mudar de falsa para verdadeira cada vez que os caracteres esto para ser enviados. 26. Insira 0. 27. Insira um nome do tag para armazenar os caracteres ASCII. Defina o tipo de dados como um grupo. 28. Insira um nome do tag para a instruo AWT e defina os tipo de dados como SERIAL_PORT_CONTROL. 29. Insira o membro LEN do tag Source. (O tag da etapa 27.) 30. Insira o membro LEN da instruo AWT. (O tag da etapa 28.) EXEMPLO Quando MV_update estiver ligado, a instruo AWT envia os caracteres em MV_msg.

Por causa do nmero de caracteres em MV_msg varia, a primeira linha muda o comprimento do MV_msg (MV_msg.LEN) para o comprimento da instruo AWA (MV_write.LEN). Em MV_msg, o $16 conta como um caracter. Ele o cdigo hex para o caracter Ctrl-V.
MV_update MOV Move Source MV_msg.LEN 10 Dest MV_write.LEN 10 AWT ASCII Write Channel Source EN DN ER 0 MV_msg '$161365\8\1$r' SerialPort Control MV_write String Length 10 Characters Sent 10

42229

31. V para Insero dos Caracteres ASCII na pgina 12-20.

Publicao 1756-PM001C-PT-P - Junho 2001

12-20

Comunicao com um Dispositivo ASCII

Insero dos Caracteres ASCII

Determine se voc deve completar esta etapa:


Se: Voc quer lgica para criar o string. Voc quer inserir os caracteres. Ento: V para Caracteres do Processo ASCII na pgina 12-1. V para a etapa 1.

IMPORTANTE

Esta janela String Browser mostra os caracteres at o valor do membro LEN do tag do string. O tag do string pode conter dados adicionais que a janela String Browser no mostra.

1.

42616

1. Clique duas vezes na rea de valor do Source.

2. alimentao da linha ($0A) linha nova ($0D$0A)

retorno do carro ($0D)

42615

O nmero de caracteres que voc visualiza na janela. Esta a mesma janela do membro LEN do tag do string.

O nmero mximo de caracteres que o tag do string pode segurar.

2. Insira os caracteres para o string. 3. Selecione OK.

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

13

Caracteres do Processo ASCII

Quando Usar Este Procedimento

Use este procedimento para:

interpretar um cdigo de barras e realizar a ao baseada nesse cdigo usar o peso de uma balana quando o peso for enviado como caracteres ASCII decodificar uma mensagem de um dispositivo de disparo ASCII, por exemplo, um terminal do operao construir um string para um dispositivo de disparo ASCII usando as variveis de sua aplicao

Como Usar Este Procedimento


IMPORTANTE

Se voc no estiver familiarizado sobre como inserir uma lgica ladder em um projeto do RSLogix 5000, primeiramente consulte Rotinas de Programas na pgina 4-1.

Dependendo da sua aplicao, no ser necessrio realizar todas as tarefas deste procedimento. Use a tabela a seguir para determinar onde comear:
Se voc quiser: iniciar uma ao baseada no cdigo de barras usar um peso de uma balana decodificar uma mensagem a partir de um terminal de operao criar um string para enviar para um terminal de operao Consulte: Separao de um Cdigo de Barras Converso de um Valor Decodificao de uma Mensagem ASCII Construo de um String Na pgina: 13-2 13-6 13-8 13-12

Para informaes adicionais sobre como relacionar as instrues ASCII, consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003-PT.

Publicao 1756-PM001C-PT-P - Junho 2001

13-2

Caracteres do Processo ASCII

Separao de um Cdigo de Barras

Use as etapas a seguir para separar um cdigo de barras para que voc possa realizar a ao com base nesse valor. Por exemplo, um cdigo de barras pode conter informaes sobre uma bagagem em uma esteira transportadora em um aeroporto. Para verificar o nmero do vo e destino da bagagem, voc separa os caracteres entre 10 18.

linha area cdigo de barras nmero do caractere N 1 W A 2 3 4 5 H 6

origem O 7 P 8 9 5 0

n do vo 5 8 A

destino M S 0 2 2

data 2 0 1

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

M S

9 caracteres

Etapas:
1. Insira a seguinte linha:
3. 2. 4.

42808

5.

6.

2. Insira o bit EM da instruo ARD que l o cdigo de barras. 3. Insira o grupo tag que contm o cdigo de barras. 4. Insira o nmero de caracteres na parte do cdigo de barras que voc quer verificar. 5. Insira a posio do primeiro caractere na parte do cdigo de barras que voc quer verificar. 6. Insira o nome do tag para armazenar a parte do cdigo de barras que voc quer verificar. Defina o tipo de dados como um string.

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-3

EXEMPLO

No manuseio do transporte da bagagem de um aeroporto, cada bagagem obtm um cdigo de barras. Os caracteres entre 10 - 18 do cdigo de barras correspondem ao nmero do vo e aeroporto de destino da bagagem. Depois que o cdigo de barras lido (bag_read.EM est energizado) a instruo MID copia o nmero do vo e o aeroporto de destino para o tag bag_flt_and_dest.

42808

Publicao 1756-PM001C-PT-P - Junho 2001

13-4

Caracteres do Processo ASCII

Verificao de Caracteres do Cdigo de Barras

Nesta tarefa, voc usa uma instruo de comparao (EQU, GEQ, GRT, LEQ, LES, NEQ) para verificar os caracteres especficos.

Os valores hexadecimais dos caracteres determinam se um string menor ou maior que outro string. Quando dois strings esto classificados em uma lista telefnica, a ordem dos strings determina qual deles o maior.
Caracteres ASCII 1ab
m e n o r m a i o r

Cdigos Hex $31$61$62 $31$62 $41 $41$42 $42 $61 $61$62 a>B AB < B

1b A AB B A ab

Etapas:
1. Insira uma linha e uma instruo de comparao:
Para ver se o string : igual aos caracteres especficos diferente dos caracteres especficos maior do que os caracteres especficos igual ou maior do que os caracteres especficos menor do que os caracteres especficos igual ou menor do que os caracteres especficos Insira esta instruo: EQU NEQ GRT GEQ LES LEQ

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-5

2.

3.

6.

4.

42808

2. Insira o tag que armazena a parte do cdigo de barras que voc quer verificar. (O Destino a partir de Separao de um Cdigo de Barras, etapa 6.) 3. Insira um nome de tag para armazenar os caracteres que voc quer testar. Defina o tipo de dados como grupo. 4. Clique duas vezes na rea do valor da Fonte B. 5. Insira os caracteres ASCII para teste e selecione OK.

42615

6. Insira a sada requerida.

EXEMPLO

Quando bag_flt_and_dest for igual a gate[1], xfer{1] acende. Dessa forma, a bagagem encaminhada para o porto correto.

42808

7. Voc quer verificar uma outra parte do cdigo de barras?


Se: sim no Ento: V para Separao de um Cdigo de Barras na pgina 13-2. Pare. Voc terminou este procedimento.

Publicao 1756-PM001C-PT-P - Junho 2001

13-6

Caracteres do Processo ASCII

Converso de um Valor

Use as etapas a seguir para converter a representao ASCII de um valor para um valor DINT ou REAL que voc possa usar na aplicao.

As instrues STOD e STOR ignoram qualquer controle inicial ou caracteres no numricos (exceto com o sinal menos na frente de um nmero). Se o string tiver mltiplos grupos de nmeros que esto separados pelos delimitadores (por exemplo., / ), as instrues STOD e STOR convertem somente o primeiro grupo de nmeros.

Etapas:
1. Que tipo de nmero o valor?
Se: ponto flutuante inteiro Ento: V para a etapa 2. V para a etapa 7.

2. Insira a seguinte linha:


4. 3. 5.

42810

3. Insira o bit EM da instruo ARD ou ARL que l o valor. 4. Insira o tag grupo que contm o valor. 5. Insira o nome do tag para armazenar o valor a ser usado na aplicao. Defina o tipo de dados como REAL.

EXEMPLO

Aps ler o peso na escala (weight_read.EM est energizado) a instruo STOR converte os caracteres numricos em weight_ascii para um valor REAL e armazena o resultado em weight.

42810

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-7

6. V para a etapa 11. 7. Insira a seguinte linha:


9. 8. 10.

42810

8. Insira o bit EM da instruo ARD ou ARL que l o valor. 9. Insira o tag grupo que contm o valor. 10. Insira o nome do tag para armazenar o valor a ser usado na aplicao. Defina o tipo de dados como DINT.

EXEMPLO

Quando MV_read.EM estiver energizado, a instruo STOD converte o primeiro conjunto de caracteres numricos em MV_msg para um valor inteiro. A instruo pula o caractere de controle inicial ($06) e pra no delimitador ( \ ).

42620

11. Este string possui um outro valor que voc queira usar?
Se: sim no Ento: V para Decodificao de uma Mensagem ASCII na pgina 13-8. Pare. Voc terminou este procedimento.

Publicao 1756-PM001C-PT-P - Junho 2001

13-8

Caracteres do Processo ASCII

Decodificao de uma Mensagem ASCII

Use as etapas a seguir para extrair e converter um valor de uma mensagem ASCII que contenha mltiplos valores. Por exemplo, uma mensagem pode ser semelhante a:
primeiro valor segundo valor terceiro valor

[Ctrl-F] n de \ F-key mensagem

\ F-key action [CR]

caractere de controle

delimitador delimitador

caractere de terminao

1. Determine em que lugar comear:


Se o: string possuir mais que um valor string possuir somente um valor E: Este o primeiro valor. Este no o valor. Ento: V para Converso de um Valor na pgina 13-6. V para a etapa 2. V para Converso de um Valor na pgina 13-6.

2. Que tipo de nmero o valor?


Se for: ponto flutuante inteiro Ento: Insira Linha A: Encontre e Converta um Valor de Ponto Flutuante Insira Linha B: Encontre e Converta um Valor Inteiro

Linha A: Encontre e Converta um Valor de Ponto Flutuante

42810

Linha B: Encontre e Converta um Valor Inteiro

42810

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-9

4. 3.

5. 6.

42810

8.

9.

3. Insira o bit EM da instruo ARL que l o valor. 4. Insira o tag grupo que contm o valor. 5. Insira um nome do tag para armazenar o delimitador que marca o comeo do valor. Defina o tipo de dados como um string. 6. Clique duas vezes na rea do valor de Busca.

42615

7. Insira o delimitador e selecione OK. 8. Insira a posio no string para iniciar a busca. Inicialmente, voc pode usar o 0 para encontrar o primeiro delimitador. Para decodificar os dados adicionais, aumente este valor para buscar o prximo delimitador. 9. Insira o nome do tag para armazenar o local do delimitador. Defina o tipo de dados como DINT.

Publicao 1756-PM001C-PT-P - Junho 2001

13-10

Caracteres do Processo ASCII

10.

11.

42810

12.

13.

10. Insira o tag grupo que contm o valor. 11. Insira o nmero mximo de caracteres que este valor pode conter. 12. Insira o tag que armazena a posio do delimitador. (O tag da etapa 9.) 13. Insira o nome do tag para armazenar este valor. Defina o tipo de dados como um string. 14. Qual o tipo de instruo de converso que voc usou?
Se: STOR STOD Ento: V para a etapa 15. V para a etapa 18.

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-11

15.

16.

42809

15. Insira o tag que armazena o valor. (O tag da etapa 13.) 16. Insira o nome do tag para armazenar o valor a ser usado na aplicao. Defina o tipo de dados como REAL. 17. V para a etapa 20.
18. 19.

42809

18. Insira o tag que armazena o valor. (O tag da etapa 13.) 19. Insira o nome do tag para armazenar o valor a ser usado na aplicao. Defina o tipo de dados como DINT. 20. Este string possui um outro valor que voc queira usar?
Se: sim Ento: A. Adicione 1 ao Resultado da instruo Find. (O tag da etapa 9.) B. Repita as etapas 2 a 19 Pare. Voc terminou este procedimento.

no

Publicao 1756-PM001C-PT-P - Junho 2001

13-12

Caracteres do Processo ASCII

Construo de um String

Use as etapas a seguir para construir um string a partir das variveis na aplicao. Voc pode enviar o string para um dispositivo de disparo ASCII, como um terminal MessageView.

Neste procedimento, voc constri um string com duas variveis. Por exemplo, um terminal de operao pode requerer um string semelhante a:
[Ctrl-F] n de \ endereo [CR] mensagem

caractere de controle

delimitador

caractere de terminao

Se voc precisar incluir mais variveis, use as instrues adicionais INSERT ou CONCAT. Se voc precisar enviar um valor de ponto flutuante, use a instruo RTOS no lugar da instruo DTOS. O string final no incluir o caractere de terminao. Ao enviar o string, use uma instruo AWA para automaticamente anexar o caractere de terminao.

Etapas:
1. Insira a seguinte linha:
2. 3. 4.

42813

2. Insira a condio de entrada que determina quando construir um string. 3. Insira o tag DINT que contm o primeiro valor para o string. 4. Insira o nome do tag para armazenar a representao do valor ASCII. Defina o tipo de dados de acordo com um grupo.

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-13

5.

6.

8.

42813

9.

10.

5. Insira o nome do tag para armazenar o controle e o delimitador de caracteres para o string. Defina o tipo de dados como um string. 6. Clique duas vezes na rea de valor da Fonte A.

42615

7. Insira o controle e o delimitador de caractere e selecione OK. Para um controle de caractere, insira o cdigo hex do caractere. Para uma lista de cdigos hex, consulte a terceira capa deste manual. 8. Insira o tag que armazena a representao do primeiro valor ASCII. (O tag da etapa 4.) 9. Insira 2. Isto coloca o valor depois do primeiro caractere (controla o caractere) na Fonte A. 10. Insira o nome do tag para armazenar o string parcialmente completo. Defina o tipo de dados como um string.

Publicao 1756-PM001C-PT-P - Junho 2001

13-14

Caracteres do Processo ASCII

11.

12.

13.

14.

42813

15.

11. Insira o tag DINT que contm o segundo valor para o string. 12. Insira o nome do tag para armazenar a representao do valor ASCII. Defina o tipo de dados como um string. 13. Insira o tag que armazena o string parcialmente completo. (O tag da etapa 10.) 14. Insira o tag que armazena a representao do segundo valor ASCII. (O tag da etapa 12.) 15. Insira o nome do tag para armazenar o string completo. Defina os tipos de dados como um string.

Publicao 1756-PM001C-PT-P - Junho 2001

Caracteres do Processo ASCII

13-15

EXEMPLO

Para disparar uma mensagem no terminal MessageView, o controlador envia ao terminal uma mensagem no seguinte formato: [Ctrl-T] message # \ address [CR] Quando send_msg estiver energizado, a linha faz o seguinte:

A primeira instruo DTOS converte o nmero de mensagem para os caracteres ASCII. A instruo INSERT insere o nmero de mensagens (em ASCII) depois do caractere de controle [Ctrl-T]. (O cdigo hex para Ctrl-T is $14.) A segunda instruo DTOS converte o nmero de ns do terminal para os caracteres ASCII. A instruo CONCAT coloca o nmero de ns (em ASCII) depois da barra invertida [ \ ] e armazena o string final na msg. Para enviar a mensagem, uma instruo AWA envia o tag msg e anexa o CR [CR].

42813

Publicao 1756-PM001C-PT-P - Junho 2001

13-16

Caracteres do Processo ASCII

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

14

Force Valores

Quando Forar um Valor


Se quiser suprimir: um valor do tag produzido de outro controlador um valor de um dispositivo de entrada sua lgica e especificar o valor de um tag produzido sua lgica e especificar o estado de um dispositivo de sada

Use um force para suprimir um valor de entrada ou sada:


Ento, force o tag consumido bit ou valor dos dados de entrada tag produzido bit ou valor dos dados de sada Notas: Forar um tag de entrada ou consumido: suprime o valor independente do valor do dispositivo fsico ou tag produzido no afeta o valor recebido por outros controladores monitorando aquele tag de entrada ou produzido

Forar um tag de sada ou produzido suprime a lgica para o dispositivo fsico ou outro(s) controlador(es). Outros controladores monitorando aquele mdulo de sada, com uma capacidade para somente receber os dados, tambm acessaro o valor forado.

Quando voc forar um valor:

Pode forar todos os dados de E/S, exceto os dados de configurao. Se o tag for uma matriz ou estrutura, como um tag de E/S, force um elemento ou membro BOOL, SINT, INT, DINT ou REAL. Se o valor de dados for um SINT, INT ou DINT, voc pode forar o valor de dados inteiro ou os bits individuais dentro do valor. Bits individuais podem apresentar os seguintes status de force: no force (forar inexistente) force on (forar energizado) force off (forar desenergizado) Pode tambm forar um alias para um membro de estrutura de E/S, tag produzido ou tag consumido. Um tag alias compartilha o mesmo valor de dados que seu tag base; portanto, forar um tag alias fora tambm o tag base associado. Remover um force de um tag alias remove tambm o force do tag base associado.

ATENO

!
1

Se os forces esto habilitados e nada forado, mantenha o pessoal fora da rea da mquina. O force pode causar o movimento inesperado da mquina, o que pode causar danos pessoais.

Publicao 1756-PM001C-PT-P - Junho 2001

14-2

Force Valores

IMPORTANTE

O force aumenta o tempo de execuo da lgica. Quanto mais valores voc fora, mais tempo leva para executar a lgica.

IMPORTANTE

Os forces so mantidos pelo controlador e no pela estao de trabalho de programao. Os forces se mantm, mesmo se a estao de trabalho de programao for desconectada.

Se o valor dos dados for SINT, INT ou DINT, voc pode forar o valor inteiro ou voc pode forar bits individuais dentro do valor. Os bits individuais podem ter um status de force de: nenhum force force energizado force desenergizado Um tag com alias/smbolo compartilha o mesmo valor de dados que seu tag base, portanto, forar um tag com alias/smbolo tambm fora o tag base associado. Remover o force de um tag com alias/smbolo remove o force do tag base associado.

Insero de Force

Use a guia Monitor Tags da janela Tags ou use a janela Ladder para inserir forces.

Insero de Forces a Partir da Janela Tags


A partir da janela Tags, guia Monitor Tags, voc pode forar um valor de duas maneiras. Voc pode:

forar um valor de dados inteiro.


Para valores SINT, INT, DINT e REAL, voc pode forar todos os bits como uma entidade (o valor inteiro)

forar os bits individuais dentro de um valor SINT, INT ou DINT.

Publicao 1756-PM001C-PT-P - Junho 2001

Force Valores

14-3

Entre com os valores de force nesta coluna.

Se voc quiser:

Faa isto:

forar um valor SINT, INT, DINT ou REAL inteiro Para forar um valor inteiro, digite o valor de force na coluna Force Mask, usando um formato decimal, octal, hexadecimal ou de flutuao/exponencial. Para um valor REAL, voc deve usar o formato de flutuao/exponencial. Para remover o force para um valor inteiro, digite um espao. forar bits dentro de um valor Para forar um bit individual em um valor SINT, INT ou DINT, expanda o valor e edite a coluna Force Mask. O valor do force mostrado em estilo binrio, onde: 0 indica force desenergizado 1 indica force energizado . indica nenhum force Voc tambm pode usar a palheta de bits para selecionar um bit a ser forado. Para forar um BOOL, entre com o valor de force, onde: 0 indica force desenergizado 1 indica force energizado Para remover o force, digite um espao.

forar um BOOL

Publicao 1756-PM001C-PT-P - Junho 2001

14-4

Force Valores

Insero de Forces a Partir da Lgica Ladder


A partir da lgica ladder, voc pode configurar forces apenas para variveis BOOL ou valores de bits inteiros, usados em instrues binrias.

D um clique com o boto direito do mouse no valor do bit ou tag BOOL. Selecione Force On, Force Off ou Remove Force.

Para valores forados nas instrues mais complexas, voc pode apenas remover os forces. Voc deve usar o monitor de dados para definir os valores de force para estes valores.

D um clique com o boto direito do mouse no valor forado. Selecione Remove Force.

Publicao 1756-PM001C-PT-P - Junho 2001

Force Valores

14-5

Habilitao de Forces

Para que um force tenha efeito, habilte os forces. Voc pode habilitar e desabilitar forces apenas no controlador. Voc no pode habilitar ou desabilitar forces para um mdulo especfico, grupo de tags ou elemento de tag. Habilitar forces faz com que os valores de entrada, sada, produzidos ou consumidos mudem. Mantenha o pessoal fora da rea da mquina. O force pode causar o movimento inesperado da mquina, o que pode causar danos pessoais.

ATENO

Voc habilita os forces a partir da barra Online.

Forces Installed indica que os valores de force foram inseridos. Selecione Enable all forces.

IMPORTANTE

Se voc descarregar um projeto que tem forces habilitados, o software de programao solicita que voc habilite ou desabilite forces depois que o descarregamento estiver completo.

Quando os forces esto habilitados, um > aparece prximo ao valor de force no editor de lgica ladder.

Quando os forces esto habilitados, o editor de lgica ladder indica quais forces esto ativados.

Publicao 1756-PM001C-PT-P - Junho 2001

14-6

Force Valores

Desabilitao de Forces

Voc pode desabilitar os forces sem remover os forces de valores individuais ou do controlador. Desabilitando os forces, o projeto pode ser executado como programado. Os forces ainda esto inseridos, mas no so executados.

Selecione Disable all forces.

Remoo de Forces

Voc pode remover os forces sem remover os forces de valores individuais ou do controlador inteiro. Voc pode remover forces individuais a partir do monitor de dados.

Se voc quiser remover o force de um: valor SINT, INT, DINT ou REAL inteiro bits dentro de um valor valor BOOL

Faa isto: D um clique com o boto direito do mouse no valor no monitor de dados e selecione Remove Force. Expanda o valor e edite a coluna Force Mask. Mude o valor do bit para ., para indicar nenhum force. Digite um espao.

Se o force estiver em um valor de bit ou tag BOOL, voc tambm pode remover os forces a partir do editor de lgica ladder. D um clique com o boto direito do mouse no valor e selecione Remove Force. Se voc remover cada force individualmente, os forces ainda podem ser habilitados. Se voc removeu os forces, mas os forces ainda esto habilitados e voc definir um valor de force, ele tem efeito imediatamente. Mantenha o pessoal fora da rea da mquina. O force pode causar o movimento inesperado da mquina, o que pode causar danos pessoais.

ATENO

Remover o force em um tag com alias/smbolo tambm remove o force do tag base.

Publicao 1756-PM001C-PT-P - Junho 2001

Force Valores

14-7

No nvel do controlador, voc pode remover todos os forces. A remoo de todos os forces desabilita os forces e zera todos os valores de mscara do force.

Selecione Remove all forces.

Monitorao de Forces

Voc pode monitorar o status de force das seguintes maneiras:

software RSLogix5000 lgica da aplicao LED FORCE. (Controladores Logix5550 no tm LED indicativo de status de force.)
Se o LED FORCE estiver: Ento: apagado piscando aceso estvel

Nenhum tag contm valores force. Forces esto inativos (desabilitados). Pelo menos um tag contm um valor force. Valores force esto inativos (desabilitados). Forces esto ativos (habilitados). Valores force podem, ou no, existir.

O exemplo a seguir mostra como verificar se forces esto presentes e habilitados, e definir seu prprio indicador LED.
Esta instruo GSV coleta a infomao atual do force e a armazena no status DINT.

Este bit identifica que os forces esto instalados.

Este bit identifica que os forces esto habilitados.

Este indicador pode ser uma luz para mostrar quando os forces esto habilitados.

Publicao 1756-PM001C-PT-P - Junho 2001

14-8

Force Valores

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

15

Desenvolvimento de uma Rotina de Falha

Quando Usar Este Procedimento

Se uma condio de falha ocorrer, que seja severa o suficiente para que o controlador desligue, o controlador gera uma falha grave e pra a execuo da lgica.

Dependendo de sua aplicao, voc pode no querer que todas as falhas graves desliguem todo o seu sistema. Nestas situaes, voc pode usar uma rotina de falha para remover a falha especfica e permitir que algumas partes do sistema continuem a operar.
EXEMPLO Use uma rotina de falha Em um sistema que usa nmeros de receita, como endereos indiretos, um nmero digitado de forma errada pode produzir uma falha grave, como tipo 4, cdigo 20.

Para prevenir que o sistema todo desligue, uma rotina de falha remove qualquer falha do tipo 4, cdigo 20.

Desenvolvimento de uma Rotina de Falha

Para remover uma falha especfica: 1. Crie um tipo de dados definidos pelo usurio que armazenar as informaes de falha. D um nome ao tipo de dados, FaultRecord, e atribua os seguintes integrantes:
Nome: TimeLow TimeHigh Type Code Info Tipo de Dados: DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hexadecimal

2. Crie um tag que armazenar as informaes de falha. Selecione o tipo de dados FaultRecord.

Publicao 1756-PM001C-PT-P - Junho 2001

15-2

Desenvolvimento de uma Rotina de Falha

3. Que tipo de falhas voc quer que a lgica remova?


Para uma falha que ocorreu devido: execuo de uma instruo Faa isto:

Crie uma rotina de falha para o programa: A. No organizador do controlador, clique com o boto direito do mouse em name_of_program e selecione New Routine. B. Na caixa do nome, digite um nome para a rotina de falha (name_of_fault_routine). C. A partir da lista Type, selecione Ladder. D. Clique em OK. E. Clique com o boto direito do mouse em name_of_program e selecione Properties. F. Clique na guia Configuration. G. A partir da lista Fault, selecione name_of_fault_routine. H. Clique em OK. I. Clique duas vezes em name_of_fault_routine. Crie um programa e rotina principal para o Controller Fault Handler (Organizador de Falha do Controlador: A. No organizador do controlador, clique com o boto direito do mouse em Controller Fault Handler e selecione New Program (Novo Programa). B. Digite: name_of_program description (opcional) C. Clique em OK. D. Clique no sinal de + prximo a Controller Fault Handler. E. Clique com o boto direito do mouse em name_of_program e selecione New Routine (Nova Rotina). F. Digite: name_of_routine description (opcional) G. A partir da lista Type, selecione a linguagem de programao para a rotina. H. Clique em OK. I. Clique com o boto direito do mouse em name_of_program e selecione Properties. J. Clique na guia Configuration. K. A partir da lista Main, selecione name_of_routine L. Clique em OK. M. Clique duas vezes em name_of_routine.

perda de alimentao E/S watchdog da tarefa mudana de modo eixo de movimento

Publicao 1756-PM001C-PT-P - Junho 2001

Desenvolvimento de uma Rotina de Falha

15-3

4. Insira a seguinte lgica: Obtm as informaes de falha e armazena-as no tag major_fault_record (estrutura definida pelo usurio)
GSV Get system value CIP Object class PROGRAM CIP Object name THIS Attribute name MAJORFAULTRECORD Dest major_fault_record.Time_Low 0

Se fault_type, fault_code ocorrer, configure o tipo e o cdigo da falha no tag major_fault_record para zero.
EQU Equal Source A major_fault_record.Type 0 Source B fault_type EQU Equal Source A major_fault_record.Code 0 Source B fault_code

MOV Move Source 0 Move Source

MOV 0

Dest major_fault_record.Type 0

Dest major_fault_record.Code 0

Quando MAJORFAULTRECORD for energizado para os novos valores que esto contidos no tag major_fault_record, a falha removida e o controlador reinicia a execuo.
SSV Set system value CIP Object class PROGRAM CIP Object name THIS Attribute name MAJORFAULTRECORD Source major_fault_record.Time_Low 0
42372

onde: major_fault_record fault_type fault_code

o: tag da etapa 2. valor para o tipo de falha que voc quer remover valor para o cdigo da falha que voc quer remover

Publicao 1756-PM001C-PT-P - Junho 2001

15-4

Desenvolvimento de uma Rotina de Falha

Teste de uma Rotina de Falha

Voc pode usar uma instruo JSR para testar a rotina de falha de um programa sem criar um erro (ou seja, simulao de uma falha): 1. Crie um tag BOOL que voc usar para iniciar a falha. 2. Na rotina principal ou em uma sub-rotina do programa, digite a seguinte linha:

onde: aaa bbb

o: tag que voc usar para iniciar a falha (Etapa 1.) rotina de falha do programa

3. Para simular uma falha, energize a condio de entrada.

EXEMPLO

Teste uma rotina de falha

Quando test_fault_routine est energizada, uma falha de advertncia ocorre e o controlador executa Fault_Routine.

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

16

Criao de uma Falha Grave Definida Pelo Usurio

Quando Usar este Procedimento

Se voc quiser suspender (desligar) o controlador, baseado em condies na sua aplicao, crie uma falha grave definida pelo usurio. Com uma falha grave definida pelo usurio:

Voc define um valor para o cdigo da falha. O controlador manuseia a falha do mesmo modo que outras falhas graves: O controlador muda para o modo de falha (falha grave) e pra de executar a lgica. As sadas so energizadas para seu estado ou valor configurado para o modo com falha.

EXEMPLO

Falha grave definida pelo usurio Quando input_value for maior que 80, produza uma falha grave e gere um cdigo de falha de 999.

Criao de uma Falha Grave Definida pelo Usurio

1. J existe uma rotina de falha para o programa?


Se: Sim No Ento: V para a etapa 2. Crie uma rotina de falha para o programa: A. No organizador do controlador, clique com o boto direito do mouse em name_of_program e selecione New Routine (Nova Rotina). B. Na caixa do nome, digite um nome para a rotina de falha (name_of_fault_routine). C. A partir da lista Type, selecione Ladder. D. Clique em OK. E. Clique com o boto direito do mouse em name_of_program e selecione Properties. F. Clique na guia Configuration. G. A partir da lista Fault, selecione name_of_fault_routine. H. Clique em OK. I. Clique duas vezes em name_of_fault_routine. J. Insira uma instruo NOP (de forma que a rotina verifique se no h erro).

Publicao 1756-PM001C-PT-P - Junho 2001

16-2

Criao de uma Falha Grave Definida Pelo Usurio

2. Na rotina principal do programa, insira a seguinte linha:


JSR Jump to Subroutine Routine name name_of_fault_routine Input par x
42373

condies nas quais o controlador deve desligar

onde: name_of_fault_routine x

: rotina da etapa 1. valor para o cdigo da falha

EXEMPLO

Criao de uma falha grave definida pelo usurio

Quando input_value for maior ou igual a 80, a execuo salta para name_of_fault_routine. Uma falha grave ocorre e o controlador insere o modo com fallha. As sadas vo para o estado com falha. A janela Controller Properties, guia Major Faults, mostra o cdigo 999.
GEQ Grtr Than or Eql (A>=B) Source A input_value 0 Source B 80 JSR Jump to Subroutine Routine name name_of_fault_routine Input par 999

42373

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

17

Monitorao de Falhas de Advertncia

Quando Usar Este Procedimento

Se uma condio de falha ocorrer, que no seja severa o suficiente para que o controlador desligue, o controlador gera uma falha de advertncia.

O controlador continua a executar. Voc no precisa remover uma falha de advertncia. Para otimizar o tempo de execuo e garantir a preciso do programa, voc deve monitorar e corrigir as falhas de advertncia.

Monitorao de Falhas de Advertncia


Para verificar: Sobreposio de tarefas peridicas carregue a memria no voltil um problema com a porta serial uma bateria fraca um problema com uma instruo Faa isto:

Para usar a lgica ladder para obter informaes sobre uma falha de advertncia:

1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits. 2. Monitore o bit 6. 1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits. 2. Monitore o bit 7. 1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits. 2. Monitore o bit 9. 1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits. 2. Monitore o bit 10. 1. Crie um tipo de dado definido pelo usurio que armazene as informaes de falhas. D um nome ao tipo de dado, FaultRecord, e atribua os seguintes membros: Nome: TimeLow TimeHigh Tipo Code Info Tipo de Dados: DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hexadecimal

2. Crie um tag que armazenar os valores do atributo MinorFaultRecord. Selecione o tipo de dado a partir da etapa 1. 3. Monitore S:MINOR. 4. Se S:MINOR estiver energizado, use uma instruo GSV para obter os valores do atributo MinorFaultRecord. 5. Se voc quiser detectar uma falha de advertncia que foi causada por outra instruo, resete S:MINOR. (S:MINOR permanece energizado at o final da varredura).

O seguinte exemplo verifica a existncia de um aviso de bateria fraca.

Publicao 1756-PM001C-PT-P - Junho 2001

17-2

Monitorao de Falhas de Advertncia

EXEMPLO

Verificao de uma falha de advertncia

Minor_fault_check realiza uma contagem de tempo durante 1 minuto (60.000 ms) e, ento, recomea automaticamente.

A cada minuto, minor_fault_check.DN energizado para uma varredura. Quando isto ocorre, a instruo GSV obtm o valor do objeto FAULTLOG, atributo MinorFaultBits e armazena-o no tag minor_fault_bits. Como a instruo GSV executada apenas uma vez a cada minuto, o tempo de varredura da maioria das varreduras reduzido.

Se minor_fault_bits.10 estiver energizado, ento a bateria est fraca.

42373

Publicao 1756-PM001C-PT-P - Junho 2001

Monitorao de Falhas de Advertncia

17-3

O seguinte exemplo verifica a existncia de uma falha de advertncia que foi causada por uma instruo especfica. Verifique uma falha de advertncia que causada por uma instruo

EXEMPLO

Multiplique value_a por 1000000 e verifique a existncia de uma falha de advertncia, como um overflow matemtico:

Para garantir que uma instruo anterior no produziu a falha, a linha remove S:MINOR primeiro. A linha, ento, executa a instruo de multiplicao. Se a instruo produzir uma falha de advertncia, o controlador energiza S:MINOR. Se S:MINOR estiver energizado, a instruo GSV obtm as informaes sobre a falha e reseta S:MINOR.

42373

Publicao 1756-PM001C-PT-P - Junho 2001

17-4

Monitorao de Falhas de Advertncia

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

18

Desenvolvimento de uma Rotina de Energizao

Quando Usar Este Procedimento

A rotina de power-up uma tarefa adicional que executada quando o controlador energizado no modo de Operao.

42195

Use a rotina de power-up quando quiser realizar qualquer destas aes depois que a alimentao for perdida e recuperada:

Evitar que o controlador retorne ao modo de Operao. A rotina de power-up produzir uma falha grave, tipo 1, cdigo 1 e o controlador entrar em modo com Falha. Tome aes especficas e reinice a execuo normal da lgica.

Desenvolvimento de uma Rotina de Energizao

As etapas para o desenvolvimento de uma rotina de energizao so semelhantes ao desenvolvimento de uma rotina de falha: 1. Crie um tipo de dados definidos pelo usurio que armazenar as informaes da falha. Nomeie o tipo de dados, FaultRecord, e atribua os seguintes membros:
Nome: TimeLow TimeHigh Type Code Info Tipo de Dados: DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hexadecimal

2. Crie um tag que armazenar as informaes de falha. Selecione o tipo de dados FaultRecord.

Publicao 1756-PM001C-PT-P - Junho 2001

18-2

Desenvolvimento de uma Rotina de Energizao

3. Crie um programa para a Rotina de Power-up:


Ao: 1. Crie um programa. Etapas detalhadas: A. No organizador do controlador, clique com o boto direito do mouse em Power-Up Handler e selecione New Program (Novo Programa). B. Digite: name_of_program description (opcional) C. Clique em OK. A. Clique no sinal de + que est prximo a Power-Up Handler. B. Clique com o boto direito do mouse em name_of_program e selecione New Routine. C. Digite: name_of_main_routine description (opcional) D. A partir da lista Type, selecione a linguagem de programao para a rotina. E. Clique em OK. F. Clique com o boto direito do mouse em name_of_program e selecione Properties. G. Clique na guia Configuration. H. A partir da lista Main, selecione name_of_main_routine I. Clique em OK. J. Para acrescentar rotinas adicionais (subrotinas) para o programa, repita as etapas B. a E.

2. Crie e atribua uma rotina principal (a rotina que executada primeiro no programa).

3. Como voc quer manusear uma perda de alimentao?


Para: Evitar que o controlador retorne ao modo de Operao Faa isto: Procedimento concludo. Quando a alimentao for restaurada, uma falha grave, tipo 1, cdigo 1, ocorrer e o controlador inserir o modo com Falha. A. Abra (clique duas vezes) name_of_routine. B. Insira a lgica para as aes.

Quando a alimentao for restaurada, tomar aes especficas e reiniciar a operao normal.

Publicao 1756-PM001C-PT-P - Junho 2001

Desenvolvimento de uma Rotina de Energizao

18-3

4. Insira a seguinte lgica para remover a falha: Obtm as informaes de falha e armazena-as no tag major_fault (estrutura definida pelo usurio)
GSV Get system value CIP Object class PROGRAM CIP Object name THIS Attribute name MAJORFAULTRECORD Dest major_fault.TimeLow 0

Configura o tipo e o cdigo da falha no tag major_fault para zero e configura MAJORFAULTRECORD para os novos valores, que removem a falha.
MOV Move Source 0 Move Source MOV 0 SSV Set system value CIP Object class PROGRAM CIP Object name THIS Attribute name MAJORFAULTRECORD Source major_fault.TimeLow 0
42375

Dest major_fault.Type 0

Dest major_fault.Code 0

onde: major_fault o tag da etapa 2.

Publicao 1756-PM001C-PT-P - Junho 2001

18-4

Desenvolvimento de uma Rotina de Energizao

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Captulo

19

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Quando Usar Este Procedimento

Atualmente, somente os controladores 1756-L55M23 e -L55M24 possuem memria no voltil para o armazenamento de um projeto. No futuro, acrescentaremos esse recurso para outros controladores da famlia de controladores Logix5000. IMPORTANTE A memria no voltil armazena os contedos de memria do usurio ao mesmo tempo em que voc armazena o projeto.

As alteraes que voc fizer depois de armazenar o projeto no so refletidas na memria no voltil. Se voc quiser armazenar as alteraes como por exemplo, as edies on-line, valores de tag ou um programa da rede ControlNet, armazene o projeto novamente depois de ter feito as alteraes.
Use este procedimento para armazene ou carga um projeto usando a memria no voltil de um controlador.

Se o controlador perder energia e no tiver capacidade suficiente de bateria, ele perde o projeto na memria do usurio. A memria no voltil permite que voc guarde uma cpia de seu projeto no controlador. O controlador no precisa de alimentao para guardar esta cpia. Voc pode carregar a cpia de memria no voltil para a memria do usurio do controlador: em cada energizao sempre que no houver projeto no controlador e ele estiver energizado a qualquer momento atravs do software RSLogix 5000

Publicao 1756-PM001C-PT-P - Junho 2001

19-2

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Um armazenamento ou carregamento possui os seguintes parmetros:


Tabela 19. A Parmetros de um armazenamento ou carregamento Parmetro: Quanto tempo necessrio para se fazer um armazenamento ou carregamento? Em que modo (s) do controlador posso armazenar ou carregar um projeto? Posso ficar on-line com o controlador durante um armazenamento ou carregamento? Qual o estado da E/S durante um armazenamento ou carregamento? Armazenamento: muitos minutos modo programa no Carregamento: muitos segundos

A E/S permanece em seu estado configurado durante o modo programa.

Como Usar Este Procedimento

Se voc quiser: armazenar um projeto na memria no voltil do controlador sobrescrever o projeto atual no controlador com o projeto que est armazenado na memria no voltil do controlador carregar o projeto depois que uma perda de alimentao apagou a memria porque no havia bateria usar a lgica ladder para sinalizar que o seu projeto foi carregado a partir da memria no voltil remover um projeto da memria no voltil do controlador

Ento: V para Armazenamento de um Projeto na pgina 19-3. V para Carregamento de um Projeto" na pgina 19-6

V para Verificao do Carregamento na pgina 19-9. V para Apagamento da Memria No Voltil na pgina 19-10.

Publicao 1756-PM001C-PT-P - Junho 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

19-3

Armazenamento de um Projeto

Nesta tarefa, voc armazena um projeto na memria no voltil do controlador. Isto substitui um projeto que esteja atualmente na memria no voltil Durante um armazenamento, todos os eixos servo ativos esto desligados. Antes de armazenar um projeto, certifique-se de que isto no causar nenhum movimento inesperado do eixo.

ATENO

!
Etapas:

Antes de armazenar o projeto:

faa todas as edies necessrias na lgica faa o download do projeto para o controlador

1. Fique on-line com o controlador. 2. Coloque o controlador no modo Programa (Programa Remoto ou Programa).

3.
42627

3. Na barra de ferramentas On-line, clique no boto controller properties. 4. Clique na guia Nonvolatile Memory.

5.

42865

5. Selecione Load/Store.

Publicao 1756-PM001C-PT-P - Junho 2001

19-4

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Projeto que atualmente est na memria no voltil do controlador (se houver um projeto).

Projeto que atualmente est na memria do usurio (RAM) do controlador.

6. 7. 8.

42866

9.

6. Quando (sob que condies) voc quer carregar o projeto de volta para a memria do usurio (RAM) do controlador?
Se voc quer carreg-lo: sempre que voc ligar ou desligar ou ligar o ciclo de alimentao do chassi Ento selecione: ON Power Up Notas:

Durante o ciclo de alimentao, voc perder todas as alteraes on-line, valores de tag e programa de rede que voc no armazenou na memria no voltil. Com esta opo, o projeto tambm carregado quando voc atualizar o firmware do controlador. Depois do carregamento, o controlador automaticamente vai para o modo selecionado na lista Load Mode (etapa 7). Voc pode sempre usar o software RSLogix 5000 para fazer o carregamento do projeto.

sempre que no houver nenhum projeto no controlador e voc ligar ou desligar ou ligar a alimentao do chassi

On Corrupt Memory

Com esta opo, o projeto tambm carregado quando voc atualizar o firmware do controlador. Depois do carregamento, o controlador automaticamente vai para o modo selecionado na lista Load Mode (etapa 7) Voc pode sempre usar o software RSLogix 5000 para fazer o carregamento do projeto.

somente para o software RSLogix 5000

User Initiated

Publicao 1756-PM001C-PT-P - Junho 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

19-5

7. Na etapa 6, qual opo de imagem de carregamento voc selecionou?


Se: On Power Up On Corrupt Memory Ento: Selecione o modo que voc quer que o controlador fique depois de um carregamento: programa remoto operao remota Para ir para este modo depois de um carregamento, vire a chave seletora de modo do controlador para a posio REM. V para etapa 8.

User Initiated

8. Insira uma nota que descreva o projeto que voc est armazenando, se desejado. 9. Selecione < Store. Uma janela solicita a confirmao do armazenamento. 10. Para armazenar um projeto, selecione Yes. Durante o armazenamento, os seguintes eventos ocorrem:

Na parte da frente do controlador, o LED OK exibe a seguinte seqncia: verde piscante vermelho verde O software RSLogix 5000 fica off-line. Uma caixa de dilogo informa que o armazenamento est em andamento.
11. Selecione OK. Quando o armazenamento terminar, voc permanece off-line. Se voc quiser ficar on-line, necessrio fazer a /seleo manualmente.

Publicao 1756-PM001C-PT-P - Junho 2001

19-6

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Carregamento de um Projeto

Nesta tarefa, voc usa o software RSLogix 5000 para fazer o carregamento do projeto na memria no voltil. Durante um carregamento, todos os eixos servo ativos esto desligados. Antes de carregar um projeto, certifique-se de que isto no causar nenhum movimento inesperado do eixo.

ATENO

!
Etapas:

1. Fique on-line com o controlador. 2. O dilogo a seguir abriu?

42873

Se: No Sim

Ento: V para etapa 3 V para etapa 5

3. Coloque o controlador no modo Programa (Programa Remoto ou Programa).

4.
42627

4. Na barra de ferramentas Online, clique no boto controller properties. 5. Clique na guia Nonvolatile Memory.

Publicao 1756-PM001C-PT-P - Junho 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

19-7

6.
42865

6. Selecione Load/Store.
Projeto que atualmente est na memria no voltil do controlador (se houver um projeto). Projeto que atualmente est na memria do usurio (RAM) do controlador.

42866

7.

7. Selecione Load >. Uma caixa de dilogo solicita a confirmao do carregamento. 8. Para fazer o carregamento do projeto da memria no voltil, selecione Yes.

Publicao 1756-PM001C-PT-P - Junho 2001

19-8

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Durante o carregamento, os seguintes eventos ocorrem:

Na parte da frente do controlador, o LED OK exibe a seguinte seqncia:


vermelho verde

O software RSLogix 5000 fica off-line.


Quando o carregamento terminar, voc permanece off-line. Se voc quiser ficar on-line, necessrio fazer a seleo manualmente.

Publicao 1756-PM001C-PT-P - Junho 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

19-9

Verificao do Carregamento

Quando o controlador carrega um projeto da memria no voltil, as seguintes informaes so fornecidas:

registros de uma falha de advertncia (tipo 7, cdigo 49) ajustes do objeto FAULTLOG, atributo MinorFaultBits, bit 7
Se voc quiser que o projeto sinalize que foi carregado a partir da memria no voltil, use a lgica ladder a seguir: Na primeira varredura do projeto (S:FS est energizado), a instruo GSV obtm o objeto FAULTLOG, atributo MinorFaultBits e armazena o valor em minor_fault_bits. Se o bit 7 estiver energizado, o controlador carregou o projeto de sua memria no voltil.

42867

Onde: minor_fault_bits NVM_load

: O tag que armazena o objeto FAULTLOG, atributo MinorFaultBits. O tipo de dados DINT. O tag que indica que o controlador carregou o projeto de sua memria no voltil.

Publicao 1756-PM001C-PT-P - Junho 2001

19-10

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Apagamento da Memria No Voltil

Geralmente, voc no precisa apagar a memria no voltil do controlador. Ao armazenar um projeto, voc substitui todos os contedos da memria no voltil. Se voc quiser apagar um projeto da memria no voltil, realize as seguintes etapas: 1. Fique on-line com o controlador.

2.
42627

2. Na barra de ferramentas Online, clique no boto controller properties. 3. Clique na guia Nonvolatile Memory.

4.
42865

4. A opo Load Image est ajustada para User Initiated ?


Se: No Sim Ento: V para etapa 5 V para etapa 11

5. Selecione Load/Store. 6. Na lista Load Image, selecione User Initiated.

Publicao 1756-PM001C-PT-P - Junho 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

19-11

7. Selecione <- Store. Uma caixa de dilogo solicita a confirmao do armazenamento. 8. Para armazenar um projeto, selecione Yes. Uma caixa de dilogo informa que o armazenamento est em andamento. 9. Selecione OK. 10. Espere at que o LED OK na parte da frente do controlador esteja estabilizado em green. Isto indica que o armazenamento terminou. 11. Desconecte a bateria do controlador. 12. Desligue e ligue a alimentao para o chassi. 13. Reconecte a bateria para o controlador. 14. Fique on-line com o controlador. A caixa de dilogo Conected To Go Online abre. 15. Clique na guia Nonvolatile Memory.

16.

42865

16. Selecione Load/Store.

Publicao 1756-PM001C-PT-P - Junho 2001

19-12

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

42874

17.

17. Selecione < Store. Uma caixa de dilogo solicita a confirmao do armazenamento. 18. Para armazenar um projeto, selecione Yes. Durante o armazenamento, os seguintes eventos ocorrem:

Na parte da frente do controlador, o LED OK exibe a seguinte seqncia: verde piscante vermelho verde O software RSLogix 5000 fica off-line. Uma caixa de dilogo informa que o armazenamento est em andamento.
19. Selecione OK. Quando o armazenamento terminar, voc permanece off-line. Se voc quiser ficar on-line, necessrio fazer a seleo manualmente.

Publicao 1756-PM001C-PT-P - Junho 2001

Apndice

Cdigos de Falha

Quando Usar Este Apndice

Use este apndice para interpretar:

Cdigos de Falha Grave Cdigos de Falha de Advertncia

Cdigos de Falha Grave

Use a seguinte tabela para determinar a causa e a ao corretiva para uma falha grave. O tipo e o cdigo correspondem ao tipo e ao cdigo mostrados nestes locais:

Caixa de dilogo Controller Properties (Propriedades do Controlador), guia Major Faults (Falhas Graves) Objeto PROGRAM, atributo MAJORFAULTRECORD
Table A.1 Cdigos e Tipos de Falhas Graves Digite: Cdigo: 1 3 1 16 Causa: O controlador est energizado no modo Run. Uma conexo requisitada pelo mdulo de E/S falhou. Mtodo de Recuperao: Execute a rotina de perda de alimentao. Verifique se o mdulo de E/S est no chassi. Verifique os requisitos de reviso eletrnica. Visualize a guia de propriedades Major Faults do controlador e a guia de propriedades Connection do mdulo para maiores informaes sobre a falha. No recupervel - substitua o chassi. Espere que o LED indicador de E/S do controlador fique verde antes de mudar para o modo Run. Remova a instruo desconhecida. Isto provavelmente aconteceu devido a um processo de converso de programa. Ajuste o valor de acordo com a faixa vlida. No exceda o tamanho da matriz ou ultrapasse as dimenses definidas. Ajuste o valor, de modo que ele seja > 0. Transfira o nmero de parmetros apropriado. Se muitos parmetros so transferidos, os extras so ignorados sem qualquer erro. Arrume o programa para no carregar um valor negativo no valor pr-programado ou acumulado do temporizador. Corrija a JMP alvo ou adicione o label que estiver faltando. Modifique o valor de acordo com os limites. Reduza os nveis de encadeamento da sub-rotina ou o nmero de parmetros transferidos.

3 3

20 23

Possvel problema com o chassi ControlBus. Pelo menos uma conexo requisitada no foi estabelecida antes de passar para o modo Run. Instruo desconhecida encontrada. Subscrito da matriz muito grande, a estrutura de controle . POS ou . LEN invlida. Estrutura de controle .LEN ou .POS < 0. Os parmetros da instruo JSR no correspondem aos da instruo SBR ou RET associada. Uma instruo do temporizador tem um valor pr-programado acumulado ou negativo. Salto (JMP) para um label no existia ou foi deletado. Os dados testados no estavam dentro dos limites requisitados. Overflow de pilha.

4 4 4 4

16 20 21 31

4 4 4 4

34 42 83 84

Publicao 1756-PM001C-PT-P - Junho 2001

A-2

Cdigos de Falha

Table A.1 Cdigos e Tipos de Falhas Graves (Continuao) Digite: Cdigo: 6 1 Causa: Mtodo de Recuperao:

O watchdog da tarefa expirou. Aumente o watchdog da tarefa, diminua o tempo de execuo, A tarefa do usurio no se completou no eleve o nvel de prioridade dessa tarefa,simplifique as tarefas de perodo de tempo especfico. Um erro de maior prioridade ou mova algum cdigo para outro controlador. programa causou uma malha infinita ou o programa muito complexo para executar to rpido quanto o especificado, ou uma tarefa de maior prioridade est impedindo que esta tarefa termine. Armazenamento na memria no voltil que falhou. 1. Tente armazenar novamente o projeto para a memria no voltil. 2. Se o projeto falhar ao ser armazenado na memria no voltil, substitua a placa de memria. Atualize o firmware do controlador para o mesmo nvel de reviso conforme o projeto que est na memria no voltil.

40

42

A carga da memria no voltil falhou porque a reviso de firmware do projeto na memria no voltil no corresponde reviso de firmware do controlador. Tentativa de colocar o controlador em modo Run com a chave seletora de modo durante o descarregamento. A posio real excedeu o limite positivo da ultrapassagem de curso. A posio real excedeu o limite negativo da ultrapassagem de curso. A posio real excedeu a tolerncia do erro de posio. A conexo do canal A, B ou Z do encoder est interrompida. Evento de rudo no encoder detectado ou os sinais do encoder no esto na quadratura. A entrada Drive Fault foi ativada. A conexo sncrona apresentou uma falha.

Espere o descarregamento se completar e remova a falha.

11

Mova o eixo na direo negativa at que a posio esteja dentro do limite de ultrapassagem de curso e execute Motion Axis Fault Reset. Mova o eixo na direo positiva at que a posio esteja dentro do limite de ultrapassagem de curso e execute Motion Axis Fault Reset. Mova a posio para dentro da tolerncia e execute Motion Axis Fault Reset. Reconecte o canal do encoder e execute Motion Axis Fault Reset. Conserte a fiao do encoder e execute Motion Axis Fault Reset. Remova Drive Fault e execute Motion Axis Fault Reset. Primeiro, execute Motion Axis Fault Reset. Se no funcionar, retire o servo mdulo e conecte-o novamente. Se falhar, substitua o servo mdulo. Substitua o mdulo.

11

11 11 11 11 11

3 4 5 6 7

11 11

8 9

O servo mdulo detectou uma falha grave de hardware.

A conexo assncrona apresentou uma falha. Primeiro, execute Motion Axis Fault Reset. Se no funcionar, retire o servo mdulo e conecte-o novamente. Se falhar, substitua o servo mdulo. A tarefa de movimento sofreu uma sobreposio. A taxa de atualizao do curso do grupo muito alta para manter a operao correta. Remova o tag de falha do grupo, aumente a taxa de atualizao do grupo e remova a falha grave.

11

32

Publicao 1756-PM001C-PT-P - Junho 2001

Cdigos de Falha

A-3

Cdigos de Falha de Advertncia

Use a seguinte tabela para determinar a causa e a ao corretiva para uma falha de advertncia. O tipo e o cdigo correspondem ao tipo e ao cdigo mostrados nestes locais:

Caixa de dilogo Controller Properties (Propriedades do Controlador), guia Minor Faults (Falhas de Advertncia) Objeto PROGRAM, atributo MINORFAULTRECORD
Table A.2 Cdigos e Tipos de Falhas de Advertncia Digite: 4 4 4 4 4 Cdigo: 4 7 35 36 51 Causa: Um overflow aritmtico ocorreu em uma instruo. O tag destino GSV/SSV era muito pequeno para conter todos os dados. Tempo delta PID 0. Setpoint de PID fora da faixa. O valor LEN do tag string superior ao tamanho de DATA do tag string. Mtodo de Recuperao: Para arrumar o programa, examine as operaes aritmticas (ordem) ou ajuste os valores. Arrume o destino, de modo que tenha espao suficiente. Ajuste o tempo delta PID, de modo que seja > 0. Ajuste o setpoint, de forma que fique dentro da faixa. 1. Verifique se nenhuma instruo est escrevendo no membro LEN do tag string. 2. No valor LEN, insira o nmero de caracteres que o string contm. Crie um novo tipo de dado de string com tamanho suficiente para o string de sada. Use o novo tipo de dados de string como o tipo de dados para o destino. Ou:

52

O string de sada maior que o do destino.

53

O nmero de sada ultrapassa os limites do tipo de dados de destino. O valor Inicial ou de Quantidade invlido.

Reduza o tamanho do valor ASCII. Use um tipo de dados maior para o destino.
1. Verifique se o valor Inicial est entre 1 e o tamanho DATA da Fonte. 2. Verifique se o valor Inicial mais o valor de Quantidade so menores ou equivalentes ao tamanho DATA da Fonte.

56

57

A instruo AHL falhou ao ser executada porque a porta serial est configurada para "no handshaking".

Ou:

Mude o ajuste da Linha de Controle da porta serial. Apague a instruo AHL.

Sobreposio de tarefas peridicas A tarefa peridica no se completou antes da nova execuo. Projeto carregado a partir da memria no voltil. Erro desconhecido na manuteno da porta serial.

Simplifique o(s) programa(s), ou aumente o perodo, ou aumente a prioridade relativa etc.

7 9 9

49 0 1

Contate o pessoal de GTS.

A linha CTS no est correta para a configurao atual. Desconecte e reconecte o cabo da porta serial do controlador. Certifique-se de que o cabo est conectado corretamente. Erro da lista de polling. Verifique os seguintes erros na lista de polling: Um problema foi detectado com a lista de polling do o nmero total de estaes maior do que o DF1 mestre, como por exemplo, especificar mais espao no tag da lista de polling estaes do que o tamanho do arquivo, especificar mais o nmero total de estaes maior do que 255 de 255 estaes, tentar indexar aps o fim da lista ou o indicador da estao atual maior do que o fazer o polling do endereo de broadcast (STN #255). final do tag da lista de polling foram encontradas mais do que 254 estaes

Publicao 1756-PM001C-PT-P - Junho 2001

A-4

Cdigos de Falha

Table A.2 Cdigos e Tipos de Falhas de Advertncia (Continuao) Digite: 9 Cdigo: 5 Causa: Interrupo (timeout) do polling do DF1 escravo. O watchdog do polling foi interrompido por um escravo. O mestre no fez o polling neste controlador no tempo especificado. O contato com o modem foi perdido. As linhas de controle DCD e/ou DSR no esto sendo recebidas na seqncia e/ou estado corretos. Bateria no detectada ou precisa ser substituda. Mtodo de Recuperao: Determine e corrija o atraso para o polling.

Corrija a conexo do modem com o controlador.

10

10

Instale uma bateria nova.

Publicao 1756-PM001C-PT-P - Junho 2001

Apndice

Conformidade IEC61131-3

Use este Apndice


para informaes sobre: Sistema Operacional Definies dos Dados Linguagens de Programao Conjunto de Instrues Portabilidade do Programa IEC61131-3 Tabelas de Conformidade com IEC Consulte a pgina: B-2 B-2 B-3 B-4 B-4 B-5

Introduo

A International Electrotechnical Commission (IEC) tem desenvolvido uma srie de especificaes para os controladores programveis. Estas especificaes so projetadas para promover a unificao internacional de equipamentos e linguagem de programao para usar na indstria de controles. Estes padres fornecem os fundamentos dos controladores Logix5000 e do software de programao RSLogix 5000. A especificao do controlador programvel IEC est dividida em cinco partes separadas, cada uma focaliza um diferente aspecto do sistema de controle:

Parte Parte Parte Parte Parte

1: 2: 3: 4: 5:

Informaes Gerais Teste de Equipamentos e Requerimentos Linguagens de Programao Orientaes do Usurio Mensagem da Especificao do Servio

A indstria de controle como um todo tem se concentrado na parte 3 (IEC61131-3), Linguagens de Programao, porque ela fornece o alicerce para a implementao de outros padres e fornece o benefcio mais significante ao usurio final atravs da reduo do custo de treinamento. Devido a esse motivo, somente IEC61131-3 ser abordada.

Publicao 1756-PM001C-PT-P - Junho 2001

B-2

Conformidade IEC61131-3

A especificao da linguagem de programao IEC61131-3 aborda inmeros aspectos de controladores programveis incluindo a execuo de operao do sistema, definies dos dados e conjunto de instrues. Os componentes da especificao IEC61131-3 esto categorizados conforme requisitado pela especificao, opcional ou extenses. Portanto, a especificao IEC61131-3 fornece um conjunto mnimo de funcionalidade que pode ser estendida para atender s necessiades da aplicao do usurio final. O lado negativo desta abordagem que cada fornecedor de sistema de controlador programvel pode implementar componentes diferentes da especificao ou fornecer extenses diferentes.

Sistema Operacional

O sistema operacional multitarefa e preemptivo dos controladores Logix5000 atendem a definio IEC61131-3. Em IEC61131-3, o sistema operacional dos controladores programveis podem conter zero ou mais tarefas que podem ser executadas por um ou mais programas, cada um contendo uma ou mais funes ou rotinas. De acordo com IEC61131-3, o nmero de cada um destes componentes depende da implementao. Os controladores Logix5000 fornecem mltiplas tarefas, cada uma contendo programas mltiplos e um nmero ilimitado de funes e rotinas. A IEC61131-3 fornece uma opo para criar diferentes classificaes de execuo de tarefas. As tarefas podem ser configuradas como contnuas, peridicas ou baseadas em eventos. Uma tarefa contnua no precisa ser programada, j que utilizar qualquer tempo de processamento no utilizado no sistema quando outras tarefas estiverem inativas. As tarefas peridicas so programadas para operar baseadas em um perodo de tempo recorrente. A especificao IEC61131-3 no determina um tempo base para a configurao da tarefa peridica. Uma tarefa baseada em eventos IEC61131-3 disparada ao detectar a borda crescente de uma entrada configurada. Os controladores Logix5000 fornecem as tarefas contnua e peridica. Alm disso, o perodo para uma tarefa peridica configurvel iniciando em 1 milissegundo (ms).

Definies dos Dados

A especificao IEC61131-3 fornece acesso para memria atravs da criao de variveis nomeadas. Os nomes IEC61131-3 para variveis consistem de, no mnimo, seis caracteres (o software de programao RSLogix5000 permite um mnimo de 1 caracter) iniciando com um sublinhado _ ou um caracter alfa (A-Z), seguido por um ou mais caracteres consistindo de um sublinhado _, caracter alfa (A-Z) ou um nmero (0-9). Opcionalmente, os caracteres alfa minsculos (a-z) podem ser suportados, j que no so sensveis ao contexto (A = a, B = b, C = c ). Os controladores Logix5000 fornecem total conformidade com esta definio, oferecem suporte para a opo de minscula e estendem o nome em at 40 caracteres.

Publicao 1756-PM001C-PT-P - Junho 2001

Conformidade IEC61131-3

B-3

Variveis de dados em IEC61131-3 podem ser definidas como acessveis a todos os programas dentro de um recurso ou controlador ou acesso limitado fornecido somente para funes ou rotinas dentro de um nico programa. Para passar os dados entre recursos mltiplos ou controladores, caminhos de acesso podem ser configurados para definir o local dos dados dentro de um sistema. Os controladores Logix5000 fornecem conformidade atravs de dados do programa e do controlador e permitem a configurao de caminhos de acesso usando dados produzidos/consumidos. A interpretao da memria de um varivel de acordo com a IEC61131-3 definida atravs do uso de um tipo de dado elementar ou um tipo de dado derivado opcional que criado a partir de um grupo de tipos mltiplos de dados.Os controladores Logix5000 fornecem suporte para o uso dos tipos de dados elementares BOOL (1 bit), SINT (inteiro de 8 bits), INT (inteiro de 16 bits), DINT (inteiro de 32 bits) e REAL (nmero de ponto flutuao IEEE). Alm disso, o tipos de dados derivados opcionais so fornecidos atravs da criao das estruturas e matrizes definidas pelo usurio.

Linguagens de Programao

A especificao IEC61131-3 define cinco (5) linguagens de programao diferentes e um conjunto de elementos comuns. Todas as linguagens so definidas como opcionais, mas pelo menos uma deve ser suportada para afirmar a conformidade com a especificao. Os componentes da linguagem de programao IEC61131-3 so definidos conforme:

Elementos Elementos Elementos Elementos Elementos Elementos Elementos (FBD)

de Linguagem Comum Grficos Comuns de Linguagem de Lista de Instruo (IL) de Linguagem de Texto Estruturado (ST) de Linguagem de Diagrama Ladder (LD) de Linguagem de Tabela de Funo Seqencial (SFC) de Linguagem de Diagrama de Bloco de Funo

Os controladores Logix5000 e RSLogix5000 fornecem suporte aos elementos de linguagem comum e s opes de Diagrama Ladder e Function Block Diagram. Alm disso, o ambiente utiliza um formato importao/exportao ASCII baseado na linguagem de Texto Estruturado (Structured Text). O conjunto de instruo e arquivo de programa troca recursos que so discutidos em detalhes nas sees que seguem.

Publicao 1756-PM001C-PT-P - Junho 2001

B-4

Conformidade IEC61131-3

Conjunto de Instrues

O conjunto de instrues especificado pela IEC61131-3 completamente opcional. A especificao lista como um conjunto limitado de instrues que se implementado, deve estar em conformidade com a execuo determinada e a representao visual. A IEC61131-3, entretanto, no limita o conjunto de instrues para aquelas listadas dentro da especificao. Cada fornecedor de CLP livre para implementar a funcionalidade adicional na forma de instrues acima ou no mesmo nmero daquelas listadas pela especificao. Exemplos de instrues estendidas so aquelas necessrias para executar o diagnstico, controle de malha PID e arquivo de manipulao de dados. Como as instrues estendidas no esto definidas pela especificao IEC61131-3, no h garantia de que a implementao entre diferentes fornecedores de CLP ser compatvel. Deste modo, a utilizao destas instrues pode evitar a troca de lgica entre os fornecedores. Os controladores Logix5000 e RSLogix5000 fornecem um pacote de instrues que executam conforme definido pela especificao IEC61131-3. A representao fsica destas instrues mantm sua aparncia e funcionalidade com os sistemas existentes, de forma a reduzir o custo de treinamento associado ao trabalho com o ambiente. Alm das instrues em conformidade com a IEC61131-3, uma faixa completa de instrues dos produtos existentes foi trazida para o ambiente para que no haja nenhuma perda de funcionalidade.

Portabilidade do Programa IEC61131-3

Uma das metas de criao de programas pelos usurios finais em um ambiente de conformidade com a IEC61131-3 o movimento ou portabilidade de programas entre controladores desenvolvidos por diferentes fornecedores. Esta rea um ponto fraco da IEC61131-3 porque nenhum formato de troca de arquivo definido pela especificao. Isto significa que qualquer programa criado em um ambiente do fornecedor requisitar a manipulao para mud-lo para outro sistema de fornecedor. Para minimizar o esforo envolvido na execuo da portabilidade multifornecedor, o software de programao RSLogix 5000 para os controladores incluem um utilitrio completo de exportao e importao de ASCII. Alm disso, o formato do arquivo que utilizado por esta ferramenta baseado em uma definio da linguagem de Texto Estruturado da IEC61131-3 hbrido. O sistema operacional do controlador e as definies dos dados seguem os formatos IEC61131-3 adequados. As extenses so implementadas para converter a lgica de diagrama Ladder em texto ASCII desde que este no esteja definido pelo IEC61131-3. Para maiores informaes o utilitrio de importao e exportao de ASCII do software de programao RSLogix 5000, consulte Manual de Referncia de Importao/Exportao do Controlador Logix5000 , publicao 1756-RM084-PT.

Publicao 1756-PM001C-PT-P - Junho 2001

Conformidade IEC61131-3

B-5

Tabelas de Conformidade com IEC


Cdigo da tabela:(1) 1 1 1 1 2 2 2 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 10 10 10 10 10 10 Cdigo do recurso: 2 3a 4a 6a 1 2 3 1 2 3 4 5 6 7 1 2 3 4 2 3 4 5 6 7 8 1 2 3 4 10 12

Os controladores Logix5000 e RSLogix5000 atendem os requerimentos de IEC61131-3 para os seguintes recursos da linguagem:

Descrio do recurso: Letras minsculas Nmero de sinal (n) Sinal do dlar ($) Delimitadores subscritos ([ ]) Identificadores de uso de maisculas e nmeros Identificadores de uso de maisculas, nmeros e sublinhas embutidas Identificadores de uso de maisculas e minsculas, nmeros e sublinhas embutidas Literal inteiro Literal real Literal real com expoentes Literal de base 2 Literal de base 8 Literal de base 16 Booleano zero e um String vazio String de comprimento um contendo um caracter 'A' String de um comprimento contendo um caracter de aspa nica '$' Sinal de dlar do string '$$' Aspa nica do string '$'' Alimentao da linha do string '$L' ou '$l' Linha nova do string '$N' ou '$n' String da alimentao (pgina) '$P' ou '$p' Retorno de carro do string '$R' ou '$r' Trava do string '$T' ou '$t' Tipo de dados BOOL Tipo de dados SINT Tipo de dados INT Tipo de dados DINT Tipo de dado REAL Tempo

Extenses e notas de implementao: nenhum Usado a designao imediata de tipos de dados do valor Usado para descrio e caracter de controle do string Matrizes subscritas Nome de tarefas, programa, rotina, estrutura e nomes de tag Nome de tarefas, programa, rotina, estrutura e nomes de tag Nome de tarefas, programa, rotina, estrutura e nomes de tag 12, 0, -12 12.5, -12.5 -1.34E-12, 1.234E6 2n0101_0101 8n377 16nFFE0 0, 1 Descries Descries

String de um comprimento contendo um espao Descries Descries Descries Descries Descries Descries Descries Descries Descries Definio de variveis de tag Definio de variveis de tag Definio de variveis de tag Definio de variveis de tag Definio de variveis de tag Definio de varivel de tag, estrutura TIMER

Publicao 1756-PM001C-PT-P - Junho 2001

B-6

Conformidade IEC61131-3

Cdigo da tabela:(1) 10 11 12 12 12 13 13 13 13 14 14 14 14 20 20 20 20 21

Cdigo do recurso: 16 1 1 4 5 1 4 5 9 1 4 5 6 1 2 3 4 1

Descrio do recurso: tipo de dado STRING Hierarquia de tipo de dados Derivao direta dos tipos elementares Tipos de dados da matriz Tipos de dados estruturados valor inicial BOOL, SINT, INT, DINT de 0 valor inicial REAL, LREAL de 0,0 Valor inicial do tempo de T#0s String vazio Inicializao de tipos derivados diretos Inicializao de tipos de dados da matriz Inicializao de elementos de tipo estruturado Inicializao de tipos de dados estruturados derivados Uso de EN e ENO Uso sem EN e ENO Uso com EN e sem ENO Uso sem EN e com ENO Funes sobrecarregadas ADD(INT, DINT) ou ADD(DINT, REAL) funo de converso _TO_

Extenses e notas de implementao: nenhum nenhum Estruturas de tipos de dados definidos pelo usurio Definio de variveis de tag Estruturas de tipos de dados definidos pelo usurio Definio de variveis de tag Definio de variveis de tag Definio varivel de tag, instruo reset (RES) Descries Importao/exportao Importao/exportao Importao/exportao Importao/exportao a funo apresenta em ladder, mas no identificada. Disponvel em FBD. .Disponvel em FBD .Disponvel em FBD .Disponvel em FBD Todos os tipos sobrecarregados que so fornecidos esto documentados com cada instruo Instrues RAD, DEG Radianos para/de decimal. Outras no so necessrias por causa da sobrecarga da instruo Instruo TRN Instruo FRD Instruo TOD Instruo ABS Instruo SQR Instruo LN Instruo LOG Instruo SIN Instruo COS Instruo TAN Instruo ASN Instruo ACS Instruo ATN Instruo ADD

22

22 22 22 23 23 23 23 23 23 23 23 23 23 24

2 3 4 1 2 3 4 6 7 8 9 10 11 12

Funo de converso truncada Converso BCD para INT Converso INT para BCD Valor Absoluto Raiz quadrada Log natural Log de base 10 Seno em radianos Co-seno em radianos Tangente em radianos Seno do arco principal Co-seno do arco principal Tangente do arco principal Adio aritmtica

Publicao 1756-PM001C-PT-P - Junho 2001

Conformidade IEC61131-3

B-7

Cdigo da tabela:(1) 24 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 32

Cdigo do recurso: 13 14 15 16 17 18 1 2 3 4 5 6 7 8 1 2a 2b 3 4 5 6 7 8 9 10 1 4 5 6 7 9 1

Descrio do recurso: Multiplicao aritmtica Subtrao aritmtica Diviso aritmtica Mdulo Exponencial Mudana de valor Bit desvio esquerdo Bit de desvio direita Bit rotao esquerda Bit de rotao direita AND OU XOU NOT Selecione: Selecione o mximo Selecione o mnimo Limite alto/baixo Multiplexador Comparao maior que Comparao maior que ou igual Comparao igual Comparao menor que Comparao menor que ou igual Comparao diferente Comprimento do string String mdio Concatenao do string -Insero do string Delete string Encontro do string Leitura de entrada

Extenses e notas de implementao: Instruo MUL Instruo SUB Instruo DIV Instruo MOD instruo de XPY Instruo MOV em ladder Funcionalidade contida na instruo BSL em Ladder para desvio de 1 Funcionalidade contida na instruo BSR em Ladder para desvio de 1 Funcionalidade contida na instruo BSL em Ladder para desvio de 1 Funcionalidade contida na instruo BSR em Ladder para desvio de 1 instruo BAND em FBD BOU instruo em FBD BXOR instruo em FBD BNO instruo em FBD Instruo SEL em FBD Funcionalidade contida na instruo ESEL em FBD Funcionalidade contida na instruo ESEL em FBD Instruo HLL em FBD Instruo MUX em FBD Instruo GRT Instruo GRE Instruo EQU Instruo LES Instruo LEQ Instruo NEQ Contido nos parmetros do tipo de dado STRING Instruo MID em ladder Instruo CONCAT em ladder Instruo INSERT em ladder Instruo DELETE em ladder Instruo FIND em ladder Editor FBD

Publicao 1756-PM001C-PT-P - Junho 2001

B-8

Conformidade IEC61131-3

Cdigo da tabela:(1) 32 32 32 34 34 35 35 36 37 37 38 38 57 57 57 57 57 57 57 58 58 58 58 58 59 59 60 60 61 61 61

Cdigo do recurso: 2 3 4 1 2 1 2 1b 2a 3a 2 3 1, 2 3, 4 5, 6 9, 10 11, 12 7,8 13,14 2 3 4 5 8 1 2 1 2 1, 2 3, 4 5, 6

Descrio do recurso: Escrita de entrada Leitura de sada Escrita de sada Dominante do conjunto bistable Dominante de reset bistable Borda crescente do detector Borda decrescente de detector Contador crescente Timer de de atraso na energizao Temporizador de atraso na desenergizao Temporizao de atraso na energizao Temporizao de atraso na desenergizao Linha horizontal Linha vertical Conexo horizontal / vertical Cantos de conexo e desconexo Blocos com conexes Cruzamento de linhas sem conexo Conectores Salto incondicional Alvo jump Salto condicional Retorno condicional Retorno incondicional trilho de alimentao esquerdo trilho de alimentao direito Link horizontal Link vertical Contato normalmente aberto --| |-Contato normalmente fechado --| |--

Extenses e notas de implementao: Editor FBD Editor FBD Editor FBD Instruo SETD em FBD Instruo RESD em FBD Instruo OSR em ladder e instruo OSRI em FBD Instruo OSF em ladder e instruo OSFI em FBD Funcionalidade contida nas instrues CTU e RES em ladder e na instruo CTUD em FBD Funcionalidade contida na instruo TON em ladder e na instruo TONR em FBD Funcionalidade contida na instruo TOF em ladder e na instruo TOFR em FBD Funcionalidade contida na instruo TON em ladder e na instruo TONR em FBD Funcionalidade contida na instruo TOF em ladder e na instruo TOFR em FBD Editor ladder, editor FBD Editor ladder, editor FBD Editor ladder, editor FBD Editor ladder, editor FBD Editor ladder, editor FBD Editor FBD Editor FBD Instruo JMP em ladder Instruo LBL em ladder InstruoJMP em ladder Instruo RET em ladder Instruo RET em ladder Editor ladder Editor ladder Editor ladder Editor ladder Instruo XIC em ladder Instruo XIO em ladder

Contato de deteco de transio positiva -| P |- Instruo ONS em ladder

Publicao 1756-PM001C-PT-P - Junho 2001

Conformidade IEC61131-3

B-9

Cdigo da tabela:(1) 62 62 62 62 62
(1)

Cdigo do recurso: 1 3 4 8 9

Descrio do recurso: Bobina --( )-Ajuste da (trava) bobina Reset da (destrava) bobina Bobina de deteco de transio positiva -| P |-

Extenses e notas de implementao: Instruo OTE em ladder Funcionalidade contida na instruo OTL em ladder Funcionalidade contida na instruo OTU em ladder Instruo OSR em ladder

Bobina de deteco de transio negativa -| P |- Instruo OSF em ladder

A tabela associada a linguagens diferentes do diagrama de ladder e do diagrama de bloco de funo foram pulados.

Publicao 1756-PM001C-PT-P - Junho 2001

B-10

Conformidade IEC61131-3

Notas:

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

alias tag Um tag que se refere a outro tag. Um tag com alias/smbolo pode se referir a outro tag com alias/smbolo ou a um tag base. Um tag com alias/smbolo tambm pode se referir a um componente de outro tag, referindo-se a um membro de uma estrutura, um elemento de uma matriz ou um bit dentro de um tag ou membro. Consulte tag base.. aplicao A combinao de rotinas, programas, tarefas e configurao de E/S, usada para definir a operao de um nico controlador. Consulte projeto. armazene Para copiar um projeto para a memria no voltil do controlador. isto sobrescreve qualquer projeto que esteja atualmente na memria no voltil. Consulte carga memria no voltil arquivo de projeto Arquivo na sua estao de trabalho (ou servidor) que armazena a lgica, a configurao, dados e documentao para o controlador.

O arquivo de projeto tem uma extenso ACD. Quando voc cria um arquivo de projeto, o nome do arquivo o nome do controlador. O nome do controlador independente do nome do arquivo de projeto. Se voc salvar um arquivo de projeto atual com outro nome, o nome do controlador no mudado. Se o nome do controlador for diferente do nome do arquivo de projeto, a pequena barra do software RSLogix 5000 mostra ambos os nomes.
Consulte aplicao. ASCII Um cdigo de 7 bits (com um bit de paridade opcional) que usado para representar caracteres alfanumricos, pontuao e caracteres de controle de cdigos. Para uma lista de cdigos ASCII, consulte a terceira capa deste manual.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

assncrono Aes que ocorrem independentes umas das outras e no tm um padro regular. Nos controladores Logix5000, os valores de E/S so atualizados de forma assncrona execuo da lgica.:

Programas dentro de uma tarefa acessam dados de entrada e sada diretamente da memria de uso do controlador. A lgica dentro de qualquer tarefa pode modificar os dados utilizados pelo controlador. Os dados e os valores de E/S so assncronos e podem mudar durante o curso de execuo de uma tarefa. Um valor de entrada indicado no comeo da execuo de uma tarefa pode ser diferente quando indicado posteriormente.
Certifique-se de que a memria de dados contm os valores apropriados durante toda a execuo da tarefa. Voc pode duplicar ou colocar no buffer dados no comeo da varredura para fornecer valores de referncia para sua lgica.

ATENO

!
B
binrio

Valores inteiros mostrados e inseridos em base 2 (cada dgito representa um nico bit). Pr-fixado com no. 2. Adaptado ao comprimento do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando mostrado, todos os grupos de 4 dgitos so separados por uma sublinha, para legibilidade. Consulte decimal, hexadecimal, octal. bit Dgito binrio. A menor unidade de memria. Representado pelos dgitos 0 (desenergizado) e 1 (energizado). BOOL Um tipo de dados que armazena o estado de um nico bit, onde:

0 igual a desenergizado 1 igual a energizado


byte Uma unidade de memria constituda de 8 bits.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

caminho A descrio dos dispositivos e redes entre um dispositivo e outro. Uma conexo de um dispositivo com outro segue o caminho especificado. Consulte conexo. carga Para copiar um projeto da memria no voltil para a memria do usurio (RAM) do controlador. Isto sobrescreve qualquer projeto que est atualmente no controlador. Consulte memria no voltil, armazene carregamento O processo de transferir os contedos de um controlador para um arquivo de projeto na estao de trabalho. Se voc no tem o arquivo de projeto para um controlador, voc pode carregar a partir do controlador e criar um arquivo de projeto. Entretanto, nem tudo que est armazenado em um arquivo de projeto est disponvel a partir do controlador. Se voc carregar a partir de um controlador, o novo arquivo de projeto no conter:

comentrios da linha descries para tags, tarefas, programas, rotinas, mdulos ou estruturas definidas pelo usurio. cadeias de aliases (aliases apontando para outros aliases)
Cadeias com o mesmo alias no so completamente reconstrudas a partir do controlador. Se houver vrios nomes possveis para um item de dados, o firmware e o software escolhem o alias que melhor se encaixa, o que pode no refletir como o alias foi especificado no projeto original. Consulte descarregamento. CIP Consulte Controle e Protocolo de Informaes. CIP (Protocolo de Informaes e de Controle). Protocolo de envio de mensagens usado pela linha Logix5000 da srie Allen-Bradley de equipamentos de controle. Protocolo de comunicao nativa usado na rede ControlNet.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

conexo O mecanismo de comunicao do controlador para outro mdulo no sistema de controle. O nmero de conexes que um nico controlador pode ter limitado. Comunicaes com mdulos de E/S, tags consumidos, tags produzidos e instrues MSG usam conexes para transferir dados. conexo bidirecional Uma conexo na qual os dados fluem em ambas as direes: do originador para o receptor e do receptor para o originador. Consulte conexo, conexo unidirecional. conexo cache Com a instruo MSG, uma conexo chache instrui o controlador a manter a conexo mesmo depois que a instruo MSG for concluda. Isto til se voc executa repetidamente a instruo MSG, pois a inicializao conexo, aumenta o tempo de varredura. Consulteconexo, conexo no por cache. conexo listen-only (recepo de dados) Uma conexo de E/S onde outro controlador armazena/fornece os dados de configurao para o mdulo de E/S. Um controlador usando uma conexo para recepo de dados (listen only) no grava os dados de configurao e pode apenas manter a conexo com o mdulo de E/S quando o controlador que armazena a configurao do mdulo estiver controlando o mdulo de E/S ativamente. Consulte controlador que armazena a configurao do sistema.. conexo sem cache Com a instruo MSG, uma conexo sem cache instrui o controlador a fechar a conexo na concluso da instruo MSG. A remoo da conexo, deixa-a disponvel para outros controladores. Consulte conexo, conexo cache. conexo unidirecional Uma conexo na qual os dados fluem em apenas uma direo: do originador para o receptor. Consulte conexo, conexo bidirecional. controlador que armazena a configurao do sistema O controlador que cria a configurao primria e a conexo de comunicao com um mdulo. O controlador que armazena a configurao do sistema grava os dados de configurao e pode estabelecer uma conexo com o mdulo. Consulte conexo listen-only (recepo de dados).

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

controladores mltiplos que armazenam a configurao do sistema Uma configurao onde mais de um controlador tem exatamente as mesmas informaes de configurao para armazenar, simultaneamente, o mesmo mdulo de entrada. correspondncia exata Um modo de proteo de reviso eletrnica que requisita que todos os atributos (fornecedor, cdigo de catlogo, reviso principal) do mdulo fsico e do mdulo configurado no software correspondam, para estabelecer uma conexo com o mdulo. COUNTER Tipo de dados de estrutura que contm as informaes de status e controle para instrues de contador.

decimal Valores inteiros mostrados e inseridos com base 10. Sem prefixo. No adaptados ao comprimento do inteiro. Consulte binrio, hexadecimal, octal. desabilitao da reviso Um modo de proteo de reviso eletrnica que no requisita que nenhum atributo do mdulo fsico e do mdulo configurado no software correspondam e ainda estabelece uma conexo com o mdulo. Consulte mdulo compatvel, correspondncia exata. descrio Texto opcional que voc pode usar para documentar sua aplicao.

Voc pode usar qualquer caracter que possa ser impresso, incluindo backspace, tabulaes e espao. As descries no so descarregadas no controlador. Elas permanecem no arquivo de projeto offline. As descries tm estes limites de comprimento: Para tags, podem ser usados at 120 caracteres. Para outros objetos (tarefas, programas, mdulos, etc.) podem ser usados at 128 caracteres.
dimenso Especificao do tamanho de uma matriz. As matrizes podem ter at trs dimenses. Consulte matriz.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

DINT Um tipo de dados que armazena um valor inteiro de 32 bits com sinal (4 bytes) (-2.147.483.648 a +2.147.483.647). Em controladores Logix5000, use DINTs para inteiros:

Os controladores Logix5000 so executados mais eficientemente e usam menos memria quando trabalham com inteiros de 32 bits (DINTs), ao invs de inteiros de 16 bits (INTs) ou inteiros de 8 bits (SINTs). 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.
direta Uma conexo de E/S onde o controlador estabelece conexes individuais com um mdulo de E/S. Consulte gaveta otimizada. download O processo de transferir os contedos de um projeto na estao de trabalho para o controlador. Consulte carregamento.

elemento Uma unidade enderevel de dados que uma subunidade de uma unidade de dados maior. Uma unidade nica de uma matriz.

Voc especifica um elemento em uma matriz atravs de seu(s) subscrito(s):


Para esta matriz: dimenso um dimenso dois dimenso trs Especifique: array-name[subscript_0] array-name[subscript_0, subscript_1] array-name[subscript_0, subscript_1, subscript_2]

Consulte matriz. escopo Define onde voc pode acessar uma srie especfica de tags. Quando voc cria um tag, voc o atribui tanto como um tag de uso geral do controlador como um tag de programa para um programa especfico, conforme demonstrao abaixo.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

tags que todas as rotinas e dispositivos externos (ex: outros controladores) podem acessar

tags que apenas rotinas no MainProgram podem acessar

42195

Voc pode ter tags mltiplos que contenham o mesmo nome:

Cada tag pode ser de uso geral do controlador ou do programa. Por exemplo, um dos tags pode ser um tag de uso geral do controlador e os outros tags podem ser tags de programa para programas diferentes. Ou, cada tag pode ser um tag de programa para um programa diferente. Dentro de um programa, voc no pode se referir a um tag do controlador se um tag com o mesmo nome existir como um tag de programa para aquele programa.
Consulte escopo do controlador, escopo do programa. escopo do controlador Dados acessveis em qualquer lugar no controlador. O controlador contm um grupo de tags que pode ser referido pelas rotinas e tags aliases em qualquer programa, assim como por outros tags aliases de uso geral do controlador. Consulte escopo do programa. escopo do programa Dados acessveis apenas dentro do programa atual. Cada programa contm um grupo de tags que pode ser referido apenas pelas rotinas e tags aliases naquele programa. Consulte escopo do controlador. estilo O formato no qual os valores numricos so mostrados. Consulte ASCII, binrio, decimal, exponencial, flutuante, hexadecimal, octal.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

estrutura Alguns tipos de dados so uma estrutura.

Uma estrutura armazena um grupo de dados, cada qual podendo ser um tipo de dados diferente. Em uma estrutura, cada tipo de dados individual chamado de membro Como tags, os membros tm um nome e um tipo de dados. Voc cria suas prprias estruturas, chamadas de, usando qualquer combinao de tags individuais e a maioria das outras estruturas tipo de dados definido pelo usurio. Para copiar dados para uma estrutura, use a instruo COP. Consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003-PT.
Os tipo de dados COUNTER (Contador) e TIMER (Temporizador) so exemplos das estruturas mais comumente usadas.

Para expandir uma estrutura e mostrar seus membros, clique no sinal de +. Estrutura COUNTER (Contador) Para fechar a estrutura e esconder seus membros, clique no sinal . Estrutura TIMER (Temporizador)

membros de running_seconds

tipo de dados dos membros

42365

Consulte membro, tipo de dados definido pelo usurio. estrutura definida pelo produto Um tipo de dados de estrutura que automaticamente definido pelo software e pelo controlador. Configurando um mdulo de E/S, voc adiciona a estrutura definida pelo produto para aquele mdulo.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

estrutura pr-definida Um tipo de dados de estrutura que armazena as informaes relacionadas para uma instruo especfica, como uma estrutura TIMER para instrues do temporizador. Estruturas pr-definidas esto sempre disponveis, no importando a configurao do hardware do sistema. Consulte estrutura definida pelo produto. exponencial Valores reais mostrados e inseridos em formato cientfico ou exponencial. O nmero sempre mostrado com um dgito esquerda do ponto decimal, seguido da poro decimal, e, ento, por um exponente. Consulte estilo.

falha de advertncia Uma condio de falha que no severa o bastante para que o controlador desligue:
Se isto ocorrer: problema com uma instruo O controlador: 1. configura S:MINOR 2. registra as informaes sobre a falha para o objeto PROGRAM, atributo MinorFaultRecord 3. energiza o bit 4 do objeto FAULTLOG, atributo MinorFaultBits energiza o bit 6 do objeto FAULTLOG, atributo MinorFaultBits energiza o bit 9 do objeto FAULTLOG, atributo MinorFaultBits energiza o bit 10 do objeto FAULTLOG, atributo MinorFaultBits

Sobreposio de tarefas peridicas problema com a porta serial bateria fraca

Para remover falhas de advertncia: 1. No organizador do controlador, clique com o boto direito do mouse na pasta Controller name_of_controller e selecione Properties. 2. Clique na guia Minor Fault. 3. Use as informaes na lista Recent Faults para corrigir a causa da falha. Consulte Cdigos de Falha de Advertncia na pgina A-3. 4. Clique no boto Clear Minors. Consulte falha grave.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

10

falha grave Uma condio de falha que severa o bastante para que o controlador desligue, a no ser que a condio seja removida. Quando uma falha grave ocorre, o controlador: 1. Energiza um bit de falha grave 2. Executa a lgica de falha fornecida pelo usurio, se houver 3. Se a lgica de falha fornecida pelo usurio no puder remover a falha, o controlador vai para o modo de falha. 4. Energiza as sadas, de acordo com seu estado de sada, durante o modo de programa 5. O LED OK pisca em vermelho O controlador suporta dois nveis de manipulao de falhas graves:

rotina de falha de programa: Cada programa pode ter sua prpria rotina de falha. O controlador executa a rotina de falha do programa quando uma falha de instruo ocorre. Se a rotina de falha do programa no remover a falha ou uma rotina de falha de programa no existir, o controlador prossegue para executar a rotina de manipulao de falhas (se definido). rotina de manipulao de falhas Se a rotina de manipulao de falhas no existir ou no puder remover a falha grave, o controlador entra no modo de falha e desliga. Neste ponto, o FAULTLOG atualizado. (Consulte a prxima pgina). Todas as falhas sem instrues (E/S, watchdog de tarefas, etc.) executam a falha do controlador diretamente do manuseador. (Nenhuma rotina de falha de programa chamada).
A falha que no foi removida e at duas falhas adicionais que no foram removidas so registradas no histrico de falhas do controlador.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

11

falha grave ocorre

falha de instruo? no

sim

o controlador registra a falha grave para o PROGRAM MajorFaultRecord atual.

existe rotina de falha de programa? no

sim

executa a rotina de falha do programa atual

sim falha removida?

no continua a execuo da lgica o controlador determina a falha grave para a rotina de manipulao de falhas PROGRAM MajorFaultRecord.

no

a rotina de manipulao de falhas existe sim

a rotina de manipulao de falhas

sim falha removida?

no continua a execuo da lgica entre com o modo de falha registre o FAULTLOG desligue

Consulte estado de falha, falha de advertncia.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

12

fatia de tempo de atraso do sistema Especifica a porcentagem do tempo do controlador (excluindo o tempo para tarefas peridicas) que dedicado comunicao e tarefas de segundo plano (atraso do sistema):

O controlador realiza as funes de atraso do sistema para at 1 ms de cada vez. Se o controlador completar as funes de atraso em menos de 1 ms, ele reinicia a tarefa contnua. A comunicao e as tarefas de atraso incluem o seguinte: comunicao com os dispositivos de programao e IHM (como o software RSLogix 5000) rplica para mensagens envio de mensagens, incluindo block-transfers re-estabelecimento e monitorao das conexes de E/S (como condies de RIUP); isto no inclui a comunicao normal de E/S que ocorre durante a execuo do programa comunicao em ponte da porta serial do controlador para outros dispositivos ControlLogix, atravs da placa de fundo do chassi ControlLogix Se a comunicao no for concluda de forma rpida o suficiente, aumente a fatia de tempo de atraso do sistema.
A seguinte tabela mostra a relao entre a tarefa contnua e as funes de atraso do sistema:
A esta fatia de tempo: 10% 20% 33% 50% A tarefa contnua executada para: 9 ms 4 ms 2 ms 1 ms E, ento, o atraso ocorre em at: 1 ms 1 ms 1 ms 1 ms

Na fatia de tempo padro de 10 %, o atraso do sistema interrompe a tarefa contnua a cada 9 ms (do tempo da tarefa contnua).
Legenda: A tarefa executada. A tarefa interrompida (suspensa).

1 ms atraso do sistema 9 ms tarefa contnua 5 tempo transcorrido (ms) 10 15 9 ms

1 ms

20

25

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

13

A interrupo de uma tarefa peridica aumenta o tempo transcorrido (tempo do relgio) entre a execuo do atraso de sistema.
1 ms tarefa peridica 1 ms atraso do sistema 9 ms de tempo da tarefa contnua tarefa contnua 5 tempo transcorrido (ms) 10 15 20 25 9 ms de tempo da tarefa contnua 1 ms 1 ms 1 ms 1 ms

Se voc aumentar a fatia de tempo para 20 %, o atraso do sistema interrompe a tarefa contnua a cada 4 ms (do tempo da tarefa contnua).
1 ms atraso do sistema 4 ms tarefa contnua 5 tempo transcorrido (ms) 10 15 20 25 4 ms 4 ms 4 ms 4 ms 1 ms 1 ms 1 ms 1 ms

Se voc aumentar a fatia de tempo para 50 %, o atraso do sistema interrompe a tarefa contnua a cada 1 ms (do tempo da tarefa contnua).
1 ms atraso do sistema 1 ms tarefa contnua 5 tempo transcorrido (ms) 10 15 20 25

Se o controlador tiver apenas uma tarefa peridica , a fatia de tempo de atraso do sistema no tem efeito. O atraso de sistema executado sempre que uma tarefa peridica no est sendo executada.
tarefa peridica

atraso do sistema 5 tempo transcorrido (ms) 10 15 20 25

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

14

Para mudar a fatia de tempo de atraso do sistema: 1. Abra o projeto do RSLogix 5000. 2. No organizador do controlador, clique com o boto direito do mouse na pasta Controller name_of_controller e selecione Properties. 3. Clique na guia Advanced. 4. Na caixa de texto System Overhead Time Slice, digite ou selecione a porcentagem de tempo de atraso (10 a 90%). 5. Clique em OK. formato de comunicao Define como um mdulo de E/S se comunica com o controlador. A escolha de um formato de comunicao define:

quais guias de configurao esto disponveis atravs do software de programao a estrutura e o mtodo de configurao do tag
flutuante Valores reais mostrados e inseridos em formato de ponto flutuante. O nmero de dgitos esquerda do ponto decimal varia, de acordo com a magnitude do nmero. Consulte estilo.

gaveta otimizada Uma conexo de E/S onde o mdulo 1756-CNB coleta as palavras de E/S digital em uma imagem de gaveta (semelhante ao 1771-ASB). Uma conexo de gaveta otimizada conserva as conexes da ControlNet e da largura de banda, entretanto as informaes de status e diagnstico esto disponveis quando estiver usando este tipo de conexo. Consulte direta.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

15

grupo Um grupo de tipo de dados que armazena os caracteres ASCII.

42811

42812

Voc pode usar o padro tipo de dados STRING. Ele armazena at 82 caracteres.

ou

Voc pode criar um novo grupo de tipo de dados para armazenar o nmero de caracteres que voc definir.

Cada grupo de tipo de dados contm os seguintes membros:


Nome: LEN Tipo de Dados: DINT Descrio: nmero de caracteres no grupo Notas: O LEN automaticamenta se atualiza para a nova contagem de caracteres sempre que voc: usar uma caixa de dilogo String Browser para a insero de caracteres usar as instrues que lem, convertem ou manipulam um grupo O LEN apresenta o comprimento do grupo atual. O integrante DATA pode conter caracteres velhos adicionais, que no estejam incluidos na contagem do LEN. DADOS matriz SINT caracteres ASCII do grupo

Para acessar os caracteres do grupo, encaminhe o nome do tag. Por exemplo, para acessar os caracteres do tag string_1, digite string_1. Cada elemento da matriz DATA contm um caracter. Voc pode criar um grupo de tipos de dados que armazenam menos ou mais caracteres.

Novo grupo de tipos de dados so mais usados nas seguintes situaes:

Se voc tiver um grande nmero de gupos com um tamanho fixo que seja menor que 82 caracteres, voc pode conservar a memria, ao criar um novo grupo de tipo de dados. Caso voc deva manusear os grupos que tenham mais que 82 caracteres, voc pode criar um novo grupo de tipo de dados para ajustar o nmero necessrio de caracteres.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

16

IMPORTANTE

Tenha cuidado ao criar um novo grupo de tipo de dados. Se voc mais tarde decidir mudar o tamanho do grupo de tipo de dados, voc pode perder os dados nos tags que atualmente usam este tipo de dados.
Se voc: faa um grupo de tipo de dados menor faa um grupo de tipo de dados maior Ento:

Os dados so truncados. O LEN no alterado.


Os dados e o LEN so zerados.

O exemplo a seguir mostra o tipo de dados STRING e um novo grupo de tipo de dados.

Este tag usa o padro tipo de dados STRING.

Este tag uma mariz de 20 elementos do padro de tipo de dados STRING.

42234

este tag usa um novo grupo de tipo de dados. O mais usado o chamado grupo de tipo de dados STRING_24. O novo grupo de tipo de dados armazena somente 24 caracteres.

hexadecimal Valores inteiros mostrados e inseridos em base 16 (cada dgito representa quatro bits). Pr-fixado com no. 16. Adaptado ao comprimento do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando mostrado, todos os grupos de 4 dgitos so separados por uma sublinha, para legibilidade. Consulte binrio, decimal, octal.

ndice Uma referncia usada para especificar um elemento dentro de uma matriz.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

17

instruo O controlador avalia as instrues ladder, com base na condio da linha que antecede a instruo (entrada da condio da linha).

instruo de entrada

instruo de sada

entrada da condio de linha -

sada da condio de linha

Apenas instrues de entrada afetam a entrada da condio de linha das instrues subseqentes na linha:

Se a entrada da condio de linha de uma instruo de entrada for verdadeira, o controlador avalia a instruo e energiza a sada da condio de linha para corresponder aos resultados da avaliao. S e a instruo avaliar para verdadeiro, a sada da condio de linha verdadeira. Se a instruo avaliar para falso, a sada da condio de linha falsa. Uma instruo de sada no muda a sada da condio de linha Se a entrada da condio de linha para uma instruo de sada for verdadeira, a sada da condio de linha energizada para verdadeira. Se a entrada da condio de linha para uma instruo de sada for falsa, a sada da condio de linha energizada para falsa.
Nos controladores Logix5000, mltiplas instrues de sada podem ser inseridas por linha de lgica. Voc pode inserir as instrues de sada:

na seqncia da linha (serial) entre as instrues de entrada, desde que a ltima instruo da linha seja uma instruo de sada

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

18

O exemplo seguinte usa mais de uma sada em uma linha. Coloque mltiplas sadas em uma linha

EXEMPLO

Quando running_seconds.DN for energizado, running_hours conta de um em um e running_seconds reseta.


running_seconds.DN Count Up Counter Preset Accum CTU running_hours 500 0 CU DN running_seconds RES

Quando machine_on for energizado, drill_1_on energiza. Quando machine_on e drill[1].part_advance esto energizados, conveyor_on energizado.
machine_on drill_1_on drill[1].part_advance conveyor_on

42362

INT Um tipo de dados que armazena um valor inteiro de 16 bits (2 bytes) (-32.768 a +32.767). Minimize o uso deste tipo de dados:

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.
intervalo requisitado para atualizao (RPI) Quando estiver comunicando em uma rede, esta a maior quantidade de tempo entre a produo subseqente de dados de entrada.

Tipicamente, este intervalo configurado em microssegundos. A produo real de dados restringida ao maior mltiplo do tempo de atualizao da rede, que menor do que o RPI selecionado. Use uma alimentao de duas vezes o tempo de atualizao da rede ControlNet (NUT).
Por exemplo, se o NUT for de 5 ms, digite uma taxa de 5, 10, 20, 40 ms, etc. Consulte reduza o seu tempo de atualizao da rede (NUT).

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

19

matriz Uma matriz permite que voc agrupe dados (do mesmo tipo de dados), sob um nome comum.

Uma matriz semelhante a um arquivo. Um subscrito identifica cada elemento individual na matriz. Um subscrito comea em 0 e se estende ao nmero de elementos menos 1 (baseado em zero).
Para expandir a matriz e mostrar seus elementos, clique no sinal de +.

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

Esta matriz contm seis elementos do tipo de dados DINT. seis elementos DINTs

42367

Um tag de matriz ocupa um bloco contguo de memria no controlador, cada elemento em seqncia. Uma matriz e instrues de seqenciador podem ser usados para manipular ou indexar os elementos de uma matriz Uma matriz pode ter at trs dimenses. Isto lhe fornece a flexibilidade de identificar um elemento usando um, dois ou trs subscritos (coordenao).

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

20

Em uma matriz com duas ou trs dimenses, a dimenso mais direita incrementada primeiro na memria.

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

42367

Quando a dimenso mais direita recomea, a dimenso esquerda incrementa em um.

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

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

21

O nmero total de elementos em uma matriz o produto de cada tamanho de dimenso, como descrito nos seguintes exemplos:
Esta matriz: dimenso um Armazena dados como: Por exemplo: Nome do tag one_d_array Tipo DINT[7] Dimenso 0 7 Dimenso 1 -Dimenso 2 --

nmero total de elementos = 7 faixa de subscrito vlida DINT[x], onde x = 06 dimenso dois Nome do tag two_d_array Tipo DINT[4,5] Dimenso 0 4 Dimenso 1 5 Dimenso 2 --

nmero total de elementos = 4 5 = 20 faixa de subscrito vlida DINT[x,y], onde x = 03; y = 04 dimenso trs Nome do tag three_d_array Tipo Dimenso 0 Dimenso 1 3 Dimenso 2 4

DINT[2,3,4] 2

nmero total de elementos = 2 3 4 = 24 faixa de subcrito vlida DINT[x,y;z], onde x = 01; y = 02, z = 03

Voc pode modificar as dimenses da matriz quando estiver programando offline, sem perda dos dados de tags. Voc no pode modificar as dimenses da matriz quando estiver programando online.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

22

membro Um elemento de uma estrutura que tem seu prprio tipo de dado e nome.

Os membros tambm podem ser estruturas, criando tipos de dados de estrutura encadeados. Cada membro em uma estrutura pode ser um tipo de dados diferente. Para fazer referncia a um membro em uma estrutura, use este formato: nome_do_tag.nome_do_membro
Por exemplo:
Este endereo: timer_1.pre input_load como tipo de dados load_info input_load.height Faz referncia a: Valor PRE da estrutura timer_1. membro height da estrutura definida pelo usurioinput_load

Se a estrutura estiver embutida em outra estrutura, use o nome do tag da estrutura no nvel mais alto, seguido de um nome de tag de uma subestrutura e do nome do membro: nome_do_tag.nome_da_subestrutura.nome_do_membro
Por exemplo:
Este endereo: input_location como local do tipo de dados input_location.load_info.membro height Faz referncia a: membro height da estrutura load_info, na estrutura input_location.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

23

Se a estrutura definir uma matriz, use o tag da matriz, seguido da posio na matriz e quaisquer nomes de subestrututras e membros. array_tag[position].member
ou array_tag[position].substructure_name.member _name Por exemplo:
Este endereo: conveyor[10].source Faz referncia a: integrante fonte do 11 elemento na matriz conveyor (os elementos da matriz so baseados em zero). integrante de altura da estrutura info, no 11 elemento da matriz conveyor (os elementos da matriz so baseados em 0).

conveyor[10].info.height

Consulte estrutura. memria Meio de armazenamento eletrnico construdo dentro de um controlador, usado para armazenar programas e dados. memria no voltil Memria do controlador que permanece com seus contedos enquanto o controlador estiver sem alimentao ou uma bateria. Consulte carga, armazene mestre (CST) Dentro de um nico chassi, um e apenas um, o controlador deve ser designado como o mestre de Tempo do Sistema Coordenado (CST). Todos os outros mdulos no chassi sincronizam seus valores de CST com o mestre CST. modo de falha O controlador gerou uma falha grave, no pde remover a falha e desligou. Consulte falha grave.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

24

mdulo compatvel Um modo de proteo de reviso eletrnica que requisita que os atributos de fornecedor, cdigo de catlogo e de reviso principal do mdulo fsico e do mdulo configurado no software correspondam, para estabelecer uma conexo com o mdulo. Consulte desabilitar a reviso, correspondncia exata. mdulo de interface (IFM) Um sistema de conexo de campo de E/S pr-fiado. mudana de estado (COS) Qualquer mudana no status de um ponto ou de um grupo de pontos em um mdulo de E/S. multicast Um mecanismo onde um mdulo pode enviar dados em uma rede que so simultaneamente recebidos por mais de um receptor. Descreve o recurso da linha ControlLogix I/O que suporta mltiplos controladores recebendo dados de entrada do mesmo mdulo de E/S, ao mesmo tempo.

nome Os nomes identificam os controladores, as tarefas, programas, tags, mdulos, etc. Nomeie as regras identificadas IEC-1131-3 e:

devem comear com um caracter alfabtico (A-Z ou a-z) ou uma sublinha (_) podem conter apenas caracteres alfabticos, caracteres numricos e sublinhas podem ter at 40 caracteres no devem ter caracteres de sublinha consecutivos ou posteriores (_) no so sensveis ao contexto so descarregados para o controlador

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

25

O programa Rotina de Power-up executado. Uma tarefa opcional que executada quando o controlador energizado no modo de Operao. Para usar a Rotina de Power-up, voc deve criar um programa de energizao e associ-lo rotina principal.

42195

A Rotina de Power-up executado como segue:

O controlador foi energizado no modo de Operao? Sim A Rotina de Energizao contm um programa? Sim Falha grave, tipo 1, cdigo 1, ocorre.

No

O controlador permanece no modo atual.

No

O controlador permanece no modo de Operao e executa sua lgica.

O programa Rotina de Energizao executado.

A falha grave foi removida?

Sim

O controlador permanece no modo de Operao e executa sua lgica.

No O controlador insere o modo de falha.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

26

objeto Uma estrutura de dados que armazena informaes de status. Quando voc entra com uma instruo GSV/SSV, voc especifica o objeto e o atributo que quer acessar. Em alguns casos, existe mais de uma instncia do mesmo tipo de objeto, portanto pode ser necessrio especificar o nome do objeto. Por exemplo, podem haver diversas tarefas em sua aplicao. Cada tarefa tem seu prprio objeto TASK que acessado pelo nome da tarefa. octal Valores inteiros mostrados e inseridos em base 8 (cada dgito representa trs bits). Pr-fixado com no. 8. Adaptado ao comprimento do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando mostrado, todos os grupos de trs dgitos so separados por uma sublinha, para legibilidade. Consulte binrio, decimal, hexadecimal. offline Visualizao e edio de um projeto que est no disco rgido de uma estao de trabalho. Consulte online. online Visualizao e edio de um projeto em um controlador. Consulte offline.

ps-varredura Uma funo do controlador onde a lgica dentro de um programa examinada antes, desabilitando o programa para resetar as instrues e os dados. pr-varredura Uma funo do controlador onde a lgica examinada antes da execuo, para inicializar as instrues e os dados. O controlador realiza uma pr-varredura quando voc muda o controlador de modo Program para modo Run.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

27

prioridade Especifica qual tarefa executar primeiro, se duas tarefas so acionadas ao mesmo tempo.

A tarefa com maior prioridade executada primeiro. As prioridades vo de 1 a 15, sendo que 1 a maior prioridade. Uma tarefa de prioridade maior interromper uma tarefa de prioridade menor. Se duas tarefas com a mesma prioridade so inicializadas ao mesmo tempo, o controlador alterna entre as duas tarefas a cada milissegundo.
programa Uma srie de rotinas e tags relacionados.

Cada programa contm tags de programa, uma rotina principal executvel, outras rotinas e uma rotina opcional de falha. Para executar as rotinas em um programa, voc atribui (define) o programa para uma tarefa: Quando a tarefa acionada, os programas definidos na tarefa so executados at a concluso, do primeiro at o ltimo. Quando uma tarefa executa um programa, a rotina principal do programa executada primeiro. A rotina principal pode, por sua vez, executar subrotinas, usando a instruo JSR. A pasta Unscheduled Programs contm programas que no esto atribudos a uma tarefa. Se a lgica no programa produzir uma falha grave, a execuo salta para uma rotina de falha configurada para o programa. As rotinas em um programa podem acessar os seguintes tags: tags de programa do programa tags de controlador As rotinas no podem acessar tags de programa de outros programas.
Consulte rotina, tarefa.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

28

ramificao No h limite para o nmero de nveis de ramificao paralelos que voc pode inserir. A figura seguinte mostra uma ramificao paralela com cinco nveis. A linha principal o primeiro nvel da ramificao, seguido de quatro ramificaes adicionais.

instruo de entrada

instruo de sada

Voc pode encadear as ramificaes em at 6 nveis. A figura seguinte mostra uma ramificao encadeada. A instruo final de sada est em uma ramificao encadeada que tem trs nveis de profundidade.
instruo de entrada instruo de sada

REAL Um tipo de dados que armazena um valor de ponto flutuante IEEE de 32 bits (4 bytes), com a seguinte faixa:

-3.402823E38 a -1.1754944E-38 (valores negativos) 0 1.1754944E38 a 3.402823E-38 (valores positivos)

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

29

O tipo de dados REAL tambm armazena infinidade e NAN, mas o display do software difere, baseado no formato do display.
Formato do Display: Real Equivalente: +infinito -infinito +NAN -NAN +infinito -infinito +NAN -NAN 1.$ -1.$ 1.#QNAN -1.#QNAN 1.#INF000e+000 -1.#INF000e+000 1.#QNAN00e+000 -1.#QNAN00e+000

Exponencial

reduza o seu tempo de atualizao da rede (NUT) Um intervalo de tempo repetitivo, no qual os dados podem ser enviados em uma rede ControlNet. A faixa de tempo de atualizao da rede vai de 2 ms at 100 ms. registro de data e hora Um processo do ControlLogix que registra uma mudana nos dados de entrada com uma referncia de tempo relativa de quando aquela mudana ocorreu. remoo e insero sob alimentao (RIUP) Um recurso do ControlLogix que permite que um usurio instale ou remova um mdulo enquanto a alimentao do chassi estiver aplicada. reviso eletrnica Um recurso da linha 1756 I/O, onde os mdulos podem ser requisitados para realizarem uma verificao eletrnica para garantir que o mdulo fsico est consistente com o que foi configurado pelo software. Habilita o usurio, atravs do software, a evitar que mdulos incorretos ou revises incorretas de mdulos sejam usadas inadvertidamente. Consulte mdulo compatvel, desabilitao da reviso, correspondncia exata. reviso principal A linha 1756 de mdulos tem indicadores de revises principais e secundrias. A reviso principal atualizada toda vez que h uma mudana funcional no mdulo. Consulte reviso eletrnica, reviso secundria. reviso secundria A linha 1756 de mdulos tm indicadores de revises principais e secundrias. A reviso secundria atualizada toda vez que h uma mudana em um mdulo que no afeta sua funo ou interface. Consulte reviso eletrnica, reviso principal.
Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

30

rotina Uma srie de instrues lgicas em uma nica linguagem de programao, como um diagrama ladder.

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 programa tem uma rotina principal: Quando o controlador aciona a tarefa associada e executa o programa associado, a rotina principal a primeira rotina a ser executada. Para chamar outra rotina no programa, insira uma instruo JSR na rotina principal. Voc tambm pode especificar uma rotina opcional de falha de programa. Se qualquer das rotinas no programa associado produzir uma falha grave, o controlador executa a rotina de falha do programa
Consulte programa, tarefa. rotina de manipulao de falhas A rotina de manipulao de falhas uma tarefa opcional que executada quando:

a falha grave no uma falha de execuo de instruo a rotina de falha de programa:


no pde remover a falha grave falhou no existe Voc pode criar apenas um programa para a rotina de manipulao de falhas. Depois que voc criar esse programa, voc deve configurar uma rotina como a rotina principal.

O programa de falha do controlador noexecutauma rotina de falha. Se voc especificar uma rotina de falha para o programa de falha do controlador, o controlador nunca executar essa rotina. Voc pode criar rotinas adicionais e cham-las a partir da rotina principal.
rotina principal A primeira rotina a ser executada quando um programa executado. Use a rotina principal para chamar (executar) outras rotinas (sub-rotinas).

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

31

SINT Um tipo de dados que armazena um valor inteiro com sinal de 8 bits (1 byte) (-128 a +127). Minimize o uso deste tipo de dados:

Tipicamente, as instrues convertem valores SINT ou INT para um (geralmente um valor DINT ou REAL) durante a operao tipo de dados otimizados. Como isto requer tempo e memria adicionais, minimize o uso de tipo de dados SINT e INT.
Sobreposio de tarefas peridicas Uma condio que ocorre quando uma tarefa est sendo executada e a mesma tarefa acionada novamente. O tempo de execuo da tarefa maior do que a taxa peridica configurada para a tarefa. Consulte tarefa peridica.

tag Uma rea nomeada da memria do controlador, onde os dados so armazenados.

Tags so mecanismos bsicos de alocao de memria, referindo-se a dados da lgica e monitorando dados. A alocao mnima de memria para um tag quatro bytes. Quando voc cria um tag que armazena um BOOL, SINT ou INT (que so menores que quatro bytes), o controlador aloca quatro bytes, mas os dados preenchem apenas a parte necessria. Os tipos de dados definidos pelo usurio e as matrizes armazenam dados na memria contgua e agrupam tipos de dados menores em palavras de 32 bits.
Os seguintes exemplos mostram a alocao de memria para diversas variveis: start, que usa um tipo de dados BOOL:
Alocao de memria alocao Bits 31 no usados 1 start 0

station_status, que usa o tipo de dados DINT:


Alocao de memria: alocao Bits 31 station_status 0

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

32

mixer, que usa um tipo de dados definido pelo usurio:


Alocao de memria alocao 1 alocao 2 alocao 3 alocao 4 Bits 31 24 23 16 15 8 7 0

mixer.pressure mixer.temp mixer.agitate_time


no usado no usado no usado bit 0 mixer.inlet bit 1 mixer.drain bit 2 mixer.agitate

temp_buffer, que uma matriz de quatro INTS (INT[4]):


Alocao de memria: alocao 1 alocao 2 Bits 31 16 0

temp_buffer[1] temp_buffer[3]

temp_buffer[0] temp_buffer[2]

Consulte alias tag, tag base, tag consumido. tag base Um tag que, de fato, define a memria onde um elemento de dados armazenado. Consulte tag alias. tag consumido Um tag que recebe os dados que so enviados por um tag produzido em uma rede ControlNet ou em uma placa de fundo do chassi ControlLogix. Um tag consumido deve:

ser de uso geral do controlador ser do mesmo tipo de dados (incluindo qualquer dimenso de matriz) que o tag remoto (tag produzido)
Consulte tag produzido. tag produzido Um tag que um controlador est deixando disponvel para o uso de outros controladores. Os tags produzidos so sempre de uso geral do controlador. Consulte tag consumido.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

33

tarefa Um mecanismo de programao para a execuo de um programa.

Por padro, cada novo arquivo de projeto contm uma tarefa contnua pr-configurada. Voc configura tarefas peridicas, opcionais, conforme necessrio. Uma tarefa fornece informaes de programao e prioridade para uma srie de um ou mais programas, que so executados com base em critrios especficos. Uma vez que uma tarefa acionada (ativada), todos os programas atribudos (definidos) tarefa so executados na ordem em que so mostrados no organizador do controlador. Voc pode atribuir apenas um programa a uma tarefa de cada vez.
Consulte tarefa contnua, tarefa peridica. tarefa contnua Tarefa que executada continuamente.

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 recomea depois que o ltimo de seus programa terminar a execuo. Um projeto no requer uma tarefa contnua. Se usada, deve haver apenas uma tarefa contnua. Todas as tarefas peridicas interrompem a tarefa contnua. Quando voc cria um projeto, o padro MainTask a tarefa contnua. Voc pode deixar esta tarefa como est ou mudar suas propriedades (nome, tipo etc.).
Consulte tarefa peridica.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

34

tarefa peridica Uma tarefa que acionada pelo sistema operacional em um perodo de tempo repetitivo.

Use uma tarefa peridica para funes que requisitam execuo precisa ou determinstica. Sempre que o tempo expirar, a tarefa acionada e seus programas so executados. Os dados e as sadas estabelecidos pelos programas na tarefa peridica retm seus valores at a prxima execuo da tarefa ou so manipulados por outra tarefa. Voc pode configurar o perodo de tempo de 1 ms a 2.000 s. O padro ms. O padro 10 ms.
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.

ATENO

!
taxa

Tarefas peridicas sempre interrompem a tarefa contnua. Dependendo do nvel de prioridade, uma tarefa peridica pode interromper outras tarefas peridicas no controlador.
Consulte tarefa contnua

Para uma tarefa peridica, a taxa na qual o controlador executa a tarefa, de 1 ms a 2.000.000 ms (2.000 segundos). O padro 10 ms. tempo de execuo O tempo total requisitado para a execuo de um nico programa.

O tempo de execuo inclui apenas o tempo usado por aquele nico programa, e exclui qualquer tempo compartilhado/usado por outros programas em outras tarefas que estejam realizando outras operaes. Enquanto estiver online, a janela Program Properties pode ser usada para visualizar o tempo mximo de varredura e o ltimo tempo de varredura (em s), para o programa atual. Estes valores so tempos de execuo para o programa e no incluem nenhum tempo gasto para outros programas ou tarefas de maior prioridade.
Consulte tempo transcorrido.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

35

Tempo de Sistema Coordenado (CST) Um valor de 64 bits que representa o nmero de microssegundos desde que o controlador mestre CST comeou a contagem.

O valor CST armazenado como uma matriz DINT[2], onde: o primeiro elemento armazena os 32 bits menos significativos o segundo elemento armazena os 32 bits mais significativos Voc pode usar o registro de data e hora CST para comparar o tempo relativo entre as amostras de dados.
tempo de varredura Consulte tempo transcorrido, tempo de execuo. tempo transcorrido O tempo total requisitado para a execuo de todas as operaes configuradas dentro de uma nica tarefa.

Se o controlador estiver configurado para executar mltiplas tarefas, o tempo transcorrido inclui qualquer tempo usado/ compartilhado por outras tarefas realizando outras operaes. Enquanto estiver online, a janela Task Properties pode ser usada para visualizar o tempo mximo de varredura e o ltimo tempo de varredura, em ms, para a tarefa atual. Estes valores so de tempo transcorrido, o que inclui qualquer tempo gasto na espera pelas tarefas de maior prioridade.
Consulte tempo de execuo. tipo de dados Uma definio de tamanho e layout de memria que ser alocada quando um tag daquele tipo de dados for criado. tipo de dados definido pelo usurio Voc tambm pode criar sua(s) prpria(s) estruturas, chamada de tipo de dados definidos pelo usurio (tambm comumente referenciado como estrutura definida pelo usurio). Um tipo de dados definidos pelo usurio agrupa tipos de dados diferentes em uma nica entidade com nome.

Em um tipo de dados definidos pelo usurio, voc define o(s) membro. Como tags, os membros tm um nome e um tipo de dados. Voc pode incluir matrizes e estruturas. Uma vez que voc criou um tipo de dados definido pelo usurio, tags podem ser criados, usando aquele tipo de dados.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

36

Minimize o uso dos seguintes tipos de dados, pois eles, tipicamente, aumentam os requisitos de memria e o tempo de execuo de sua lgica: INT SINT
Por exemplo, alguns valores do sistema usam o tipo de dados SINT ou INT. Se voc criar um tipo de dados definidos pelo usurio para armazenar tais valores, use o tipo de dados SINT ou INT correspondente.

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 as tags de E/S correpondentes. Consulte Buffer de E/S na pgina 8-1. Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que usam o mesmo tipo de dados em seqncia:
mais eficiente BOOL BOOL BOOL DINT DINT menos eficiente BOOL DINT BOOL DINT BOOL

Voc pode usar matrizes de dimenso nica. Voc pode criar, editar e deletar tipos de dados definidos pelo usrio apenas quando estiver programando offline. Se voc modificar o tipo de dados definidos pelo usurio e mudar seu tamanho, os valores existentes de qualquer tag que usam o tipo de dados so configurados para zero (0). Para copiar dados para uma estrutura, use a instruo COP. Consulte Manual de Referncia do Conjunto das Instrues Gerais do Logix5000, publicao 1756-RM003-PT.
Consulte estrutura. tipo de dados otimizados Um tipo de dados que uma instruo do Logix5000 usa (tipicamente os tipo de dados DINT e REAL).

Nos manuais de referncia de instrues, um tipo de dados em negrito indica um tipo de dados otimizados. As instrues so executadas mais rapidamente e requisitam menos memria se todos os operandos da instruo usarem: o mesmo tipo de dados um tipo de dados otimizados

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

37

Se voc misturar tipos de dados e usar tags que no so tipos de dados otimizados, o controlador converte os dados de acordo com estas regras
Existe algum operando de valor REAL?
Se: Sim No Ento os operandos de entrada (ex: fonte, tag em uma expresso, limite) so convertidos para: REALs DINTs

Depois da execuo da instruo, o resultado (um valor DINT ou REAL) convertido para o tipo de dados de destino, se necessrio.

Como a converso de dados exige tempo e memria adicionais, voc pode aumentar a eficincia de seu programas:
usando o mesmo tipo de dados ao longo de toda a instruo minimizando o uso dos tipos de dados SINT ou INT Em outras palavras, use tags DINT ou todas os tags REAL, juntamente com valores imediatos, nas suas instrues.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

38

A seguinte tabela resume como o controlador converte os dados entre tipos de dados:
Converso: de inteiro maior para inteiro menor Resultado: O controlador trunca a poro superior do inteiro maior e gera um overflow. Por exemplo: Decimal DINT INT SINT de SINT ou INT para REAL de DINT para REAL 65,665 129 -127 Binrio 0000_0000_0000_0001_0000_0000_1000_0001 0000_0000_1000_0001 1000_0001

Nenhuma preciso de dados perdida A preciso dos dados pode ser perdida. Ambos os tipos de dados armazenam dados em 32 bits, mas o tipo REAL usa alguns destes 32 bits para armazenar o valor do expoente. Se a preciso for perdida, o controlador a seleciona da poro menos significante do DINT. O controlador arredonda a parte fracional e trunca a poro superior da parte no-fracional. Se os dados forem perdidos, o controlador energiza o flag de status de overflow. Os nmeros so arredondados como segue: Os nmeros diferentes de x,5 so arredondados para o nmero mais prximo. X,5 arredondado para o nmero par mais prximo. Por exemplo: REAL (fonte) -2,5 -1,6 -1,5 -1,4 1.4 1.5 1.6 2.5 DINT (resultado) -2 -2 -2 -1 1 2 2 2

de REAL para inteiro

valor imediato Um valor verdadeiro ou inteiro com sinal, de 32 bits, real. No um tag que armazena um valor.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

39

watchdog Especifica o tempo em que uma tarefa pode ser executada antes do acionamento de uma falha grave.

Cada tarefa tem um temporizador de watchdog que monitora a execuo da tarefa. Um tempo de watchdog pode ir de 1 ms a 2.000.000 ms (2.000 segundos). O padro 500 ms. O temporizador watchdog comea a marcar o tempo quando a tarefa iniciada e para quando todos os programas dentro da tarefa foram executados. Se a tarefa levar mais tempo que o tempo de watchdog, uma falha grave ocorre: (O tempo inclui as interrupes por outras tarefas). Uma falha de interrupo de watchdog (falha grave) tambm ocorre se a tarefa for acionada novamente enquanto estiver sendo executada (sobreposio de tarefa peridica). Isto pode acontecer se uma tarefa de menor prioridade for interrompida por uma tarefa de maior prioridade, atrasando a concluso da tarefa de menor prioridade. Voc pode usar a rotina de manipulao de falhas para remover uma falha de watchdog. Se a mesma falha de watchdog ocorrer uma segunda vez durante a mesma varredura de lgica, o controlador entra com o modo de falha, no importando se a rotina de manipulao de falhas remove a falha do watchdog, ou no.

ATENO

Se o temporizador watchdog alcanar uma pr-programao configurvel, uma falha grave ocorre. Dependendo da rotina de manipulao de falhas, o controlador pode desligar.

Para mudar o tempo de watchdog de uma tarefa: 1. Abra o projeto do RSLogix 5000. 2. No organizador do controlador, clique com o boto direito do mouse em name_of_task e selecione Properties. 3. Clique na guia Configuration. 4. Na caixa de texto Watchdog, digite um tempo de watchdog. 5. Clique em OK.

Publicao 1756-PM001C-PT-P - Junho 2001

Glossrio

40

Publicao 1756-PM001C-PT-P - Junho 2001

ndice
A
abertura rotina 4-1 alias criao 6-3 uso 6-1 armazenamento de um projeto 19-1 arquivo de projeto criao 1-1 ASCII comparao de caracteres 13-4 conexo de dispositivo 12-2 configurao da porta serial 12-3 configurao do protocolo do usurio 12-5 construo de string 13-12 converso de caracteres 13-6 decodificao de mensagem 13-8 escrita de caracteres 12-14 extrao de caracteres 13-2 insero de caracteres 12-20 leitura de caracteres 12-9 manipulao de caracteres 13-1 organizao de dados 12-8 IEC 1131-3

linguagem de programao B-3


conformidade IEC 1131-3 conjunto de instrues B-4 definies dos dados B-2 introduo B-1 portabilidade do programa B-4 conjunto de instrues B-4 consumo tag 10-1 controlador descarregamento 9-2 desligamento 16-1 modo 9-3 mudana de propriedades 1-3 suspenso 16-1 verificao 2-5 converso caracteres ASCII 13-6 criao alias 6-3 arquivo de projeto 1-1 driver 9-1 rotina 2-3 string 13-12 subrotina 2-3 tag 4-7 tag com uso do Excel 3-10 tipo de dados do string 12-8 criar estrutura 3-7 matriz 3-9 tag 3-9 tipo de dados definidos pelo usurio 3-7

B
bloco de funo controladores que suportam blocos de funo 2-1 insero 4-4 buffer E/S 8-1

C
carregamento 9-4 carregamento de um projeto 19-1 CLP-5C compartilhamento de dados 10-6 cdigo de barras caracteres de teste 13-4 extrao de caracteres 13-2 cdigos falha de advertncia A-3 falha grave A-1 comparao caracteres ASCII 13-4 comunicao outros controladores 10-1 configurao carregamento a partir de memria no voltil 19-1 driver 9-1 porta serial para ASCII 12-3 protocolo di usurios para ASCII 12-5 conformidade

D
dados ASCII 12-8 definies B-2 force 14-1, 14-2 insero dos caracteres ASCII 12-20 dados do sistema acesso 5-2 descarregamento 9-2 desligamento do controlador 16-1 driver configurao 9-1

E
E/S buffer 8-1 sincronizao com a lgica 8-1

Publicao 1756-PM001C-PT-P - Junho 2001

ndice

endereo atribuio de indireto 7-1 insero 4-7 endereo indireto 7-1 envio caracteres ASCII 12-14 escrita caracteres ASCII 12-14 estrutura criar 3-7 organizar 3-1 extrao caracteres ASCII 13-2

insero do bloco de funo 4-4 inserir ladder 4-3 IREF 4-4

L
leitura caracteres ASCII 12-9 linguagem de programao B-3 linha insero 4-3 lgica insero da instruo do bloco de funo 4-4 insero da instruo ladder 4-3

F
falha cdigos de falha de advertncia A-3 cdigos de falha grave A-1 criao definida pelo usurio 16-1 desenvolvimento de rotina para remover uma falha 15-1, 18-1 monitorao de advertncia 17-1 remoo 9-4, 15-1 teste de uma rotina de falha 15-4 falha de advertncia cdigos A-3 lgica 17-1 remoo 17-1 falha grave cdigos A-1 criao definida pelo usurio 16-1 desenvolvimento de rotina de falha 15-1, 18-1 force desabilitao 14-6 habilitao 14-5 insero 14-2 monitorao 14-7 remoo 14-6 tag 14-1

M
manipulao de string 13-1 matriz ao longo do ndice 7-1 criar 3-9 organizar 3-1 produo de uma matriz grande 11-1 memria no voltil 19-1 mensagem decodificao de string 13-8 organizao de tags 10-11 modo controlador 9-3 modo de operao 9-3 modo de programa 9-3 modo de teste 9-3 monitorao de forces 14-7

N
nmero de ranhura 1-3

O
OCON 4-4 OREF 4-4 organizao strings 12-8 tarefas 2-2 organizar estrutura 3-1 matriz 3-1 tag 3-1

I
ICON 4-4 IEC 1131-3 conformidade B-2 IEC 1131-3 conformidade tabelas B-5 insero caracteres ASCIIs 12-20 endereo 4-7 instruo do bloco de funo 4-4 instruo ladder 4-3 instruo

P
peso converso 13-6 produo matriz grande 11-1

Publicao 1756-PM001C-PT-P - Junho 2001

ndice

tag 10-1 tags para CLP-5C 10-6 programa portabilidade B-4 projeto armazenamento em memria no voltil 19-1 carregamento 9-4 carregamento a partir de memria no voltil 19-1 descarregamento 9-2 protocolo do usurio configurao do ASCII 12-5

criao 13-12 escrita de caracteres 12-14 extrao de caracteres 13-2 insero dos caracteres 12-20 manipulao 13-1 organizao de dadosa 12-8 tipo de dados 12-8 subrotina criao 2-3 suspenso controlador 16-1

R
ramificao insero 4-3 remoo falha de advertncia 17-1 falha grave 9-4, 15-1 rotina abertura 4-1 criao 2-3 insero das instrues do bloco de funo 4-4 insero das instrues ladder 4-3 linguagens 2-1 verificao 4-10 RSLinx configurao 9-1

T
tabela de dados 3-1 tabelas de conformidade B-5 tag atribuio 4-7 compartilhamento com CLP-5C 10-6 criao 4-7 criao com uso do Excel 3-10 criao de alias 6-3 criar 3-9 force 14-1 insero 4-7 organizao para mensagens 10-11 organizar 3-1 produo de uma matriz grande 11-1 produo e consumo 10-1 string 12-8 tamanho do chassi 1-3 tarefa organizao 2-2 teste de uma rotina de falha 15-4 tipo de dados definido pelo usurio criar 3-7 tipo de dados do string criao 12-8

S
salvar 1-3 salvar como 1-3 serial conexo do dispositivo ASCII 12-2 configurao da porta para ASCII 12-3 fiao do cabo 12-2 smbolo criao 6-1 sistema operacional B-2 status monitorao 5-1, 5-2 string comparao de caracteres 13-4 converso de caracteres 13-6

V
verificao controlador 2-5 rotina 4-10

Publicao 1756-PM001C-PT-P - Junho 2001

Cdigos de Caractere ASCII


Caractere Deci- Hexamal decimal $00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $l $0B $0C $r $0E $0F $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $1A $1B $1C $1D $1E $1F 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Caractere Deci- Hexamal decimal 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $2A $2B $2C $2D $2E $2F $30 $31 $32 $33 $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Caractere Deci- Hexamal decimal 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 $40 $41 $42 $43 $44 $45 $46 $47 $48 $49 $4A $4B $4C $4D $4E $4F $50 $51 $52 $53 $54 $55 $56 $57 $58 $59 $5A $5B $5C $5D $5E $5F Caractere Deci- Hexamal decimal 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 $60 $61 $62 $63 $64 $65 $66 $67 $68 $69 $6A $6B $6C $6D $6E $6F $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $7A $7B $7C $7D $7E $7F

[ctrl-@] NUL 0 [ctrl-A] SOH [ctrl-B] STX [ctrl-C] ETX [ctrl-D] EOT [ctrl-E] ENQ [ctrl-F] ACK [ctrl-G] BEL [ctrl-H] BS [ctrl-I] HT [ctrl-J] LF [ctrl-K] VT [ctrl-L] FF [ctrl-M] CR [ctrl-N] SO [ctrl-O] SI [ctrl-P] DLE [ctrl-Q] DC1 [ctrl-R] DC2 [ctrl-S] DC3 [ctrl-T] DC4 [ctrl-U] NAK [ctrl-V] SYN [ctrl-W] ETB [ctrl-X] CAN [ctrl-Y] EM [ctrl-Z] SUB ctrl-[ ESC [ctrl-\] FS ctrl-] GS [ctrl-^] RS [ctrl-_] US

SPACE ! # $ % & ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z { | } ~ DEL

Quarta Capa

Publicao 1756-PM001C-PT-P - Junho 2001 2


Remplace la publication 1756-PM001B-PT-P - Novembro de 2000

PN 957464-76
2001 Rockwell International Corporation.

Você também pode gostar