Vous êtes sur la page 1sur 268

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:

ATENO

Identifica as informaes sobre prticas ou


circunstncias que podem causar danos pessoais ou
morte, danos propriedade ou perdas econmicas.

As instrues de ateno ajudam voc a:

identificar e evitar um perigo


reconhecer as conseqncias
IMPORTANTE

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

A edio deste documento contm informaes novas e atualizadas.

Informaes atualizadas

O documento contm as seguintes alteraes:


Esta informao nova ou atualizada:

Inicia-se na pgina:

Teste de um Projeto

9-1

Download de um Projeto para o Controlador 9-3


(atualizao do firmware)

Seleo de um Modo para o Controlador

9-5

Correo de Falhas Graves

9-6

Envio de uma Mensagem para


Controladores Mltiplos

10-1, 10-13

Comunicao com um Dispositivo ASCII

12-1

Exame de um Cdigo de Barras

13-1, 13-4

Desenvolvimento de uma Rotina de Falha

15-1

Armazenamento e Carregamento de um
Projeto Usando Memria No Voltil

19-10

Proteo de um Projeto

20-1

cache

Glossrio-5

caminho

Glossrio-6

chave source

Glossrio-8

pr-varredura

Glossrio-28

Publicao 1756-PM001D-PT-P Novembro 2001

Resumo das Alteraes

Notas:

Publicao 1756-PM001D-PT-P Novembro 2001

Prefcio

Propsito deste Manual

Este manual orienta o desenvolvimento de projetos para controladores


Logix5000. Ele fornece os procedimentos passo-a-passo sobre como
realizar as seguintes tarefas, que so comuns a todos os controladores
Logix5000:

Gerenciamento dos Arquivos de Projeto


Organizao das Tarefas
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
Controladores
Controladores
Controladores

CompactLogix
ControlLogix
FlexLogix
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-PM001D-PT-P Novembro 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:

Identifica:

Por exemplo:

Significa:

itlico

nome real do item que voc v na


tela ou exemplo

Clique com o boto direito do


mouse em User-Defined

Clique com o boto direito do mouse no


item chamado User-Defined.

negrito

um verbete do Glossrio"

Digite um nome

Se voc quiser informaes adicionais,


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

courier

informaes que voc deve


fornecer, baseado na sua aplicao
(uma varivel)

Publicao 1756-PM001D-PT-P Novembro 2001

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.

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

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

4-1
4-1
4-1
4-3
4-4
4-7
4-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 . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

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-PM001D-PT-P - Novembro 2001

Sumrio

ii

Captulo 9
Teste de um Projeto

Teste de um Projeto . . . . . . . . . . . . . . . . . . .
Configurao de um Driver de Comunicao .
Download de um Projeto para o Controlador .
Seleo de um Modo
para o Controlador . . . . . . . . . . . . . . . . . . . .
Correo de Falhas Graves . . . . . . . . . . . . . .
Salvar Suas Alteraes Online . . . . . . . . . . . .

. . . . . . . . . . 9-1
. . . . . . . . . . 9-1
. . . . . . . . . . 9-3
. . . . . . . . . . 9-5
. . . . . . . . . . 9-6
. . . . . . . . . . 9-6

Captulo 10
Comunicao com Outro
Controlador

Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . .


Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . .
Produo e Consumo
de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O Que Voc Precisa Fazer . . . . . . . . . . . . . . . . . . . . .
Organizao de Tags para Dados Produzidos ou
Consumidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Produo de um Tag . . . . . . . . . . . . . . . . . . . . . . . . .
Consumo de um Tag Produzido . . . . . . . . . . . . . . . . .
Produo de Inteiros para um Controlador CLP-5C . . .
Produo de REALs para um Controlador CLP-5C . . . .
Consumo de Inteiros de um Controlador CLP-5C. . . . .
Ajuste para Limitaes de Largura da Banda . . . . . . . .
Envio de uma Mensagem . . . . . . . . . . . . . . . . . . . . . . . .
Envio de uma Mensagem para Controladores Mltiplos . .
Definio da Configurao da E/S . . . . . . . . . . . . . . .
Definio dos Elementos Source e Destination . . . . . .
Criao do Tipo de Dados
MESSAGE_CONFIGURATION . . . . . . . . . . . . . . . . . . .
Criao do Array de Configurao . . . . . . . . . . . . . . .
Obteno do Tamanho do Array Local . . . . . . . . . . . .
Carregamento das Propriedades para um Controlador .
Configurao da Mensagem . . . . . . . . . . . . . . . . . . . .
Etapa para o Prximo Controlador . . . . . . . . . . . . . . .
Reincio da Sequncia . . . . . . . . . . . . . . . . . . . . . . . .

. 10-1
. 10-1
. 10-1
. 10-3
. 10-3
. 10-4
. 10-5
. 10-6
. 10-7
. 10-9
10-10
10-11
10-13
10-14
10-15
10-16
10-17
10-19
10-20
10-21
10-22
10-22

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

Publicao 1756-PM001D-PT-P - Novembro 2001

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

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

12-1
12-1
12-2
12-3
12-5
12-8

Sumrio

iii

Leitura de Caracteres do Dispositivo . . . . . . . . . . . . . . . . . 12-9


Envio de Caracteres para o Dispositivo . . . . . . . . . . . . . . 12-14
Insero dos Caracteres ASCII . . . . . . . . . . . . . . . . . . . . . 12-21

Captulo 13
Caracteres do Processo ASCII Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . 13-1
Como Usar Este Procedimento. . . . . . . . . . . . . . . . . .
Separao de um Produto de um Cdigo de Barras . .
Exame de um Cdigo de Barras. . . . . . . . . . . . . . . . .
Criao do Tipo de Dados PRODUCT_INFO . . . . .
Busca de Caracteres . . . . . . . . . . . . . . . . . . . . . . .
Identificao do Nmero da Linha . . . . . . . . . . . .
Rejeio de Caracteres Ruins . . . . . . . . . . . . . . . .
Insero dos IDs de Produto e Nmeros da Linha .
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-5
. 13-6
. 13-8
. 13-9
. 13-9
13-10
13-12
13-14
13-18

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

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


Como Usar Este Procedimento. . . . . . . . . . . . . . . . . . . . . . 15-1
Crie do Tipo de Dados FAULTRECORD . . . . . . . . . . . . . . . 15-2
Criao de um Rotina de Falha . . . . . . . . . . . . . . . . . . . . . 15-3
Remova de uma Falha Grave . . . . . . . . . . . . . . . . . . . . . . . 15-4
Obteno do Tipo e Cdigo de Falha . . . . . . . . . . . . . . 15-4
Verificao para uma Falha Especfica. . . . . . . . . . . . . . 15-5
Remoo de Falhas . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-5
Remova de uma Falha Grave Durante a Pr-varredura . . . . 15-6
Identificao Quando o Controlador est em Pr-varredura .
15-6
Obteno do Tipo e Cdigo de Falha . . . . . . . . . . . . . . 15-7
Verificao para uma Falha Especfica. . . . . . . . . . . . . . 15-8
Remoo de Falhas . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-9
Teste uma Rotina de Falha . . . . . . . . . . . . . . . . . . . . . . . 15-10

Publicao 1756-PM001D-PT-P - Novembro 2001

Sumrio

iv

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

Captulo 20
Proteo de um Projeto

Publicao 1756-PM001D-PT-P - Novembro 2001

Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . 20-1


Uso da Proteo de Fonte da Rotina . . . . . . . . . . . . . . . . . 20-1
Instale do Software de Proteo de Fonte RSLogix 5000 20-3
Crie de um Arquivo para as Chaves Source . . . . . . . . . . 20-4
Proteja de uma Rotina com uma Chave Source . . . . . . . 20-5
Remova do Acesso para um Rotina Protegida . . . . . . . . 20-6
Obtenha de Acesso para uma Rotina Protegida . . . . . . . 20-7
Uso do Servidor de Segurana RSI para Proteger um Projeto. . .
20-9
Instalao do Software do Servidor de Segurana RSI . . 20-9
Configurao de DCOM . . . . . . . . . . . . . . . . . . . . . . . . 20-9
Habilitao do Servidor de Segurana para o Software
RSLogix 5000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-10
Importao do Arquivos RSLogix5000Security.BAK . . . 20-11
Definio de Aes Globais para seus Usurios. . . . . . 20-12
Definio das Aes de Projeto para seus Usurios . . . 20-13
Adio de Usurios . . . . . . . . . . . . . . . . . . . . . . . . . . 20-16
Adio de Grupos de Usurio. . . . . . . . . . . . . . . . . . . 20-16
Atribuio do Acesso Global ao Software RSLogix 5000 . . . .
20-17
Atribuio de Aes de Projetos para o New
RSLogix 5000 Projects. . . . . . . . . . . . . . . . . . . . . . . . . 20-18
Segurana de um Projeto RSLogix 5000. . . . . . . . . . . . 20-19
Atribuio do Acesso a um Projeto RSLogix 5000 . . . . 20-20
Renovao do Software RSLogix 5000, Se Necessrio. . 20-21

Sumrio

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
Cdigos de Caractere ASCII
Quarta Capa

Publicao 1756-PM001D-PT-P - Novembro 2001

Sumrio

vi

Publicao 1756-PM001D-PT-P - Novembro 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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Gerenciamento dos Arquivos de Projeto

Armazenamento das
Mudanas

1-3

Assim que voc criar a lgica e fizer as mudanas de configurao,


salve o projeto.
Para:

Faa isto:

salvar suas mudanas

No menu File, selecione Save.

fazer uma cpia do projeto


aberto, mas mantendo o nome
do controlador existente

A. No menu File, selecione Save As .


B. Digite um nome para o arquivo do projeto. Use
sublinhas [ _ ] no lugar dos espaos.
C. Clique em Save.

fazer uma cpia do projeto e


atribuir um nome diferente para
o controlador

A. No menu File, selecione Save As .


B. Digite um nome para o arquivo do projeto. Use
sublinhas [ _ ] no lugar dos espaos.
C. Clique em Save.
D. No organizador do controlador, clique com o
boto direito sobre a pasta
name_of_controller e selecione
Properties.
E. Digite um novo nome para o controlador.
F. Clique em OK.

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-PM001D-PT-P Novembro 2001

1-4

Gerenciamento dos Arquivos de Projeto

Notas:

Publicao 1756-PM001D-PT-P Novembro 2001

Captulo

Organizao das Tarefas

Quando Usar este


Procedimento

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

Como Usar este


Procedimento

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

Identificao das
Linguagens de
Programao Disponveis

Use a tabela a seguir para identificar as linguagens de programao


que podem ser usadas para o controlador:

Identificao das Linguagens de Programao Disponveis


Organizao da Lgica
Verificao do Controlador

Para esta plataforma de


controladores:

Voc pode usar esta linguagem:


ladder

bloco de funo

CompactLogix

ControlLogix

FlexLogix

SoftLogix

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-PM001D-PT-P Novembro 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:

Realizar os seguintes procedimentos:

tarefa contnua

execuo da lgica continuamente


(Voc pode ter somente uma tarefa contnua.)

tarefa peridica

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-PM001D-PT-P Novembro 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)

Ento:

Etapas detalhadas:

1. Crie uma tarefa peridica


para a funo

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.

2. Crie um programa para a


tarefa.

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.

3. Crie e atribua uma


rotina principal (a
rotina que for executada
primeiro no programa).

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.

uma funo muito rpida

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:

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. 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-PM001D-PT-P Novembro 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

Tipo de Tarefa:

Nvel de Prioridade:

Tempo de Execuo:

peridica de 20 ms

2 ms

peridica de 10 ms

10

4 ms

contnua

nenhum (mais baixo)

24 ms

Legenda:
A tarefa executada
A tarefa interrompida (suspensa).

Tarefa 1

Tarefa 2

Tarefa 3
5

10

15

20

25

30

35

40

45

50

tempo transcorrido (ms)

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-PM001D-PT-P Novembro 2001

Organizao das Tarefas

Verificao do Controlador

2-5

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-PM001D-PT-P Novembro 2001

2-6

Organizao das Tarefas

Notas:

Publicao 1756-PM001D-PT-P Novembro 2001

Captulo

Organizao de Tags

Planejamento de Tags

Os controladores Logix5000 armazenam os dados em tarefas (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:

Descrio:

escopo

define quais rotinas podem acessar os dados

nome

identifica os dados (Tags com diferentes usos podem


ter o mesmo nome)

tipo de dados

define a organizao dos dados, bem como um bit,


nmeros inteiros, ou nmeros de ponto flutuante

A tabela seguinte esboa os tipos mais comuns de dados e quando


usar cada um.
Tabela 3.B Tipos de Dados

Para:

Selecione:

dispositivo analgico em modo de ponto flutuante

REAL

dispositivo analgico em modo de nmero inteiro (para amostras


de taxas muito rpidas)

INT

Caracteres ASCII

grupo

bit

BOOL

Counter

COUNTER

ponto de E/S digital

BOOL

nmero de ponto flutuante

REAL

inteiro (nmero total)

DINT

sequenciador

CONTROL

temporizador

TIMER

Publicao 1756-PM001D-PT-P Novembro 2001

3-2

Organizao de Tags

Utilize a tabela seguinte para organizar seus dados:


Para:

Utilize

Referncia

um grupo de atributos comuns


que so usados por mais de uma
mquina

tipo de dados
definido pelo
usurio

Consulte Crie um Tipo de Dados


Definidos Pelo Usurio na
pgina 3-7.

um grupo de dados com o mesmo


tipo de dados

array

Consulte Criao de um Tag na


pgina 3-9.

valor nico

tag de um nico
elemento

dispositivo de E/S

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-PM001D-PT-P Novembro 2001

Organizao de Tags

3-3

Tags de um nico elemento

EXEMPLO

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 .

Esta matriz contm


seis elementos do
tipo de dados DINT.

elementos de
timer_presets

seis elementos DINTs

42367

Publicao 1756-PM001D-PT-P Novembro 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

Descrio

1.5

2.5

1.25

1.25

1.25

Posio do primeiro furo a partir da borda do livro

8.0

5.5

3.5

3.5

Posio do segundo furo a partir da borda do livro

9.75

7.5

5.5

Posio do terceiro furo a partir da borda do livro

9.75

7.5

Posio do quarto furo a partir da borda do livro

9.75

Posio do quinto furo a partir da borda do livro

0
1
subscrito
da primeira
dimenso

2
3
4
5

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-PM001D-PT-P Novembro 2001

Organizao de Tags

EXEMPLO

3-5

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

Tipo de Dados

temp

REAL

deadband

REAL

step

DINT

step_time

TIMER

preset

DINT[6]

mix

BOOL

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

matriz de receitas

Esta matriz contm


trs elementos do
tipo de dados TANK.

primeira receita

membros da receita

42368

Publicao 1756-PM001D-PT-P Novembro 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

Tipo de Dados

part_advance

BOOL

hole_sequence

CONTROL

tipo

DINT

hole_position

REAL

profundidade

REAL

total_depth

REAL

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

matriz de dois furos

Esta matriz contm


quatro elementos do
tipo de dados
DRILL_STATION.

primeiro furo

dados para o furo

42583

Publicao 1756-PM001D-PT-P Novembro 2001

Organizao de Tags

Crie um Tipo de Dados


Definidos Pelo Usurio

3-7

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-PM001D-PT-P Novembro 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.
Se o membro for uma matriz de seis DINTs,
digite DINT[6].

EXEMPLO

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:

Ento:

Sim

Repita as etapas 4. a 8.

No

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

Publicao 1756-PM001D-PT-P Novembro 2001

menos eficiente

BOOL

BOOL

BOOL

DINT

BOOL

BOOL

DINT

DINT

DINT

BOOL

Organizao de Tags

Criao de um Tag

3-9

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:

Ento selecione:

em mais de um programa dentro do


projeto

name_of_controller
(controlador)

como um produtor ou como um


consumidor
em uma mensagem
em somente um programa dentro do
projeto

programa que usar o tag

3. Insira um nome para o controlador.


4. Insira o tipo de dados:
Se o tag for:

Ento digite:

no for uma array (arquivo)

data_type

for uma dimenso de matriz

data_type[x]

for matriz de duas dimenses

data_type[x,y]

for matriz de trs dimenses

data_type[x,y,z]

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Organizao de Tags

3-11

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

TYPE

SCOPE

NAME

TAG

DESCRIPTION

in_cycle

DATATYPE
DINT

TYPE

SCOPE

NAME

TAG

MainProgram

conveyor_alarm

BOOL

TAG

MainProgram

conveyor_on

BOOL

TAG

MainProgram

drill_1

DRILL_STATION

TAG

MainProgram

hole_position

REAL[6,6]

TAG

MainProgram

machine_on

BOOL

8.

9.

DESCRIPTION

10.

DATATYPE

11.

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

Ento:

do controlador

Deixe esta clula vazia.

do programa

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-PM001D-PT-P Novembro 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:

Utilize

enviar dados pela placa de fundo do chassi e pela rede


ControlNet a um intervalo especfico

tag produzido

receber dados de outro controlador pela placa de fundo


do chassi ou pela rede ControlNet a um intervalo
especfico

tags 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:


T (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-PM001D-PT-P Novembro 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 .

42581

Clique no sinal de +.

Publicao 1756-PM001D-PT-P Novembro 2001

4-2

Rotinas de Programas

O cone referente rotina est acinzentado?


Se o cone:

Ento:

no estiver acinzentado

Clique duas vezes na rotina.

estiver acinzentado

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:

Ento:

Failed to open the routine editor not installed (falha ao


abrir a rotina - editor no
instalado)

O editor de bloco de funo no est instalado. Para instal-lo,


solicite o seguinte cdigo de catlogo do software RSLogix
5000:
9324-RLD700

Source not available (fonte


no disponvel)

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-PM001D-PT-P Novembro 2001

Rotinas de Programas

Insero das Instrues


Ladder

4-3

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:

Faa isto:

uma linha

Pressione as teclas Ctrl + R.

uma instruo

A. Pressione a tecla Insert.


B. Digite o menumnico para a instruo.
C. Pressione a tecla Enter.

uma ramificao

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.

Publicao 1756-PM001D-PT-P Novembro 2001

4-4

Rotinas de Programas

Insero das Instrues de


Bloco de Funo

Uma rotina de bloco de funo contm os seguintes elementos:

Elemento:

Propsito:

bloco de funo

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.

referncia de entrada (IREF)

Fornece um valor de um dispositivo de entrada ou tag em outra rotina ou outro


controlador

referncia de sada (OREF)

Fornece um valor para um dispositivo de sada ou tag em outra rotina ou outro


controlador

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-PM001D-PT-P Novembro 2001

Rotinas de Programas

Etapa:

4-5

Aes detalhadas:

1. Insira os blocos que executam as


funes necessrias da rotina.

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

alterar o nome do tag para a


instruo

A. Clique na guia Tag (D).


B. Digite um novo nome.

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-PM001D-PT-P Novembro 2001

4-6

Rotinas de Programas

4.

5.

6.

42586

Etapa:

Aes detalhadas:

4. Para fornecer um valor de um


dispositivo de entrada ou tag, insira
uma referncia de entrada (IREF).

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.

5. Para fornecer um valor de um


dispositivo de sada ou tag, insira
uma referncia de sada (OREF).

A.
B.
C.
D.

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.

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.

E.
F.
G.
H.
I.
J.
K.

Publicao 1756-PM001D-PT-P Novembro 2001

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.

Rotinas de Programas

Atribuio de Operandos

4-7

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:

Especifique:

tag

tag_name

nmero binrio de um tipo de dados grande tag_name.bit_number


membro de uma estrutura

tag_name.member_name

elemento de uma matriz de uma dimenso

tag_name[x]

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


elemento de uma matriz de trs dimenses

tag_name[x,y,z]

elemento de uma matriz em uma estrutura

tag_name.member_name[x]

membro de um elemento de uma matriz

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-PM001D-PT-P Novembro 2001

4-8

Rotinas de Programas

EXEMPLO

Nomes dos tags

Para acessar:

O nome do tag semelhante a:

tag machine_on

machine_on

bit nmero 1 do tag one_shots

one_shots.1

membro (bit) DN do temporizador


running_seconds

running_seconds.DN

membro mix do tag north_tank

north_tank.mix

elemento 2 na matriz recipe e elemento 1,1


na matriz tanks

elemento 2 na matriz preset dentro do tag


north_tank

membro part_advance do elemento 1 na


matriz drill

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

drill[1].part_advance

42357

Publicao 1756-PM001D-PT-P Novembro 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:

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

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.

A. Abra a caixa de entrada de texto:


Em uma:

Faa isto:

instruo ladder

Clique duas vezes no smbolo ?.

instruo de bloco de
funo

A. Clique no smbolo ?.
B. Clique novamente no smbolo ?.

C. Clique em
D. Selecione um nome:
Para selecionar um:

Faa isto:

conector de fio, rtulo


ou tipo de nome
semelhante

Selecione o nome.

tag

Clique duas vezes no nome do tag.

nmero de bit

A. Clique no nome do tag.


B. direita do nome do tag, clique
em
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-PM001D-PT-P Novembro 2001

4-10

Rotinas de Programas

2. Voc definiu (criou) este tag anteriormente?


Se:

Ento:

Sim

V para o prximo operando.

No

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:

Digite:

no for uma matriz (arquivo)

data_type

for uma matriz de uma dimenso

data_type[x]

for uma matriz de duas dimenses

data_type[x,y]

for uma matriz de trs dimenses

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:

Selecione:

em mais de um programa no projeto

nome_do_controlador (controller)

como um produtor ou consumidor


em uma mensagem
em apenas um programa no projeto

o programa que usar o tag

E. Escolha OK.

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-PM001D-PT-P Novembro 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:

Use:

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

S: V

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.

S:Z

o valor do destino da instruo for negativo.

S:N

uma operao aritmtica resulta em um transporte ou emprstimo que


tenta utilizar bits fora do tipo de dados.

S:C

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.

Publicao 1756-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Acesso aos Valores do Sistema

5-3

5. Clique no objeto requisitado.


Para obter ou definir:

Clique em OK.

eixo de um servo mdulo

AXIS

fatia de tempo de atraso do sistema

CONTROLLER

hardware fsico de um controlador

CONTROLLERDEVICE

tempo de sistema coordenado para os dispositivos


em um chassi

CST

driver de comunicao DF1 para a porta serial

DF1

histrico de falha para um controlador

FAULTLOG

atributos de instruo de uma mensagem

MESSAGE

status, falhas e modo de um mdulo

MODULE

grupo de eixos

MOTIONGROUP

informaes sobre falhas ou tempo de varredura para


um programa

PROGRAM

nmero de instncia de uma rotina

ROUTINE

configurao da porta serial

SERIALPORT

propriedades ou tempo transcorrido de uma tarefa

TASK

tempo de wallclock de um controlador

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:

Ento:

um elemento (por exemplo, DINT)

Crie um tag para o valor de atributo:

mais que um elemento (por


exemplo, DINT[7])

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:

Digite esta instruo:

obter o valor de um atributo

GSV

definir o valor de um atributo

SSV

Publicao 1756-PM001D-PT-P Novembro 2001

5-4

Acesso aos Valores do Sistema

9. Atribua os operandos requisitados para a instruo:


Para esse operando:

Selecione:

nome de classe

o nome do objeto

Nome exemplo

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.

Attribute Name

nome do atributo

Dest (GSV)

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.

Source (SSV)

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.

Os exemplos seguintes informam a hora e data atuais.

EXEMPLO

Obteno de um valor no sistema

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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 um alias/smbolo
para Local:0:O.Data.0
(contator de acionamento para o
motor da esteira transportadora)

conveyor_on
<Local:0:O.Data.0>

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-PM001D-PT-P Novembro 2001

Atribuio de Aliases/Smbolos

Atribuio de um Alias/
Smbolo

6-3

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
4. Clique no
5. Selecione o tag que o alias/smbolo representar:
Para:

Faa isto:

selecionar um tag

Clique duas vezes no nome do tag.

selecionar um nmero de bit

A. Clique no nome do tag.


B. direita do nome do tag, clique
C. Clique no bit requisitado.

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

Publicao 1756-PM001D-PT-P Novembro 2001

6-4

Atribuio de Aliases/Smbolos

Notas:

Publicao 1756-PM001D-PT-P Novembro 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]

4500

array[1]

6000

array[2]

3000

array[3]

2500

Quando o ndice for igual a 2, array [index] aponta aqui.

A seguinte tabela descreve alguns usos comuns para um endereo


indireto:
Para:

Use um tag no subscrito e:

selecionar uma receita de uma matriz de


receitas

Insira o nmero da receita no tag.

carregar a configurao de uma mquina


especfica, a partir de uma matriz de
configuraes possveis

Insira a configurao desejada no tag.

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

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-PM001D-PT-P Novembro 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.

EXEMPLO

Observe a matriz

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
Add
Source A

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

Dest north_tank.step
0

42358

Publicao 1756-PM001D-PT-P Novembro 2001

Atribuio de um Endereo Indireto

Expresses

7-3

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:

Descrio:

Operador:

Descrio:

adio

MOD

Mdulo

subtrao/negao

NOT

complemento

multiplicao

OR

OR

diviso

SQR

raiz quadrada

ABS

Valor Absoluto

TOD

de inteiro para BCD

AND

AND

TRN

Truncado

FRD

de BCD para inteiro

XOR

OU exclusivo

Formate suas expresses como a seguir:


Se o operador requisitar:

Use este formato:

Exemplos:

um valor (tag ou expresso)

operador (valor)

ABS(tag_a)

dois valores
(tags, constantes ou expresses)

value_a operator value_b

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

Publicao 1756-PM001D-PT-P Novembro 2001

7-4

Atribuio de um Endereo Indireto

Notas:

Publicao 1756-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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
/

one_shots.0
ONS

drill[1].depth_limit
/

drill[1].forward

drill[1].forward

drill[1].depth_limit

drill[1].home_limit
/

drill[1].retract

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-PM001D-PT-P Novembro 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.

EXEMPLO

Buffer de E/S

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-PM001D-PT-P Novembro 2001

8-4

Buffer de E/S

Notas:

Publicao 1756-PM001D-PT-P Novembro 2001

Captulo

Teste de um Projeto

Teste de um Projeto

Para testar um projeto, realize essas aes:

Configurao de um Driver de Comunicao


Download de um Projeto para o Controlador
Seleo de um Modo para o Controlador
Correo de Falhas Graves
Salvar Suas Alteraes 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
Logix5000 Controllers General Instructions Reference Manual,
publicao 1756-RM003
Force valores de entrada ou sada. Consulte Valores com Force
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 esta rede:

Selecione este driver:


Computador Desktop

Computador Laptop

Serial

Dispositivos DF1 RS-232

Dispositivos DF1 RS-232

DH+

1784-KT/KTX(D)/PKTX(D)

1784-PCMK

ControlNet

1784-KTC(X)

1784-PCC

Ethernet

Dispositivos Ethernet

Dispositivos Ethernet

DeviceNet

Drivers DeviceNet (drivers


1784-PCD/PCIDS, 1770-KFD,
SDNPT)

Drivers DeviceNet (drivers


1784-PCD/PCIDS, 1770-KFD,
SDNPT)

4. Clique em Add New.


5. Se voc quiser atribuir um nome descritivo ao driver, mude o
nome padro.

Publicao 1756-PM001D-PT-P Novembro 2001

9-2

Teste de um Projeto

6. Selecione OK.
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.

ControlNet

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.

DH+

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.

Ethernet

Para cada dispositivo Ethernet nesta rede com a qual voc


quer comunicar-se (ex.: cada mdulo 1756-ENET ou
controlador CLP-5E), adicione uma entrada de mapa:
A. Na coluna Host Name, digite o endereo IP ou o nome
do host do dispositivo Ethernet.
B. Voc quer comunicar-se com um outro dispositivo
Ethernet nesta rede?
Se:
Sim
No

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

Publicao 1756-PM001D-PT-P Novembro 2001

Ento:
1. Selecione Add New.
2. V para a etapa A.
V para a prxima etapa.

Teste de um Projeto

Download de um Projeto
para o Controlador

9-3

Use este procedimento para fazer o download de um projeto para o


controlador, voc pode executar sua lgica.

Ao fazer o download de um projeto, voc perde o projeto e os


dados que esto no controlador atualmente, se for o caso.
Se a reviso do controlador no corresponder a reviso do
projeto, voc est pronto para atualizar o firmware do
controlador. O software RSLogix 5000 permite que voc atualize
o firmware do controlador da parte da seqncia do download.

ATENO

!
IMPORTANTE

Ao fazer o download de um projeto ou atualizar o


firmware, todos os servo eixos ativos so desligados.
Antes de fazer o download de um projeto ou
atualizar o firmware, certifique-se de que isto no
causar nenhum movimento inesperado do eixo.

Para atualizar o firmware de um controlador,


primeiro instale um kit de upgrade do firmware.

Um kit de upgrade enviado em um CD


suplementar juntamente com o software
RSLogix 5000.
Para fazer o download de um kit de upgrade,
acesse o site www.ab.com. Selecione Product
Support. Selecione Firmware Updates.
1. Abra o projeto RSLogix 5000 que voc quer fazer o download.
2. A partir do menu Communications, selecione Who Active.
3. Expanda rede at que voc visualize o controlador.
Para expandir um nvel um da rede,
faa uma das seguintes aes:

Clique duas vezes na


rede.
Selecione a rede e
pressione a tecla.
Clique no sinal de +.

Workstation

Linx Gateways, Ethernet

driver

communication module

backplane

controller

4. Selecione o controlador.
5. Selecione Download.

Publicao 1756-PM001D-PT-P Novembro 2001

9-4

Teste de um Projeto

6. Que resposta o software deu:


Se o software indicar:

Ento:

o download feito para o controlador

V para a etapa 7.

Falhou ao fazer o download para o controlador. A reviso


do projeto offline e o firmware do controlador no so
compatveis.

V para a etapa 9.

7. Selecione Download.
Os downloads do projeto feitos para o controlador e o software
do RSLogix 5000 ficam online.
8. Pule o resto deste procedimento.
9. Selecione Update Firmware.

10.

11.

43056

10. Selecione a reviso requisitada para o controlador.


11. Selecione Update.
Uma caixa de dilogo solicita a confirmao da atualizao.
12. Para atualizar o controlador, selecione Yes.
O seguinte evento ocorre:

O firmware do controlador atualizado.


Os downloads do projeto para o controlador so feito.
O software RSLogix 5000 fica offline.

Publicao 1756-PM001D-PT-P Novembro 2001

Teste de um Projeto

Seleo de um Modo
para o Controlador

9-5

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

42627

A
42525

Se voc quiser:

Selecione um destes modos:


Operao

PROG

REM
Operao Programao

colocar as sadas no estado


comandado pela lgica do
projeto

(realizar a varredura)

colocar as sadas em seu


estado configurado para o
modo de Programao

Teste

seleo da chave fim A


de curso
Seleo RSLogix 5000 B

mudar o modo do controlador


atravs do software
fazer o download de 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-PM001D-PT-P Novembro 2001

9-6

Teste de um Projeto

Correo de Falhas Graves

Se o controlador inserir o modo de falha, uma falha grave ocorreu e


parou de executar a lgica.

O controlador falhou. Uma falha grave


ocorreu e o controlador no executa mais
sua lgica.

43057

1.

Para corrigir uma falha grave:


1. Pressione o

boto.

2. Use as informaes na lista Recent Faults para corrigir a causa


da falha. Consulte Codigos de Falha Grave na pgina A-1.
3. Clique no boto Clear Majors.

DICA

Salvar Suas Alteraes


Online

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.

Se voc fizer alteraes para o projeto enquanto estiver online, salve


o projeto de forma que o arquivo do projeto offline corresponda ao
arquivo do projeto online:
Se voc quiser:

Faa isto:

armazenar as mudanas online e os valores


de dados

No menu File, selecione Save.

armazenar as mudanas online, mas no os


valores de dados online

Publicao 1756-PM001D-PT-P Novembro 2001

A. A partir do menu Communications,


selecione Go Offline.
B. No menu File, selecione Save.

Captulo

10

Comunicao com Outro Controlador

Quando Usar Este


Procedimento

Use este procedimento para transferir dados entre os controladores


(enviar ou receber dados). Voc pode transferir dados usando um
destes mtodos:

Produo e Consumo de um Tag


Envio de uma Mensagem

Como Usar Este


Procedimento

Produo e Consumo
de um Tag

Selecione um mtodo para a transferncia de dados entre


controladores:

Se os dados:

Ento:

Consulte
a pgina:

precisarem de uma entrega regular a uma


taxa que voc especificar (ou seja,
determinstica)

Produo e Consumo de um Tag

10-1

forem enviados quando uma condio


especfica ocorrer em sua aplicao

Envio de uma Mensagem

10-11

so coletado de mltiplos controladores (e


tags consumidos no so uma opo ou no
desejados)

Envio de uma Mensagem para


Controladores Mltiplos

10-13

Um tag produzido envia seus dados para um ou mais tags


consumidos (consumidores) sem usar a lgica ladder.

controller3

controller3

tag produzido

tag consumido

controller3
tag consumido

controller3
tag consumido

Publicao 1756-PM001D-PT-P Novembro 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:


Backplane

ControlNet

SLC 500

CLP-5

ControlLogix

Ethernet

FlexLogix

SoftLogix

Tags produzidos e consumidos trabalham conforme segue:

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:

Usa estas conexes:

tag produzido

number_of_consumers + 1

tag consumido

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-PM001D-PT-P Novembro 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 Produzidos ou Consumidos


Produo de um Tag
Consumo de um Tag Produzido
Dependendo de seu sistema, voc tambm pode ter que realizar estas
aes:

Produo de Inteiros para um Controlador CLP-5C


Produo de REALs para um Controlador CLP-5C
Consumo de Inteiros de um Controlador CLP-5C
Ajuste para Limitaes de Largura da Banda

Organizao de Tags para Dados Produzidos ou Consumidos


Ao criar os tags que eventualmente produziro ou consumiro dados
(dados compartilhados), siga estas orientaes:
1. Crie os tags no escopo do controlador. Somente tags de uso
geral do controlador podem ser compartilhados.
2. Use um destes tipos de dados:
DINT
REAL
array 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) correspondente(s).
5. Para compartilhar tags em um controlador CLP-5, use um tipo de
dados definidos pelo usurio. Consulte estas sees:
Produo de Inteiros para um Controlador CLP-5C, 10-6
Produo de REALs para um Controlador CLP-5C, 10-7
Consumo de Inteiros de um Controlador CLP-5C, 10-9

Publicao 1756-PM001D-PT-P Novembro 2001

10-4

Comunicao com Outro Controlador

6. Limite o tamanho do tag para menor ou igual a 500 bytes. Caso


voc deva transferir mais de 500 bytes, crie a lgica para
transferir os dados em pacotes. Consulte Produce a Large
Array na pgina 11-1.
7. Se voc produzir o tag na rede ControlNet, o tag pode precisar
ter menos de 500 bytes. Consulte Ajuste para Limitaes de
Largura da Banda na pgina 10-10.
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).
Agrupe 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.

5.

6.

42352

Publicao 1756-PM001D-PT-P Novembro 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.

Publicao 1756-PM001D-PT-P Novembro 2001

10-6

Comunicao com Outro Controlador

7. Selecione o controlador que contm o tag produzido.


8. Digite o nome do tag produzido.
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.
Caso o controlador consuma o tag na rede ControlNet, use
um binrio mltiplo da ControlNet 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 que so consumidos a partir daquele
controlador remoto param de receber os novos
dados.

Produo de Inteiros para um Controlador CLP-5C


1. Abra o projeto do RSLogix 5000.
2. Crie um tipo de dados definido pelo usurio que contenha um
array de INTs com um nmero par de elementos, como INT[2].
(Ao 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.
4. Abra o software RSNetWorxfor ControlNet.
5. Na configurao da ControlNet para o controlador CLP-5C alvo:
a. Insira um Receive Scheduled Message (Receber de Mensagem
Programada).
b. No tamanho da Mensagem, insira o nmero de inteiros no tag
produzido.
6. No software RSNetWorx for ControlNet, programe a rede.

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

10-7

Produo de REALs para um Controlador CLP-5C


1. Abra o projeto do RSLogix 5000.
2. Quantos valores voc quer produzir?
Se estiver
produzindo:

Ento:

Apenas um valor REAL

Crie um tag produzido e selecione o tipo de dados REAL.

Mais de um valor REAL

A. Crie um tipo de dados definidos pelo usurio que


contenha o array 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 Receive Scheduled Message (Receber 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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

10-9

Consumo de Inteiros de um Controlador CLP-5C


1. Abra o software RSNetWorx for ControlNet.
2. Na configurao ControlNet do controlador CLP-5C, insira um
Envio de Mensagem Programada.
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 membros:
Tipo de Dados:

Descrio:

DINT

Status

INT[x], onde x o tamanho da sada


dos dados do controlador CLP-5C. Se
voc estiver consumindo apenas um
INT, nenhuma dimenso requisitada)

Dados produzidos por um controlador


CLP-5C

6. Crie um tag consumido com as seguintes propriedades:


Para esta
propriedade de tag:

Digite ou selecione:

Tag Type

Consumed (Consumido)

Controller

O CLP-5C que est produzindo os dados.

Remote Instance

O nmero da mensagem a partir da configurao do


controlador CLP-5C ControlNet.

RPI

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.

Data Type

Tipo de dados definidos pelo usurio que voc criou na


etapa 5.

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

Publicao 1756-PM001D-PT-P Novembro 2001

10-10

Comunicao com Outro Controlador

Ajuste para Limitaes de Largura da Banda


Quando voc compartilhar um tag em uma rede ControlNet, o tag
deve adequar-se 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 um tempo de
atualizao da rede (NUT).
Como uma rede ControlNet pode passar somente 500 bytes em
uma atualizao, os dados de cada conexo devem ser menores
que 500 bytes para adequar-se ao NUT.
Dependendo do tamanho de seu sistema, voc pode no ter a largura
de banda suficiente em sua rede ControlNet para um tag de 500 bytes.
Se um tag for muito grande para sua rede ControlNet, faa um ou
mais dos seguintes ajustes:

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 ponte 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?

Ento selecione este formato de


comunicao para o mdulo CNB
remoto:

Sim

Rack Optimization (Otimizao de


Gaveta)

No

None (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 um Array Grande" na pgina
11-1.

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

Envio de uma Mensagem

10-11

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 escopo do controlador.


Use o tipo de dados MESSAGE.
O exemplo seguinte mostra o uso do tipo de dados MESSAGE:

EXEMPLO

Mensagem para outro controlador Logix5000

Quando count_send estiver energizado, count_msg envia dados.

count_send

count_msg.en
/

MSG
Type - Unconfigured
Message Control

count_msg ...

EN
DN
ER

Digite: MESSAGE
Escopo: 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:
Os controladores Logix5000 operam com mais eficincia e
usam menos memria quando trabalham com inteiros de
32 bits (DINTs).

Publicao 1756-PM001D-PT-P Novembro 2001

10-12

Comunicao com Outro Controlador

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

MSG
Type - Unconfigured
Message Control

message ...

DN

EN
DN
ER

ER

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
/

message.DN

MSG
Type - Unconfigured
Message Control

fal_control
RES

message ...

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

EN
DN
ER

42192

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

Envio de uma Mensagem


para Controladores
Mltiplos

10-13

Use o seguinte procedimento para programar uma nica instruo de


mensagem para comunicar-se com mltiplos controladores. Para
reconfigurar uma instruo MSG durante o tempo de execuo,
escreva novos valores para os membros do tipo de dados MESSAGE.
IMPORTANTE

No tipo de dados MESSAGE, o membro


RemoteElement armazena o nome do tag ou o
endereo dos dados no controlador que recebe a
mensagem.
Se a mensagem:

Ento o RemoteElement o:

l dados

Elemento Fonte

escreve dados

Elemento Destino

Nome do Tag

message
+ message.RemoteElement.
+ message.RemoteIndex.
+ message.LocalIndex.
+ message.Channel.

43052

+ message.Rack.
A

+ message.Group.
+ message.Slot.
+ message.Path.

A. Se voc usar um asterisco [*] para designar o nmero do


elemento do array, o valor em B fornece o nmero de
elemento.
B. A caixa Index somente est disponvel quando voc usar um
asterisco [*] no Elemento Fonte ou Elemento Destino. A instruo
substitui o valor de Index para o asterisco [*].

Publicao 1756-PM001D-PT-P Novembro 2001

10-14

Comunicao com Outro Controlador

Para enviar uma mensagem para mltiplos controladores:

DICA

Definio da Configurao da E/S


Definio dos Elementos Source e Destination
Criao do Tipo de Dados MESSAGE_CONFIGURATION
Criao do Array de Configurao
Obteno do Tamanho do Array Local
Carregamento das Propriedades para um Controlador
Configurao da Mensagem
Etapa para o Prximo Controlador
Reincio da Sequncia

Para copiar os componentes acima a partir de um projeto de amostra,


abra a pasta \RSLogix 5000\Projects\Samples.

Abra este projeto.

MSG_to_Multiple_Controllers.ACD
43055

Definio da Configurao da E/S


Embora no seja necessrio, recomendamos que voc adicione os
mdulos de comunicao e controladores remotos para a
configurao da E/S do controlador. Isto a torna mais fcil para definir
o caminho para cada controlador remoto.
Por exemplo, uma vez que voc adicionou o mdulo de comunicao
local, o mdulo de comunicao remoto e o controlador de destino, o
boto Browse permite que voc selecione o destino.
Message Path Browser
Path:

peer_controller

peer_controller

I/O Configuration

[0] 1756-CNB/x Local_CNB

2 [0] 1756-CNB/x chassis_b


[1] 1756-L55/x peer_controller

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

10-15

Definio dos Elementos Source e Destination


Neste procedimento, um array armazena os dados que forem lidos do
ou escrito para cada controlador remoto. Cada elemento no array
corresponde a um controlador remoto diferente.
1. Use a seguinte planilha para organizar os nomes dos tags nos
controladores local e remoto:
Nome do controlador remoto:

Tag ou endereo dos dados no


controlador remoto:

Tag neste controlador:


local_array[0]
local_array[1]
local_array[2]
local_array[3]

2. Crie o tag local_array que armazena os dados neste controlador.


Nome do Tag

tipo

local_array

data_type [length ]
onde:
data_type o tipo de dados que a mensagem envia ou
recebe, como DINT, REAL ou STRING.
length o nmero de elementos no array local.

Publicao 1756-PM001D-PT-P Novembro 2001

10-16

Comunicao com Outro Controlador

Criao do Tipo de Dados MESSAGE_CONFIGURATION


Neste procedimento, voc cria um tipo de dados definido pelo
usurio para armazenar as variveis de configurao para a mensagem
para cada controlador.

Alguns destes membros requisitados do tipo de dados usam um


tipo de dados da string.
O tipo de dados STRING padro define 82 caracteres.
Se seus caminhos ou nomes ou endereos de tags usam menos
de 82 caracteres, voc tem a opo de criar um novo tipo de
string que armazene menos caracteres. Isto permite que voc
conserve a memria.
Para criar um novo tipo de string, selecione File New
Component String Type
Caso voc crie um novo tipo de string, use-o no lugar do tipo de
dados STRING neste procedimento.
Para criar um novo tipo de dados:

+ Controller Your_Project
+ Tasks
+ Motion Groups

Para armazenar as variveis da configurao para a mensagem para


cada controlador, crie o seguinte tipo de dados definido pelo usurio.
Tipo de Dados:MESSAGE_CONFIGURATION
Nome

MESSAGE_CONFIGURATION

Descrio

Propriedades de configurao para uma mensagem para outro


controlador

Trends

Data Types
User-Defined

clique com o boto direito do mouse


e selecione New Data Type.

Publicao 1756-PM001D-PT-P Novembro 2001

Membros:
nome

tipo de
dados

+ Path

STRING

+ RemoteElement

STRING

Estilo:

Descrio

Comunicao com Outro Controlador

10-17

Criao do Array de Configurao


Neste procedimento, voc armazena as propriedades de configurao
para cada controlador em um array. Antes de cada execuo da
instruo MSG, sua lgica carrega novas propriedades dentro da
instruo. Isto envia a mensagem para um controlador diferente.
Figura 10.1 Carregamento de Novas Propriedades Dentro de uma Instruo MSG
Array de Configurao
Propriedades da Mensagem

message_config
message_config[0]

primeira execuo da
mensagem

+ message_config[0].Path

message
+ message.Path.
+ message.RemoteElement.

+ message_config[0].RemoteElement
message_config[1]

prxima execuo da
mensagem

+ message_config[1].Path

Propriedades da Mensagem

+ message_config[1].RemoteElement

messages
+ message.Path.
+ message.RemoteElement.

Etapas:
1. Para armazenar as proprieddes de configurao para a
mensagem, crie o seguinte array:
Nome do Tag

Tipo

Escopo

message_config

MESSAGE_CONFIGURATION[number ]

qualquer

onde:
number o nmero de controladores para o qual envia-se a
mensagem.

Publicao 1756-PM001D-PT-P Novembro 2001

10-18

Comunicao com Outro Controlador

2. No array message_config, insira o caminho para o primeiro


controlador que recebe a mensagem.
Nome do Tag

Valor

message_config

{}

message_config[0]

{}
Clique com o boto direito do mouse e selecione Go
to Message Path Editor.

+ message_config[0].Path
+ message_config[0].RemoteElement

Insira o caminho para


o controlador remoto

Message Path Browser

ou

peer_controller

Navegue para o
controlador remoto.

Path:

I/O Configuration

3. No array message_config, insira o nome do tag ou endereo dos


dados no primeiro controlador para receber a mensagem.
Nome do Tag

Valor

message_config

{}

message_config[0]

{}

+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]

...
{}

+ message_config[1].Path
+ message_config[1].RemoteElement

Insira o nome do tag ou endreo dos dados


no outro controlador.

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

10-19

4. Insira o caminho e o elemento remoto para cada controlador


adicional:
Nome do Tag

Valor

message_config

{}

message_config[0]

{}

+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]

{}

+ message_config[1].Path
+ message_config[1].RemoteElement

Obteno do Tamanho do Array Local

1.
2.
3.
43051

1. A instruo SIZE conta o nmero de elementos em local_array.


2. A instruo conta SIZE o nmero de elementos na Dimenso 0
do array. Neste caso, aquele nmero somente a dimenso.
3. Local_array_length armazena o tamanho (nmero de
elementos) de local_array. Este valor informa uma faixa
subseqente quando a mensagem foi enviada para todos os
controladores e para iniciar com o primeiro controlador
novamente.
Nome do Tag

Tipo

local_array_length

DINT

Publicao 1756-PM001D-PT-P Novembro 2001

10-20

Comunicao com Outro Controlador

Carregamento das Propriedades para um Controlador


1.
2.
3.

4.
5.

6.
43051

1. Esta instruo XIO condiciona a faixa para enviar continuamente


a mensagem.
Nome do Tag

Tipo

Escopo

message

MESSAGE

do controlador

2. A instruo COP carrega o caminho para a mensagem. O valor


de index determina qual elemento a instruo carrega a partir
de message_config. Consulte a Figura 10.1 na pgina 10-17.
Nome do Tag

Tipo

Escopo

index

DINT

qualquer

3. A instruo carrega 1 elemento de message_config.


4. A instruo COP carrega o nome do tag ou o endereo dos
dados no controlador que recebe a mensagem. O valor de index
determina qual elemento a instruo carrega a partir de
message_config. Consulte a Figura 10.1 na pgina 10-17.
5. A instruo carrega 1 elemento de message_config.
6. Instruo MSG

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com Outro Controlador

10-21

Configurao da Mensagem
Embora sua lgica controla o elemento remoto e o caminho para a
mensagem, a caixa de dilogo Message Properties requer uma
configurao inicial.

IMPORTANTE

43054

Desmarque a caixa de verificao Cache Connection.

Nesta guia:

Se voc quiser:

Para este item:

Digite ou selecione:

Configuration

ler (receber) dados de outros


controladores

Massage Type

o tipo leitura que corresponde a outros controladores

Source Element

tag ou endereo que contenha os dados no primeiro


controlador

Number of Elements

Tag de Destino

local_array[*]

Index

Message Type

o tipo escrita que corresponde para outros controladores

Source Tag

local_array[*]

Index

Number of Elements

Destination Element

tag ou endereo que contenha os dados no primeiro


controlador

Path

caminho para o primeiro controlador

Cache Connections

Desmarque a caixa de verificao Cache Connection.


Como este procedimento altera continuamente o caminho
da mensagem, ele mais eficiente para desmarcar esta
caixa de verificao.

escrever (enviar) dados para


outros controladores

Communicaton

Publicao 1756-PM001D-PT-P Novembro 2001

10-22

Comunicao com Outro Controlador

Etapa para o Prximo Controlador


1.

2.

3.

43051

1. Aps a instruo MSG enviar a mensagem


2. Esta instruo ADD incrementa index. Isto permite que a lgica
carregue as propriedades de configurao para o prximo
controlador dentro da instruo MSG.
3. Esta instruo ADD incrementa o membro LocalIndex da
mensagem MSG. Isto permite que a lgica carregue o valor do
prximo controlador dentro do prximo elemento de
local_array..

Reincio da Sequncia
1.

2.

3.

43051

1. Quando o ndice for igual a local_array_length, o controlador


enviou a mensagem para todos os outros controladores.
2. Esta instruo CLR configura index igual a 0. Isto permite que a
lgica carregue as propriedades de configurao para o primeiro
controlador na instruo MSG e inicia a seqncia de
mensagens novamente.
3. Esta instruo CLR configura o membro LocalIndex da instruo
MSG igual a 0. Isto permite que a lgica carregue o valor do
primeiro controlador no primeiro elemento de local_array..

Publicao 1756-PM001D-PT-P Novembro 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

matriz
pacote

pacote

123 offset
124 reconhecimento

offset
reconhecimento

Publicao 1756-PM001D-PT-P Novembro 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

Tipo

array_ack

DINT[2]

array_packet

DINT[125]

onde:
array o nome dos dados que voc est enviando.
3. Converta array_ack para um tag consumido:
Para:

Especifique:

Controlador

nome do controlador que est recebendo o pacote

Nome do Tag Remoto

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-PM001D-PT-P Novembro 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

Tipo

array

DINT[x], onde x igual ao nmero de elementos


para transferir, mais os 122 elementos.

array_offset

DINT

array_size

DINT

array_transfer_time

DINT

array_transfer_time_max

DINT

array_transfer_timer

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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

Tipo

array_ack

DINT[2]

array_packet

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:

Especifique:

Controlador

nome do controlador que est enviando o pacote

Nome do Tag Remoto

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

Tipo

array

DINT[x], onde x igual ao nmero de elementos


para transferir, mais os 122 elementos

array_offset

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

11-8

Produo de uma Matriz Grande

Notas:

Publicao 1756-PM001D-PT-P Novembro 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

Antes de usar este procedimento:

Configure o Dispositivo ASCII para Sua Aplicao


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-PM001D-PT-P Novembro 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:

Ento conecte os conectores conforme segue:

handshake
Dispositivo ASCII

Controlador

1 CD

1 CD

2 RDX

2 RDX

3 TXD

3 TXD

4 DTR

4 DTR

COMMON

COMMON

6 DSR

6 DSR

7 RTS

7 RTS

8 CTS

8 CTS

42231

sem handshake
Dispositivo ASCII

Controlador

1 CD

1 CD

2 RDX

2 RDX

3 TXD

3 TXD

4 DTR

4 DTR

COMMON

COMMON

6 DSR

6 DSR

7 RTS

7 RTS

8 CTS

8 CTS

3. Conecte o cabo blindado a ambos conectores.


4. Conecte o cabo ao controlador e ao dispositivo ASCII.

Publicao 1756-PM001D-PT-P Novembro 2001

42232

Comunicao com um Dispositivo ASCII

Configurao da Porta
Serial

12-3

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 da
etapa 1.

Publicao 1756-PM001D-PT-P Novembro 2001

12-4

Comunicao com um Dispositivo ASCII

7.

8.
9.
42251

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


Se:

E:

E este o:

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

Selecione:

Ento:

No Handshaking

V para a etapa 10

Full Duplex

controlador mestre

Full Duplex

controlador escravo

Half Duplex

Selecione a caixa de verificao


Continuous Carrier.

Half Duplex

Remova a seleo da caixa de


verificao Continuous Carrier
(padro).

todos os modems no
sistema so half-duplex

8. Digite 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. Digite 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-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

Configurao do Protocolo
do Usurio

12-5

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:

Ento:

Notas:

um caracter de
terminao

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.

Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.

dois caracteres de
terminao

Nas caixas de texto Termination


Character 1 e 2, digite o cdigo ASCII
hexadecimal para cada caracter.

Publicao 1756-PM001D-PT-P Novembro 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 do manual.
Para anexar:

Ento:

Notas:

um caracter

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.

Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.

dois caracteres

Nas caixas de texto Append Character


1 e 2, digite o cdigo ASCII
hexadecimal para cada caracter.

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-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

12-7

7. Selecione Delete Mode (Modo Delete):


Se um dispositivo ASCII
for:

Selecione:

Notas:

CRT

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

impressora

Printer

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.

Nenhum dos acima citados

Ignore

O caracter DEL ($7F) tratado como outro caracter qualquer.

8. Clique em OK.

Publicao 1756-PM001D-PT-P Novembro 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
string.

42811

42812

Voc pode usar o padro tipo de dados


STRING. Ele armazena at 82 caracteres.

IMPORTANTE

ou

Voc pode criar um novo tipo de dados da string para


armazenar o nmero de caracteres que voc define.

Tenha cuidado ao criar um novo string de tipo de


dados. 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:
faa um grupo de tipo de
dados 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?

3.

Se:

Ento:

no

V para Leitura de Caracteres do Dispositivo na pgina 12-9.

sim

V para a etapa 2.

2. Na organizador do controlador, clique com o boto direito do


mouse em Strings e selecione 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-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

Leitura de Caracteres do
Dispositivo

12-9

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 Logix5000 Controllers General Instructions Reference
Manual, publicao 1756-RM003.

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.

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


Se um dispositivo ASCII for:

Ento:

leitor de cgido de barras

V para a etapa 2.

balana que envia um nmero fixo de caracteres


terminal de mensagem ou display

V para a etapa 14.

balana que envia um nmero varivel de caracteres

2. Insira a seguinte linha:


4.

3.

5.

42235a

3. Insira 0. (A porta serial o canal 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-PM001D-PT-P Novembro 2001

12-10

Comunicao com um Dispositivo ASCII

6. Insira a seguinte linha:


10.

12.

8.

11.

9.

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 de tag para armazenar os caracteres ASCII. Defina
o tipo de dados como um string.
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-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

EXEMPLO

12-11

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.

bar_code_count.EN
/

ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
bar_code_count
Character Count
0

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 tag bag_bar_code.
ARD

GEQ
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B
24

ASCII Read
Channel
Destination

EN

SerialPort Control
String Length
Characters Read

0
bag_bar_code
''
bar_code_read
24
0

DN
ER

42227

13. Voc quer enviar dados para o dispositivo?


Se:

Ento:

sim

V para Envio de Caracteres para o Dispositivo na pgina 12-14.

no

Pare. Voc est pronto para este dispositivo. Para usar os dados, v
para Caracteres do Processo ASCII na pgina 13-1.

Publicao 1756-PM001D-PT-P Novembro 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.

20.

19.

22.

23.
42235

19. Insira o bit FD do tag ABL. (O tag da etapa 16.)


20. Insira 0.
21. Insira um nome de tag para armazenar os caracteres ASCII. Defina
o tipo de dados como um string.
22. Insira um nome do tag para a instruo ARL e defina os tipo de
dados como SERIAL_PORT_CONTROL.
23. Insira 0.
Isto permite que a instruo configure SerialPort Control Length
igual ao tamanho de Destination.

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

EXEMPLO

12-13

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

Como cada mensagem termina em um retorno de carro ($0D), este configurado


como um caracter de extremidade na caixa de dilogo Controller Properties, guia
User Protocol.
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:

Ento:

sim

V para Envio de Caracteres para o Dispositivo na pgina 12-14.

no

Pare. Voc est pronto para este dispositivo. Para usar os dados, v
para Caracteres do Processo ASCII na pgina 13-1.

Publicao 1756-PM001D-PT-P Novembro 2001

12-14

Comunicao com um Dispositivo ASCII

Envio de Caracteres para o


Dispositivo

1. Determine onde iniciar:

Se voc:

E:

Ento:

sempre envia o mesmo nmero


de caracteres

quer automaticamente adicionar um ou dois V para a


caracteres no fim dos dados
etapa 2
no quer anexar os caracteres

envie nmeros diferentes de


caracteres

V para a
etapa 9

quer automaticamente adicionar um ou dois V para a


caracteres no fim dos dados
etapa 16
no quer anexar os caracteres

V para a
etapa 24

2. Insira a seguinte linha:


5.

4.

3.

6.

7.
42236a

3. 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.
4. Insira 0.
5. Insira o nome do tag que armazena os caracteres ASCII. Defina o
tipo de dados como um string.
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-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

EXEMPLO

12-15

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 Insero dos Caracteres ASCII na pgina 12-21.

Publicao 1756-PM001D-PT-P Novembro 2001

12-16

Comunicao com um Dispositivo ASCII

9. Insira a seguinte linha:


12.

11.

10.

13.

14.
42236b

10. 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.
11. Insira 0.
12. Insira o nome do tag que armazena os caracteres ASCII. Defina o
tipo de dados como um .string
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.

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.

temp_low

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

42229

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

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

12-17

16. Insira a seguinte linha:


19.

18.

17.

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 o nome do tag que armazena os caracteres ASCII. Defina o
tipo de dados como um .string
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-PM001D-PT-P Novembro 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-21.

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

12-19

24. Insira a seguinte linha:


27.

26.

25.

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 o nome do tag que armazena os caracteres ASCII. Defina o
tipo de dados como um string.
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.)

Publicao 1756-PM001D-PT-P Novembro 2001

12-20

Comunicao com um Dispositivo ASCII

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

0
MV_msg
'$161365\8\1$r'
SerialPort Control
MV_write
String Length
10
Characters Sent
10

EN
DN
ER

42229

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

Publicao 1756-PM001D-PT-P Novembro 2001

Comunicao com um Dispositivo ASCII

Insero dos Caracteres


ASCII

12-21

Determine se voc deve completar esta etapa:


Se:

Ento:

Voc quer lgica para criar o string.

V para Caracteres do Processo ASCII na


pgina 12-1.

Voc quer inserir os caracteres.

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.

smbolo do dlar ($24)


aspa nica ($27)
alimentao da linha
($0A)
linha nova ($0D$0A)
alimentao de
formulrio ($0C)
retorno do carro ($0D)
guia ($09)
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 manter.

2. Insira os caracteres para o string.


3. Selecione OK.

Publicao 1756-PM001D-PT-P Novembro 2001

12-22

Comunicao com um Dispositivo ASCII

Notas:

Publicao 1756-PM001D-PT-P Novembro 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,
como 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:

Consulte:

Na pgina:

isolar as informaes especficas de


um cdigo de barras

Separao de um Produto de
um Cdigo de Barras

13-2

procurar por um array para um string


especfico de caracteres

Exame de um Cdigo de
Barras

13-4

comparar dois strings de caracteres

Verificao de Caracteres do
Cdigo de Barras

13-10

usar um peso de uma balana

Converso de um Valor

13-12

decodificar uma mensagem a partir de


um terminal de operao

Decodificao de uma
Mensagem ASCII

13-14

criar um string para enviar para um


terminal de operao

Construo de um String

13-18

Para informaes adicionais sobre como relacionar as instrues


ASCII, consulte Logix5000 Controllers General Instructions Reference
Manual, publicao 1756-RM003.

Publicao 1756-PM001D-PT-P Novembro 2001

13-2

Caracteres do Processo ASCII

Separao de um Produto
de um Cdigo de Barras

Use as etapas a seguir para separar um produto de 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

W A

nmero do caracter

origem

n do vo
5
9

destino
A

M S

data
0

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:
5.

6.
3.

4.

2.

42808

2. Insira o bit EM da instruo ARD que l o cdigo de barras.


3. Insira o string 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 caracter 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-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

EXEMPLO

13-3

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-PM001D-PT-P Novembro 2001

13-4

Caracteres do Processo ASCII

Exame de um Cdigo de
Barras

Use as seguintes etapas para retornar informaes especficas sobre


um item baseado em seu cdigo de barras.
Por exemplo, em uma classificao de operao, um array de um tipo
de dados definido pelo usurio cria uma tabela que mostra o nmero
da linha para cada tipo de produto. Para determinar qual linha faz o
roteamento de um produto, o controlador busca a tabela para a ID do
produto (caracteres do cdigo de barras que identificam o produto).
Nome do Tag

Valor

sort_table
sort_table[0]

product_id

+ sort_table[0].Product_ID

GHI

ABC

+ sort_table[0].Lane

sort_table[1]
+ sort_table[1].Product_ID

DEF

+ sort_table[1].Lane

sort_table[2]
+ sort_table[2].Product_ID

GHI

+ sort_table[2].Lane

linha

Para examinar um Cdigo de Barras

DICA

Criao do Tipo de Dados PRODUCT_INFO


Busca de Caracteres
Identificao do Nmero da Linha
Rejeio de Caracteres Ruins
Insero dos IDs de Produto e Nmeros da Linha

Para copiar os componentes acima a partir de um projeto de amostra,


abra a pasta \RSLogix 5000\Projects\Samples.

Abra este projeto.


43039

Publicao 1756-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

13-5

Criao do Tipo de Dados PRODUCT_INFO


Para criar um novo tipo de dados:

Crie o tipo de dados definidos pelo usurio a seguir.

+ Controller Your_Project
+ Tasks
+ Motion Groups

Tipo de Dados:PRODUCT_INFO
Nome

PRODUCT_INFO

Descrio

Identifica o destino para um item baseado em um string ASCII de


caracteres que identificam o item

Trends

Data Types
User-Defined

clique com o boto direito do mouse


e selecione New Data Type.

Membros:
Nome

Tipo de
Dados

+ Product_ID

STRING

Linha

DINT

Estilo:

Descrio
Caracteres ASCII que identificam o item

Decimal

Destino para o item baseado em seu ID

Publicao 1756-PM001D-PT-P Novembro 2001

13-6

Caracteres do Processo ASCII

Busca de Caracteres

1.
2.
3.

43038

1. A instruo SIZE conta o nmero de elementos no array sort_table.


Este array contm o ID do produto para cada item e o nmero da
linha correspondente para o item.
Nome do Tag

Tipo

sort_table

PRODUCT_INFO[number_of_items ]
onde:
number_of_items o nmero de hat de itens voc
deve classificar.

2. A instruo conta SIZE o nmero de elementos na Dimenso 0 do


array. Neste caso, aquele nmero somente a dimenso.
3. A instruo SIZE configura Lenght (Comprimento) da instruo FSC
subseqente igual ao tamanho do array sort_table. Isto garante que
a instruo FSC busque o tamanho exato do array.

Publicao 1756-PM001D-PT-P Novembro 2001

Nome do Tag

Tipo

sort_table_search

CONTROL

Caracteres do Processo ASCII

13-7

4.
5.
6.
43038

4. O tag sort_table_search controla a instruo FSC, que examina o


array sort_table para os caracteres do cdigo de barras.
5. Embora a instruo anterior configure o Lenght (Comprimento)
desta instruo, o software requer um valor inicial para verificar o
projeto.
6. O tag product_id contm os caracteres do cdigo de barras que
identificam o item. A instruo FSC busca por cada membro
Product_ID no array sort_table at que a instruo encontre um
correspondente para o tag product_id.
Nome do Tag

Tipo

product_id

STRING

Publicao 1756-PM001D-PT-P Novembro 2001

13-8

Caracteres do Processo ASCII

Identificao do Nmero da Linha


1.

2.

3.

4.

43038

1. Quando a instruo FSC encontra o ID do produto dentro do array


sort_table, a instruo energiza o bit FD.
2. Quando a FSC encontra um correspondente, o membro POS indica
o nmero de elementos dentro do array sort_table do
correspondente. O membro LANE correspondente indica o nmero
a linha do correspondente.
3. Baseada no valor POS, a instruo MOV muda o nmero da linha
do correspondente para o tag lane. O controlador usa o valor deste
tag para fazer o roteamento do item.
Nome do Tag

Tipo

lane

DINT

4. Depois que a instruo MOV configura o valor do tag lane, a


instruo RES reseta a instruo FSC, logo, ela pode procurar o
prximo ID de produto.

Publicao 1756-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

13-9

Rejeio de Caracteres Ruins


1.

2.

3.

43038

1. Caso a instruo FSC no encontre o ID do produto dentro do array


sort_table, a instruo energiza o bit DN.
2. Quando nenhum correspondente for encontrado, a instruo MOV
muda 999 para o tag da linha. Este informa ao controlador que
rejeite ou faa um novo roteamento do item.
3. Depois que a instruo MOV configura o valor do tag lane, a
instruo RES reseta a instruo FSC, logo, ela pode procurar o
prximo ID de produto.

Insero dos IDs de Produto e Nmeros da Linha


No array sort_table, insira os caracteres ASCII que identificam cada
item e o nmero da linha correspondente para o item.
Nome do Tag

Valor

sort_table

{}

sort_table[0]

{}

+ sort_table[0].Product_ID

Caracteres ASCII que identificam o


primeiro item

+ sort_table[0].Lane

o nmero da linha para o item

sort_table[1]

{}

+ sort_table[1].Product_ID

Caracteres ASCII que identificam o prximo


item

+ sort_table[1].Lane

o nmero da linha para o item

Publicao 1756-PM001D-PT-P Novembro 2001

13-10

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.

m
e
n
o
r

m
a
i
o
r

Caracteres ASCII

Cdigos Hex

1ab

$31$61$62

1b

$31$62

$41

AB

$41$42

$42

$61

ab

$61$62

AB < B
a>B

Etapas:
1. Insira uma linha e uma instruo de comparao:

Publicao 1756-PM001D-PT-P Novembro 2001

Para ver se o string :

Digite esta instruo:

igual aos caracteres especficos

EQU

diferente dos caracteres especficos

NEQ

maior do que os caracteres especficos

GRT

igual ou maior do que os caracteres especficos

GEQ

menor do que os caracteres especficos

LES

igual ou menor do que os caracteres especficos

LEQ

Caracteres do Processo ASCII

2.

3.

13-11

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 Produto 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 um string.
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 solicitada.

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:

Ento:

sim

V para Separao de um Produto de um Cdigo de Barras na


pgina 13-2.

no

Pare. Voc est pronto para este dispositivo.

Publicao 1756-PM001D-PT-P Novembro 2001

13-12

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:

Ento:

ponto flutuante

V para a etapa 2.

inteiro

V para a etapa 7.

2. Insira a seguinte linha:


4.

5.

3.

42810

3. Insira o bit EM da instruo ARD ou ARL que l o valor.


4. Insira o tag string 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-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

13-13

6. V para a etapa 11.


7. Insira a seguinte linha:
9.

10.

8.

42810

8. Insira o bit EM da instruo ARD ou ARL que l o valor.


9. Insira o tag string 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 caracter
de controle inicial ($06) e pra no delimitador ( \ ).

42620

11. Este string possui um outro valor que voc queira usar?
Se:

Ento:

sim

V para Decodificao de uma Mensagem ASCII na pgina 13-14.

no

Pare. Voc est pronto para este dispositivo.

Publicao 1756-PM001D-PT-P Novembro 2001

13-14

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

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

terceiro valor

\ F-key action [CR]

caracter de controle delimitador delimitador

caracter de terminao

1. Determine onde iniciar:


Se o:

E:

Ento:

string possuir mais que um valor

Este o primeiro valor.

V para Converso de um Valor na pgina 13-12.

Este no o valor.

V para a etapa 2.

string possuir somente um valor

V para Converso de um Valor na pgina 13-12.

2. Que tipo de nmero o valor?


Se:

Ento:

ponto flutuante

Insira Linha A: Encontre e Converta um Valor de Ponto


Flutuante

inteiro

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-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

4.

13-15

5. 6.

3.

42810

8.

9.

3. Insira o bit EM da instruo ARL que l o valor.


4. Insira o tag string 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 um nome de tag para armazenar a localizao do delimitador.
Defina o tipo de dados como um DINT.

Publicao 1756-PM001D-PT-P Novembro 2001

13-16

Caracteres do Processo ASCII

10.

11.

42810

12.

13.

10. Insira o tag string 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?

Publicao 1756-PM001D-PT-P Novembro 2001

Se:

Ento:

STOR

V para a etapa 15.

STOD

V para a etapa 18.

Caracteres do Processo ASCII

15.

13-17

16.

42809

15. Insira o tag que contm 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:

Ento:

sim

A. Adicione 1 ao Resultado da instruo Find. (O tag da etapa 9.)


B. Repita as etapas 2 - 19.

no

Pare. Voc est pronto para este dispositivo.

Publicao 1756-PM001D-PT-P Novembro 2001

13-18

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
mensagem

\ endereo

[CR]

caracter de controle

delimitador

caracter 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
caracter 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 como um string.

Publicao 1756-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

5.

6.

13-19

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 caracteres e selecione OK.


Para um controle de caracteres, insira o cdigo hex dos caracteres.
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 caracteres (controla o
caracteres) na Fonte A.
10. Insira um nome de tag para armazenar o string concludo
parcialmente. Defina o tipo de dados como um string.

Publicao 1756-PM001D-PT-P Novembro 2001

13-20

Caracteres do Processo ASCII

11.

13.

12.

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 concludo parcialmente. (O tag
da etapa 10.)
14. Insira o tag que armazena a representao do segundo valor
ASCII. (O tag da etapa 12.)
15. Insira um nome de tag para armazenar o string concludo. Defina
o tipo de dados como um string.

Publicao 1756-PM001D-PT-P Novembro 2001

Caracteres do Processo ASCII

EXEMPLO

13-21

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 e mensagem (em ASCII) aps o caracter de
controle [Ctrl-T]. (O cdigo hex parar Ctrl-T $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-PM001D-PT-P Novembro 2001

13-22

Caracteres do Processo ASCII

Notas:

Publicao 1756-PM001D-PT-P Novembro 2001

Captulo

14

Force Valores

Quando Forar um Valor

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

Se quiser suprimir:

Ento, force o

Notas:

um valor do tag produzido de outro


controlador

tag consumido

um valor de um dispositivo de entrada

bit ou valor dos dados de


entrada

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

sua lgica e especificar o valor de um tag


produzido

tag produzido

sua lgica e especificar o estado de um


dispositivo de sada

bit ou valor dos dados de


sada

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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.

forar um BOOL

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.

Publicao 1756-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Force Valores

Habilitao de Forces

14-5

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.

ATENO

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.

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-PM001D-PT-P Novembro 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:

Faa isto:

valor SINT, INT, DINT ou REAL inteiro

D um clique com o boto direito do mouse no valor no monitor


de dados e selecione Remove Force.

bits dentro de um valor

Expanda o valor e edite a coluna Force Mask. Mude o valor do bit


para ., para indicar nenhum force.

valor BOOL

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.

ATENO

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.

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


force do tag base.

Publicao 1756-PM001D-PT-P Novembro 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

Nenhum tag contm valores force.


Forces esto inativos (desabilitados).

piscando

Pelo menos um tag contm um valor force.


Valores force esto inativos (desabilitados).

aceso estvel

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-PM001D-PT-P Novembro 2001

14-8

Force Valores

Notas:

Publicao 1756-PM001D-PT-P Novembro 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.

Como Usar Este


Procedimento

Para desenvolver uma rotina de falha :

Crie do Tipo de Dados FAULTRECORD


Remova de uma Falha Grave
Remova de uma Falha Grave
Remova de uma Falha Grave Durante a Pr-varredura
Teste uma Rotina de Falha

Publicao 1756-PM001D-PT-P Novembro 2001

15-2

Desenvolvimento de uma Rotina de Falha

Crie do Tipo de Dados


FAULTRECORD
Para criar um novo tipo de dados:

+ Controller Your_Project
+ Tasks
+ Motion Groups
Trends

Data Type

Crie o tipo de dados definido pelo usurio a seguir. Ele armazena as


informaes sobre a falha.
Tipo de Dados:FAULTRECORD
Nome

FAULTRECORD

Descrio

Armazena os atributos MajorFaultRecord ou MinorFaultRecord


do objeto PROGRAM.

Membros:
Nome

Tipo de
Dados

Estilo:

Descrio

Time_Low

DINT

Decimal

mais baixo que 32 bits do valor de registro


de data e hora da falha

Time_High

DINT

Decimal

mais alto que 32 bits do valor de registro de


data e hora da falha

Tipo

INT

Decimal

tipo de falha (programa, E/S, etc)

Code

INT

Decimal

cdigo nico para a falha

Info

DINT[8]

Hexadecimal

informaes especficas de falha

User-Defined

clique com o boto direito do mouse


e selecione New Data Type.

Publicao 1756-PM001D-PT-P Novembro 2001

Desenvolvimento de uma Rotina de Falha

Criao de um Rotina de
Falha

15-3

Uma rotina de falha permite que voc use a lgica ladder para
remover as falhas especficas e que o controlador reinicie a execuo.
O local em que voc coloca a rotina depende do tipo de falha que
voc quer remover:

Para uma falha


que ocorreu
devido:

Faa isto:

execuo de
uma instruo

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. Clique em OK.
D. Clique com o boto direito do mouse em name_of_program e selecione Properties.
E. Clique na guia Configuration.
F. A partir da lista Fault, selecione name_of_fault_routine.
G. Clique em OK.

perda de
alimentao

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.
F. Digite:
name_of_routine
description (opcional)
G. Na 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. Na lista Main, selecione name_of_routine
L. Clique em OK.

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

Publicao 1756-PM001D-PT-P Novembro 2001

15-4

Desenvolvimento de uma Rotina de Falha

Remova de uma Falha


Grave

Para remover uma falha grave que ocorre durante a execuo de seu
projeto, insira as seguinte lgica na rotina de falha adequada.
(Consulte Criao de um Rotina de Falha na pgina 15-3.)

Obteno do Tipo e Cdigo de Falha


Verificao para uma Falha Especfica
Remoo de Falhas

Obteno do Tipo e Cdigo de Falha

1.
2.
42372

1. A instruo GSV acessa o atributo MAJORFAULTRECORD deste


programa. Este atributo armazena as informaes sobre a falha.
2. A instruo GSV armazena as informaes de falha no tag
major_fault_record. Ao inserir um tag que estiver baseado na
estrutura, insira o primeiro membro do tag.

Publicao 1756-PM001D-PT-P Novembro 2001

Nome do Tag

Tipo

major_fault_record

FAULTRECORD

Desenvolvimento de uma Rotina de Falha

15-5

Verificao para uma Falha Especfica


1.

2.

42372

3.

4.

1. Esta instruo EQU verifica um tipo especfico de falha, como


programa, E/S, etc. Em Source B, insira o valor para o tipo de falha
que voc quer remover.
2. Esta instruo EQU verifica um cdigo de falha especfico. Em
Source B, insira o valor para o cdigo que voc quer remover.
3. Esta instruo CLR configura em zero o valor do tipo de falha no
tag major_fault_record.
4. Esta instruo CLR configura em zero o valor do cdigo de falha no
tag major_fault_record.

Remoo de Falhas

1.
2.
42372

1. A instruo SSV escreve novos valores para o atributo deste


programa MAJORFAULTRECORD
2. A instruo SSV escreve os valores contidos no tag
major_fault_record. Como os membros Type e Code esto
configurados em zero, a falha removida e o controlador reinicia a
execuo.

Publicao 1756-PM001D-PT-P Novembro 2001

15-6

Desenvolvimento de uma Rotina de Falha

Remova de uma Falha


Grave Durante a
Pr-varredura

Se o controlador falhar imediatamente aps voc executar seu


chaveamento para o modo Run, examine a operao pr-varredura
para a falha. Por exemplo, a pr-varredura examina os endereos
indiretos (um tag que serve como um indicador para um elemento
dentro de um array).

Caso um endereo indireto seja inicializado no tempo de


operao, ele pode ser pode ser muito grande para o array
durante a pr-varredura.
Se o controlador encontrar um endereo indireto que est fora
da faixa durante a pr-varredura, uma falha grave ocorre.
Para permitir que o controlador conclua a pr-varredura, use a
rotina de falha do programa para prender remover a falha.
Para remover uma falha grave que ocorre durante a pr-varredura:

Identificao Quando o Controlador est em Pr-varredura


Obteno do Tipo e Cdigo de Falha
Verificao para uma Falha Especfica
Remoo de Falhas

Identificao Quando o Controlador est em Pr-varredura


Na rotina principal de seu programa, insira a seguinte faixa:
1.

1.

43063

1. Insira esta faixa como a primeira na rotina principal do programa.


2. A rotina de falha deste programa usa o status deste bit para
determinar se a falha ocorreu durante a pr-varredura ou a
varredura normal da lgica:
Durante a pr-varredura, o bit est desenergizado. (Durante a
pr-varredura, o controlador reseta todos os bits que so
referidos pelas instrues OTE).
Uma vez que o controlador comea a executar a lgica, este
bit sempre estar energizado.

Publicao 1756-PM001D-PT-P Novembro 2001

Nome do Tag

Tipo

CPU_scanning

BOOL

Desenvolvimento de uma Rotina de Falha

15-7

Obteno do Tipo e Cdigo de Falha


Insira esta faixa na rotina de falha para o programa:

1.
2.
43064

1. A instruo GSV acessa o atributo MAJORFAULTRECORD deste


programa. Este atributo armazena as informaes sobre a falha.
2. A instruo GSV armazena as informaes de falha no tag
major_fault_record. Ao inserir um tag que estiver baseado na
estrutura, insira o primeiro membro do tag .
Nome do Tag

Tipo

major_fault_record

FAULTRECORD

Publicao 1756-PM001D-PT-P Novembro 2001

15-8

Desenvolvimento de uma Rotina de Falha

Verificao para uma Falha Especfica


Insira esta faixa na rotina de falha para o programa:
1.

2.

3.
4.

5.

43064

1. Durante a pr-varredura, os bits de todas as instrues OTE so


desenergizadas e esta instruo verdadeira. Uma vez que o
controlador comea a executar a lgica, esta instruo falsa.
2. Esta instruo EQU verifica uma falha do tipo 4, o que significa que
uma instruo neste programa causou a falha.
3. Esta instruo EQU verifica uma falha de cdigo 20, o que significa
que um array subscrito muito grande ou um valor POS ou um
LEN de uma estrutura CONTROL invlida.
4. Esta instruo CLR configura em zero o valor do tipo de falha no
tag major_fault_record.
5. Esta instruo CLR configura em zero o valor do cdigo de falha no
tag major_fault_record.

Publicao 1756-PM001D-PT-P Novembro 2001

Desenvolvimento de uma Rotina de Falha

15-9

Remoo de Falhas
Insira esta faixa na rotina de falha para o programa:
1.

2.
3.
43064

1. Durante a pr-varredura, os bits de todas as instrues OTE so


desenergizadas e esta instruo verdadeira. Uma vez que o
controlador comea a executar a lgica, esta instruo falsa.
2. A instruo SSV escreve novos valores para o atributo deste
programa MAJORFAULTRECORD.
3. A instruo SSV escreve os valores contidos no tag
major_fault_record. Como os membros Type e Code esto
configurados em zero, a falha removida e o controlador reinicia a
execuo.

Publicao 1756-PM001D-PT-P Novembro 2001

15-10

Desenvolvimento de uma Rotina de Falha

Teste 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, insira a
seguinte faixa:

onde:

o:

aaa.

tag que voc usar para iniciar a falha.(Etapa 1.)

bbb

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-PM001D-PT-P Novembro 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:

Ento:

Sim

V para a etapa 2.

No

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-PM001D-PT-P Novembro 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

condies nas quais o


controlador deve
desligar

42373

EXEMPLO

onde:

name_of_fault_routine

rotina da etapa 1.

valor para o cdigo da falha

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-PM001D-PT-P Novembro 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:

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

Faa isto:

Sobreposio de tarefas
peridicas

1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 6.

carregue a memria no
voltil

1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 7.

um problema com a porta


serial

1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 9.

uma bateria fraca

1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 10.

um problema com uma


instruo

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:

Tipo de Dados:

Estilo:

TimeLow

DINT

Decimal

TimeHigh

DINT

Decimal

Tipo

INT

Decimal

Code

INT

Decimal

Info

DINT[8]

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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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.

EXEMPLO

Verifique uma falha de advertncia que causada por uma instruo

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-PM001D-PT-P Novembro 2001

17-4

Monitorao de Falhas de Advertncia

Notas:

Publicao 1756-PM001D-PT-P Novembro 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:

Tipo de Dados:

Estilo:

TimeLow

DINT

Decimal

TimeHigh

DINT

Decimal

Type

INT

Decimal

Code

INT

Decimal

Info

DINT[8]

Hexadecimal

2. Crie um tag que armazenar as informaes de falha. Selecione


o tipo de dados FaultRecord.

Publicao 1756-PM001D-PT-P Novembro 2001

18-2

Desenvolvimento de uma Rotina de Energizao

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


Ao:

Etapas detalhadas:

1. Crie um programa.

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.

2. Crie e atribua uma rotina


principal (a rotina que
executada primeiro no programa).

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.

3. Como voc quer manusear uma perda de alimentao?


Para:

Faa isto:

Evitar que o controlador retorne ao


modo de Operao

Procedimento concludo. Quando a


alimentao for restaurada, uma falha
grave, tipo 1, cdigo 1, ocorrer e o
controlador inserir o modo com Falha.

Quando a alimentao for restaurada,


tomar aes especficas e reiniciar a
operao normal.

Publicao 1756-PM001D-PT-P Novembro 2001

A. Abra (clique duas vezes)


name_of_routine.
B. Insira a lgica para as aes.

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

MOV
0

Dest major_fault.Type
0

Move
Source

Dest major_fault.Code
0

SSV
Set system value
CIP Object class
PROGRAM
CIP Object name
THIS
Attribute name MAJORFAULTRECORD
Source
major_fault.TimeLow
0
42375

onde:
major_fault o tag da etapa 2.

Publicao 1756-PM001D-PT-P Novembro 2001

18-4

Desenvolvimento de uma Rotina de Energizao

Notas:

Publicao 1756-PM001D-PT-P Novembro 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 armazenamento 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-PM001D-PT-P Novembro 2001

19-2

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Um armazenamento ou carregamento possui os seguintes parmetros:


Tabela 19.1 Parmetros de um armazenamento ou carregamento

Como Usar Este


Procedimento

Parmetro:

Armazenamento:

Carregamento:

Quanto tempo necessrio para se fazer


um armazenamento ou carregamento?

muitos minutos

muitos segundos

Em que modo (s) do controlador posso


armazenar ou carregar um projeto?

modo de programa

Posso ficar on-line com o controlador


durante um armazenamento ou
carregamento?

no

Qual o estado da E/S durante um


armazenamento ou carregamento?

A E/S permanece em seu estado


configurado durante o modo programa.

Se voc quiser:

Ento:

armazenar um projeto na memria no voltil do


controlador

V para Armazenamento de um
Projeto na pgina 19-3

sobrescrever o projeto atual no controlador com o


projeto que est armazenado na memria no voltil
do controlador

V para Carregamento de um
Projeto na pgina 19-6

carregar o projeto depois que uma perda de


alimentao apagou a memria porque no havia
bateria

Publicao 1756-PM001D-PT-P Novembro 2001

usar a lgica ladder para sinalizar que o seu projeto


foi carregado a partir da memria no voltil

V para Verificao do
Carregamento na pgina 19-9

remover um projeto da memria no voltil do


controlador

V para Apagamento da Memria


No Voltil na pgina 19-10

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Armazenamento de um
Projeto

19-3

Nesta tarefa, voc armazena um projeto na memria no voltil do


controlador. Isto substitui um projeto que esteja atualmente na
memria no voltil

ATENO

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.

Antes de armazenar o projeto:

faa todas as edies necessrias na lgica


faa o download do projeto para o controlador

Etapas:
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-PM001D-PT-P Novembro 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:

Ento selecione:

sempre que voc ligar ou


desligar ou ligar o ciclo de
alimentao do chassi

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-PM001D-PT-P Novembro 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:

Ento:

On Power Up

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.

On Corrupt Memory

User Initiated

V para a etapa 8

8. Insira uma nota que descreva o projeto que voc est


armazenando, se desejado.
9. Selecione < Store.
Uma caixa de dilogo 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-PM001D-PT-P Novembro 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.

ATENO

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.

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

42873

Se:

Ento:

No

V para a etapa 3.

Sim

V para a etapa 5.

3. Coloque o controlador no modo Programa (Programa Remoto


ou Programa).

4.
42627

4. Na barra de ferramentas On-line, clique no boto controller


properties.
5. Clique na guia Nonvolatile Memory.

Publicao 1756-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Armazenamento e Carregamento de um Projeto Usando Memria No Voltil

Verificao do
Carregamento

19-9

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

O tag que armazena o objeto FAULTLOG, atributo


MinorFaultBits. O tipo de dados DINT.

NVM_load

O tag que indica que o controlador carregou o projeto de


sua memria no voltil.

Publicao 1756-PM001D-PT-P Novembro 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.
Ao atualizar o firmware do controlador, voc apaga os
contedos da memria no-voltil (reviso 10.x ou superior).
Se voc quiser remover um projeto de uma memria no-voltil sem
atualizar o firmware do controlador, execute as seguintes etapas:
1. Fique online com o controlador.

2.
42627

2. Na barra de ferramentas On-line, clique no boto controller


properties.
3. Clique na guia Nonvolatile Memory.

4.
42865

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


Se:

Ento:

No

V para a etapa 5.

Sim

V para a etapa etapa 11.

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

Publicao 1756-PM001D-PT-P Novembro 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 (verde). 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-PM001D-PT-P Novembro 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-PM001D-PT-P Novembro 2001

Captulo

20

Proteo de um Projeto

Quando Usar Este


Procedimento

Use este procedimento para controlar que tem acesso ao seu projeto.
Para garantir a proteo de um projeto, estas opes esto
disponveis:
Se voc quiser:

Ento:

Consulte
a pgina:

Prevenir que outros visualizem a lgica


dentro de um ou mais rotinas de um projeto

Uso da Proteo de Fonte da


Rotina

20-1

Atribuir variao de nveis de acesso para um Uso do Servidor de


20-9
projeto, como por exemplo, permitir:
Segurana RSI para Proteger
os engenheiros tm acesso livre
um Projeto
a equipe de manuteno faz
alteraes limitadas
operadores somente visualizam a
lgica e os dados

Voc pode usar todas as opes ao mesmo tempo.

Uso da Proteo de Fonte


da Rotina

Para limitar quem tem acesso a uma rotina, use a ferramenta de


Proteo de Fonte do RSLogix 5000 para atribuir um chave source para
a rotina. Uma vez que voc atribuiu uma chave source, um
computador requer a chave source para executar as seguintes aes:

abra (exibir) a rotina


edite a rotina
altere as propriedades da rotina
procure a rotina
v para a referncia cruzada dentro da rotina
imprima a rotina
exporte a rotina

Independentemente da chave source estar disponvel ou no, voc


pode fazer o download do projeto e executar todas as rotinas.

Publicao 1756-PM001D-PT-P Novembro 2001

20-2

Proteo de um Projeto

Se uma rotina esteja em cinza significa que ela est protegida pela
chave source. Ao clicar duas vezes sobre a rotina, a linha de status exibe
Source not available. (Source no disponvel)
Para abrir a rotina, seu computador requer a chave source para a rotina.
42581

IMPORTANTE

Se a fonte da rotina no estiver disponvel, no


exporte projeto.

Uma exportao de arquivo (.L5K) contm


apenas rotinas nas quais o cdigo fonte est
disponvel.
Se voc exportar um projeto no qual o cdigo
fonte no estiver disponvel para todas as rotinas,
voc no estar capacitado a restaurar o projeto
inteiro.
Para atribuir e gerenciar as chaves source:

Publicao 1756-PM001D-PT-P Novembro 2001

Instale do Software de Proteo de Fonte RSLogix 5000


Crie de um Arquivo para as Chaves Source
Proteja de uma Rotina com uma Chave Source
Remova do Acesso para um Rotina Protegida
Obtenha de Acesso para uma Rotina Protegida

Proteo de um Projeto

20-3

Instale do Software de Proteo de Fonte RSLogix 5000


1. Pegue seu CD do software RSLogix 5000.
2. No CD, procure o seguinte arquivo:
language \Tools\Source Protection Tool\SP.exe.
onde:
language o idioma do seu software. Por exemplo, para o
software que estiver em ingls, abra a pasta ENU.
3. Qual a reviso do software RSLogix 5000 voc est usando?
Se:

Ento:

9.00 ou
anterior

Copie o arquivo SP.exe para esta pasta:

Program Files

Rockwell Software

RSLogix 5000

+
10.00 ou
superior

Bin

Copie o arquivo SP.exe para esta pasta:

Program Files

Rockwell Software

RSLogix 5000

language

version

Bin

onde:

o:

language

idioma de seu software. Por exemplo, para


o software que estiver em ingls, abra a
pasta ENU.

version

verso do seu software, como v10

Publicao 1756-PM001D-PT-P Novembro 2001

20-4

Proteo de um Projeto

Crie de um Arquivo para as Chaves Source


Seu computador armazena as chaves source em um arquivo de chave
source (sk.dat). O software de Proteo de Fonte RSLogix permite que
voc selecione a pasta na qual armazena o arquivo.
1. Abra o software de Proteo de Fonte RSLogix 5000 (SP.exe).

2.
43060

2. A linha de status mostra a localizao do arquivo sk.dat?


Se:

Ento:

Sim

Seu computador j tem o arquivo de chave source (sk.dat). V para


Proteja de uma Rotina com uma Chave Source na pgina 20-5.

No

V para etapa 3.

3. A partir do menu Edit, selecione Specify Source Key File


Location.

4.
6.

43061

4. Clique em
5. Selecione uma pasta para armazenar o arquivo e selecione OK.
6. Selecione OK.
Uma caixa de dilogo pergunta se voc quer criar o arquivo de
chave source (sk.dat).
7. Selecione Yes.

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

43062

20-5

A linha de status mostra a


localizao da chave source
(sk.dat)..

Proteja de uma Rotina com uma Chave Source


1. Abra o software de Proteo de Fonte RSLogix 5000 (SP.exe).
2. A partir do menu File, selecione Open.
3. Abra o projeto RSLogix que contm a rotina que voc quer
proteger.

4.
43058

4. Selecione a(s) rotinas(s) que voc quer proteger.


5. A partir do menu Edit, selecione Protect Routines With Source
Key.

Publicao 1756-PM001D-PT-P Novembro 2001

20-6

Proteo de um Projeto

7.
6.
43059

6. Insira um nome que voc quer usar como chave source. As


chaves source seguem as mesmas regras dos outros
componentes RSLogix 5000 para regras, como rotinas, tags e
mdulos.
7. Selecione OK.
8. No menu File, selecione Save.
9. Ao atribuir as chaves source requisitadas para o projeto, feche o
software de Proteo de Fonte RSLogix 5000.

Remova do Acesso para um Rotina Protegida


Enquanto em um computador contiver o arquivo de chave source,
todos podem usar aquele computador para acenar as rotinas
protegidas. Para prevenir que um computador acesse as rotinas
protegidas, remova o arquivo de chave source do computador.
IMPORTANTE

Antes de remover o arquivo de chave source (sk.dat)


de um controlador, grave as chaves source ou faa
uma cpia do arquivo e armazene-o em um local
seguro.

1. Abra o software de Proteo de Fonte RSLogix 5000 (SP.exe).


2. Se o software de Proteo de Fonte RSLogix 5000 j estava
aberto, feche qualquer projeto aberto na ferramenta.
3. A partir do menu Edit, selecione remove Source Key File
Location.
Uma caixa de dilogo pergunta se voc quer excluir o arquivo
chave source (sk.dat).
4. Selecione Yes.

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-7

Obtenha de Acesso para uma Rotina Protegida


Para obter o acesso rotina protegida, seu computador precisa da
chave source para a rotina. A chave source est no local para proteger
a rotina. Para adicion-lo a um computador, voc deve primeiro obter
o nome para a chave source da pessoa que o atribuiu para a rotina.
1. Abra o software de Proteo de Fonte RSLogix 5000 (SP.exe).

2.
43060

2. A linha de status mostra a localizao de um arquivo sk.dat?


Se:

Ento:

Sim

V para etapa 3.

No

V para etapa 3.

3. A partir do menu Edit, selecione Specify Source Key File


Location.

4.
6.

43061

4. Clique em
5. Selecione uma pasta para armazenar o arquivo e selecione OK.
6. Selecione OK.
Uma caixa de dilogo pergunta se voc quer excluir o arquivo
de chave source (sk.dat).
7. Selecione Yes.

Publicao 1756-PM001D-PT-P Novembro 2001

20-8

Proteo de um Projeto

8. A partir do menu Edit, selecione View Source Key File.


Caso esteja pronto para selecionar um programa para abrir o
arquivo, selecione um programa de processamento de
palavra, como o Bloco de Notas.
O arquivo sk.dat abre.
9. Digite o nome da chave source. Para inserir mltiplas chaves,
digite cada tipo de chave em uma linha separada.
sk.dat - Notepad
key1
key2
key3

10. Salve e feche o arquivo sk.dat.

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

Uso do Servidor de
Segurana RSI para
Proteger um Projeto

20-9

O software do Servidor de Segurana RSI permite que voc controle o


acesso aos projetos do RSLogix 5000. Com este software, voc
customiza o acesso aos projetos baseado no:

usurio que est conectado estao de trabalho


Projeto do RSLogix 5000 que o usurio est acessando
Estao de trabalho a partir da qual o usurio est acessando o
projeto do RSLogix 5000
Antes de usar o software Servidor de Segurana para os projetos
RSLogix 5000, configure o software:

Instalao do Software do Servidor de Segurana RSI


Configurao de DCOM
Habilitao do Servidor de Segurana para o Software RSLogix
5000
Importao do Arquivos RSLogix5000Security.BAK
Definio de Aes Globais para seus Usurios
Definio das Aes de Projeto para seus Usurios
Adio de Usurios
Adio de Grupos de Usurio
Atribuio do Acesso Global ao Software RSLogix 5000
Atribuio de Aes de Projetos para o New RSLogix 5000
Projects
Uma vez que o software est configurado para projetos do RSLogix
5000, execute as seguintes aes para proteger um projeto:

Segurana de um Projeto RSLogix 5000


Atribuio do Acesso a um Projeto RSLogix 5000
Renovao do Software RSLogix 5000, Se Necessrio

Instalao do Software do Servidor de Segurana RSI


IMPORTANTE

Se o software RSLogix 5000 j est em seu


computador ao instalar o software, habilite a
segurana para o software RSLogix 5000 quando
voc estiver pronto.

Consulte Getting Results with Rockwell Softwares Security Server


(Standalone Edition) que enviado com seu software do Servidor de
Segurana RSI.

Publicao 1756-PM001D-PT-P Novembro 2001

20-10

Proteo de um Projeto

Configurao de DCOM
Consulte Getting Results with Rockwell Softwares Security Server
(Standalone Edition) que enviado com seu software Servidor de
Segurana RSI.

Habilitao do Servidor de Segurana para o Software


RSLogix 5000
Voc instalou o Servidor de Segurana antes de ter instalado o
software RSLogix 5000

Rockwell Software

Ento:

Sim

V para etapa 1

No

V para Importao do Arquivos RSLogix5000Security.BAK na


pgina 20-11.

Keys.ini

Program Files

Se:

1. Execute este arquivo.

SetSecKeys.exe

RSLogix 5000

language

version

Segurana

Onde:

language

o idioma de seu software. Por exemplo, para o software que estiver em


ingls, abra a pasta ENU.

version

verso do seu software, como v10

A caixa de dilogo Locate Project File abre. De acordo com o


padro, o arquivo Keys.ini j deve estar selecionado.
2. Selecione Open.

3. Selecione a caixa de verificao


RSLogix 5000 e selecione OK.
43073

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-11

Importao do Arquivos RSLogix5000Security.BAK


O arquivo RSLogix5000Security.bak fornece a configurao que o
Servidor de Segurana requer para operar com o software RSLogix 5000.
1. Inicie o explorer Security Configuration.
2. A partir do menu File, selecione Import Database.
3. Qual a reviso do software do Servidor de Segurana voc est
usando:
Se:

Ento:

2.00

Consulte esta pasta:

Program Files

Rockwell Software

RSLogix 5000

language

version

2.01

segurana

Onde:

o:

language

idioma de seu software. Por exemplo, para


o software que estiver em ingls, abra a
pasta ENU.

version

verso do seu software, como v10

Consulte esta pasta:

Program Files

Rockwell Software

Security Server

System

4. Selecione o arquivo RSLogix5000Security.bak e selecione Open.

Publicao 1756-PM001D-PT-P Novembro 2001

20-12

Proteo de um Projeto

Definio de Aes Globais para seus Usurios


As aes globais so tarefas que no esto ligadas a um projeto
particular, como criar um novo projeto ou atualizar o firmware de um
controlador. As seguintes aes aplicam-se ao software RSLogix 5000.
43077

Tabela 20.1 Aes Globais


Para permitir que um usurio:

Conceda o acesso s seguintes aes:

proteja qualquer controlador desprotegido

Proteo do Controlador

crie um novo projeto do RSLogix 5000

Novo Projeto

abra um arquivo .L5K no software RSLogix


5000 que crie um projeto
traduza um projeto do CLP ou do SLC para
um arquivo .L5K
use o software RSLogix 5000 para iniciar o
software ControlFLASH e atualizar o
firmware de um controlador

Atualizao do Firmware

Use a planilha a seguir para registrar as aes globais que voc


permitir que cada grupo de usurios execute.
Tabela 20.2 Aes globais para cada grupo de usurios
Este grupo de usurios:

Requer este acesso:


Proteo do
Controlador

Publicao 1756-PM001D-PT-P Novembro 2001

Novo
Projeto

Atualizao
do Firmware

Proteo de um Projeto

20-13

Definio das Aes de Projeto para seus Usurios


As aes do projeto permitem que voc realize tarefas especficas em
um projeto em particular ou um grupo de projetos.

43075

Ao habilitar a segurana para um projeto do RSLogix 5000 ou


criar um novo projeto com a segurana ativada, ele torna-se um
membro do grupo New RSLogix 5000 Resources.
Os usurios que trabalhem com projetos neste grupo
requerem o acesso adequado.
Recomendamos que voc permita Full Access para todos que
tenham acesso para criar um projeto.
Para customizar o acesso de um projeto, remova-o do grupo
New RSLogix 5000 Resources e atribua os privilgios especficos
para aquele projeto.

43078

Publicao 1756-PM001D-PT-P Novembro 2001

20-14

Proteo de um Projeto

As seguintes aes aplicam-se a um projeto do RSLogix 5000


protegido ou grupo de projetos.
Tabela 20.3 Aes de Projeto
Para permitir que um usurio:

E:

abra um projeto offline


copie os componentes de um
fique online e
projeto
monitore um projeto
exporte os tags de um projeto

E:

Permita esta ao:


View Project
Go Online

salve um projeto
salve um projeto como um arquivo .ACD
diferente
abra uma antiga reviso de um projeto
compacte um projeto
exporte um projeto
faa o download ou carregamento de
um projeto
altere o modo do controlador
altere o caminho para o controlador
imprima um relatrio
remova falhas
altere a hora do relgio de parede
crie, exclua, edite e opere uma
tendncia
altere a configurao de um mdulo de
E/S
altere a configurao de uma instruo
MSG
insira, desabilite e remova forces
altere os valores do tag
atualize o firmware

Maintain Project

realize todas as aes disponveis


atravs do software RSLogix 5000
exceto desproteger um controlador
protegido

Full Access

desproteja um controlador protegido

Full Access
e
Unsecure Controller

atualize o firmware de um
controlador

Update Firmware

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-15

Use a planilha na pgina 20-15 para registrar as aes do projeto que


voc permitir que cada usurio ou grupo de usurios realizem.
Tabela 20.4 Aes do projeto para projetos que esto no grupo New RSLogix 5000 Resources e para projetos individuais
Para este projeto ou
grupo de projetos:

Este usurio ou grupo de


usurios:

Requer este acesso:


View
Project

Go
Online

Maintain
Project

Full
Access

Unsecure
Controller

Update
Firmware

New RSLogix 5000


Resources
New RSLogix 5000
Resources
New RSLogix 5000
Resources
New RSLogix 5000
Resources

Publicao 1756-PM001D-PT-P Novembro 2001

20-16

Proteo de um Projeto

Adio de Usurios

1. Clique com o boto direito do mouse e selecione New.


43078

43084

2. Insira as informaes para o usurio e selecione OK.

Adio de Grupos de Usurio


Um grupo permite que voc gerencie mltiplos usurios que
requisitem privilgios similares.
1. A partir do menu Help, selecione Quick Start.

2. Siga as etapas para esta tarefa.

43074

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-17

Atribuio do Acesso Global ao Software RSLogix 5000


Para permitir que os usurios realizem aes globais:

1. No explorer Configuration, selecione o grupo


RSLOGIX 5000.
43077

2. A partir do menu Help, selecione Quick Start.

3. Siga as etapas para esta tarefa. Atribua as aes que voc


registrou na Tabela 20.2 na pgina 20-12.
43076

Publicao 1756-PM001D-PT-P Novembro 2001

20-18

Proteo de um Projeto

Atribuio de Aes de Projetos para o New RSLogix 5000


Projects
Para permitir que os usurios realizem as aes nos projetos que esto
no grupo New RSLogix 5000 Resources:

1. No explorer Configuration, selecione o grupo


New RSLogix 5000 Resources.
43075

2. A partir do menu Help, selecione Quick Start.

3. Siga as etapas para esta tarefa. Atribua as aes que voc


registrou na Tabela 20.4 na pgina 20-15.
43076

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-19

Segurana de um Projeto RSLogix 5000


Para novos projetos, a opo de segurana est disponvel ao criar o
projeto. Para permitir que o software de Segurana proteja um projeto
existente, habilitar a segurana para o projeto.
1. Abra o projeto do RSLogix 5000.

2. Clique no boto de propriedades do


controlador.
42627

3. Clique na guia Advanced.


43069

4. Selecione RSI
Security Server.
5. Selecione OK e Yes.
No software Servior de Segurana, o projeto aparece como um
membro do grupo New RSLogix 5000 Resources. Se o software
Servidor de Segurana j est aberto, a partir de seu menu View,
selecione Refresh.

Publicao 1756-PM001D-PT-P Novembro 2001

20-20

Proteo de um Projeto

Atribuio do Acesso a um Projeto RSLogix 5000


Enquanto um projeto estiver no grupo New RSLogix 5000 Resources, a
lista de controle daquele grupo determina as aes que um usurio
realizar em um projeto. Para customizar o acesso de um projeto,
remova-o do grupo e atribua as aes especficas:

1. No explorer Configuration, selecione o grupo


RSLOGIX 5000.
43075

2. Clique na guia Group Members.

3.
43079

3. Na lista Member items, selecione o projeto e clique no << boto.


4. Selecione Apply.

5. No explorer Configuration, selecione o projeto.


43078

6. A partir do menu Help, selecione Quick Start.

7. Siga as etapas para esta tarefa. Atribua as aes que voc


registrou na Tabela 20.4 na pgina 20-15.
43076

Publicao 1756-PM001D-PT-P Novembro 2001

Proteo de um Projeto

20-21

Renovao do Software RSLogix 5000, Se Necessrio


Caso um projeto RSLogix 5000 esteja aberto e as alteraes feitas no
software Servidor de Segurana RSI afetem o projeto, renove o
software RSLogix 5000:
A partir do menu Tools, selecione Security Refresh Privileges.

Publicao 1756-PM001D-PT-P Novembro 2001

20-22

Proteo de um Projeto

Notas:

Publicao 1756-PM001D-PT-P Novembro 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:

Causa:

Mtodo de Recuperao:

O controlador est energizado no modo Run.

Execute a rotina de perda de alimentao.

16

Uma conexo requisitada pelo mdulo de E/S


falhou.

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.

20

Possvel problema com o chassi ControlBus.

No recupervel - substitua o chassi.

23

Pelo menos uma conexo requisitada no foi


estabelecida antes de passar para o modo
Run.

Espere que o LED indicador de E/S do controlador fique verde


antes de mudar para o modo Run.

16

Instruo desconhecida encontrada.

Remova a instruo desconhecida. Isto provavelmente aconteceu


devido a um processo de converso de programa.

20

Subscrito da matriz muito grande, a estrutura


de controle . POS ou . LEN invlida.

Ajuste o valor de acordo com a faixa vlida. No exceda o tamanho


da matriz ou ultrapasse as dimenses definidas.

21

Estrutura de controle .LEN ou .POS < 0.

Ajuste o valor, de modo que ele seja > 0.

31

Os parmetros da instruo JSR no


correspondem aos da instruo SBR ou RET
associada.

Transfira o nmero de parmetros apropriado. Se muitos


parmetros so transferidos, os extras so ignorados sem qualquer
erro.

34

Uma instruo do temporizador tem um valor


pr-programado acumulado ou negativo.

Arrume o programa para no carregar um valor negativo no valor


pr-programado ou acumulado do temporizador.

42

Salto (JMP) para um label no existia ou foi


deletado.

Corrija a JMP alvo ou adicione o label que estiver faltando.

83

Os dados testados no estavam dentro dos


limites requisitados.

Modifique o valor de acordo com os limites.

84

Overflow de pilha.

Reduza os nveis de encadeamento da sub-rotina ou o nmero de


parmetros transferidos.

Publicao 1756-PM001D-PT-P - Novembro 2001

A-2

Cdigos de Falha

Table A.1 Cdigos e Tipos de Falhas Graves (Continuao)


Digite: Cdigo:

Causa:

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.

40

Armazenamento na memria no voltil que


falhou.

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.

Atualize o firmware do controlador para o mesmo nvel de reviso


conforme o projeto que est na memria no voltil.

Tentativa de colocar o controlador em modo


Run com a chave seletora de modo durante o
descarregamento.

Espere o descarregamento se completar e remova a falha.

11

A posio real excedeu o limite positivo da


ultrapassagem de curso.

Mova o eixo na direo negativa at que a posio esteja dentro


do limite de ultrapassagem de curso e execute Motion Axis Fault
Reset.

11

A posio real excedeu o limite negativo da


ultrapassagem de curso.

Mova o eixo na direo positiva at que a posio esteja dentro do


limite de ultrapassagem de curso e execute Motion Axis Fault
Reset.

11

A posio real excedeu a tolerncia do erro


de posio.

Mova a posio para dentro da tolerncia e execute Motion Axis


Fault Reset.

11

A conexo do canal A, B ou Z do encoder est


interrompida.

Reconecte o canal do encoder e execute Motion Axis Fault Reset.

11

Evento de rudo no encoder detectado ou os


sinais do encoder no esto na quadratura.

Conserte a fiao do encoder e execute Motion Axis Fault Reset.

11

A entrada Drive Fault foi ativada.

Remova Drive Fault e execute Motion Axis Fault Reset.

11

A conexo sncrona 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.

11

O servo mdulo detectou uma falha grave de


hardware.

Substitua o mdulo.

11

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.

11

32

A tarefa de movimento sofreu uma


sobreposio.

Publicao 1756-PM001D-PT-P - Novembro 2001

Mtodo de Recuperao:

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.

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.

Cdigos de Falha

Cdigos de Falha de
Advertncia

A-3

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:

Cdigo:

Causa:

Mtodo de Recuperao:

Um overflow aritmtico ocorreu em uma instruo.

Para arrumar o programa, examine as operaes


aritmticas (ordem) ou ajuste os valores.

O tag destino GSV/SSV era muito pequeno para conter


todos os dados.

Arrume o destino, de modo que tenha espao suficiente.

35

Tempo delta PID 0.

Ajuste o tempo delta PID, de modo que seja > 0.

36

Setpoint de PID fora da faixa.

Ajuste o setpoint, de forma que fique dentro da faixa.

51

O valor LEN do tag string superior ao tamanho de


DATA do tag string.

52

O string de sada maior que o do destino.

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.

53

O nmero de sada ultrapassa os limites do tipo de


dados de destino.

Ou:

56

O valor Inicial ou de Quantidade invlido.

57

A instruo AHL falhou ao ser executada porque a porta


serial est configurada para "no handshaking".

Ou:

Sobreposio de tarefas peridicas


A tarefa peridica no se completou antes da nova
execuo.

Simplifique o(s) programa(s), ou aumente o perodo, ou


aumente a prioridade relativa etc.

49

Projeto carregado a partir da memria no voltil.

Erro desconhecido na manuteno da porta serial.

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

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.

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.

Mude o ajuste da Linha de Controle da porta


serial.
Apague a instruo AHL.

Contate o pessoal de GTS.

Publicao 1756-PM001D-PT-P - Novembro 2001

A-4

Cdigos de Falha

Table A.2 Cdigos e Tipos de Falhas de Advertncia (Continuao)


Digite:

Cdigo:

Causa:

Mtodo de Recuperao:

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.

Determine e corrija o atraso para o polling.

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.

Corrija a conexo do modem com o controlador.

10

10

Bateria no detectada ou precisa ser substituda.

Instale uma bateria nova.

Publicao 1756-PM001D-PT-P - Novembro 2001

Apndice

Conformidade IEC61131-3

Use este Apndice

Introduo

para informaes sobre:

Consulte a pgina:

Sistema Operacional

B-2

Definies dos Dados

B-2

Linguagens de Programao

B-3

Conjunto de Instrues

B-4

Portabilidade do Programa IEC61131-3

B-4

Tabelas de Conformidade com IEC

B-5

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-PM001D-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

Publicao 1756-PM001D-PT-P - Junho 2001

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.

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-PM001D-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 Logix5000
Controllers Import/Export Reference Manual, publicao 1756-RM084.

Publicao 1756-PM001D-PT-P - Junho 2001

Conformidade IEC61131-3

Tabelas de Conformidade
com IEC

B-5

Os controladores Logix5000 e RSLogix5000 atendem os requerimentos


de IEC61131-3 para os seguintes recursos da linguagem:

Cdigo da
tabela:(1)

Cdigo do
recurso:

Descrio do recurso:

Extenses e notas de implementao:

Letras minsculas

nenhum

3a

Nmero de sinal (n)

Usado a designao imediata de tipos de dados


do valor

4a

Sinal do dlar ($)

Usado para descrio e caracter de controle do


string

6a

Delimitadores subscritos ([ ])

Matrizes subscritas

Identificadores de uso de maisculas e


nmeros

Nome de tarefas, programa, rotina, estrutura e


nomes de tag

Identificadores de uso de maisculas, nmeros


e sublinhas embutidas

Nome de tarefas, programa, rotina, estrutura e


nomes de tag

Identificadores de uso de maisculas e


minsculas, nmeros e sublinhas embutidas

Nome de tarefas, programa, rotina, estrutura e


nomes de tag

Literal inteiro

12, 0, -12

Literal real

12.5, -12.5

Literal real com expoentes

-1.34E-12, 1.234E6

Literal de base 2

2n0101_0101

Literal de base 8

8n377

Literal de base 16

16nFFE0

Booleano zero e um

0, 1

String vazio

Descries

String de comprimento um contendo um


caracter 'A'

Descries

String de um comprimento contendo um espao Descries

String de um comprimento contendo um


caracter de aspa nica '$'

Descries

Sinal de dlar do string '$$'

Descries

Aspa nica do string '$''

Descries

Alimentao da linha do string '$L' ou '$l'

Descries

Linha nova do string '$N' ou '$n'

Descries

String da alimentao (pgina) '$P' ou '$p'

Descries

Retorno de carro do string '$R' ou '$r'

Descries

Trava do string '$T' ou '$t'

Descries

10

Tipo de dados BOOL

Definio de variveis de tag

10

Tipo de dados SINT

Definio de variveis de tag

10

Tipo de dados INT

Definio de variveis de tag

10

Tipo de dados DINT

Definio de variveis de tag

10

10

Tipo de dado REAL

Definio de variveis de tag

10

12

Tempo

Definio de varivel de tag, estrutura TIMER

Publicao 1756-PM001D-PT-P - Junho 2001

B-6

Conformidade IEC61131-3

Cdigo da
tabela:(1)

Cdigo do
recurso:

Descrio do recurso:

Extenses e notas de implementao:

10

16

tipo de dado STRING

nenhum

11

Hierarquia de tipo de dados

nenhum

12

Derivao direta dos tipos elementares

Estruturas de tipos de dados definidos pelo


usurio

12

Tipos de dados da matriz

Definio de variveis de tag

12

Tipos de dados estruturados

Estruturas de tipos de dados definidos pelo


usurio

13

valor inicial BOOL, SINT, INT, DINT de 0

Definio de variveis de tag

13

valor inicial REAL, LREAL de 0,0

Definio de variveis de tag

13

Valor inicial do tempo de T#0s

Definio varivel de tag, instruo reset (RES)

13

String vazio

Descries

14

Inicializao de tipos derivados diretos

Importao/exportao

14

Inicializao de tipos de dados da matriz

Importao/exportao

14

Inicializao de elementos de tipo estruturado

Importao/exportao

14

Inicializao de tipos de dados estruturados


derivados

Importao/exportao

20

Uso de EN e ENO

a funo apresenta em ladder, mas no


identificada. Disponvel em FBD.

20

Uso sem EN e ENO

.Disponvel em FBD

20

Uso com EN e sem ENO

.Disponvel em FBD

20

Uso sem EN e com ENO

.Disponvel em FBD

21

Funes sobrecarregadas ADD(INT, DINT) ou


ADD(DINT, REAL)

Todos os tipos sobrecarregados que so


fornecidos esto documentados com cada
instruo

22

funo de converso _TO_

Instrues RAD, DEG Radianos para/de


decimal. Outras no so necessrias por causa
da sobrecarga da instruo

22

Funo de converso truncada

Instruo TRN

22

Converso BCD para INT

Instruo FRD

22

Converso INT para BCD

Instruo TOD

23

Valor Absoluto

Instruo ABS

23

Raiz quadrada

Instruo SQR

23

Log natural

Instruo LN

23

Log de base 10

Instruo LOG

23

Seno em radianos

Instruo SIN

23

Co-seno em radianos

Instruo COS

23

Tangente em radianos

Instruo TAN

23

Seno do arco principal

Instruo ASN

23

10

Co-seno do arco principal

Instruo ACS

23

11

Tangente do arco principal

Instruo ATN

24

12

Adio aritmtica

Instruo ADD

Publicao 1756-PM001D-PT-P - Junho 2001

Conformidade IEC61131-3

Cdigo da
tabela:(1)

Cdigo do
recurso:

Descrio do recurso:

Extenses e notas de implementao:

24

13

Multiplicao aritmtica

Instruo MUL

24

14

Subtrao aritmtica

Instruo SUB

24

15

Diviso aritmtica

Instruo DIV

24

16

Mdulo

Instruo MOD

24

17

Exponencial

instruo de XPY

24

18

Mudana de valor

Instruo MOV em ladder

25

Bit desvio esquerdo

Funcionalidade contida na instruo BSL em


Ladder para desvio de 1

25

Bit de desvio direita

Funcionalidade contida na instruo BSR em


Ladder para desvio de 1

25

Bit rotao esquerda

Funcionalidade contida na instruo BSL em


Ladder para desvio de 1

25

Bit de rotao direita

Funcionalidade contida na instruo BSR em


Ladder para desvio de 1

26

AND

instruo BAND em FBD

26

OU

BOU instruo em FBD

26

XOU

BXOR instruo em FBD

26

NOT

BNO instruo em FBD

27

Selecione:

Instruo SEL em FBD

27

2a

Selecione o mximo

Funcionalidade contida na instruo ESEL em


FBD

27

2b

Selecione o mnimo

Funcionalidade contida na instruo ESEL em


FBD

27

Limite alto/baixo

Instruo HLL em FBD

27

Multiplexador

Instruo MUX em FBD

28

Comparao maior que

Instruo GRT

28

Comparao maior que ou igual

Instruo GRE

28

Comparao igual

Instruo EQU

28

Comparao menor que

Instruo LES

28

Comparao menor que ou igual

Instruo LEQ

28

10

Comparao diferente

Instruo NEQ

29

Comprimento do string

Contido nos parmetros do tipo de dado


STRING

29

String mdio

Instruo MID em ladder

29

Concatenao do string

Instruo CONCAT em ladder

29

-Insero do string

Instruo INSERT em ladder

29

Delete string

Instruo DELETE em ladder

29

Encontro do string

Instruo FIND em ladder

32

Leitura de entrada

Editor FBD

B-7

Publicao 1756-PM001D-PT-P - Junho 2001

B-8

Conformidade IEC61131-3

Cdigo da
tabela:(1)

Cdigo do
recurso:

Descrio do recurso:

Extenses e notas de implementao:

32

Escrita de entrada

Editor FBD

32

Leitura de sada

Editor FBD

32

Escrita de sada

Editor FBD

34

Dominante do conjunto bistable

Instruo SETD em FBD

34

Dominante de reset bistable

Instruo RESD em FBD

35

Borda crescente do detector

Instruo OSR em ladder e instruo OSRI em


FBD

35

Borda decrescente de detector

Instruo OSF em ladder e instruo OSFI em


FBD

36

1b

Contador crescente

Funcionalidade contida nas instrues CTU e


RES em ladder e na instruo CTUD em FBD

37

2a

Timer de de atraso na energizao

Funcionalidade contida na instruo TON em


ladder e na instruo TONR em FBD

37

3a

Temporizador de atraso na desenergizao

Funcionalidade contida na instruo TOF em


ladder e na instruo TOFR em FBD

38

Temporizao de atraso na energizao

Funcionalidade contida na instruo TON em


ladder e na instruo TONR em FBD

38

Temporizao de atraso na desenergizao

Funcionalidade contida na instruo TOF em


ladder e na instruo TOFR em FBD

57

1, 2

Linha horizontal

Editor ladder, editor FBD

57

3, 4

Linha vertical

Editor ladder, editor FBD

57

5, 6

Conexo horizontal / vertical

Editor ladder, editor FBD

57

9, 10

Cantos de conexo e desconexo

Editor ladder, editor FBD

57

11, 12

Blocos com conexes

Editor ladder, editor FBD

57

7,8

Cruzamento de linhas sem conexo

Editor FBD

57

13,14

Conectores

Editor FBD

58

Salto incondicional

Instruo JMP em ladder

58

Alvo jump

Instruo LBL em ladder

58

Salto condicional

InstruoJMP em ladder

58

Retorno condicional

Instruo RET em ladder

58

Retorno incondicional

Instruo RET em ladder

59

trilho de alimentao esquerdo

Editor ladder

59

trilho de alimentao direito

Editor ladder

60

Link horizontal

Editor ladder

60

Link vertical

Editor ladder

61

1, 2

Contato normalmente aberto --| |--

Instruo XIC em ladder

61

3, 4

Contato normalmente fechado --| |--

Instruo XIO em ladder

61

5, 6

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

Publicao 1756-PM001D-PT-P - Junho 2001

Conformidade IEC61131-3

Cdigo da
tabela:(1)

Cdigo do
recurso:

Descrio do recurso:

Extenses e notas de implementao:

62

Bobina --( )--

Instruo OTE em ladder

62

Ajuste da (trava) bobina

Funcionalidade contida na instruo OTL em


ladder

62

Reset da (destrava) bobina

Funcionalidade contida na instruo OTU em


ladder

62

Bobina de deteco de transio positiva -| P |-

Instruo OSR em ladder

62

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

B-9

(1)

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

Publicao 1756-PM001D-PT-P - Junho 2001

B-10

Conformidade IEC61131-3

Notas:

Publicao 1756-PM001D-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 um
array 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.
armazenamento
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.
array
Um array permite que voc agrupe dados (do mesmo tipo de dados),
sob um nome comum.

Um array semelhante a um arquivo.


Um subscrito identifica cada <GLT Glossary Term>elemento
individual no array.
Um subscrito comea em 0 e se estende ao nmero de
elementos menos 1 (baseado em zero).

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

Para expandir o array e


mostrar seus elementos,
clique no sinal de +.

Para desfazer um array e


esconder seus
elementos, clique no
sinal .

Este array contm


seis elementos do
tipo de dados DINT.

elementos de
timer_presets

seis elementos DINTs

42367

Um tag de array ocupa um bloco contguo de memria no


controlador, cada elemento em seqncia.
Um array e instrues de seqenciador podem ser usados para
manipular ou indexar os elementos de um array.
Um array pode ter at trs dimenses. Isto lhe fornece a
flexibilidade de identificar um elemento usando um, dois ou trs
subscritos (coordenao).
Em um array com duas ou trs dimenses, a dimenso mais
direita incrementada primeiro na memria.

Este array
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.

Publicao 1756-PM001D-PT-P Novembro 2001

A dimenso mais direita


incrementa em seu valor mximo
e recomea.

Glossrio

O nmero total de elementos em um array o produto de cada


tamanho de dimenso, como descrito nos seguintes exemplos:
Este array:

Armazena dados como:

Por exemplo:

dimenso um

Nome do tag

Tipo

Dimenso 0

Dimenso 1

Dimenso 2

one_d_array

DINT[7]

--

--

nmero total de elementos = 7


faixa de subscrito vlida DINT[x], onde x=06
dimenso dois

Nome do tag

Tipo

Dimenso 0

Dimenso 1

Dimenso 2

two_d_array

DINT[4,5]

--

nmero total de elementos = 4 5 = 20


faixa de subscrito vlida DINT[x,y] onde x=03; y=04
dimenso trs

Nome do tag

Tipo

Dimenso 0

three_d_array

DINT[2,3,4] 2

Dimenso 1

Dimenso 2

nmero total de elementos = 2 3 4 = 24


faixa de subscrito vlida DINT[x,y,z] onde x=01; y=02, z=03

Voc pode modificar as dimenses do array quando estiver


programando offline, sem perda dos dados de tags. Voc no
pode modificar as dimenses do array quando estiver
programando online.
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.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

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.

ATENO

!
B

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.

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-PM001D-PT-P Novembro 2001

Glossrio

cache
Para deixar a conexo aberta depois que a instruo MSG estiver
concluda. Isto til se voc executa repetidamente a instruo MSG,
pois a inicializao da conexo, aumenta o tempo de varredura.
A seguinte tabela mostra quais mensagens usam uma conexo e se
voc pode ou no armazenar a conexo em cache:
Este tipo de mensagem:

Usando este mtodo de


comunicao:

Use uma
conexo:

Qual voc pode


armazenar em
cache:

L ou escreve a tabela de dados


CIP

CIP

DH+

CIP genrico

N/A

l ou escreve o block-transfer

N/A

CLP2, CLP3, CLP5 ou SLC (todos os CIP


tipos)
CIP com Source ID

Somente uns poucos mdulos alvo requerem uma conexo.

Considere o armazenamento em cache somente se o mdulo alvo


requisitar uma conexo.

Use as etapas a seguir para escolher uma opo de cache para uma
mensagem que voc possa armazenar em cache.
1. Sua lgica altera o caminho de uma mensagem? (ou seja, Uma
instruo MSG comunica-se com mais de um dispositivo?)
Se:
Sim
No

Ento:
A. Desmarque a caixa de verificao Cache Connection.
B. Pule a etapa 2.
V para etapa 2

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

2. Para quantos controladores este controlador envia mensagens


para que voc possa armazenar em cache?
Se:

Ento:

16 ou menos
controladores

Deixa a caixa de verificao Cache Connection selecionada (marcada).

mais de 16
controladores

A. Selecione os 16 controladores que requerem mensagens mais


freqentes.
B. Esta a mensagem para um daqueles controladores?
Se:

Ento:

Sim

Deixa a caixa de verificao Cache Connection


selecionada.

No

Desmarque a caixa de verificao Cache Connection.

Consulte conexo, conexo no por cache.


caminho
O caminho descreve a rota que a mensagem leva para chegar ao
destino. Se a configurao de E/S do controlador contiver um
dispositivo de destino, use o boto Browse para selecionar o
dispositivo. Isto define o caminho automaticamente.

Navegador do Caminho da Mensagem


camin
ho

peer_controller

peer_controller

I/O Configuration

[0] 1756-CNB/x Local_CNB

2 [0] 1756-CNB/x chassis_b


[1] 1756-L55/x peer_controller

peer_controller

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

Se a configurao de E/S no contiver o dispositivos destino, insira o


caminho para o destino usando o seguinte formato:
port,address,port,address
onde:

Para isto:

port

backplane de qualquer controlador ou mdulo 1756

porta DF1 de um controlador Logix5000

Porta ControlNet de um mdulo 1756-CNB


Porta Ethernet de um mdulo 1756-ENBx ou -ENET
porta DH+ no canal A de um mdulo 1756-DHRIO

endereo

porta DH+ no canal B de um mdulo 1756-DHRIO

Placa de fundo do chassi ControlLogix

nmero de ranhura

rede DF1

endereo da estao (0-254)

Rede ControlNet

nmero do n (1-99 decimal)

rede DH+

n 8 seguido pelo nmero do n (1-77 octal)


Por exemplo, para especificar o endereo do n octal de
37, tipo 8#37.

rede EtherNet/IP

Voc pode especificar um mdulo em uma rede


EtherNet/IP usando qualquer um destes formatos:
IP address
IP address:Port
DNS name
DNS name:Port

(ex.: 130.130.130.5)
(ex.: 130.130.130.5:24)
(ex.: tanks)
(ex.: tanks:24)

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

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

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 download.
chave source
Um mecanismo que limita quem pode visualizar uma rotina.

Voc atribui uma chave source para uma ou mais rotinas.


As chaves source seguem as mesmas regras dos outros
componentes RSLogix 5000 para regras, como rotinas, tags e
mdulos.
Para atribuir uma chave source para uma rotina (proteger a
rotina), use o software RSLogix 5000 Source Protection.
Um arquivo de chave source (sk.dat) armazena as chaves
source. O arquivo de chave source separado dos arquivos do
projeto do RSLogix 5000 (.acd).
Para visualizar uma rotina que estiver protegida por uma chave
source, voc deve ter a chave source.
Sem a chave source, voc no pode abrir uma rotina. A linha de
status do software RSLogix 5000 exibe Source not available.
(Source no disponvel).
Independentemente da chave source estar disponvel ou no,
voc pode fazer o download do projeto e executar todas as
rotinas.
Consulte nome.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

CIP
Consulte Controle e Protocolo de Informaes.
CIP (Controle e Protocolo de Informaes)
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.
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: da
origem para o receptor e do receptor para o origem. Consulte
conexo, conexo unidirecional.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

10

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.
Contador
Tipo de dados de estrutura que contm as informaes de status e
controle para instrues de contador.
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).
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

11

decimal
Os valores inteiros e inseridos na base 10. Sem prefix. 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.
O download das descries no feito 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 um array. Os arrays podem ter at trs
dimenses. Consulte array.
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 <GLT Glossary Term>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-PM001D-PT-P Novembro 2001

Glossrio

12

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 um array.

Voc especifica um elemento em um array atravs de seu(s)


subscrito(s):
Para este array:

Especifique:

dimenso um

array-name[subscript_0]

dimenso dois

array-name[subscript_0,
subscript_1]

dimenso trs

array-name[subscript_0,
subscript_1, subscript_2]

Consulte array.
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.

tags que todas as rotinas e


dispositivos externos (ex: outros
controladores) podem acessar

tags que apenas rotinas no


MainProgram podem acessar

42195

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

13

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 em que os valores numricos so exibidos. Consulte ASCII,
binrio, decimal, exponencial, flutuante, hexadecimal, octal.
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
<GLT Glossary Term>membro
Como tags, os membros tm um nome e um tipo de dados.
Voc cria suas prprias estruturas, chamadas de <GLT Glossary
Term>tipo de dados definido pelo usurio, usando qualquer
combinao de tags individuais e a maioria das outras estruturas.
Para copiar dados para uma estrutura, use a instruo COP.
Consulte Logix5000 Controllers General Instruction Set Reference
Manual, publicao 1756-RM003.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

14

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

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

15

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:

a 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 instruo (E/S, watchdog de tarefa etc.)
executam a rotina de manipulao de falhas do controlador
diretamente. (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-PM001D-PT-P Novembro 2001

Glossrio

16

falha grave ocorre

sim
falha de
instruo?

o controlador registra a
falha grave para o
PROGRAM
MajorFaultRecord atual

no

sim

existe rotina de
falha de
programa?

executa a rotina de
falha
do programa atual

no

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

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

17

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
restabelecer e monitorar as conexes de E/S (como as
condies RIUP); isto no inclui a comunicao de E/S
normal 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:

A tarefa contnua executada


para:

E, ento, o atraso ocorre para at:

10 %

9 ms

1 ms

20 %

4 ms

1 ms

33 %

2 ms

1 ms

50 %

1 ms

1 ms

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

18

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

1 ms

atraso do sistema
9 ms

9 ms

tarefa contnua
5

10

15

20

25

tempo transcorrido (ms)

A interrupo de uma tarefa peridica aumenta o tempo transcorrido


(tempo do relgio) entre a execuo do atraso de sistema.
1 ms

1 ms

1 ms

1 ms

tarefa peridica
1 ms

1 ms

atraso do sistema
9 ms de tempo da tarefa
contnua

9 ms de tempo da tarefa contnua

tarefa contnua
5

10

15

20

25

tempo transcorrido (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

1 ms

1 ms

1 ms

1 ms

atraso do sistema
4 ms

4 ms

4 ms

4 ms

4 ms

tarefa contnua
5
tempo transcorrido (ms)

Publicao 1756-PM001D-PT-P Novembro 2001

10

15

20

25

Glossrio

19

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

10

15

20

25

tempo transcorrido (ms)

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

10

15

20

25

tempo transcorrido (ms)

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 sobre
a 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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

20

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

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.

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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

21

ndice
Uma referncia usada para especificar um elemento dentro de um
array.
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

entrada da condio da
faixa

instruo de sada

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.
Se 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-PM001D-PT-P Novembro 2001

Glossrio

22

O exemplo seguinte usa mais de uma sada em uma linha.

EXEMPLO

Coloque mltiplas sadas em uma linha

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


running_seconds reseta.
running_seconds.DN

CTU
Count Up
Counter
Preset
Accum

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 <GLT Glossary Term>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-PM001D-PT-P Novembro 2001

Glossrio

23

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:

Faz referncia a:

timer_1.pre

Valor PRE da estrutura timer_1.

input_load como tipo de dados


load_info

membro height da estrutura definida


pelo usurio input_load

input_load.height

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:
tag_name.substructure_name.member_name
Por exemplo:
Este endereo:

Faz referncia a:

input_location como local do tipo de


dados

membro height da estrutura load_info,


na estrutura input_location.

input_location.load_info.height

Se a estrutura definir um array, use o tag do array, seguido da


posio no array e quaisquer nome de subestrututras e
membros.
array_tag[position].member
ou
array_tag[position].substructure_name.member
_name

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

24

Por exemplo:
Este endereo:

Faz referncia a:

conveyor[10].source

membro source do 11 elemento no array conveyor


(os elementos do array so baseados em zero).

conveyor[10].info.height

membro height da estrutura info, no 11 elemento


do array conveyor (os elementos do array so
baseados em 0).

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, armazenamento.
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.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

25

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
o download no feito para o controlador

Publicao 1756-PM001D-PT-P Novembro 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.
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:

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

O controlador foi
energizado no modo de
Operao?

No

O controlador permanece
no modo atual.

No

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

Sim

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

27

Sim
A Rotina de Power-up
contm um programa?
Sim
Falha grave, tipo 1, cdigo
1, ocorre.

O programa Rotina de
Power-up executado.

A falha grave foi removida?

No
O controlador insere o
modo de falha.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

28

pr-varredura
A pr-varredura uma varredura imediata durante a transio do
modo RUN.

O controlador realiza a pr-varredura quando voc muda do


modo Program para um modo Run.
A pr-verradura examina todos os programas e instrues e
inicializa os dados baseados nos resultados.
Algumas das instrues executam e forma diferente durante a
pr-varredura da que eles executam durante a varredura normal.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

29

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

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

30

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

Publicao 1756-PM001D-PT-P Novembro 2001

instruo de sada

Glossrio

31

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

-3.402823E38 to -1.1754944E-38 (valores negativos)


0
1.1754944E38 a -38E-38 (valores positivos)
O tipo de dados REAL tambm armazena infinidade e NAN, mas o
display do software difere, baseado no formato do display.
Formato do Display:

Equivalente:

Real

+infinito
-infinito
+NAN
-NAN

1.$
-1.$
1.#QNAN
-1.#QNAN

Exponencial

+infinito
-infinito
+NAN
-NAN

1.#INF000e+000
-1.#INF000e+000
1.#QNAN00e+000
-1.#QNAN00e+000

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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

32

reviso principal
A linha 1756 de mdulos tm 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.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

33

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 no executa uma 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).

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 <GLT Glossary Term>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.
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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

34

string
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 tipo de dados string para armazenar o


nmero de caracteres que voc define.

Cada string de tipo de dados contm os seguintes membros:


Nome:

Tipo de
Dados:

Descrio:

Notas:

LEN

DINT

nmero de caracteres
no string

O LEN automaticamente 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 string
O LEN apresenta o comprimento do string atual. O membro DATA pode conter
caracteres velhos adicionais, que no estejam includos na contagem do LEN.

DADOS

array SINT

caracteres ASCII do
string

Para acessar os caracteres do string, encaminhe o nome do tag.


Por exemplo, para acessar os caracteres do tag string_1, digite
string_1.
Cada elemento do array DATA contm um caracter.
Voc pode criar um string de tipos de dados que armazenam menos ou
mais caracteres.

Novo string de tipos de dados so mais usados nas seguintes


situaes:

Se voc tiver um grande nmero de strings com um tamanho


fixo que seja menor que 82 caracteres, voc pode conservar a
memria, ao criar um novo string de tipo de dados.
Caso voc deva manusear os strings que tenham mais que 82
caracteres, voc pode criar um novo string de tipo de dados
para ajustar o nmero necessrio de caracteres.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

IMPORTANTE

35

Tenha cuidado ao criar um novo string de tipo de


dados. 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:

Ento:

faa um string de tipo de


dados menor
crie um tipo de dados de
string maior.

Os dados esto truncados.


O LEN no trocado.
Os dados e LEN so resetados para
zero.

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


de tipo de dados.

Este tag usa o padro tipo de dados STRING.

Este tag um array de 20 elementos do padro de


tipo de dados STRING.

42234

este tag usa um novo string de tipo de dados.


O mais usado o chamado string de tipo de dados
STRING_24.
O novo string de tipo de dados armazena somente 24
caracteres.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

36

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 os arrays
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

0
start

station_status, que usa o tipo de dados DINT:


Alocao de
memria:
alocao

Bits
31

station_status

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


Alocao de
memria

Bits
31

24

alocao 1

mixer.pressure

alocao 2

mixer.temp

alocao 3

mixer.agitate_time

alocao 4

no usado

Publicao 1756-PM001D-PT-P Novembro 2001

23

no usado

16

15

no usado

8 7

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

Glossrio

37

temp_buffer, que um array de quatro INTS (INT[4] ):


Alocao de
memria:

Bits
31

16

alocao 1

temp_buffer[1]

temp_buffer[0]

alocao 2

temp_buffer[3]

temp_buffer[2]

Consulte alias tag, tag base, tags consumido.


tag base
Um tag que, de fato, define a memria onde um elemento de dados
armazenado. Consulte tag alias.
tags 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
array) 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 tags consumido.
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.
Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

38

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.
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 2000 s. O
padro 10 ms.

ATENO

Certifique-se de que o perodo de tempo seja maior


do que a soma dos tempos de execuo de todos os
programas definidos para a tarefa. Se o controlador
detectar que a inicializao de uma tarefa peridica
ocorre para uma tarefa que j est operando, uma
falha de advertncia ocorre.

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

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

39

taxa
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.
Quando estiver online, a janela Task 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.
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 um array 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.
Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

40

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) <GLT Glossary
Term>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)


<GLT Glossary Term>membro.
Como tags, os membros tm um nome e um tipo de dados.
Voc pode incluir arrays e estruturas.
Uma vez que voc criou um tipo de dados definido pelo
usurio, tags podem ser criados, usando aquele tipo de dados.
Minimize o uso dos seguintes tipos de dados, pois eles,
tipicamente, aumentam os requisitos de memria e o tempo de
execuo de sua lgica:
<GLT Glossary Term>INT
<GLT Glossary Term>T
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 correspondentes.
Consulte E/S do Buffer 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

menos eficiente

BOOL

BOOL

BOOL

DINT

BOOL

BOOL

DINT

DINT

DINT

BOOL

Voc pode usar arrays de dimenso nica.


Voc pode criar, editar e excluir tipos de dados definidos pelo
usurio apenas quando estiver programando offline.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

41

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 Logix5000 Controllers General Instruction Set Reference
Manual, publicao 1756-RM003.
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
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:

Ento os operandos de entrada (ex: fonte, tag em uma


expresso, limite) so convertidos para:

Sim

REALs

No

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.

A seguinte tabela resume como o controlador converte os dados


entre tipos de dados:

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

42

Converso:

Resultado:

de inteiro maior para inteiro menor

O controlador trunca a poro superior do inteiro maior e gera um overflow.


Por exemplo:
Decimal

Binrio

DINT

65,665

0000_0000_0000_0001_0000_0000_1000_0001

INT

129

0000_0000_1000_0001

SINT

-127

1000_0001

de SINT ou INT para REAL

Nenhuma preciso de dados perdida

de DINT para REAL

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.

de REAL para inteiro

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)

DINT
(resultado)

-2.5

-2

-1.6

-2

-1.5

-2

-1.4

-1

1.4

1.5

1.6

2.5

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

43

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

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.

Publicao 1756-PM001D-PT-P Novembro 2001

Glossrio

44

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-PM001D-PT-P Novembro 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, 13-10
conexo do dispositivo 12-2
configurao da porta serial 12-3
configurao do protocolo do usurio 12-5
construo de string 13-18
converso de caracteres 13-12
decodificao da mensagem 13-14
escrita de caracteres 12-14
exame de caracteres 13-4
extrao de caracteres 13-2
insero de caracteres 12-21
leitura de caracteres 12-9
manipulao de caracteres 13-1
organizao de dados 12-8

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

C
carregamento 9-6
carregamento de um projeto 19-1
chave source 20-1
CLP-5C
dados compartilhados 10-6, 10-7, 10-9
cdigo de barras
busca por 13-4
extrao de caracteres 13-2
teste de caracteres 13-4, 13-10
cdigos
falha de advertncia A-3
falha grave A-1
comparao
caracteres ASCII 13-4, 13-10
comunicao
outros controladores 10-1
configurao
carregue a memria no voltil 19-1
driver 9-1

porta serial para ASCII 12-3


protocolo do usurio para ASCII 12-5
conformidade
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
inteiros do CLP-5C 10-9
tag 10-1
controlador
desligamento 16-1
modo 9-5
mudana de propriedades 1-3
suspenso 16-1
verificao 2-5
ControlNet
configurao do driver 9-1
produo e consumo de dados 10-1
converso
Caracteres ASCII 13-12
criao
alias 6-3
arquivo de projeto 1-1
driver 9-1
rotina 2-3
string 13-18
subrotina 2-3
tag 4-7
tag com uso do Excel 3-10
tipo de dado STRING 12-8
criar
estrutura 3-7
matriz 3-9
tag 3-9
tipo de dados definidos pelo usurio 3-7

D
DADOS
ASCII 12-8
Insero dos Caracteres ASCII 12-21
produo e consumo 10-1
dados
definies B-2
force 14-1, 14-2
dados do sistema
acesso 5-2
desligamento do controlador 16-1
do controlador

Publicao 1756-PM001D-PT-P - Novembro 2001

ii

ndice

download 9-3
download 9-3
driver
configurao 9-1

habilitao 14-5
insero 14-2
monitorao 14-7
remoo 14-6
tag 14-1

E
I

E/S
buffer 8-1
sincronizao com a lgica 8-1
endereo
atribuio de indireto 7-1
insero 4-7
endereo indireto 7-1
remoo de uma falha grave 15-6
envio
caracteres ASCII 12-14
escrita
caracteres ASCII 12-14
estrutura
criar 3-7
organizar 3-1
Ethernet
configurao do driver 9-1
produo e consumo de tags 10-1
Exame de um Cdigo de Barras 13-4
extrao
caracteres ASCII 13-2

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 18-1
desenvolvimento de uma rotina para remover a falha 15-1
durante a pr-varredura 15-6
endereo indireto 15-6
monitorao de advertncia 17-1
remoo 9-6, 15-1
teste de uma rotina de falha 15-10
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 18-1
desenvolvimento de uma rotina de falha 15-1
ferramenta de Proteo de Fonte RSLogix 5000 20-1
force
desabilitao 14-6

Publicao 1756-PM001D-PT-P - Novembro 2001

ICON 4-4
IEC 1131-3
conformidade B-2
IEC 1131-3 conformidade
tabelas B-5
insero
caracteres ASCII 12-21
endereo 4-7
instruo do bloco de funo 4-4
instruo ladder 4-3
instruo
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

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-14
mensagens
para mltiplos controladores 10-13
para um nico controlador 10-11
modo
controlador 9-5
modo de operao 9-5
modo de programa 9-5
modo de teste 9-5
monitorao de forces 14-7

ndice

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

P
peso
converso 13-12
pr-varredura
remoo de uma falha grave 15-6
produo
matriz grande 11-1
tag 10-1
tags para CLP-5C 10-6, 10-7
programa
portabilidade B-4
projeto
armazenamento em memria no-voltil 19-1
carregamento 9-6
carregue a memria no voltil 19-1
download 9-3
proteo 20-9
restrio de acesso 20-9
proteo
projeto 20-9
proteo de uma rotina 20-1
rotina 20-1
proteo de fonte de rotina 20-1
protocolo do usurio
configurao para ASCII 12-5

R
ramificao
insero 4-3
remoo
falha de advertncia 17-1
falha grave 9-6, 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

iii

proteo 20-1
restrio de acesso 20-1
verificao 4-10
RSLinx
configurao 9-1

S
salvar 1-3
salvar como 1-3
segurana
proteo de um projeto 20-9
Serial
configurao da porta para ASCII 12-3
serial
conexo de um dispositivo ASCII 12-2
conexo do cabo 12-2
smbolo
criao 6-1
sistema operacional B-2
Software do Servidor de Segurana 20-9
Software do Servidor de Segurana RSI 20-9
status
monitorao 5-1, 5-2
string
busca de um array de caracteres 13-4
comparao de caracteres 13-4, 13-10
converso de caracteres 13-12
criao 13-18
escrita de caracteres 12-14
extrao de caracteres 13-2
insero de caracteres 12-21
leitura de caracteres 12-9
manipulao 13-1
organizao de dados 12-8
Tipo de Dados 12-8
subrotina
criao 2-3
suspenso
controlador 16-1

T
tabela de dados 3-1
tabelas de conformidade B-5
tag
atribuio 4-7
compartihamento com o CLP-5C 10-7
compartilhamento com o CLP-5C 10-6, 10-9
criao 4-7
criao com uso do Excel 3-10
criao de alias 6-3
criar 3-9
force 14-1

Publicao 1756-PM001D-PT-P - Novembro 2001

iv

ndice

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-10
tipo de dado STRING

Publicao 1756-PM001D-PT-P - Novembro 2001

criao 12-8
tipo de dados definido pelo usurio
criar 3-7

V
verificao
controlador 2-5
rotina 4-10

ndice

Publicao 1756-PM001D-PT-P - Novembro 2001

Cdigos de Caractere ASCII


Caractere

Deci- Hexamal decimal

Caractere

Deci- Hexamal decimal

Caractere

Deci- Hexamal decimal

Caractere

Deci- Hexamal decimal

[ctrl-@] NUL 0

$00

SPACE

32

$20

64

$40

96

$60

[ctrl-A] SOH

$01

33

$21

65

$41

97

$61

[ctrl-B] STX

$02

34

$22

66

$42

98

$62

[ctrl-C] ETX

$03

35

$23

67

$43

99

$63

[ctrl-D] EOT

$04

36

$24

68

$44

100

$64

[ctrl-E] ENQ

$05

37

$25

69

$45

101

$65

[ctrl-F] ACK

$06

&

38

$26

70

$46

102

$66

[ctrl-G] BEL

$07

39

$27

71

$47

103

$67

[ctrl-H] BS

$08

40

$28

72

$48

104

$68

[ctrl-I] HT

$09

41

$29

73

$49

105

$69

[ctrl-J] LF

10

$l

42

$2A

74

$4A

106

$6A

[ctrl-K] VT

11

$0B

43

$2B

75

$4B

107

$6B

[ctrl-L] FF

12

$0C

44

$2C

76

$4C

108

$6C

[ctrl-M] CR

13

$r

45

$2D

77

$4D

109

$6D

[ctrl-N] SO

14

$0E

46

$2E

78

$4E

110

$6E

[ctrl-O] SI

15

$0F

47

$2F

79

$4F

111

$6F

[ctrl-P] DLE

16

$10

48

$30

80

$50

112

$70

[ctrl-Q] DC1

17

$11

49

$31

81

$51

113

$71

[ctrl-R] DC2

18

$12

50

$32

82

$52

114

$72

[ctrl-S] DC3

19

$13

51

$33

83

$53

115

$73

[ctrl-T] DC4

20

$14

52

$34

84

$54

116

$74

[ctrl-U] NAK

21

$15

53

$35

85

$55

117

$75

[ctrl-V] SYN

22

$16

54

$36

86

$56

118

$76

[ctrl-W] ETB

23

$17

55

$37

87

$57

119

$77

[ctrl-X] CAN

24

$18

56

$38

88

$58

120

$78

[ctrl-Y] EM

25

$19

57

$39

89

$59

121

$79

[ctrl-Z] SUB

26

$1A

58

$3A

90

$5A

122

$7A

ctrl-[ ESC

27

$1B

59

$3B

91

$5B

123

$7B

[ctrl-\] FS

28

$1C

<

60

$3C

92

$5C

124

$7C

ctrl-] GS

29

$1D

61

$3D

93

$5D

125

$7D

[ctrl-^] RS

30

$1E

>

62

$3E

94

$5E

126

$7E

[ctrl-_] US

31

$1F

63

$3F

95

$5F

DEL

127

$7F

Quarta Capa

Publicao 1756-PM001D-PT-P - Novembro 2001 2


Remplace la publication 1756-PM001C-PT-P - Junho 2001

PN 957626-21
2001 Rockwell Automation.

Vous aimerez peut-être aussi