Você está na página 1de 212

Controladores

Logix5000


Procedimentos
Comuns
1756-Lx, 1769-Lx, 1789-Lx,
1794-Lx
Manual de Programao
Informaes Importantes
ao Usurio
Por causa da diversidade de usos dos produtos descritos nesta
publicao, os responsveis pela aplicao e uso deste equipam ento
de controle devem certificar-se de que todas as etapas necessrias
foram seguidas para garantir que cada aplicao e uso cum pram todos
os requisitos de desem penho e segurana, incluindo todas as leis,
regulam entaes, cdigos e padres aplicveis.
As ilustraes, grficos, exem plos de program as e de layout
m ostrados neste m anual so apenas para fins ilustrativos. Visto que
h diversas variveis e requisitos associados a qualquer instalao em
especial, a Rockw ell Autom ation no assum e a responsabilidade
(incluindo responsabilidade por propriedade intelectual) pelo uso
real baseado nos exem plos m ostrados nesta publicao.
A publicao Allen-Bradley SG I-1.1, Diretrizes de Segurana para
Aplicao, Instalao e Manuteno dos Dispositivos de Controle de
Estado Slido (disponvel no escritrio local da Rockw ell Autom ation),
descreve algum as diferenas im portantes entre os equipam entos
eletrnicos e dispositivos eletrom ecnicos, que devem ser levadas em
considerao ao utilizar produtos com o os descritos nesta publicao.
proibida a reproduo, parcial ou total, deste m anual sem a
perm isso por escrito da Rockw ell Autom ation.
Ao longo deste m anual, usam os notas a fim de cham ar sua ateno
para algum as consideraes de segurana:
As instrues de ateno ajudam voc a:
identificar e evitar um perigo
reconhecer as conseqncias
Allen-Bradley, ControlLogix, D H +, Logix5000, PLC-5, RSLogix 5000, RSLinx, RSN etW orx e SLC so m arcas da Rockw ell
Autom ation.
ControlN et um a m arca da ControlN et International, Ltd.
Ethernet um a m arca da D igital Equipm ent Corporation, Intel e Xerox Corporation.
ATENO
!
Identifica as inform aes sobre prticas ou
circunstncias que podem causar danos pessoais ou
m orte, danos propriedade ou perdas econm icas.
IMPORTANTE
Identifica as inform aes crticas para aplicao e
com preenso bem -sucedidas do produto.
1 Publ i cao 1756-PM 001C-PT-P - Junho 2001
Resumo das Alteraes
Introduo
A edio deste docum ento contm inform aes novas e atualizadas.
Informao atualizada
O docum ento contm as seguintes alteraes:
Esta informao nova ou atualizada: Inicia-se na pgina:
Pl anej ament o de Tags 3-1
Obt eno e Def i ni o dos Dados de
Si st ema
5-4
Comuni cao com um Di sposi t i vo ASCII 12-1
Caract eres do Processo ASCII 13-1
M oni t orao de Fal has de Advert nci a 17-1
Armazenament o e Carregament o de um
Proj et o Usando M emri a No Vol t i l
19-1
Cdi gos de Fal ha Grave A-1
Cdi gos de Fal ha de Advert nci a A-3
Conf ormi dade IEC61131-3 B-1
Termos do gl ossri o Gl ossri o
Cdi gos de Caract ere ASCII quart a capa
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Resumo das Al t eraes 2
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Prefcio
Propsito deste Manual
Este m anual orienta o desenvolvim ento de projetos para controladores
Logix5000. Ele fornece procedim entos passo-a-passo sobre com o
realizar as seguintes tarefas, que so com uns a todos os controladores
Logix5000:
G erenciam ento dos Arquivos de Projeto
O rganizao da Lgica
O rganizao de Tags
Rotinas de Program as
Teste de um Projeto
M anuseio de Falhas
O term o controlador Logix5000 refere-se a qualquer controlador que
seja baseado no sistem a operacional Logix, com o:
Controladores Com pactLogix

Controladores ControlLogix

Controladores FlexLogix

Controladores SoftLogix

Este m anual deve ser usado juntam ente com outros m anuais do
usurio para seu tipo de controlador especfico. O s m anuais do
usurio abrangem tarefas com o:
Instalao e configurao de E/S
Com unicao com dispositivos de vrias redes
M anuteno da bateria
QuemDeve Usar Este
Manual
Este m anual deve ser usado pelas pessoas responsveis pela
program ao de aplicaes que usam os controladores Logix5000,
com o:
engenheiros de softw are
engenheiros de controle
engenheiros de aplicao
tcnicos de instrum entao
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Pref ci o 2
Quando Usar Este Manual
U se este m anual quando realizar estas aes:
desenvolvim ento do cdigo bsico para sua aplicao
m odificao de um a aplicao existente
realizao de testes isolados de sua aplicao
m edida que voc integrar sua aplicao com dispositivos de E/S,
controladores e redes em seu sistem a:
Consulte o m anual do usurio para seu tipo de controlador
especfico.
U se este m anual com o referncia, quando necessrio.
Como Usar Este Manual
Este m anual dividido em tarefas bsicas que voc realiza na
program ao de um controlador Logix5000.
Cada captulo abrange um a tarefa.
As tarefas esto organizadas na seqncia em que voc
norm alm ente as executa.
Ao usar este m anual, voc ver alguns term os que esto form atados
de form a diferente do restante do texto:
Texto: Identifica: Por exemplo: Significa:
i t al i cs nome real do i t em que voc v na
t el a ou exempl o
Cl i que com o bot o di rei t o do
mouse em User-Def i ned
Cl i que com o bot o di rei t o do mouse no
i t em chamado User-Def i ned.
negrito um verbet e do Gl ossri o Di gi t e um nome Se voc qui ser i nf ormaes adi ci onai s,
consul t e o nomeno Gl ossri o .
Se voc est i ver vi sual i zando o arqui vo
PDF do manual , cl i que em nomepara
consul t ar a ent rada no gl ossri o.
courier i nf ormaes que voc deve
f ornecer, baseado na sua apl i cao
(uma vari vel )
Cl i que com o bot o di rei t o do
mouse em
name_of_program
Voc deve i dent i f i car o programa
especf i co na sua apl i cao. Ti pi cament e,
um nome ou vari vel que voc def i ni u.
i Publ i cao 1756-PM001C-PT-P - Junho 2001
Sumrio
Captulo 1
Gerenciamento dos Arquivos
de Projeto
Criao de um Arquivo de Projeto . . . . . . . . . . . . . . . . . . . 1-1
Arm azenam ento das M udanas. . . . . . . . . . . . . . . . . . . . . 1-3
Captulo 2
Organizao das Tarefas Q uando U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . 2-1
Com o U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . . . 2-1
Identificao das Linguagens de Program ao D isponveis . 2-1
O rganizao da Lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Verificao do Controlador . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Captulo 3
Organizao de Tags Planejam ento de Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Crie um Tipo de D ados D efinidos Pelo U surio . . . . . . . . . 3-7
N otas:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Criao de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Criao de Tags U sando o M icrosoft

Excel
. . . . . . . . . . . . .
3-10
Captulo 4
Rotinas de Programas Q uando U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . 4-1
Com o U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . . . 4-1
Abertura da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Insero das Instrues Ladder . . . . . . . . . . . . . . . . . . . . . 4-3
Insero das Instrues de Bloco de Funo . . . . . . . . . . . 4-4
Atribuio de O perandos. . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Verificao da Rotina . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Captulo 5
Acesso aos Valores do
Sistema
M onitorao dos Flags de Status . . . . . . . . . . . . . . . . . . . . 5-1
O bteno e D efinio dos D ados de Sistem a . . . . . . . . . . 5-2
Captulo 6
Atribuio de Aliases/
Smbolos
Tags com Aliases/Sm bolos . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Exibio das Inform aes de Alias/Sm bolo . . . . . . . . . . . . 6-2
Atribuio de um Alias/Sm bolo . . . . . . . . . . . . . . . . . . . . 6-3
Captulo 7
Atribuio de umEndereo
Indireto
Q uando Atribuir um Endereo Indireto . . . . . . . . . . . . . . . 7-1
Expresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
Captulo 8
Buffer de E/S Q uando U sar o Buffer de E/S . . . . . . . . . . . . . . . . . . . . . . 8-1
Buffer de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Sumri o ii
Captulo 9
Teste de umProjeto Teste de um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
Configurao de um D river de Com unicao . . . . . . . . . . . 9-1
D escarregam ento de um Projeto para o Controlador. . . . . . 9-2
Seleo de um M odo para o Controlador. . . . . . . . . . . . . . 9-3
Correo de um a Falha G raves . . . . . . . . . . . . . . . . . . . . . 9-4
Arm azenam ento das M udanas O nline. . . . . . . . . . . . . . . . 9-4
Captulo 10
Comunicao comOutro
Controlador
Q uando U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . 10-1
Com o U sar Este Procedim ento. . . . . . . . . . . . . . . . . . . . . . 10-1
Produo e Consum o de um Tag. . . . . . . . . . . . . . . . . . . . 10-1
O Q ue Voc Precisa Fazer . . . . . . . . . . . . . . . . . . . . . . 10-3
O rganizao de Tags para D ados Com partilhados. . . . . 10-3
Produo de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
Consum o de um Tag Produzido . . . . . . . . . . . . . . . . . . 10-5
Com partilham ento de D ados com um Controlador

CLP-5C . 10-6
Produo de Inteiros para um Controlador CLP-5C . . . . 10-6
Produo de REALs para um Controlador CLP-5C . . . . . 10-7
Consum o de Inteiros a partir de um Controlador CLP-5C
ControlN et. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-9
Ajuste para os Lim ites de Tam anho . . . . . . . . . . . . . . . . . 10-10
Envio de M ensagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11
Captulo 11
Produo de uma Matriz
Grande
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . . 11-1
Produo de um a M atriz G rande . . . . . . . . . . . . . . . . . . . . 11-2
Captulo 12
Comunicao comum
Dispositivo ASCII
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . . 12-1
Com o U sar Este Procedim ento. . . . . . . . . . . . . . . . . . . . . . 12-1
Conexo do D ispositivo ASCII. . . . . . . . . . . . . . . . . . . . . . 12-2
Configurao da Porta Serial . . . . . . . . . . . . . . . . . . . . . . . 12-3
Configurao do Protocolo do U surio. . . . . . . . . . . . . . . . 12-5
Criao de Tipos de D ados do String . . . . . . . . . . . . . . . . . 12-8
Leitura de Caracteres do D ispositivo . . . . . . . . . . . . . . . . . 12-9
Envio de Caracteres para o D ispositivo . . . . . . . . . . . . . . 12-14
Insero dos Caracteres ASCII. . . . . . . . . . . . . . . . . . . . . 12-20
Publ i cao 1756-PM001C-PT-P - Junho 2001
Sumri o iii
Captulo 13
Caracteres do Processo ASCII Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . . 13-1
Com o U sar Este Procedim ento. . . . . . . . . . . . . . . . . . . . . . 13-1
Separao de um Cdigo de Barras . . . . . . . . . . . . . . . . . . 13-2
Verificao de Caracteres do Cdigo de Barras. . . . . . . . . . 13-4
Converso de um Valor. . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6
D ecodificao de um a M ensagem ASCII. . . . . . . . . . . . . . 13-8
Construo de um String . . . . . . . . . . . . . . . . . . . . . . . . . 13-12
Captulo 14
Force Valores Q uando Forar um Valor. . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
Insero de Force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2
Insero de Forces a Partir da Janela Tags. . . . . . . . . . . 14-2
Insero de Forces a Partir da Lgica Ladder. . . . . . . . . 14-4
H abilitao de Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-5
D esabilitao de Forces. . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
Rem oo de Forces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
M onitorao de Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Captulo 15
Desenvolvimento de uma
Rotina de Falha
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . 15-1
D esenvolvim ento de um a Rotina de Falha . . . . . . . . . . . . . 15-1
Teste de um a Rotina de Falha . . . . . . . . . . . . . . . . . . . . . . 15-4
Captulo 16
Criao de uma Falha Grave
Definida Pelo Usurio
Q uando U sar este Procedim ento . . . . . . . . . . . . . . . . . . . . 16-1
Criao de um a Falha G rave D efinida pelo U surio . . . . . . 16-1
Captulo 17
Monitorao de Falhas de
Advertncia
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . 17-1
M onitorao de Falhas de Advertncia . . . . . . . . . . . . . . . 17-1
Captulo 18
Desenvolvimento de uma
Rotina de Energizao
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . . 18-1
D esenvolvim ento de um a Rotina de Energizao . . . . . . . . 18-1
Captulo 19
Armazenamento e
Carregamento de umProjeto
Usando Memria No Voltil
Q uando U sar Este Procedim ento . . . . . . . . . . . . . . . . . . . . 19-1
Com o U sar Este Procedim ento. . . . . . . . . . . . . . . . . . . . . . 19-2
Arm azenam ento de um Projeto . . . . . . . . . . . . . . . . . . . . . 19-3
Carregam ento de um Projeto . . . . . . . . . . . . . . . . . . . . . . . 19-6
Verificao do Carregam ento . . . . . . . . . . . . . . . . . . . . . . . 19-9
Apagam ento da M em ria N o Voltil. . . . . . . . . . . . . . . . 19-10
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Sumri o iv
Apndice A
Cdigos de Falha Q uando U sar Este Apndice . . . . . . . . . . . . . . . . . . . . . . . A-1
Cdigos de Falha G rave . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Cdigos de Falha de Advertncia. . . . . . . . . . . . . . . . . . . . A-3
Apndice B
Conformidade IEC61131-3 U se este Apndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Sistem a O peracional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
D efinies dos D ados . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
Linguagens de Program ao . . . . . . . . . . . . . . . . . . . . . . . B-3
Conjunto de Instrues . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4
Portabilidade do Program a IEC61131-3 . . . . . . . . . . . . . . . B-4
Tabelas de Conform idade com IEC . . . . . . . . . . . . . . . . . . B-5
Glossrio
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 1
Gerenciamento dos Arquivos de Projeto
Criao de umArquivo
de Projeto
Antes de voc program ar um controlador Logix5000, voc deve criar
um arquivo de projeto:
1. Inicie o softw are RSLogix 5000

.
2. N o m enu Arquivo selecione Novo.
3. Selecione o tipo do controlador.
4. D igite um nome para o controlador.
5. D igite um a descrio das operaes que o controlador
desem penha (opcional).
6. Selecione o tipo do chassi (nm ero 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 arm azenar o arquivo num a pasta diferente (diferente do
cam inho padro Create in), clique em Browse e selecione um a
pasta.
9. Clique em OK.
42194
3.
4.
5.
6.
7.
8.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
1-2 Gerenci ament o dos Arqui vos de Proj et o
42371
Quando voc cri a um proj et o, o nome do arqui vo do
proj et o o mesmo do cont rol ador.
nome do cont rol ador
organi zador do
cont rol ador
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gerenci ament o dos Arqui vos de Proj et o 1-3
Armazenamento das
Mudanas
Assim que voc criar a lgica e fizer as m udanas de configurao,
salve o projeto.
N om eie download para o controlador, enquanto a
docum entao (descries, com entrios de linha) no so
descarregadas para o controlador.
Para m udar o nom e, tam anho do chassi ou nm ero da ranhura
do controlador:
a. N o organizador do controlador, clique com o boto direito
sobre a pasta Controller name_of_controller e selecione
Properties.
b.M ude as inform aes requisitadas.
c. Clique em OK.
Para: Faa isto:
sal var suas mudanas No menu Fi l e, sel eci one Save.
f azer uma cpi a do proj et o
abert o, mas mant endo o nome
do cont rol ador exi st ent e
A. No menu Fi l e, sel eci one Save As .
B. Di gi t e um nome para o arqui vo do proj et o. Use
subl i nhas [ _ ] no l ugar dos espaos.
C. Cl i que em Save.
f azer uma cpi a do proj et o e
at ri bui r um nome di f erent e para
o cont rol ador
A. No menu Fi l e, sel eci one Save As .
B. Di gi t e um nome para o arqui vo do proj et o. Use
subl i nhas [ _ ] no l ugar dos espaos.
C. Cl i que em Save.
D. No organi zador do cont rol ador, cl i que com o
bot o di rei t o sobre a past a
name_of_controller e sel eci one
Propert i es.
E. Di gi t e um novo nome para o cont rol ador.
F. Cl i que em OK.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
1-4 Gerenci ament o dos Arqui vos de Proj et o
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 2
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 Program ao D isponveis
O rganizao da Lgica
Verificao do Controlador
Identificao das
Linguagens de
Programao Disponveis
U se a tabela a seguir para identificar as linguagens de program ao
que podem ser usadas para o controlador:
Not as:
Em controladores com m ltiplas linguagens, pode-se utilizar
m ais de um a linguagem em um nico projeto.
Para usar blocos de funo, necessrio ter o seguinte cdigo
de catlogo do softw are RSLogix 5000:
9324-RLD 700
Para saber quais com ponentes foram instalados com o softw are
RSLogix 5000:
1. Abra o softw are RSLogix 5000.
2. N o m enu Help, escolha About RSLogix 5000.
Para esta plataforma de
controladores:
Voc pode usar esta linguagem:
ladder bloco de funo
Compact Logi x
Cont rol Logi x
Fl exLogi x
Sof t Logi x
Publ i cao 1756-PM 001C-PT-P - Junho 2001
2-2 Organi zao das Taref as
Organizao da Lgica
Para executar a sua lgica, utilize um a(s) tarefa(s). H dois tipos de
tarefas:
O organizador de controlador apresenta as tarefas de um controlador.
Esse tipo de tarefa: Realizar os seguintes procedimentos:
tarefa contnua execuo da l gi ca cont i nuament e
(Voc pode t er soment e uma t aref a cont nua.)
tarefa peridica i nt errupo da t aref a cont nua
execuo da l gi ca por um perodo
ret orno ao cont rol e para a t aref a cont nua
(Voc pode t er mai s que uma t aref a peri di ca.)
42195
A past a Tasks cont m as t aref as para o cont rol ador
(por exempl o, sua l gi ca).
M ai n Task a t aref a cont nua padro. Essa t aref a
execut a t odo o t empo e execut a repet i dament e
M ai nProgram.
Quando M ai nProgram f or execut ado, uma l gi ca em
M ai nRout i ne ser execut ada. Voc pode ut i l i zar
M ai nRout i ne para chamar out ras rot i nas (sub-rot i nas)
em M ai nProgram.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao das Taref as 2-3
Selecione a(s) tarefa(s) para a lgica:
Se voc executar: Ento: Etapas detalhadas:
uma f uno t axa const ant e
(por exempl o, execut e uma
mal ha do PID a cada 100 ms)
1. Cri e uma t aref a peri di ca
para a f uno
A. No organi zador do cont rol ador, d um cl i que com o bot o
di rei t o na past a Tasks e sel eci one New Tasks.
B. Di gi t e:
nome_of_task
download (opci onal )
C. Na l i st a Type, sel eci one Peri odi c.
D. Em Peri odi c At t ri but es, di gi t e:
ramificao
prioridade
E. Cl i que em OK.
uma f uno mui t o rpi da
2. Cri e um programa para a
t aref a.
A. D um cl i que com o bot o di rei t o em nome_of_task
e sel eci one New Program.
B. Di gi t e:
name_of_program
description (opci onal )
C. Cl i que em OK.
3. Cri e e at ri bua uma
rotina principal (a
rot i na que f or execut ada
pri mei ro no programa).
A. Cl i que no si nal de + que est prxi mo a
nome_of_task.
B. D um cl i que com o bot o di rei t o em
name_of_program e sel eci one New Rout i ne.
C. Di gi t e:
name_of_main_routine
description (opci onal )
D. Na l i st a Type, sel eci one a l i nguagem de programao para a
rot i na.
E. Cl i que em OK.
F. D um cl i que com o bot o di rei t o em
name_of_program e sel eci one Propert i es.
G. Cl i que na gui a Conf i gurat i on.
H. Na l i st a M ai n, sel eci one name_of_main_routine
I. Cl i que em OK.
J. Para acrescent ar rot i nas adi ci onai s (sub-rot i nas) para o
programa, repi t a as et apas B. a E.
4. Col oque as f unes permanent es em M ai nTask, M ai nProgram. (Consul t e abai xo.)
f unes ml t i pl as e uso de
l gi ca para deci di r quando cada
f uno ser execut ada
1. Cri e uma rot i na
(subrot i na) para cada
f uno:
A. No organi zador do cont rol ador, d um cl i que com o bot o
di rei t o na past a M ai nPrograme sel eci one New Rout i ne.
B. Di gi t e as segui nt es propri edades para a rot i na (f uno):
nome_of_routine
download (opci onal )
C. Na l i st a Type, sel eci one a l i nguagem de programao para a
rot i na.
D. Cl i que em OK.
2. Use a i nst ruo JSR para chamar cada subrot i na.
t odas as f unes durant e t odo o
t empo
1. Na past a M ai nRout i ne, i nsi ra a l gi ca.
2. Ut i l i ze os coment ri os de l i nhas para desi gnar as f unes di f erent es.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
2-4 Organi zao das Taref as
O exem plo seguinte descreve a execuo de um projeto com m ais de
um a tarefa.
Not as:
Todas as tarefas peridicas interrom pem a tarefa contnua.
A tarefa de m aior prioridade interrom pe todas as tarefas de
m enor prioridade.
U m a tarefa de m aior prioridade pode interrom per um a tarefa de
m enor prioridade em tem pos variveis.
Q uando um a tarefa contnua com pleta um a varredura, ela
reinicia im ediatam ente.
Tarefas de m esm a prioridade so executadas com base em um a
fatia de tem po com intervalos de 1 m s.
Para m udar as propriedades de um a tarefa, program a ou rotina
(nom e, tipo, prioridade, etc.), d um clique com o boto direito
na tarefa, program a ou rotina e selecione Properties.
EXEMPLO
Seqncia de execuo de um a tarefa para um projeto com duas tarefas peridicas e
um a tarefa contnua
Tarefa Tipo de Tarefa: Nvel de Prioridade: Tempo de Execuo:
1 peri di ca de 20 ms 5 2 ms
2 peri di ca de 10 ms 10 4 ms
3 cont nua nenhum (mai s bai xo) 24 ms
Legenda:
A t aref a execut ada
A t aref a i nt errompi da (suspensa).
Taref a 1
Taref a 2
Taref a 3
5 10 15 20 25 30 35 40 45 50
t empo t ranscorri do (ms)
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao das Taref as 2-5
Verificao do Controlador
Assim que voc program ar seu projeto, verifique periodicam ente a
sua tarefa:
1. N a barra de ferram entas da parte superior da janela
RSLogix 5000, clique em
2. Caso alguns erros sejam listados na parte inferior da janela:
a. V para o prim eiro 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.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
2-6 Organi zao das Taref as
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 3
Organizao de Tags
Planejamento de Tags
O s controladores Logix5000 arm azenam os dados em tags (em
contraste com arquivos de dados fixos que so endereados
num ericam ente). Com os tags, voc pode
organizar os seus dados para refletir suas m quinas
docum entar (atravs dos nom es de tags) suas aplicaes bem
com o desenvolv-las
Q uando voc cria um tag, voc atribui as seguintes propriedades:
A tabela seguinte esboa os tipos m ais com uns de dados e quando
usar cada um .
Tabela 3.A Propriedades do Tag
Propriedade: Descrio:
escopo def i ne quai s rot i nas podem acessar os dados
nome i dent i f i ca os dados (Tags com di f erent es usos podem
t er o mesmo nome)
tipo de dados def i ne a organi zao dos dados, bem como um bi t ,
nmeros i nt ei ros, ou nmeros de pont o f l ut uant e
Tabela 3.B Tipos de Dados
Para: Selecione:
di sposi t i vo anal gi co em modo de pont o f l ut uant e REAL
di sposi t i vo anal gi co em modo de nmero i nt ei ro (para amost ras
de t axas mui t o rpi das)
INT
Caract eres ASCII grupo
bi t BOOL
Count er COUNTER
pont o de E/ S di gi t al BOOL
nmero de pont o f l ut uant e REAL
i nt ei ro (nmero t ot al ) DINT
sequenci ador CONTROL
t empori zador TIM ER
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-2 Organi zao de Tags
U tilize a tabela seguinte para organizar seus dados:
O s seguintes exem plos m ostram os diferentes nveis nos quais voc
pode organizar seus dados:
Tags de um nico elem ento, na pgina 3-3
M atriz de dim enso nica, na pgina 3-3
M atriz de duas dim enses, na pgina 3-4
Tipo de dados definidos pelo usurio que arm azena um a
receita, na pgina 3-5
U m tipo de dados definido pelo usurio que arm azene os dados
que so necessrios para executar um a m quina, na pgina 3-6
Para: Utilize Referncia
um grupo de at ri but os comuns
que so usados por mai s de uma
mqui na
tipo de dados
definido pelo
usurio
Consul t e Cri e um Ti po de Dados
Def i ni dos Pel o Usuri o na
pgi na 3-7.
um grupo de dados com o mesmo
t i po de dados
matriz Consul t e Cri ao de um Tag na
pgi na 3-9.
val or ni co t ag de um ni co
el ement o
di sposi t i vo de E/ S
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao de Tags 3-3
EXEMPLO
Tags de um nico elem ento
di sposi t i vo de E/ S
di gi t al
di sposi t i vo de E/ S
anal gi ca
val or i nt ei ro
bi t de armazenament o
Cont ador
t empori zador
42364
EXEMPLO
M atriz de dim enso nica
N este exem plo, um a instruo de tem porizador sim ples realiza a contagem do tem po da
durao de diversas etapas. Cada etapa requer um valor pr-selecionado diferente. Com o
todos os valores tm o m esm o tipo de dados (D IN Ts), um a m atriz usada.
42367
Para expandi r a mat ri z e
most rar seus el ement os,
cl i que no si nal de +.
Para desf azer uma
mat ri z e esconder seus
el ement os, cl i que no
si nal .
Est a mat ri z cont m
sei s el ement os do
t i po de dados DINT.
sei s el ement os DINTs
el ement os de
t i mer_preset s
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-4 Organi zao de Tags
EXEMPLO
M atriz de duas dim enses
U m a furadeira pode fazer de um a cinco furos em um livro. A m quina requer um valor
para a posio de cada furo, desde a borda do livro. Para organizar os valores em
configuraes, um a m atriz de duas dim enses usada. O prim eiro subscrito indica o
furo para o qual o valor corresponde e o segundo subscrito indica quantos furos sero
feitos (de um a cinco).
N a janela Tags, os elem entos esto na ordem descrita abaixo.
subscri t o da segunda di menso Descri o
0 1 2 3 4 5
subscri t o
da pri mei ra
di menso
0
1 1.5 2.5 1.25 1.25 1.25 Posi o do pri mei ro f uro a part i r da borda do l i vro
2 8.0 5.5 3.5 3.5 Posi o do segundo f uro a part i r da borda do l i vro
3 9.75 7.5 5.5 Posi o do t ercei ro f uro a part i r da borda do l i vro
4 9.75 7.5 Posi o do quart o f uro a part i r da borda do l i vro
5 9.75 Posi o do qui nt o f uro a part i r da borda do l i vro
42367
A di menso mai s di rei t a i ncrement a em
seu val or mxi mo e recomea.
Est a mat ri z cont m
uma grade de
el ement os de duas
di menses, de sei s
em sei s el ement os.
Quando a di menso mai s di rei t a recomea, a
di menso esquerda i ncrement a em um.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao de Tags 3-5
EXEMPLO
Tipo de dados definidos pelo usurio que arm azena um a receita
Em um sistem a de vrios tanques, cada tanque pode executar um a variedade de receitas.
Com o a receita precisa de um a m istura de tipos de dados (REAL, D IN T, BO O L, etc.) um
tipo de dados definido pelo usurio usado.
U m a m atriz que baseada neste tipo de dados ser sem elhante a:
Nome (do tipo de dados): TANK
Nome do Membro Tipo de Dados
t emp REAL
deadband REAL
st ep DINT
st ep_t i me TIM ER
preset DINT[6]
mi x BOOL
42368
mat ri z de recei t as
pri mei ra recei t a
Est a mat ri z cont m
t rs el ement os do
t i po de dados TANK.
membros da recei t a
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-6 Organi zao de Tags
EXEMPLO
U m tipo de dados definido pelo usurio que arm azene os dados que so necessrios
para executar um a m quina
Com o diversas estaes de perfurao requisitam a seguinte com binao de dados, um
tipo de dados definido pelo usurio criado.
U m a m atriz que baseada neste tipo de dados ser sem elhante a:
Nome (do tipo de dados): DRILL_STATION
Nome do Membro Tipo de Dados
part _advance BOOL
hol e_sequence CONTROL
t i po DINT
hol e_posi t i on REAL
prof undi dade REAL
t ot al _dept h REAL
42583
mat ri z de doi s f uros
pri mei ro f uro
Est a mat ri z cont m
quat ro el ement os do
t i po de dados
DRILL_STATION.
dados para o f uro
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao de Tags 3-7
Crie umTipo de Dados
Definidos Pelo Usurio
Para criar um tipo de dados definido pelo usurio:
1. Clique com o boto direito do m ouse em User-Defined e
selecione New Data Type.
2. Insira um nome para o tipo de dados.
3. Insira um a descrio (opcional).
4. Insira o nom e do prim eiro membro.
42195
42196
2.
3.
4. 5. 6. 7.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-8 Organi zao de Tags
5. Especifique o tipo de dados para cada m em bro. Consulte Tabela
3.B a pgina 3-1.
Para um a m atriz, use o seguinte form ato:
data_type[x]
onde:
x o nm ero de elem entos na m atriz.
6. Para m ostrar o(s) valor (es) do m em bro em um estilo diferente
(radical), selecione o estilo.
7. Insira um a descrio para o m em bro (opcional).
8. Clique em Apply.
9. M ais m em bros?
Notas:
Se voc incluir m em bros que representam dispositivos de E/S, a
lgica ladder deve ser usada para copiar os dados entre os
m em bros na estrutura e os tags de E/S correpondentes.
Consulte Buffer de E/Sna pgina 8-1.
Ao usar os tipos de dados BO O L, SIN T ou IN T, coloque os
m em bros que usam o m esm o tipo de dados em seqncia:
EXEMPLO
Se o m em bro for um a m atriz de seis D IN Ts,
digite D IN T[6].
Se: Ento:
Si m Repi t a as et apas 4. a 8.
No Cl i que em OK.
mais eficiente
BOOL
BOOL
BOOL
DINT
DINT
menos eficiente
BOOL
DINT
BOOL
DINT
BOOL
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao de Tags 3-9
Criao de umTag
Para criar um tag (incluindo um a m atriz):
1. A partir do m enu Logic, selecione Edit Tags.
2. Selecione um escopo para o tag:
3. Insira um nome para o controlador.
4. Insira o tipo de dados:
onde:
data_type o tipo de dados que o tag ou m atriz arm azena.
Consulte Tabela 3.B a pgina 3-1.
x o nm ero de elementos na prim eira dim enso.
y o nm ero de elem entos na segunda dim enso.
z o nm ero de elem entos na terceira dim enso.
5. Insira um a descrio (opcional).
42350
2.
3. 5. 4.
Se voc for usar o tag: Ento selecione:
em mai s de um programa dent ro do
proj et o
name_of_controller
(cont rol ador)
como um produt or ou como um
consumi dor
em uma mensagem
em soment e um programa dent ro do
proj et o
programa que usar o t ag
Se o tag for: Ento digite:
no f or uma matriz(arqui vo) data_type
f or uma dimensode mat ri z data_type[x]
f or mat ri z de duas di menses data_type[x,y]
f or mat ri z de t rs di menses data_type[x,y,z]
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-10 Organi zao de Tags
Criao de Tags Usando o
Microsoft

Excel

Voc tam bm pode usar um softw are de planilha eletrnica com o o


M icrosoft Excel para criar e editar tags. Isto perm ite que voc
aproveite os recursos de edio no softw are de planilha eletrnica.
Para criar tags usando o Excel:
1. Abra o projeto do RSLogix 5000.
2. Crie diversos tags. (Isto ajuda a form atar a planilha eletrnica do
Excel).
3. A partir do m enu Tools, selecione Export Tags.
4. O bserve o nom e do arquivo exportado (project_name-Tags).
5. Selecione o uso dos tags a serem exportados. Se voc
selecionou Program Tags, selecione os tags de program a a
serem exportados.
6. Clique em Export.
42361
Os t ags so
armazenados nest a
past a.
4.
5.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Organi zao de Tags 3-11
7. N o softw are M icrosoft Excel, abra o arquivo de exportao.
8. Insira TAG
9. Identifique o uso (escopo) do tag:
10. Insira o nom e do tag.
11. Insira o tipo de dados do tag.
12. Repita as etapas 8.a 11. para cada tag adicional.
13. Arm azene e feche o arquivo. (M antenha-o com form ato CSV.)
14. N o softw are RSLogix 5000, a partir do m enu Tools, selecione
Import Tags.
TYPE SCOPE NAM E DESCRIPTION DATATYPE
TAG i n_cycl e DINT
TYPE SCOPE NAM E DESCRIPTION DATATYPE
TAG M ai nProgram conveyor_al arm BOOL
TAG M ai nProgram conveyor_on BOOL
TAG M ai nProgram dri l l _1 DRILL_STATION
TAG M ai nProgram hol e_posi t i on REAL[6,6]
TAG M ai nProgram machi ne_on BOOL
8. 9. 10. 11.
Se o uso (escopo) for: Ento:
do cont rol ador Dei xe est a cl ul a vazi a.
do programa Insi ra o nome do programa
Publ i cao 1756-PM 001C-PT-P - Junho 2001
3-12 Organi zao de Tags
15. Selecione o arquivo que contm os tags e clique Import.
O s tags so im portados para o projeto. A seo inferior da janela
do RSLogix 5000 m ostra os resultados.
Voc pode configurar os tags para se com unicarem diretam ente
com outros controladores:
Se voc planeja usar tags produzidos e consum idos, voc deve
seguir as orientaes adicionais, m edida em que organiza seus
tags. Consulte Com unicao com O utro Controladorna
pgina 10-1.
O s seguintes tipos de dados inteiros tam bm esto disponveis:
SINT (inteiro de 8 bits)
INT (inteiro de 16 bits)
Tipicam ente, as instrues convertem valores SIN T ou IN T para
um tipo de dados otimizados (geralm ente um valor D IN T ou
REAL) durante a operao. Com o isto requer tem po e m em ria
adicionais, m inim ize o uso de tipo de dados SIN T e IN T.
Para: Utilize
envi ar dados pel a pl aca de f undo do chassi e pel a rede
Cont rol Net a um i nt erval o especf i co
tag produzido
receber dados de out ro cont rol ador pel a pl aca de f undo
do chassi ou pel a rede Cont rol Net a um i nt erval o
especf i co
tag consumido
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 4
Rotinas de Programas
Quando Usar este
Procedimento
Aps organizar seu projeto em um conjunto inicial de rotina e tags,
use este procedim ento para desenvolver a lgica que cada rotina
executar.
Como Usar este
Procedimento
Para program ar um a rotina, execute as etapas a seguir:
Abertura da Rotina
Insero das Instrues Ladder
Insero das Instrues do Bloco de Funo
Atribuio de O perandos
Verificao da Rotina
Abertura da Rotina
42581
Para f echar uma past a e esconder seu cont edo (compri mi r), execut e uma
das segui nt es opes:
Cl i que duas vezes na past a.
Sel eci one a past a e pressi one a t ecl a .
Cl i que no si nal de .
Cl i que duas vezes na rot i na para abri -l a.
Para abri r uma past a e exi bi r seu cont edo (expandi r), execut e uma das
segui nt es opes:
Cl i que duas vezes na past a.
Sel eci one a past a e pressi one a t ecl a .
Cl i que no si nal de +.
Se a rot i na est i ver aci nzent ada, no poder ser abert a.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
4-2 Rot i nas de Programas
O cone referente rotina est acinzentado?
Se o cone: Ento:
no est i ver aci nzent ado Cl i que duas vezes na rot i na.
est i ver aci nzent ado Voc no pode abri r, programar ou edi t ar a rot i na. Para det ermi nar o mot i vo:
1. Cl i que duas vezes na rot i na.
2. Na part e i nf eri or da j anel a RSLogi x 5000, qual a mensagem exi bi da na l i nha de st at us?
Se: Ento:
Fai l ed t o open t he rout i ne -
edi t or not i nst al l ed (f al ha ao
abri r a rot i na - edi t or no
i nst al ado)
O edi t or de bl oco de f uno no est i nst al ado. Para i nst al -l o,
sol i ci t e o segui nt e cdi go de cat l ogo do sof t ware RSLogi x
5000:
9324-RLD700
Source not avai l abl e (f ont e
no di sponvel )
A f ont e da rot i na no est di sponvel .
Voc pode:
execut ar a rot i na
exi bi r as propri edades da rot i na
i dent i f i car as ref ernci as cruzadas para a l gi ca na rot i na
Voc no pode:
abri r (exi bi r) a rot i na
edi t ar a rot i na
al t erar as propri edades da rot i na
pesqui sar a rot i na
i r para as ref ernci as cruzadas dent ro da rot i na
i mpri mi r a rot i na
export ar a rot i na
IMPORTANTE
Se a fonte de um a rotina no estiver disponvel, no
exporte o projeto.
U m 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.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Rot i nas de Programas 4-3
Insero das Instrues
Ladder
Em um a rotina ladder aberta:
1. Se a rotina j contiver a lgica, clique onde deseja inserir sua
lgica. (U m a nova rotina contm um a linha que est pronta para
instrues.)
2. Adicione um elem ento ladder:
cursor (azul ) Quando voc adi ci onar uma i nst ruo ou rami f i cao, el a
aparecer di rei t a do cursor.
Quando voc adi ci onar
uma l i nha, el a aparecer
abai xo do cursor.
42363
Para adicionar: Faa isto:
uma l i nha Pressi one as t ecl as Ct rl + R.
uma instruo A. Pressi one a t ecl a Insert .
B. Di gi t e o menumni co para a i nst ruo.
C. Pressi one a t ecl a Ent er.
uma ramificao A. Pressi one a t ecl a Insert .
B. Di gi t e BST.
C. Pressi one a t ecl a Ent er.
D. Depoi s de i nseri r as i nst rues adi ci onai s, arrast e a
rami f i cao di rei t a para o l ocal requi si t ado da
l i nha.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
4-4 Rot i nas de Programas
Insero das Instrues de
Bloco de Funo
U m a rotina de bloco de funo contm os seguintes elem entos:
Para inserir instrues de bloco de funo, abra um a rotina de blocos
de funo e com plete as seguintes etapas:
Elemento: Propsito:
bl oco de f uno Execut a uma operao em val ores de ent rada e gera val ores de sada
Pi nos esquerda do bl oco so pi nos de ent rada.
Pi nos di rei t a do bl oco so pi nos de sada.
ref ernci a de ent rada (IREF) Fornece um val or de um di sposi t i vo de ent rada ou t ag em out ra rot i na ou out ro
cont rol ador
ref ernci a de sada (OREF) Fornece um val or para um di sposi t i vo de sada ou t ag em out ra rot i na ou out ro
cont rol ador
conect or de f i o de sada (OCON) Conect a bl ocos de f uno que est ej am di st ant es ou em f ol has di f erent es
Cada OCON requer um nome excl usi vo.
Para cada OCON, necessri o pel o menos um ICON correspondent e
(ou sej a, um ICON com o mesmo nome do OCON).
Vri os ICONs podem f azer ref ernci a a um mesmo OCON. Isso permi t e
di st ri bui r os dados para vri os pont os na rot i na.
conect or de f i o de ent rada (ICON)
42587
1. 2. 3.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Rot i nas de Programas 4-5
Etapa: Aes detalhadas:
1. Insi ra os bl ocos que execut am as
f unes necessri as da rot i na.
A. Pressi one a t ecl a Insert .
B. Di gi t e o mneumni co do bl oco necessri o.
C. Escol ha OK.
D. Arrast e o bl oco para um l ugar no di agrama que f aci l i t e sua l ei t ura. A l ocal i zao de um
bl oco no af et a a ordem de execuo dos bl ocos.
2. Conf i gure as propri edades de
cada bl oco.
A. No bl oco, cl i que em
B. Edi t e as propri edades do bl oco:
C. Escol ha OK.
3. Conect e os pi nos de sada aos
pi nos de ent rada.
Cl i que em um pi no de sada e no pi no de ent rada necessri o. Um pont o verde i ndi ca um pi no
vl i do.
A
B
C
D
42584
Para: Faa isto:
most rar um pi no para um operando M arque a cai xa de sel eo ao l ado do
operando (A).
i nseri r um val or i medi at o A. Desmarque a cai xa de sel eo ao l ado
do operando (B).
B. Na col una Val ue, di gi t e o val or do
operando (C).
al t erar o nome do t ag para a
i nst ruo
A. Cl i que na gui a Tag (D).
B. Di gi t e um novo nome.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
4-6 Rot i nas de Programas
42586
6.
5. 4.
Etapa: Aes detalhadas:
4. Para f ornecer um val or de um
di sposi t i vo de ent rada ou t ag, i nsi ra
uma ref ernci a de ent rada (IREF).
A. Pressi one a t ecl a Insert .
B. Escol ha OK. (IREF a sel eo padro.)
C. Arrast e a IREF para o l ocal desej ado, normal ment e para a esquerda do bl oco que
usa o val or.
D. Cl i que no pi no da IREF e no pi no de ent rada que usa o val or.
5. Para f ornecer um val or de um
di sposi t i vo de sada ou t ag, i nsi ra
uma ref ernci a de sada (OREF).
A. Pressi one a t ecl a Insert .
B. Di gi t e OREF.
C. Escol ha OK.
D. Arrast e a OREF para o l ocal desej ado, normal ment e para a di rei t a do bl oco que gera
o val or de sada.
E. Cl i que no pi no de sada que f ornece o val or e no pi no da OREF.
6. Para conect ar bl ocos di st ant es ou
em f ol has di f erent es, i nsi ra um
conect or de f i o de sada (OCON) e
um conect or de f i o de ent rada
(ICON).
A. Pressi one a t ecl a Insert .
B. Di gi t e OCON.
C. Escol ha OK.
D. Arrast e o OCON para o l ocal desej ado, normal ment e para a di rei t a do bl oco que
gera o val or.
E. Cl i que no pi no de sada que gera o val or e no pi no do OCON.
F. Exi ba a f ol ha que cont m o bl oco ao qual desej a conect ar.
G. Pressi one a t ecl a Insert .
H. Di gi t e ICON.
I. Escol ha OK.
J. Arrast e o ICON para o l ocal desej ado, normal ment e para a esquerda do bl oco que
usa o val or.
K. Cl i que no pi no do ICON e no pi no de ent rada que usa o val or.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Rot i nas de Programas 4-7
Atribuio de Operandos
Cada instruo requer um ou m ais dos seguintes:
nom e de tag
valor
nom e de um a rotina, rtulo, conector de fio, etc.
A tabela seguinte define o form ato para o nom e de um tag:
onde:
x o local do elem ento na prim eira dim enso.
y o local do elem ento na segunda dim enso.
z o local do elem ento na terceira dim enso.
Para um a estrutura dentro de um a estrutura, adicione um
.member_name .
Para um: Especifique:
t ag tag_name
nmero bi nri o de um t i po de dados grande tag_name.bit_number
membro de uma est rut ura tag_name.member_name
el ement o de uma mat ri z de uma di menso tag_name[x]
el ement o de uma mat ri z de duas di menses tag_name[x,y]
el ement o de uma mat ri z de t rs di menses tag_name[x,y,z]
el ement o de uma mat ri z em uma est rut ura tag_name.member_name[x]
membro de um el ement o de uma mat ri z tag_name[x,y,z].member_name
Publ i cao 1756-PM 001C-PT-P - Junho 2001
4-8 Rot i nas de Programas
EXEMPLO
N om es dos tags
42357
Para acessar: O nome do tag semelhante a:
t ag machi ne_on
bi t nmero 1 do t ag one_shot s
membro (bi t ) DN do t empori zador
runni ng_seconds
membro mi x do t ag nort h_t ank
el ement o 2 na mat ri z reci pe e el ement o 1,1
na mat ri z t anks
el ement o 2 na mat ri z preset dent ro do t ag
nort h_t ank
membro part _advance do el ement o 1 na
mat ri z dri l l
machine_on
one_shots.1
running_seconds.DN
north_tank.mix
Copy File
Source recipe[2]
Dest tanks[1,1]
Length 1
COP
LR
Clear
Dest north_tank.preset[2]
0
CLR
drill[1].part_advance
Publ i cao 1756-PM001C-PT-P - Junho 2001
Rot i nas de Programas 4-9
Para atribuir um valor im ediato, tag, conector de fio, rtulo ou item
sem elhante a um a instruo:
1. D igite ou selecione o valor ou nom e do item (por exem plo,
nom e do tag, nom e do conector de fio, nom e do rtulo):
Se quiser: Para uma: Faa isto:
especi f i car um val or
i medi at o
di gi t ar o nome de um
t ag, conect or de f i o,
rt ul o ou i t em
semel hant e
i nst ruo l adder A. Cl i que no smbol o ?.
B. Di gi t e o val or ou nome do t ag, rt ul o ou i t em semel hant e.
C. Pressi one a t ecl a Ent er.
i nst ruo de bl oco de f uno A. Cl i que no smbol o ?.
B. Cl i que novament e no smbol o ?.
C. Di gi t e o val or ou nome do t ag ou conect or.
D. Pressi one a t ecl a Ent er.
sel eci onar um t ag, conect or
de f i o, rt ul o ou i t em
semel hant e de uma l i st a
A. Abra a cai xa de ent rada de t ext o:
C. Cl i que em M
D. Sel eci one um nome:
D. Pressi one a t ecl a Ent er ou cl i que em um pont o di f erent e no di agrama.
arrast ar um t ag da j anel a
Tags
i nst ruo l adder A. Local i ze o t ag na j anel a Tags.
B. Cl i que duas ou t rs vezes no t ag, at que f i que dest acado.
C. Arrast e o t ag para o seu l ocal na i nst ruo.
i nst ruo de bl oco de f uno no di sponvel
Emuma: Faa isto:
i nst ruo l adder Cl i que duas vezes no smbol o ?.
i nst ruo de bl oco de
f uno
A. Cl i que no smbol o ?.
B. Cl i que novament e no smbol o ?.
Para selecionar um: Faa isto:
conect or de f i o, rt ul o
ou t i po de nome
semel hant e
Sel eci one o nome.
t ag Cl i que duas vezes no nome do t ag.
nmero de bi t A. Cl i que no nome do t ag.
B. di rei t a do nome do t ag, cl i que
em
C. Cl i que no bi t necessri o.
M
Publ i cao 1756-PM 001C-PT-P - Junho 2001
4-10 Rot i nas de Programas
2. Voc definiu (criou) este tag anteriorm ente?
Verificao da Rotina
Assim que program ar sua(s) rotina(s), verifique periodicam ente seu
trabalho:
1. N a barra de ferram entas 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 prim eiro 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.
Se: Ento:
Si m V para o prxi mo operando.
No Cri e o t ag:
A. Cl i que com o bot o di rei t o do mouse no t ag e sel eci one New nome_do_tag . (Em verses
ant eri ores do sof t w are, a opo do menu Creat e nome_do_tag .)
B. Na cai xa Descri pt i on, di gi t e uma descriopara o t ag (opci onal ).
C. Na cai xa Dat a Type, di gi t e o tipo de dadospara o t ag:
D. Na l i st a Scope, sel eci one o escopodo t ag:
E. Escol ha OK.
Se o tag: Digite:
no f or uma matriz(arqui vo) data_type
f or uma mat ri z de uma dimenso data_type[x]
f or uma mat ri z de duas di menses data_type[x,y]
f or uma mat ri z de t rs di menses data_type[x,y,z]
onde:
data_type o t i po de dados armazenados pel o t ag ou pel a mat ri z. Consul t e a Tabel a 3.B na
pgi na 3-1.
x o nmero de elementosna pri mei ra di menso.
y o nmero de el ement os na segunda di menso.
z o nmero de el ement os na t ercei ra di menso.
Se for usar o tag: Selecione:
em mai s de um programa no proj et o nome_do_controlador (cont rol l er)
como um produt or ou consumi dor
em uma mensagem
em apenas um programa no proj et o o programa que usar o t ag
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 5
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 m onitorar eventos especficos:
As palavras-chaves de status no so sensveis ao contexto.
Com o os flags de status podem m udar m uito rapidam ente, o
softw are RSLogix 5000 no m ostra o status dos m esm os. (O u
seja, m esm o quando um flag de status ajustado, a instruo
que se refere ao flag no destacada.)
Voc no pode definir um alias de tag para um a 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 :
mai or do que o val or mxi mo para dest i no
menor do que o val or mni mo para dest i no
Importante: Cada vez que S:V passa de zerado para energizado, gera
uma falha de advertncia (tipo 4, cdigo 4)
S: V
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.
Por exemplo:
a soma de 3 + 9 resul t a em um t ransport e de 1
a subt rao de 25 18 resul t a em um emprst i mo de 10
S:C
esta a primeira varredura normal das rotinas no programa atual S:FS
pelo menos uma das falhas de advertncia foi gerada:
O cont rol ador energi za est e bi t quando uma f al ha de advert nci a
ocorre, devi do execuo do programa.
O cont rol ador no energi za esse bi t para f al has de advert nci a que
no est o rel aci onadas execuo do programa, como bat eri a
f raca.
S:MINOR
Publ i cao 1756-PM 001C-PT-P - Junho 2001
5-2 Acesso aos Val ores do Si st ema
Obteno e Definio dos
Dados de Sistema
O controlador arm azena os dados do sistem a em objetos. N o h
arquivo de status, com o no controlador CLP-5. U se as instrues
G SV/SSV para obter e definir os dados de sistem a do controlador que
esto arm azenados em objetos:
A instruo G SV recupera as inform aes especficas e as coloca
no destino.
A instruo SSV define o atributo especfico com os dados da
fonte.
Para obter ou definir um valor no sistem a:
1. Abra o projeto do RSLogix 5000.
2. N o m enu Help selecione Contents.
3. Clique na guia Index.
4. D igite gsv/ssv objects e clique em Display.
ATENO
!
U se a instruo SSV com cuidado. Fazer m udanas
em objetos pode causar operao no esperada do
controlador ou danos pessoais.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Acesso aos Val ores do Si st ema 5-3
5. Clique no objeto requisitado.
6. N a lista dos atributos para o objeto, identifique o atributo que
voc quer acessar.
7. Crie um tag para o valor de atributo:
8. N a sua rotina de lgica ladder, digite a instruo apropriada:
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
Se o tipo de dados do atributo
for:
Ento:
um el ement o (por exempl o, DINT) Cri e um t ag para o val or de at ri but o:
mai s que um el ement o (por
exempl o, DINT[7])
A. Cri e um t i po de dado def i ni do pel o
usuri o que combi ne com a
organi zao de dados que usada
pel o at ri but o.
B. Cri e um t ag para o at ri but o e use o
t i po de dados do Et apa A..
Para: Digite esta instruo:
obt er o val or de um at ri but o GSV
def i ni r o val or de um at ri but o SSV
Publ i cao 1756-PM 001C-PT-P - Junho 2001
5-4 Acesso aos Val ores do Si st ema
9. Atribua os operandos requisitados para a instruo:
O s exem plos seguintes inform am a hora e data atuais.
Para m aiores inform aes, consulte Manual de Referncia do
Conjunto das Instrues Gerais do Logix5000, publicao
1756-RM 003D -PT.
Para esse operando: Selecione:
nome de cl asse o nome do obj et o
Nome exempl o o nome do obj et o especf i co (por exempl o, o
nome do mdul o de E/ S, t aref as e
mensagem requeri dos)
Nem t odos os obj et os requerem
est a ent rada.
Para especi f i car a t aref a, o
programa ou rot i na at ual , sel eci one
THIS.
At t ri but e Name nome do at ri but o
Dest (GSV) t ag que deposi t ar o val or recuperado
Se o t ag f or um t i po de dados ou
uma mat ri z def i ni dos pel o usuri o,
sel eci one o pri mei ro membro ou
el ement o.
Source (SSV) t ag que est abel ece o val or a ser def i ni do:
Se o t ag f or um t i po de dados ou
uma mat ri z def i ni dos pel o usuri o,
sel eci one o pri mei ro membro ou
el ement o.
EXEMPLO
O bteno de um valor no sistem a
N a prim eira varredura, obtenha o atributo DateTime do objeto WALLCLOCKTIME e arm azene-o no tag
wall_clock, o qual baseado no tipo de dados definidos pelo usurio.
42370
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 6
Atribuio de Aliases/Smbolos
Tags comAliases/Smbolos
U m tag com alias/sm bolo perm ite que voc crie um tag que
representa outro tag.
Am bos os tags tm o(s) m esm o(s) valor(es).
Q uando o(s) valor(es) de um dos tags m uda, o outro tag
tam bm reflete a m udana.
U se aos aliases/sm bolos nas seguintes situaes:
lgica de program a avanada de diagram as de fiao
atribuio de um nom e descritivo para um dispositivo de E/S
fornecim ento de um nom e m ais sim ples para um tag com plexo
uso de um nom e descritivo para um elem ento de um a m atriz
A janela de tags m ostra as inform aes do alias/sm bolo.
dri l l _1_dept h_l i mi t um al i as/ smbol o
para Local :2:I.Dat a.3 (um pont o de
ent rada di gi t al ). Quando a ent rada
energi zada, o t ag com al i as/ smbol o
t ambm se energi za.
dri l l _1_on um al i as/ smbol o
para Local :0:O.Dat a.2 (um pont o
de sada di gi t al ). Quando o t ag
com al i as/ smbol o energi zado,
o t ag de sada t ambm energi za.
nort h_t ank um al i as/ smbol o
para t anks [0,1].
42360
O (C) i ndi ca que o t ag de uso
geral do cont rol ador.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
6-2 At ri bui o de Al i ases/ Smbol os
U m uso com um dos tags com alias/sm bolo program ar a lgica
antes que os diagram as de fiao estejam com pletos:
1. Para cada dispositivo de E/S, crie um tag com um nom e que
descreva o dispositivo, com o esteira para a esteira do m otor.
2. Program e sua lgica usando nom es de tags descritivos.
(Voc pode at testar sua lgica sem conectar-se E/S.)
3. M ais tarde, quando os diagram as de fiao estiverem
disponveis, adicione os m dulos de E/S na configurao da E/S
do controlador.
4. Finalm ente, converta os tags descritivos em aliases/sm bolos
para seus respectivos pontos ou canais de E/S.
A seguinte lgica foi program ada inicialm ente com o uso de nom es de
tags descritivos, com o stop (parada) e conveyor_on. M ais tarde, os tags
foram convertidos em aliases/sm bolos para os dispositivos de E/S
correspondentes.
42351
Exibio das Informaes
de Alias/Smbolo
Para m ostrar (em sua lgica) o tag para o qual um alias/sm bolo
aponta:
1. A partir do m enu 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 Inform aes do Tag com Alias/Sm bolo).
4. Clique em OK.
stop
<Local:2:I.Data.1>
start
<Local:2:I.Data.0>
machine_on
machine_on
drill_1_on
<Local:0:O.Data.2> drill_1.part_advance
conveyor_on
<Local:0:O.Data.0>
st op um al i as/ smbol o para
Local :2:I.Dat a.1 (bot o de parada
no pai nel de operao)
conveyor_on um al i as/ smbol o
para Local :0:O.Dat a.0
(cont at or de aci onament o para o
mot or da est ei ra t ransport adora)
Publ i cao 1756-PM001C-PT-P - Junho 2001
At ri bui o de Al i ases/ Smbol os 6-3
Atribuio de umAlias/
Smbolo
Para atribuir um tag com alias/smbolo para outro tag:
1. A partir do m enu Logic, selecione Edit.
2. Selecione o escopo do tag.
3. direita do nom e do tag, clique na clula Alias For.
A clula m ostra um M
4. Clique no M
5. Selecione o tag que o alias/sm bolo representar:
6. Pressione a tecla Enter ou clique em outra clula.
2.
3.
42360
Para: Faa isto:
sel eci onar um t ag Cl i que duas vezes no nome do t ag.
sel eci onar um nmero de bi t A. Cl i que no nome do t ag.
B. di rei t a do nome do t ag, cl i que
C. Cl i que no bi t requi si t ado.
M
Publ i cao 1756-PM 001C-PT-P - Junho 2001
6-4 At ri bui o de Al i ases/ Smbol os
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 7
Atribuio de umEndereo Indireto
Quando Atribuir um
Endereo Indireto
Ser voc quiser que um a instruo acesse diferentes elem entos em
um a tabela, use um tag no subscrito da m atriz (um endereo indireto).
Ao m udar o valor do tag, voc m uda o elem ento da m atriz qual sua
lgica se refere.
A seguinte tabela descreve alguns usos com uns para um endereo
indireto:
Quando o ndi ce f or i gual a 1, array [i ndex] apont a aqui .
array[0] 4500
array[1] 6000
array[2] 3000
array[3] 2500
Quando o ndi ce f or i gual a 2, array [i ndex] apont a aqui .
Para: Use umtag no subscrito e:
sel eci onar uma recei t a de uma mat ri z de
recei t as
Insi ra o nmero da recei t a no t ag.
carregar a conf i gurao de uma mqui na
especf i ca, a part i r de uma mat ri z de
conf i guraes possvei s
Insi ra a conf i gurao desej ada no t ag.
carregar os parmet ros ou est ados de uma
mat ri z, um el ement o de cada vez
A. Real i ze a ao requi si t ada no
pri mei ro el ement o.
B. Use uma i nst ruo ADD para
i ncrement ar o val or do t ag e apont e
para o prxi mo el ement o na mat ri z.
regi st rar cdi gos de erro
real i zar di versas aes em um el ement o da
mat ri z e, ent o i ndexe para o prxi mo
el ement o
Publ i cao 1756-PM 001C-PT-P - Junho 2001
7-2 At ri bui o de um Endereo Indi ret o
O exem plo seguinte carrega um a srie de valores pr-selecionados
em um tem porizador, um valor (elem ento de m atriz) de cada vez.
EXEMPLO
O bserve a m atriz
A m atriz timer_presets arm azena um a srie de valores pr-selecionados para o tem porizador na
prxim a linha. O tag north_tank.step indica o elem ento da m atriz a ser usado. Por exem plo, quando
north_tank.step for igual a 0, a instruo carrega timer_presets[0] no tem porizador (6000 m s).
Q uando north_tank.step_time estiver com pleto, a linha increm enta o north_tank.step para o nm ero
seguinte e aquele elem ento da m atriz timer_presets carregado no tem porizador.
Q uando o north_tank.step excede o tam anho da m atriz, a linha reseta o tag para com ear no
prim eiro elem ento da m atriz. (A m atriz contm elem entos de 0 a 3.)
42358
Move
Source timer_presets[north_tank.step]
60000
Dest north_tank.step_time.PRE
60000
MOV
/
north_tank.step_time.DN
EN
DN
Timer On Delay
Timer north_tank.step_time
Preset 60000
Accum 0
TON
north_tank.step_time.DN
Add
Source A 1
Source B north_tank.step
0
Dest north_tank.step
0
ADD
Equal
Source A north_tank.step
0
Source B 4
EQU
Move
Source 0
Dest north_tank.step
0
MOV
Publ i cao 1756-PM001C-PT-P - Junho 2001
At ri bui o de um Endereo Indi ret o 7-3
Expresses
Voc tam bm pode usar um a expresso para especificar o subscrito
de um a m atriz.
U m a expresso usa operadores, com o + ou , para calcular um
valor.
O controlador calcula o resultado da expresso e usa-o com o o
subscrito da m atriz.
Voc pode usar estes operadores para especificar o subscrito de um a
m atriz:
Form ate suas expresses com o a seguir:
Operador: Descrio:
+ adi o
subt rao/ negao
* mul t i pl i cao
/ di vi so
ABS Val or Absol ut o
AND AND
FRD de BCD para i nt ei ro
M OD M dul o
NOT compl ement o
OR OR
SQR rai z quadrada
TOD de i nt ei ro para BCD
TRN Truncado
XOR OU excl usi vo
Operador: Descrio:
Se o operador requisitar: Use este formato: Exemplos:
um val or (t ag ou expresso) operador (valor) ABS(t ag_a)
doi s val ores
(t ags, const ant es ou expresses)
value_a operator value_b t ag_b + 5
t ag_c AND t ag_d
(t ag_e * * 2) M OD
(t ag_f / t ag_g)
Publ i cao 1756-PM 001C-PT-P - Junho 2001
7-4 At ri bui o de um Endereo Indi ret o
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 8
Buffer de E/S
Quando Usar o Buffer
de E/S
O buffer de E/S um a tcnica na qual a lgica no faz referncia nem
m anipula diretam ente os tags dos dispositivos de E/S reais. Ao invs
disso, a lgica usa um a cpia dos dados de E/S. O buffer de E/S
usado nas seguintes situaes:
Para previnir que um valor de entrada ou sada m ude durante a
execuo de um program a. (Atualizaes de E/S assncronas
execuo da lgica.)
Para copiar um tag de entrada ou sada para um integrante de
um a estrutura ou elem ento de um a m atriz.
Buffer de E/S
Para arm azenam ento no buffer de E/S, realize estas aes:
1. N a linha, antes da lgica para a(s) funo(es), copie ou m ova
os dados dos tags de entrada requisitados para seus tags de
buffer correspondentes.
2. N a lgica da(s) funo(es), faa referncia aos tags do buffer.
3. N a linha, depois da(s) funo(es), copie os dados dos tags do
buffer para os tags de sada correspondentes.
O seguinte exem plo copia as entradas e sadas para os tags de um a
estrutura para um a furadeira.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
8-2 Buf f er de E/ S
EXEMPLO
Buffer de E/S
A rotina principal do program a executa as seguintes subrotinas, nesta seqncia.
A rotina map_inputs copia os valores dos dispositivos de entrada para seus tags correspondentes,
que so usados na rotina drill.
A rotina drill executa a lgica para a furadeira.
A rotina map_outputs copia os valores dos dispositivos de sada na rotina drill para seus dispositivos
de sada correspondentes.
42369
Jump to Subroutine
Routine name map_inputs
JSR
Jump to Subroutine
Routine name drill
JSR
Jump to Subroutine
Routine name map_outputs
JSR
_1791_8AC:I.Data[0].0 drill[1].depth_limit
_1791_8AC:I.Data[0].4 drill[1].home_limit
/
drill[1].part_advance
ONS
one_shots.0
drill[1].forward
/
drill[1].depth_limit drill[1].forward
drill[1].depth_limit
drill[1].retract
/
drill[1].home_limit drill[1].retract
drill[1].forward _1791_8AC:O.Data[0].0
drill[1].retract _1791_8AC:O.Data[0].1
Publ i cao 1756-PM001C-PT-P - Junho 2001
Buf f er de E/ S 8-3
O exem plo a seguir usa a instruo CPS para copiar um a m atriz de
dados que representa os dispositivos de entrada de um a rede
D eviceN et.
EXEMPLO
Buffer de E/S
Local:0:I.Data arm azena os dados de entrada da rede D eviceN et, que conectada ao m dulo
1756-D N B 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, nenhum a atualizao de E/S pode alter-los.
A aplicao utiliza para sua execuo os dados de entrada em input_buffer.
42578
Synchronous Copy File
Source Local:0:I.Data[0]
Dest input_buffer[0]
Length 20
CPS
Publ i cao 1756-PM 001C-PT-P - Junho 2001
8-4 Buf f er de E/ S
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 9
Teste de umProjeto
Teste de umProjeto
Para testar um projeto, realize essas aes:
Configurao de um D river de Com unicao
D escarregam ento de um Projeto para o Controlador
Seleo de um M odo para o Controlador
Correo de um a Falha G raves
Arm azenam ento das M udanas O nline
Alm disso, voc deve realizar essas aes:
U se as instrues de controle de program a para isolar a
execuo da lgica para rotinas ou linhas especficas. Consulte
Manual de Referncia do Conjunto das Instrues Gerais do
Logix5000, publicao 1756-RM 003-PT.
Force valores de entrada ou sada. Consulte Force Valoresna
pgina 14-1.
Configurao de umDriver
de Comunicao
O softw are RSLogix 5000 requer um driver de com unicao para se
com unicar com o controlador. Para configurar drivers de
com unicao, use o softw are RSLinx:
1. Inicie o softw are Start RSLinx

.
2. A partir do m enu Communications, selecione Configure Drivers.
3. A partir da lista Available D river Types, selecione um driver:
4. Clique em Add New.
5. Se quiser adicionar um nom e descritivo ao driver, m odifique o
nom e padro.
6. Escolha OK.
Para este tipo de carto de comunicao: Selecione este tipo de driver:
Seri al Di sposi t i vos DF1 RS-232
DH+

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


Cont rol Net

1784-KTC(X)
Et hernet

Di sposi t i vos Et hernet


Publ i cao 1756-PM 001C-PT-P - Junho 2001
9-2 Test e de um Proj et o
7. Configure o driver:
3. Clique em OK.
4. Clique em Close.
Descarregamento de um
Projeto para o Controlador
1. Abra o projeto RSLogix 5000 que voc quer descarregar.
2. A partir do m enu Com m unications, selecione Who Active.
3. Clique no sinal de + prxim o rede que voc quer usar para o
descarregam ento.
4. Continue expandindo a rede at que a janela m ostre o
controlador para o qual voc quer descarregar.
5. Selecione o controlador e clique em Download.
6. Para confirm ar o descarregam ento, clique em Download.
Para este driver: Faa isto:
Seri al A. A part i r da l i st a Comm Port , sel eci one a port a seri al
que o dri ver usar.
B. A part i r da l i st a Devi ce, sel eci one Logi x 5550-Seri al
Port .
C. Cl i que em Aut o-Conf i gure.
Cont rol Net A. Na cai xa St at i on Name, di gi t e um nome que
i dent i f i car o comput ador na j anel a RSWho.
B. Sel eci one o val or de i nt errupo, o endereo de
memri a e o endereo de base da E/ S.
C. Na cai xa Net Address, di gi t e o nmero do n
Cont rol Net que voc quer at ri bui r ao comput ador.
DH+ A. A part i r da l i st a Val ue, sel eci one o t i po de cart o de
i nt erf ace que o dri ver usar.
B. Na l i st a Propert y, sel eci one o prxi mo i t em.
C. Na cai xa Val ue, di gi t e ou sel eci one o val or apropri ado.
D. Repi t a as et apas B. e C. para as propri edades
rest ant es.
Et hernet Para cada di sposi t i vo Et hernet na rede com o qual desej a
comuni car-se (por exempl o, cada mdul o 1756-ENET ou
cont rol ador PLC-5E), adi ci one uma ent rada de mapa:
A. Na col una Host Name, di gi t e o endereo IP ou nome
de host do di sposi t i vo Et hernet .
B. Desej a comuni car-se com out ro di sposi t i vo Et hernet na
rede?
Se: Ento:
Si m 1. Escol ha Add New.
2. V para a et apa A.
No V para a prxi ma et apa.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Test e de um Proj et o 9-3
Seleo de umModo
para o Controlador
Para testar um projeto, selecione um m odo para o controlador:
42371
Sel eci one o modo requi si t ado.
Se voc quiser: Selecione umdestes modos:
Operao Programao Remoto
Operao Programao Teste
col ocar as sadas no est ado comandado pel a
l gi ca do proj et o

col ocar as sadas em seu est ado conf i gurado para
o modo de Programao

execut ar (real i zar a varredura) as t aref as
mudar o modo do cont rol ador at ravs do sof t w are
descarregar um proj et o
programar uma rede Cont rol Net
enquant o est i ver onl i ne, edi t ar o proj et o
envi ar mensagens
envi ar e receber dados em respost a a uma
mensagem de out ro cont rol ador

produzi r e consumi r t ags
Publ i cao 1756-PM 001C-PT-P - Junho 2001
9-4 Test e de um Proj et o
Correo de uma Falha
Graves
Se o controlador inserir o modo de falha, um a falha grave ocorreu e
o controlador parou de executar a lgica.
42371
para corrigir um a falha grave:
1. A partir do m enu Communications, selecione Go To Faults.
2. U se as inform aes na lista Recent Faults para corrigir a causa da
falha. Consulte Cdigos de Falha de Advertnciana
pgina A-3.
3. Clique no boto Clear Majors.
Armazenamento das
Mudanas Online
Se voc fez m udanas no projeto enquanto estava online, arm azene
o projeto, de form a que o arquivo de projeto offline corresponda ao
arquivo de projeto online:
Se a cai xa de st at us do cont rol ador est i ver
vermel ha e most rar Faul t ed, uma f al ha
grave ocorreu e o cont rol ador no est
mai s execut ando a l gi ca.
DICA
Voc tam bm pode rem over um a falha grave usando
a chave seletora de m odo, no controlador. G ire a
chave seletora de m odo para Prog, ento para Run e
de volta para Prog.
Se voc quiser: Faa isto:
armazenar as mudanas onl i ne e os val ores
de dados
No menu Fi l e, sel eci one Save.
armazenar as mudanas onl i ne, mas no os
val ores de dados onl i ne
A. A part i r do menu Communi cat i ons,
sel eci one Go Of f l i ne.
B. No menu Fi l e, sel eci one Save.
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 10
Comunicao comOutro Controlador
Quando Usar este
Procedimento
U se este procedim ento para transferir dados entre controladores
(enviar ou receber dados) usando um destes m todos:
Produo e Consum o de um Tag
Envio de M ensagens
Como Usar Este
Procedimento
Selecione um m todo para a transm isso de dados entre
controladores:
Produo e Consumo
de umTag
U m tag produzido envia seus dados para um ou m ais tag
consumidos (consum idores) sem usar a lgica ladder.
Se os dados: Ento:
preci sarem de uma ent rega regul ar a
uma t axa que voc especi f i car
(ex: det ermi nst i ca)
Produo e Consumo de um Tag
(requer uma rede Cont rol Net ou pl aca de
f undo do chassi Cont rol Logi x)
f orem envi ados quando uma condi o
especf i ca ocorrer em sua apl i cao
Envi o de M ensagens
controller_2
controller_3
controller_4
t ag consumi do
t ag consumi do
t ag consumi do
Rede Cont rol Net
e/ ou
Pl aca de f undo do chassi
Cont rol Logi x
controller_1
t ag produzi do
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-2 Comuni cao com Out ro Cont rol ador
Voc pode usar tags produzidos e consum idos com as seguintes
com binaes de controlador e rede.
Tags produzidos e consum idos funcionam da seguinte m aneira:
U m a conexo transfere os dados entre os controladores:
M ltiplos controladores podem consum ir (receber) os dados.
Atualizao dos dados no intervalo requisitado para
atualizao (RPI), conform e configurado pelos tags de
consum o.
Cada tag produzido ou consum ido usa o seguinte nm ero de
conexes:
Este controlador: Pode produzir e consumir tags nesta rede:
Placa de fundo
do chassi
ControlNet Ethernet
PLC-5
Cont rol Logi x
Fl exLogi x
Sof t Logi x
Cada: Usa estas conexes:
t ag produzi do number_of_consumers + 1
t ag consumi do 1
EXEMPLO
Conexes usadas pelos tags produzidos ou
consum idos
A produo de um tag para 5 controladores
(consum idores) usa 6 conexes
(5 consum idores + 1 = 6).
A produo de 4 tags para 1 controlador usa 8
conexes:
cada tag usa duas conexes (1
consum idor + 1 = 2).
2 conexes por tag x 4 tags = 8 conexes.
O consum o de 4 tags para um controlador usa
4 conexes (1 conexo por tag x 4 tags
= 4 conexes).
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com Out ro Cont rol ador 10-3
O Que Voc Precisa Fazer
Para com partilhar dados com outro(s) controlador(es), realize estas
aes:
O rganizao de Tags para D ados Com partilhados
Produo de um Tag
Consum o de um Tag Produzido
D ependendo de seu sistem a, voc tam bm pode ter que realizar estas
aes:
Com partilham ento de D ados com um Controlador CLP-5C
Ajuste para os Lim ites de Tam anho
Organizao de Tags para Dados Compartilhados
Ao criar os tags que eventualm ente produziro ou consum iro dados
(dados com partilhados), siga estas orientaes:
1. Crie os tags no uso geral do controlador. Som ente tags de uso
geral do controlador podem ser com partilhados.
2. U se um destes tipos de dados:
D IN T
REAL
m atriz de D IN Ts ou REALs
definido pelo usurio
3. Para com partilhar um tipo de dados diferente dos listados nas
orientaes 2., crie um tipo de dados definidos pelo usurio que
contenha os dados requisitados.
4. U se o m esm o tipo de dados para o tag produzido e para o(s)
tag(s) consum ido(s) correpondente(s).
5. Para com partilhar tags em um controlador CLP-5, use um tipo de
dados definidos pelo usurio. Consulte Com partilham ento de
D ados com um Controlador CLP-5Cna pgina 10-6.
6. Lim ite o tam anho do tag para m enor ou igual a 500 bytes.
7. Se voc com partilhar um tag em um a rede ControlN et, o tag
pode precisar ser m enor que 500 bytes. Consulte Ajuste para os
Lim ites de Tam anhona pgina 10-10.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-4 Comuni cao com Out ro Cont rol ador
8. Se estiver produzindo diversos tags no m esm o controlador:
Agrupe os dados em um ou m ais tipos de dados definidos
pelo usurio. (Isto usa m enos conexes que a produo de
cada tag separadam ente).
Agrupar os dados de acordo com as taxas de atualizao
sim ilares. (Para conservar a largura de banda da rede, use um
RPI m aior para dados m enos im portantes).
Por exem plo, voc pode criar um tag para dados que so
crticos e outro tag para dados que no so crticos.
Produo de umTag
1. Abra o projeto RSLogix 5000 que contm o tag que voc quer
produzir.
2. A partir do m enu Logic, selecione Edit Tags.
3. A partir de Scope, selecione name_of_controller
(controlador). (Apenas tags que so de uso geral do controlador
podem produzir dados).
4. Selecione o tag que produzir os dados e pressione as teclas
ALT +Enter.
42352
6. 5.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com Out ro Cont rol ador 10-5
5. Selecione o boto da opo Produced.
6. D igite ou selecione o nm ero de controladores que consum iro
(recebero) o tag.
7. Clique em OK.
8. Configure o tag em outro(s) controlador(es) para consum ir este
tag produzido. Consulte Consum o de um Tag Produzidona
pgina 10-5.
Consumo de umTag Produzido
1. Abra o projeto RSLogix 5000 que consum ir o tag produzido.
2. N o organizador do controlador, I/O Configuration (Configurao
da E/S), adicione o controlador que contm o tag produzido.
3. A partir do m enu Logic, selecione Edit Tags.
4. A partir de Scope, selecione name_of_controller
(controlador). (Apenas tags que so de uso geral do controlador
podem consum ir outros tags).
5. Selecione o tag no controlador que consum ir o tag produzido e
pressione as teclas ALT +Enter.
6. Selecione o boto da opo Consumed.
7. Selecione o controlador que contm o tag produzido.
8. D igite o nom e do tag produzido.
42353
10.
6.
7.
8.
9.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-6 Comuni cao com Out ro Cont rol ador
9. Selecione o m esm o tipo de dados que o tag produzido.
10. D igite ou selecione o tem po entre as atualizaes do tag:
U se o valor m ais alto perm itido para sua aplicao.
Se o controlador consum ir o tag em um a rede ControlN et, use
um a potncia de dois m ultiplicada pelo reduza o seu tempo
de atualizao da rede (NUT).
Por exem plo, se o N U T for de 5 m s, digite um a taxa de 5, 10,
20, 40 m s, etc.
11. Clique em OK.
12. Se voc com partilhar o tag em um a rede ControlN et, use o
softw are RSN etW orx for ControlN et para program ar a rede.
Compartilhamento
de Dados comum
Controlador

CLP-5C
U se esta seo para realizar estas aes:
Produo de Inteiros para um Controlador CLP-5C
Produo de REALs para um Controlador CLP-5C
Consum o de Inteiros a partir de um Controlador CLP-5C
ControlN et
Produo de Inteiros para umControlador CLP-5C
1. Abra o projeto do RSLogix 5000.
2. Crie um tipo de dados definidos pelo usurio que contenha um a
m atriz de IN Ts com um nm ero par de elem entos, com o IN T[2].
(Q uando produzir IN Ts, voc deve produzir dois ou m ais).
3. Crie um tag produzido e selecione um tipo de dados definidos
pelo usurio a partir da Etapa 2.
IMPORTANTE
Se um a conexo de tag consum ido falhar, todos os
outros tags sendo consum idos a partir daquele
controlador rem oto param de receber dados.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com Out ro Cont rol ador 10-7
4. Abra o softw are RSN etW orx

for ControlN et.


5. N a configurao da ControlN et para o controlador CLP-5C alvo:
a. Insira um Receive Scheduled M essage (Recebim ento de
M ensagem Program ada).
b.N o tanhanho da M ensagem , insira o nm ero de inteiros no
tag produzido.
6. N o softw are RSN etW orx for ControlN et, program e a rede.
Produo de REALs para umControlador CLP-5C
1. Abra o projeto do RSLogix 5000.
2. Q ual o tipo de dado que voc quer produzir?
3. Abra o softw are RSN etW orx for ControlN et.
4. N a configurao da ControlN et para o controlador CLP-5C alvo:
a. Insira um Receive Scheduled M essage (Recebim ento de
M ensagem Program ada).
b.N o tam anho da M ensagem , insira duas vezes o nm ero de
REALs no tag produzido. Por exem plo, se o tag produzido
contiver 10 REALs, insira 20 para o tam anho da M ensagem .
Se estiver
produzindo:
Ento:
Apenas um val or REAL Cri e um t ag produzi do e sel eci one o t i po de dados REAL.
M ai s de um val or REAL A. Cri e um t i po de dados def i ni dos pel o usuri o que
cont enha a mat ri z de REALs.
B. Cri e um t ag produzi do e sel eci one um t i po de
dados def i ni dos pel o usuri o a part i r da Et apa A.
DICA
Q uando um controlador CLP-5C consom e um tag que
produzido por um controlador Logix5000, ele arm azena o
dado em inteiros de 16 bits consecutivos. O CLP-5C arm azena
dados de ponto flutuante, o que requisita 32 bits, no
im portando o tipo do controlador, com o a seguir:
O prim eiro inteiro contm os bits m ais significativos
(localizados na extrem a esquerda) do valor.
O segundo inteiro contm os bits m enos significativos
(localizados na extrem a direita) do valor.
Este padro continua para cada valor de ponto flutuante.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-8 Comuni cao com Out ro Cont rol ador
5. N o controlador CLP-5C, reconstrua os dados de ponto flutuante,
conform e o descrito no seguinte exem plo:
6. N o softw are RSN etW orx for ControlN et, program e a rede.
EXEMPLO
Reconstruo de um valor de ponto flutuante
As duas instrues M O V revertem a ordem dos inteiros, conform e os inteiros se m ovem para um novo
local. Com o o destino de um a instruo CO P 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
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com Out ro Cont rol ador 10-9
Consumo de Inteiros a partir de umControlador CLP-5C ControlNet
1. Abra o softw are RSN etW orx for ControlN et.
2. N a configurao ControlN et do controlador CLP-5C, insira um
Send Scheduled M essage.
3. Abra o projeto do RSLogix 5000.
4. N o organizador do controlador, acrescente o controlador CLP-5C
para a configurao de E/S.
5. Crie um tipo de dados definidos pelo usurio que contm os
seguintes integrantes:
6. Crie um tag consum ido com as seguintes propriedades:
7. N o softw are RSN etW orx for ControlN et, program e a rede.
Tipo dos dados: Descrio:
DINT St at us
INT[x], onde x o t amanho da sada
dos dados do cont rol ador CLP-5C. (Se
voc est i ver consumi ndo apenas um
INT, nenhuma di menso requi si t ada)
Dados produzi dos por um cont rol ador
CLP-5C
Para esta
propriedade de tag:
Digite ou selecione:
Tag Type Consumed
Cont rol ador O CLP-5C que est produzi ndo os dados.
Remot e Inst ance O nmero da mensagem a part i r da conf i gurao do
cont rol ador CLP-5C Cont rol Net .
RPI Uma al i ment ao de duas vezes o NUT da rede
Cont rol Net . Por exempl o, se o NUT f or de 5 ms,
sel eci one um RPI de 5, 10, 20, 40 et c.
Dat a Type Ti po de dados def i ni dos pel o usuri o que voc cri ou na
Et apa 5.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-10 Comuni cao com Out ro Cont rol ador
Ajuste para os Limites
de Tamanho
Voc pode criar um tag produzido ou consum ido de at 500 bytes.
Q uando voc com partilhar um tag em um a rede ControlN et, o tag
tam bm deve se adequar largura de banda da rede:
Conform e o nm ero de conexes de um a rede ControlN et
aum enta, vrias conexes, inclusive os tags produzidos ou
consum idos, podem precisar com partilhar um a rede atualizada.
Com o um a rede ControlN et pode som ente passar de 500 bytes
em um a atualizao, os dados de cada conexo devem ser
m enores que 500 bytes para adequar-se atualizao.
Se um tag produzido ou consum ido for m uito grande para sua rede
ControlN et, faa um ou m ais dos ajustes seguintes:
Reduza seu Tem po de Atualizao da Rede (N U T). Com um
N U T m ais rpido, m enos conexes tm que com partilhar um a
ranhura de atualizao.
Aum ente o Intervalo Requisitado para Atualizao (RPI) das suas
conexes. Com RPIs m ais altos, as conexes podem se alternar
no envio de dados durante um a atualizao de ranhura.
Para um m dulo de com unicao ControlN et (CN B) em um
chassi rem oto, selecione o form ato de com unicao m ais
eficiente para aquele chassi:.
O form ato Rack O ptim ization usa um adicional de 8 bytes para
cada ranhura no chassi. O s m dulos analgicos ou os m dulos
que esto enviando ou obtendo dados de diagnstico, fusvel,
registro de data e hora ou program ados requisitam conexes
diretas e no podem aproveitar o form ato de otim izao de
gaveta. A seleo de N onelibera os 8 bytes por ranhura para
outros usos, com o tags produzidos e consum idos.
Separar os tags em dois ou m ais tags m enores:
Agrupar os dados de acordo com as taxas de atualizao
sim ilares. Por exem plo, 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 um a lgica para transferir os dados em sees m enores
(pacotes). Consulte Produo de um a M atriz G randena
pgina 11-1.
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:
Si m Ot i mi zao de Gavet a
No Nenhum
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com Out ro Cont rol ador 10-11
Envio de Mensagens
Para organizar os dados para um a m ensagem , siga estas orientaes:
1. Para cada m ensagem , crie um tag para controlar a m ensagem :
Crie o tag no uso geral do controlador
U se o tipo de dados M ESSAG E.
O exem plo seguinte m ostra o uso do tipo de dados M ESSAG E:
2. Para os tags que as m ensagens usaro (tags de fonte ou
destino), crie os tags de uso geral no controlador.
3. N o controlador Logix5000, use o tipo de dados DINT para
inteiros, sem pre que possvel:
EXEMPLO
M ensagem para outro controlador Logix5000
Quando count _send est i ver energi zado, envi e count _msg
42188

count _send
/
count _msg.en
EN
DN
ER
Type - Unconf i gured
M essage Cont rol count _msg ...
M SG
Di gi t e: MESSAGE
Uso: Cont rol ador
Publ i cao 1756-PM 001C-PT-P - Junho 2001
10-12 Comuni cao com Out ro Cont rol ador
O s controladores Logix5000 operam com m ais eficincia e
usam m enos m em ria quando trabalham com inteiros de
32 bits (D IN Ts).
4. Se sua m ensagem 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 nm ero de inteiros na m ensagem . (Para apenas um
inteiro, om ita [x].)
b.U se o buffer na m ensagem .
c. U se um a instruo FAL para m over os dados entre o buffer e
sua aplicao.
EXEMPLO
Escrita de valores inteiros para um controlador CLP-5
M ova cont i nuament e os val ores em di nt _array para i nt _buf f er. Ist o convert e os val ores para i nt ei ros de 16 bi t s (INTs). Ent o, a i nst ruo
de mensagem envi a i nt _buf f er para um cont rol ador CLP-5.
42192
Leitura de valores inteiros de um controlador CLP-5
Lei a cont i nuament e val ores i nt ei ros de 16 bi t s (INTs) de um cont rol ador CLP-5 e armazene-os em i nt _buf f er. A i nst ruo FAL move os
val ores para di nt _array. Ist o convert e os val ores para i nt ei ros de 32 bi t s (DINTs), para o uso por out ras i nst rues no proj et o.
42192
/
message.EN
RES
f al _cont rol
EN
DN
ER
Fi l e Ari t h/ Logi cal
Cont rol f al _cont rol
Lengt h ?
Posi t i on 0
M ode al l
Dest i nt _buf f er[f al _cont rol .pos]
??
Expressi on di nt _array[f al _cont rol .pos]
FAL
EN
DN
ER
Type - Unconf i gured
M essage Cont rol message ...
M SG
/
message.EN
EN
DN
ER
Type - Unconf i gured
M essage Cont rol message ...
M SG

message.DN
RES
f al _cont rol
EN
DN
ER
Fi l e Ari t h/ Logi cal
Cont rol f al _cont rol
Lengt h ?
Posi t i on 0
M ode al l
Dest di nt _array[f al _cont rol .pos]
??
Expressi on i nt _buf f er[f al _cont rol .pos]
FAL
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 11
Produo de uma Matriz Grande
Quando Usar Este
Procedimento
O controlador Logix5550 pode enviar at 500 bytes de dados em um a
nica conexo program ada. Isto corresponde a 125 elem entos D IN T
ou REAL de um a m atriz. Para transferir um a m atriz de m ais de
125 D IN Ts ou REALs, use um tag produzido/consum ido de
125 elem entos para criar um pacote de dados. Voc pode, ento, usar
o pacote para enviar a m atriz por partes para outro controlador.
Q uando voc enviar um a m atriz de dados grande, em pequenos
pacotes, voc deve garantir que a transm isso de um pacote esteja
com pleta antes que os dados sejam m ovidos para a m atriz destino,
por estas razes.
D ados produzidos na placa de fundo do chassi ControlLogix so
enviados em segm entos de 50 bytes.
A transm isso de dados assncrona varredura do program a.
A lgica que esta seo inclui usa um a palavra de reconhecim ento
para garantir que cada pacote contm novos dados antes que os
dados se m ovam para a m atriz destino. A lgica tam bm usa um valor
de offset para indicar o elem ento inicial do pacote dentro de um a
m atriz.
Por causa dos elem entos de offset e de reconhecim ento, cada pacote
carrega 123 elem entos de dados a partir da m atriz, conform e definido
abaixo:
mat ri z
0
123
124
pacot e
of f set
reconhecimento
mat ri z
pacot e
of f set
reconhecimento
Produtor Consumidor
Publ i cao 1756-PM 001C-PT-P - Junho 2001
11-2 Produo de uma Mat ri z Grande
Alm disso, a m atriz deve conter 122 elem entos extras. Em outras
palavras, ela deve ser 122 elem entos m aior do que o m aior nm ero de
elem entos que voc quer transferir:
Esses elem entos servem com o um buffer.
D esde que cada pacote contenha o m esm o nm ero de
elem entos, o buffer evita que o controlador copie dados alm
dos lim ites da m atriz.
Sem o buffer, isto ocorreria se o ltim o pacote contivesse m enos
de 123 elem entos de dados reais.
Produo de uma Matriz
Grande
1. Abra o projeto RSLogix 5000 que produzir a m atriz.
2. N a pasta Controller Tags, crie os seguintes tags:
onde:
array o nom e dos dados que voc est enviando.
3. Converta array_ack para um tag consum ido:
Consulte Consum o de um Tag Produzidona pgina 10-5.
P Nome do Tag Tipo
array_ack DINT[2]
array_packet DINT[125]
Para: Especifique:
Cont rol ador nome do cont rol ador que est recebendo o pacot e
Nome do Tag Remot o array_ack
Ambos os cont rol adores usam o mesmo nome para
est es dados compart i l hados.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Produo de uma Mat ri z Grande 11-3
4. N a pasta Controller Tags ou na pasta Tags do program a que
conter a lgica para a transferncia, crie os seguintes tags:
onde:
array o nom e dos dados que voc est enviando.
5. N o tag array_size, insira o nm ero de elem entos de dados reais.
(O valor de x da etapa 4. m enos os 122 elem entos do buffer)
6. Crie ou abra um a rotina para a lgica que criar os pacotes de
dados.
7. Entre com a seguinte lgica:
Nome do Tag Tipo
array DINT[x], onde x i gual ao nmero de el ement os
para t ransf eri r, mai s os 122 el ement os.
array_of f set DINT
array_si ze DINT
array_t ransf er_t i me DINT
array_t ransf er_t i me_max DINT
array_t ransf er_t i mer TIM ER
Conta quanto tem po dura o envio de toda a m atriz
Q uando o valor do offset em array_ack[0] no for igual ao valor do offset atual, m as array_ack[1] for
igual a 999, o consum idor com ea a receber o novo pacote, ento a linha m ove 999 para o ltim o
elem ento do pacote. O consum idor espera at que ele receba o valor 999 antes de copiar o pacote para
a m atriz. Isto garante que o consum idor tenha novos dados.
EN
DN
Timer On Delay
Timer array_transfer_timer
Preset 10000000
Accum 0
TON
Not Equal
Source A array_ack[0]
0
Source B array_packet[123]
0
NEQ
Equal
Source A array_ack[1]
0
Source B -999
EQU
Move
Source -999
Dest array_packet[124]
0
MOV
Publ i cao 1756-PM 001C-PT-P - Junho 2001
11-4 Produo de uma Mat ri z Grande
Q uando o valor do offset em array_ack[0] for igual ao valor do offset atual, o consum idor copiou o
pacote para a m atriz; ento, a linha verifica a existncia de m ais dados para transferir. Se o valor do
offset, m ais 123, for m enor do que o tam anho da m atriz, h m ais dados para transferir, ento a linha
aum enta o offset em 123. Caso contrrio, no h m ais dados para transferir, portanto a linha reseta o
valor do offset, registra o tem po de transferncia e reseta o tem porizador. Em am bos 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 rem ove o elem ento de reconhecim ento do pacote (packet[124]).
Se o tem po de transferncia atual for m aior do que o tem po m xim o de transferncia, atualize o tem po
m xim o de transferncia. Isto m antm um registro do m aior tem po para a transferncia de dados.
42355
Equal
Source A array_ack[0]
0
Source B array_packet[123]
0
EQU
Compare
Expression (array_ack[0] + 123) < array_size
CMP
Add
Source A array_packet[123]
0
Source B 123
Dest array_offset
0
ADD
Compare
Expression (array_ack[0] + 123) >= array_size
CMP
Clear
Dest array_offset
0
CLR
Move
Source array_transfer_timer.ACC
0
Dest array_transfer_time
0
MOV
RES
array_transfer_timer
Copy File
Source array[array_offset]
Dest array_packet[0]
Length 123
COP
Move
Source array_offset
0
Dest array_packet[123]
0
MOV
Clear
Dest array_packet[124]
0
CLR
Greater Than (A>B)
Source A array_transfer_time
0
Source B array_transfer_time_max
0
GRT
Move
Source array_transfer_time
0
Dest array_transfer_time_max
0
MOV
Publ i cao 1756-PM001C-PT-P - Junho 2001
Produo de uma Mat ri z Grande 11-5
8. Abra o projeto RSLogix 5000 que consum ir a m atriz.
9. N a pasta Controller Tags, crie os seguintes tags:
onde:
array o nom e dos dados que voc est enviando. U se o
m esm o nom e do controlador que est produzindo (etapa 2.).
10. Converta array_packet para um tag consum ido:
Consulte Consum o de um Tag Produzidona pgina 10-5.
11. N a pasta Controller Tags ou na pasta Tags do program a que
conter a lgica para a transferncia, crie as seguintes variveis:
onde:
array o nom e dos dados que voc est enviando.
12. Crie ou abra um a rotina para a lgica que m over os dados dos
pacotes para a m atriz destino.
P Nome do Tag Tipo
array_ack DINT[2]
array_packet DINT[125]
Para: Especifique:
Cont rol ador nome do cont rol ador que est envi ando o pacot e
Nome do Tag Remot o array_packet
Ambos os cont rol adores usam o mesmo nome para
est es dados compart i l hados.
Nome do Tag Tipo
array DINT[x], onde x i gual ao nmero de el ement os
para t ransf eri r, mai s os 122 el ement os
array_of f set DINT
Publ i cao 1756-PM 001C-PT-P - Junho 2001
11-6 Produo de uma Mat ri z Grande
13. Entre com a seguinte lgica:
Q uando o valor do offset em array_packet[123] diferente do valor do offset em array_ack[0] o
controlador com ea a receber o novo pacote de dados; portanto a linha verifica a existncia do valor
999 no ltim o elem ento do pacote.
Se o ltim o elem ento do pacote for igual a 999, o controlador recebe um pacote inteiro de novos dados
e com ea a operao de cpia:
O valor do offset se m ove do pacote para array_offset.
As instrues CO P copiam os dados do pacote para a m atriz destino, com eando no valor do
offset.
O valor de offset m ove-se para array_ack[0], que sinaliza que a cpia est com pleta.
Array_ack[1] reseta para zero e espera o sinal de chegada de um novo pacote.
Se o ltim o elem ento do pacote no for igual a 999, a transferncia do pacote para o controlador pode
no estar com pleta; ento 999 m ove-se para array_ack[1]. Isto sinaliza o produtor para retornar o valor
de 999 no ltim o elem ento do pacote para verificar a transm isso do pacote.
42356
Not Equal
Source A array_packet[123]
0
Source B array_ack[0]
0
NEQ
Equal
Source A array_packet[124]
0
Source B -999
EQU
Move
Source array_packet[123]
0
Dest array_offset
0
MOV
Copy File
Source array_packet[0]
Dest array[array_offset]
Length 123
COP
Move
Source array_packet[123]
0
Dest array_ack[0]
0
MOV
Clear
Dest array_ack[1]
0
CLR
Not Equal
Source A array_packet[124]
0
Source B -999
NEQ
Move
Source -999
Dest array_ack[1]
0
MOV
Publ i cao 1756-PM001C-PT-P - Junho 2001
Produo de uma Mat ri z Grande 11-7
A transferncia de um a m atriz grande com o pacotes m enores m elhora
a perform ance do sistem a em relao a outros m todos de
transferncia de dados.
U m nm ero m enor de conexes usado do que se voc dividir
os dados em m atrizes m ltiplas e m andar cada um a com o um
tag produzido. Por exem plo, um a m atriz com 5000 elem entos
tom aria 40 conexes (5000/125 = 40) usando m atrizes
individuais.
Tem pos de transm isso m ais rpidos so alcanados,
com parando-se com o uso de um a instruo de m ensagem para
enviar a m atriz inteira.
As m ensagens so desprogram adas e executadas som ente
durante a poro de atraso do sistem ada execuo do
Logix5550. Portanto, as m ensagens podem tom ar um tem po
relativam ente longo para com pletar a transferncia de dados.
Voc pode m elhorar o tem po de transferncia, aum entando a
fatia de tem po de atraso do sistem a, m as isso dim inui a
perform ance da tarefa contnua.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
11-8 Produo de uma Mat ri z Grande
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 12
Comunicao comumDispositivo ASCII
Quando Usar Este
Procedimento
U se este procedim ento para trocar dados ASCII com um dispositivo
atravs da porta serial do controlador. Por exem plo, voc pode usar a
porta serial para:
ler caracteres ASCII de um m dulo de balana de peso ou leitor
de cdigo de barras
enviar e receber m ensagens de um dispositivo ASCII disparado,
com o um term inal M essageView .
Como Usar Este
Procedimento
Para com pletar este procedim ento, execute as seguintes tarefas:
Conexo do D ispositivo ASCII
Configurao da Porta Serial
Configurao do Protocolo do U surio
Criao de Tipos de D ados do String
Leitura de Caracteres do D ispositivo
Envio de Caracteres para o D ispositivo
conexo da port a seri al do cont rol ador para o di sposi t i vo ASCII:
42237
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-2 Comuni cao com um Di sposi t i vo ASCII
Conexo do Dispositivo
ASCII
1. Para a porta serial do dispositivo ASCII, determ ine quais os
pinos enviam sinais e quais recebem sinais.
2. Conecte os pinos de envio para os pinos receptores
correspondentes e conecte os jum pers:
3. Conecte o cabo blindado a am bos conectores
4. Conecte o cabo ao controlador e ao dispositivo ASCII.
Se a comunicao: ento conecte os conectores conforme segue:
handshake
sem handshake
2 RDX
3 TXD
4 DTR
COMMON
6 DSR
7 RTS
8 CTS
9
1 CD
2 RDX
3 TXD
4 DTR
COMMON
6 DSR
7 RTS
8 CTS
9
1 CD
Di sposi t i vo ASCII Cont rol ador
42231
2 RDX
3 TXD
4 DTR
COMMON
6 DSR
7 RTS
8 CTS
9
1 CD
2 RDX
3 TXD
4 DTR
COMMON
6 DSR
7 RTS
8 CTS
9
1 CD
Di sposi t i vo ASCII Cont rol ador
42232
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-3
Configurao da Porta
Serial
1. D eterm ine as seguintes configuraes de com unicao para o
dispositivo ASCII:
a. taxa de transm isso
b.bits de dados
c. paridade
d.bits de parada
2. Abra o RSLogix 5000

.
3. N a barra de ferram enta online, clique no boto do controlador.
4. Clique na guia Serial Port.
5. Selecione User.
6. Selecione as configuraes para o dispositivo ASCII, a partir de
etapa 1.
42627
5.
42251
6.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-4 Comuni cao com um Di sposi t i vo ASCII
7. Selecione a opo Control Line (Linha de Controle):
8. Insira a quantidade de atraso (unidades de 20 m s) entre o tem po
que o sinal do RTS energiza (alto) e o tem po em que os dados
so enviados. Por exem plo, um valor de 4 produz um atraso de
80 m s.
9. Insira a quantidade de atraso (unidades de 20 m s) entre o tem po
que o ltim o caracter enviado e o tem po em que o sinal do
RTS desenergiza (baixo).
10. Clique em Apply.
42251
7.
8.
9.
Se: E: E este o: Selecione: Ento:
voc no est i ver
usando um modem
Sem Handshaki ng V para et apa 10
voc est i ver usando
um modem
ambos os modems em um
l i nk pont o-a-pont o so
f ul l -dupl ex
Ful l Dupl ex
o modem mest re
f ul l -dupl ex, enquant o o
modem escravo
hal f -dupl ex
cont rol ador mest re Ful l Dupl ex
cont rol ador escravo Hal f Dupl ex Sel eci one a cai xa de veri f i cao
Cont i nuous Carri er.
t odos os modems no
si st ema so hal f -dupl ex
Hal f Dupl ex Desmarque a cai xa de
veri f i cao Cont i nuous Carri er
(padro).
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-5
Configurao do Protocolo
do Usurio
1. Clique na guia User Protocol (Protocolo do U surio).
2. Selecione ou digite um nm ero que seja m aior ou igual ao m aior
nm ero de caracteres em um a transm isso. (O dobro de
caracteres um a boa orientao.)
3. Se voc estiver usando instrues ABL ou ARL, digite os
caracteres que m arcam o fim dos dados. Para o cdigo ASCII de
um caracter, consulte a quarta capa do m anual.
Se o dispositivo
envia:
Ento: Notas:
um caract er de
t ermi nao
A. Na cai xa de t ext o Termi nat i on
Charact er 1, di gi t e o cdi go
ASCII hexadeci mal para o
pri mei ro caract er.
B. Na cai xa de t ext o Termi nat i on
Charact er 2, di gi t e $FF.
Para os caract eres
que podem ser
i mpressos, como 1
ou A, di gi t e o
caract er.
doi s caract eres de
t ermi nao
Nas cai xas de t ext o Termi nat i on
Charact er 1 e 2, di gi t e o cdi go ASCII
hexadeci mal para cada caract er.
2.
42252
3.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-6 Comuni cao com um Di sposi t i vo ASCII
4. Se voc estiver usando a instruo AW A, digite os caracteres a
serem anexados aos dados.Para o cdigo ASCII de um caracter,
consulte a quarta capa deste m anual.
5. Se o dispositivo ASCII estiver configurado para o controle de
fluxo XO N /XO FF, selecione a caixa de verificao XON/XOFF.
6. Se o dispositivo ASCII for um CRT ou estiver pr-configurado
para transm isso half-duplex, selecione a caixa de verificao
Echo Mode.
Para anexar: Ento: Notas:
um caract er A. Na cai xa de t ext o Append
Charact er 1, di gi t e o cdi go
ASCII hexadeci mal para o
pri mei ro caract er.
B. Na cai xa de t ext o Append
Charact er 2, di gi t e $FF.
Para os caract eres
que podem ser
i mpressos, como 1
ou A, di gi t e o
caract er.
doi s caract eres Nas cai xas de t ext o Append Charact er
1 e 2, di gi t e o cdi go ASCII
hexadeci mal para cada caract er.
42252
7.
4.
5.
6.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-7
7. Selecione M odo de Excluso (M odo D elete):
8. Clique em OK.
Se umdispositivo ASCII
for:
Selecione: Notas:
CRT CRT O caract er DEL ($7F) e o caract er que o precede no so envi ados
ao dest i no.
Se o modo de eco f or sel eci onado e uma i nst ruo ASCII l er o
caract er DEL, o eco ret orna t rs caract eres: BACKSPACE SPACE
BACKSPACE ($08 $20 $08).
i mpressora Impressora O caract er DEL ($7F) e o caract er que o precede no so envi ados
ao dest i no.
Se o modo de eco f or sel eci onado e uma i nst ruo ASCII l er o
caract er DEL, o eco ret orna doi s caract eres: / ($2F) segui do pel o
caract er que f oi del et ado.
Nenhum dos aci ma ci t ados Ignorar O caract er DEL ($7F) t rat ado como out ro caract er qual quer.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-8 Comuni cao com um Di sposi t i vo ASCII
Criao de Tipos de Dados
do String
Voc arm azena caracteres ASCII nos tags que usam um tipo de dado
grupo.
1. Voc quer criar um novo tipo de dados do string?
2. N a organizao do controlador, clique com o boto direito do
m ouse em Strings e selecione NewString Type
3. Insira um para o tipo de dados.
4. Insira o nm ero m xim o de caracteres que este tipo de dados de
string arm azenar.
5. Selecione OK.
42811
42812
ou Voc pode usar o t i po de dados STRING
padro. El e armazena at 82 caract eres.
Voc pode cri ar um novo t i po de dados st ri ng para
armazenar o nmero de caract eres que voc def i ne.
IMPORTANTE
Tenha cuidado ao criar um novo tipo de dado do
string. Se, posteriorm ente, voc decidir m udar o
tam anho do tipo de dados do string, possvel que
voc perca dados em qualquer tag que atualm ente
usa aquele tipo de dados.
Se: Ento:
no V para Lei t ura de Caract eres do Di sposi t i vo na pgi na 12-9.
si m V para a et apa 2.
Se voc: Ento:
cri e um t i po de dados de
st ri ng menor
Os dados est o t runcados.
O LEN no t rocado.
cri e um t i po de dados de
st ri ng mai or.
Os dados e LEN so reset ados para
zero.
42233
3.
4.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-9
Leitura de Caracteres do
Dispositivo
Com o regra geral, antes de ler o buffer, use um a instruo ACB ou
ABL para verificar qual buffer contm os caracteres requisitados:
U m a instruo ARD ou ARL continua a ler o buffer, at que a
instruo leia os caracteres requisitados.
Enquanto um a instruo ARD ou ARL estiver lendo o buffer,
nenhum a 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 im pea a execuo de outras
instrues da porta serial ASCII, enquanto o dispositivo de
entrada envia seus dados.
Para inform aes adicionais sobre com o program ar as instrues
ASCII, consulte Manual de Referncia do Conjunto das Instrues
Gerais do Logix5000, publicao 1756-RM 003-PT.
1. Q ual o tipo de dispositivo que voc est lendo?
2. Insira a seguinte linha:
42235a
3. Insira 0.
4. Insira um nom e do tag para a instruo ACB e defina o tipo de
dado com o SERIAL_PO RT_CO N TRO L.
5. Insira o bit EN do tag ACB. (O tag da etapa 4.)
IMPORTANTE
Se voc no est fam iliarizado sobre com o inserir a
lgica ladder em um projeto RSLogix 5000, prim eiro
verifique Rotinas de Program asna pgina 4-1.
Se umdispositivo ASCII for: Ento:
l ei t or de cgi do de barras V para a et apa 2.
bal ana que envi a um nmero f i xo de caract eres
t ermi nal de mensagem ou di spl ay V para a et apa 14.
bal ana que envi a um nmero vari vel de caract eres
5.
4. 3.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-10 Comuni cao com um Di sposi t i vo ASCII
6. Insira a seguinte linha:
42235a
7. Insira o m em bro PO S do tag ACB. (O tag da etapa 4.)
8. Insira o nm ero de caracteres nos dados.
9. Insira 0.
10. Insira um nom e do tag para arm azenar os caracteres ASCII.
D efina o tipo de dados com o um grupo.
11. Insira um nom e do tag para a instruo ARD e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
12. Insira o nm ero de caracteres nos dados.
11.
10. 9.
12.
7. 8.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-11
13. Voc que enviar dados para o dispositivo?
EXEMPLO
U m 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 determ inar quando o
controlador recebe um cdigo de barra, a instruo A CB conta continuam ente os
caracteres no buffer.
Q uando o buffer contm ao m enos 24 caracteres, o controlador recebeu um cdigo de
barra. 24 A instruo ARD m uda o cdigo de barra para o tabbag_bar_code.
/
bar_code_count.EN
EN
DN
ER
ASCII Chars in Buffer
Channel 0
SerialPort Control bar_code_count
Character Count 0
ACB
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B 24

GEQ
EN
DN
ER
ASCII Read
Channel 0
Destination bag_bar_code
''
SerialPort Control bar_code_read
String Length 24
Characters Read 0
ARD
42227
Se: Ento:
si m V para Envi o de Caract eres para o Di sposi t i vo na pgi na 12-14.
no Parada. Voc est pront o para est e di sposi t i vo. Para usar os dados, v
para Caract eres do Processo ASCII na pgi na 13-1.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-12 Comuni cao com um Di sposi t i vo ASCII
14. Insira a seguinte linha:
42235
15. Insira 0.
16. Insira um nom e do tag para a instruo ABL e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
17. Insira o bit EN do tag ABL. (O tag da etapa 16.)
18. Insira a seguinte linha:
42235
19. Insira o bit FD do tag ABL. (O tag da etapa 16.)
20. Insira 0.
21. Insira um nom e do tag para arm azenar os caracteres ASCII.
D efina o tipo de dados com o um grupo.
22. Insira um nom e do tag para a instruo ARL e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
23. Insira o nm ero m xim o de caracteres para ler se nenhum
caracter(es) de extrem idade for encontrado.
17.
16. 15.
21. 20.
22. 23.
19.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-13
24. Voc que enviar dados para o dispositivo?
EXEMPLO
Continuam ente, teste o buffer para um a m ensagem do term inal M essageView .
Com o cada m ensagem term ina em um retorno de carro ($0D ), o retorno de carro
configurado com o um caracter de extrem idade na janela Controller Properties
(propriedade do controlador), guia U ser Protocol (protocolo do usurio).
Q uando o ABL encontra um retorno de carro, energiza o bit FD .
Q uando a instruo ABL encontra o retorno de carro (M V_line.FD est configurado), o
controlador rem ove os caracteres do buffer, at e incluindo o retorno de carro e
coloca-os no tag MV_msg.
/
MV_line.EN
EN
DN
ER
ASCII Test For Buffer Line
Channel 0
SerialPort Control MV_line
Character Count 0
ABL

MV_line.FD
EN
DN
ER
ASCII Read Line
Channel 0
Destination MV_msg
''
SerialPort Control MV_read
String Length 12
Characters Read 0
ARL
42226
Se: Ento:
si m V para na pgi na Envi o de Caract eres para o Di sposi t i vo 12-14.
no Parada. Est e procedi ment o est f i nal i zado. Para usar os dados, v para
Caract eres do Processo ASCII na pgi na 13-1.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-14 Comuni cao com um Di sposi t i vo ASCII
Envio de Caracteres
para o Dispositivo
1. D eterm ine onde iniciar:
2. Insira a seguinte linha:
42236a
3. Insira a(s) condio(es) de entrada que determ ina(m ) quando
os caracteres sero enviados.
Voc pode usar qualquer tipo de instruo de entrada.
A instruo deve m udar de falsa para verdadeira cada vez que
os caracteres esto para ser enviados.
4. Insira 0.
5. Insira um nom e do tag para arm azenar os caracteres ASCII.
D efina o tipo de dados com o um grupo.
6. Insira um nom e do tag para a instruo AW A e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
7. Insira o nm ero de caracteres para enviar. O m ita os caracteres
que so anexados pela instruo.
Se voc: E voc: Ento:
sempre envi a o mesmo nmero
de caract eres
quer aut omat i cament e adi ci onar um ou doi s
caract eres no f i m dos dados
V para a et apa 2
no quer anexar os caract eres V para et apa 9
envi e nmeros di f erent es de
caract eres
quer aut omat i cament e adi ci onar um ou doi s
caract eres no f i m dos dados
V para et apa 16
no quer anexar os caract eres V para et apa 24
5. 4.
6. 7.
3.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-15
8. V para a pginaInsero dos Caracteres ASCII12-20.
9. Insira a seguinte linha:
42236b
10. Insira a(s) condio(es) de entrada que determ ina(m ) quando
os caracteres sero enviados.
Voc pode usar qualquer tipo de instruo de entrada.
A instruo deve m udar de falsa para verdadeira cada vez que
os caracteres esto para ser enviados.
11. Insira 0.
12. Insira um nom e do tag para arm azenar os caracteres ASCII.
D efina o tipo de dados com o um grupo.
13. Insira um nom e do tag para a instruo AW T e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
14. Insira o nm ero de caracteres para enviar.
EXEMPLO
Q uando a tem peratura excede o lim ite alto (temp_high est on (ligado), a instruo AW A
envia cinco caracteres do tag string[1] para um term inal M essageView .
A $14 conta com o um caracter. Ele o cdigo hex para o caracter Ctrl-T.
A instruo tam bm envia (acrescenta) os caracteres definidos no protocolo do
usurio do controlador. N este exem plo, a instruo AW A envia um retorno de carro
($O D ), que m arca o fim da m ensagem .

temp_high
EN
DN
ER
ASCII Write Append
Channel 0
Source string[1]
'$1425\1'
SerialPort Control temp_high_write
String Length 5
Characters Sent 6
AWA
42229
12. 11.
13. 14.
10.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-16 Comuni cao com um Di sposi t i vo ASCII
15. V para Insero dos Caracteres ASCII na pgina 12-20.
EXEMPLO
Q uando a tem peratura alcanar o lim ite baixo (temp_lowh est on (ligado), a instruo
AW T envia cinco caracteres do tag string[2] para um term inal M essageView . (A $14 conta
com o um caracter. Ele o cdigo hex para o caracter Ctrl-T.)

temp_low
EN
DN
ER
ASCII Write
Channel 0
Source string[2]
'$142224\01$r'
SerialPort Control temp_low_write
String Length 9
Characters Sent 9
AWT
42229
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-17
16. Insira a seguinte linha:
42236c
17. Insira a(s) condio(es) de entrada que determ ina(m ) quando
os caracteres esto para ser enviados.
Voc pode usar qualquer tipo de instruo de entrada.
A instruo deve m udar de falsa para verdadeira cada vez que
os caracteres esto para ser enviados.
18. Insira 0.
19. Insira um nom e do tag que arm azena os caracteres ASCII.
D efina o tipo de dados com o um grupo.
20. Insira um nom e do tag para a instruo AW A e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
21. Insira o m em bro LEN do tag Source. (O tag da etapa 19.)
22. Insira o m em bro LEN da instruo AW A. (O tag da etapa 20.)
19. 18.
20. 22.
17.
21.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-18 Comuni cao com um Di sposi t i vo ASCII
23. V para Insero dos Caracteres ASCII na pgina 12-20.
EXEMPLO
Q uando o alarme est ligado, a instruo AW A envia os caracteres em alarm_msg e
anexa um caracter de extrem idade.
Por causa do nm ero de caracteres em alarm_msg varia, a prim eira linha m uda o
com prim ento do alarm_msg (alarm_msg.LEN ) para o com prim ento da instruo
AW A (alarm_write.LEN ).
Em alarm_msg, o $14 conta com o um caracter. Ele o cdigo hex para o caracter
Ctrl-T.

alarm
Move
Source alarm_msg.LEN
5
Dest alarm_write.LEN
5
MOV
EN
DN
ER
ASCII Write Append
Channel 0
Source alarm_msg
'$1425\1'
SerialPort Control alarm_write
String Length 5
Characters Sent 6
AWA
42229
Publ i cao 1756-PM001C-PT-P - Junho 2001
Comuni cao com um Di sposi t i vo ASCII 12-19
24. Insira a seguinte linha:
42236d
25. Insira a(s) condio(es) de entrada que determ ina(m ) quando
os caracteres esto para ser enviados.
Voc pode usar qualquer tipo de instruo de entrada.
A instruo deve m udar de falsa para verdadeira cada vez que
os caracteres esto para ser enviados.
26. Insira 0.
27. Insira um nom e do tag para arm azenar os caracteres ASCII.
D efina o tipo de dados com o um grupo.
28. Insira um nom e do tag para a instruo AW T e defina os tipo de
dados com o SERIAL_PO RT_CO N TRO L.
29. Insira o m em bro LEN do tag Source. (O tag da etapa 27.)
30. Insira o m em bro LEN da instruo AW T. (O tag da etapa 28.)
31. V para Insero dos Caracteres ASCII na pgina 12-20.
27. 26.
28. 30.
25.
29.
EXEMPLO
Q uando MV_update estiver ligado, a instruo AW T envia os caracteres em MV_msg.
Por causa do nm ero de caracteres em MV_msg varia, a prim eira linha m uda o
com prim ento do MV_msg (MV_msg.LEN ) para o com prim ento da instruo AW A
(MV_write.LEN ).
Em MV_msg, o $16 conta com o um caracter. Ele o cdigo hex para o caracter
Ctrl-V.

MV_update
Move
Source MV_msg.LEN
10
Dest MV_write.LEN
10
MOV
EN
DN
ER
ASCII Write
Channel 0
Source MV_msg
'$161365\8\1$r'
SerialPort Control MV_write
String Length 10
Characters Sent 10
AWT
42229
Publ i cao 1756-PM 001C-PT-P - Junho 2001
12-20 Comuni cao com um Di sposi t i vo ASCII
Insero dos Caracteres
ASCII
D eterm ine se voc deve com pletar esta etapa:
1. Clique duas vezes na rea de valor do Source.
2. Insira os caracteres para o string.
3. Selecione OK.
Se: Ento:
Voc quer l gi ca para cri ar o st ri ng. V para Caract eres do Processo ASCII na
pgi na 12-1.
Voc quer i nseri r os caract eres. V para a et apa 1.
IMPORTANTE
Esta janela String Brow ser m ostra os caracteres at o
valor do m em bro LEN do tag do string. O tag do
string pode conter dados adicionais que a janela
String Brow ser no m ostra.
42616
1.
42615
al i ment ao da l i nha
($0A)
2.
l i nha nova ($0D$0A)
ret orno do carro ($0D)
O nmero de caract eres que voc vi sual i za
na j anel a. Est a a mesma j anel a do membro
LEN do t ag do st ri ng.
O nmero mxi mo de caract eres que o t ag
do st ri ng pode segurar.
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 13
Caracteres do Processo ASCII
Quando Usar Este
Procedimento
U se este procedim ento para:
interpretar um cdigo de barras e realizar a ao baseada nesse
cdigo
usar o peso de um a balana quando o peso for enviado com o
caracteres ASCII
decodificar um a m ensagem de um dispositivo de disparo ASCII,
por exem plo, um term inal do operao
construir um string para um dispositivo de disparo ASCII usando
as variveis de sua aplicao
Como Usar Este
Procedimento
D ependendo da sua aplicao, no ser necessrio realizar todas as
tarefas deste procedim ento. U se a tabela a seguir para determ inar
onde com ear:
Para inform aes adicionais sobre com o relacionar as instrues
ASCII, consulte Manual de Referncia do Conjunto das Instrues
Gerais do Logix5000, publicao 1756-RM 003-PT.
IMPORTANTE
Se voc no estiver fam iliarizado sobre com o inserir
um a lgica ladder em um projeto do RSLogix 5000,
prim eiram ente consulte Rotinas de Program asna
pgina 4-1.
Se voc quiser: Consulte: Na pgina:
i ni ci ar uma ao baseada no cdi go de
barras
Separao de um Cdi go de
Barras
13-2
usar um peso de uma bal ana Converso de um Val or 13-6
decodi f i car uma mensagem a part i r de
um t ermi nal de operao
Decodi f i cao de uma
M ensagem ASCII
13-8
cri ar um st ri ng para envi ar para um
t ermi nal de operao
Const ruo de um St ri ng 13-12
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-2 Caract eres do Processo ASCII
Separao de umCdigo de
Barras
U se as etapas a seguir para separar um cdigo de barras para que
voc possa realizar a ao com base nesse valor.
Por exem plo, um cdigo de barras pode conter inform aes sobre
um a bagagem em um a esteira transportadora em um aeroporto. Para
verificar o nm ero do vo e destino da bagagem , voc separa os
caracteres entre 10 18.
Et apas:
1. Insira a seguinte linha:
2. Insira o bit EM da instruo ARD que l o cdigo de barras.
3. Insira o grupo tag que contm o cdigo de barras.
4. Insira o nm ero de caracteres na parte do cdigo de barras que
voc quer verificar.
5. Insira a posio do prim eiro caractere na parte do cdigo de
barras que voc quer verificar.
6. Insira o nom e do tag para arm azenar a parte do cdigo de
barras que voc quer verificar. D efina o tipo de dados com o um
string.
l i nha area ori gem n do vo dest i no dat a
cdi go de barras N W A H O P 5 0 5 8 A M S 0 2 2 2 0 1
nmero do caract ere 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
5 0 5 8 A M S
9 caract eres
2.
4. 3.
42808
5. 6.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-3
EXEMPLO
N o m anuseio do transporte da bagagem de um aeroporto, cada bagagem obtm um
cdigo de barras. O s caracteres entre 10 -18 do cdigo de barras correspondem ao
nm ero do vo e aeroporto de destino da bagagem . D epois que o cdigo de barras
lido (bag_read.EM est energizado) a instruo M ID copia o nm ero do vo e o
aeroporto de destino para o tag bag_flt_and_dest.
42808
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-4 Caract eres do Processo ASCII
Verificao de Caracteres
do Cdigo de Barras
N esta tarefa, voc usa um a instruo de com parao (EQ U , G EQ ,
G RT, LEQ , LES, N EQ ) para verificar os caracteres especficos.
O s valores hexadecim ais dos caracteres determ inam se um string
m enor ou m aior que outro string.
Q uando dois strings esto classificados em um a lista telefnica,
a ordem dos strings determ ina qual deles o m aior.
Et apas:
1. Insira um a linha e um a instruo de com parao:
Caracteres ASCII Cdigos Hex
1ab $31$61$62
1b $31$62
A $41
AB $41$42
B $42
A $61
ab $61$62
Para ver se o string : Insira esta instruo:
i gual aos caract eres especf i cos EQU
di f erent e dos caract eres especf i cos NEQ
mai or do que os caract eres especf i cos GRT
i gual ou mai or do que os caract eres especf i cos GEQ
menor do que os caract eres especf i cos LES
i gual ou menor do que os caract eres especf i cos LEQ
m
a
i
o
r
m
e
n
o
r
AB < B
a > B
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-5
2. Insira o tag que arm azena a parte do cdigo de barras que voc
quer verificar. (O D estino a partir de Separao de um Cdigo
de Barras, etapa 6.)
3. Insira um nom e de tag para arm azenar os caracteres que voc
quer testar. D efina o tipo de dados com o grupo.
4. Clique duas vezes na rea do valor da Fonte B.
5. Insira os caracteres ASCII para teste e selecione OK.
6. Insira a sada requerida.
7. Voc quer verificar um a outra parte do cdigo de barras?
2. 6. 3.
42808 4.
42615
EXEMPLO
Q uando bag_flt_and_dest for igual a gate[1], xfer{1] acende. D essa form a, a bagagem
encam inhada para o porto correto.
42808
Se: Ento:
si m V para Separao de um Cdi go de Barras na pgi na 13-2.
no Pare. Voc t ermi nou est e procedi ment o.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-6 Caract eres do Processo ASCII
Converso de umValor
U se as etapas a seguir para converter a representao ASCII de um
valor para um valor D IN T ou REAL que voc possa usar na aplicao.
As instrues STO D e STO R ignoram qualquer controle inicial
ou caracteres no num ricos (exceto com o sinal m enos na
frente de um nm ero).
Se o string tiver m ltiplos grupos de nm eros que esto
separados pelos delim itadores (por exem plo., / ), as instrues
STO D e STO R convertem som ente o prim eiro grupo de
nm eros.
Et apas:
1. Q ue tipo de nm ero o valor?
2. Insira a seguinte linha:
3. Insira o bit EM da instruo ARD ou ARL que l o valor.
4. Insira o tag grupo que contm o valor.
5. Insira o nom e do tag para arm azenar o valor a ser usado na
aplicao. D efina o tipo de dados com o REAL.
Se: Ento:
pont o f l ut uant e V para a et apa 2.
i nt ei ro V para a et apa 7.
3.
5. 4.
42810
EXEMPLO
Aps ler o peso na escala (weight_read.EM est energizado) a instruo STO R converte
os caracteres num ricos em weight_ascii para um valor REAL e arm azena o resultado em
weight.
42810
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-7
6. V para a etapa 11.
7. Insira a seguinte linha:
8. Insira o bit EM da instruo ARD ou ARL que l o valor.
9. Insira o tag grupo que contm o valor.
10. Insira o nom e do tag para arm azenar o valor a ser usado na
aplicao. D efina o tipo de dados com o D IN T.
11. Este string possui um outro valor que voc queira usar?
9. 10.
8.
42810
EXEMPLO
Q uando MV_read.EM estiver energizado, a instruo STO D converte o prim eiro
conjunto de caracteres num ricos em MV_msg para um valor inteiro. A instruo pula o
caractere de controle inicial ($06) e pra no delim itador ( \ ).
42620
Se: Ento:
si m V para Decodi f i cao de uma M ensagem ASCII na pgi na 13-8.
no Pare. Voc t ermi nou est e procedi ment o.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-8 Caract eres do Processo ASCII
Decodificao de uma
Mensagem ASCII
U se as etapas a seguir para extrair e converter um valor de um a
m ensagem ASCII que contenha m ltiplos valores.
Por exem plo, um a m ensagem pode ser sem elhante a:
1. D eterm ine em que lugar com ear:
2. Q ue tipo de nm ero o valor?
pri mei ro val or segundo val or t ercei ro val or
[Ct rl -F] n de
mensagem
\ F-key \ F-key act i on [CR]
caract ere de
cont rol e
del i mi t ador del i mi t ador caract ere de t ermi nao
Se o: E: Ento:
st ri ng possui r mai s que um val or Est e o pri mei ro val or. V para Converso de um Val or na pgi na 13-6.
Est e no o val or. V para a et apa 2.
st ri ng possui r soment e um val or V para Converso de um Val or na pgi na 13-6.
Se for: Ento:
pont o f l ut uant e Insi ra Li nha A: Encont re e Convert a um Val or de Pont o
Fl ut uant e
i nt ei ro Insi ra Li nha B: Encont re e Convert a um Val or Int ei ro
42810
Linha A: Encontre e
Converta umValor de
Ponto Flutuante
42810
Linha B: Encontre e
Converta umValor
Inteiro
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-9
3. Insira o bit EM da instruo ARL que l o valor.
4. Insira o tag grupo que contm o valor.
5. Insira um nom e do tag para arm azenar o delim itador que m arca
o com eo do valor. D efina o tipo de dados com o um string.
6. Clique duas vezes na rea do valor de Busca.
7. Insira o delim itador e selecione OK.
8. Insira a posio no string para iniciar a busca.
Inicialm ente, voc pode usar o 0 para encontrar o prim eiro
delim itador.
Para decodificar os dados adicionais, aum ente este valor para
buscar o prxim o delim itador.
9. Insira o nom e do tag para arm azenar o local do delim itador.
D efina o tipo de dados com o D IN T.
3.
5. 4.
42810
6.
8. 9.
42615
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-10 Caract eres do Processo ASCII
10. Insira o tag grupo que contm o valor.
11. Insira o nm ero m xim o de caracteres que este valor pode
conter.
12. Insira o tag que arm azena a posio do delim itador. (O tag da
etapa 9.)
13. Insira o nom e do tag para arm azenar este valor. D efina o tipo de
dados com o um string.
14. Q ual o tipo de instruo de converso que voc usou?
11. 10.
42810
12. 13.
Se: Ento:
STOR V para a et apa 15.
STOD V para a et apa 18.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-11
15. Insira o tag que arm azena o valor. (O tag da etapa 13.)
16. Insira o nom e do tag para arm azenar o valor a ser usado na
aplicao. D efina o tipo de dados com o REAL.
17. V para a etapa 20.
18. Insira o tag que arm azena o valor. (O tag da etapa 13.)
19. Insira o nom e do tag para arm azenar o valor a ser usado na
aplicao. D efina o tipo de dados com o D IN T.
20. Este string possui um outro valor que voc queira usar?
15. 16.
42809
18. 19.
42809
Se: Ento:
si m A. Adi ci one 1 ao Resul t ado da i nst ruo Fi nd.
(O t ag da et apa 9.)
B. Repi t a as et apas 2 a 19
no Pare. Voc t ermi nou est e procedi ment o.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-12 Caract eres do Processo ASCII
Construo de umString
U se 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, com o um term inal M essageView .
N este procedim ento, voc constri um string com duas
variveis. Por exem plo, um term inal de operao pode requerer
um string sem elhante a:
Se voc precisar incluir m ais variveis, use as instrues
adicionais IN SERT ou CO N CAT.
Se voc precisar enviar um valor de ponto flutuante, use a
instruo RTO S no lugar da instruo D TO S.
O string final no incluir o caractere de term inao. Ao enviar o
string, use um a instruo AW A para autom aticam ente anexar o
caractere de term inao.
Et apas:
1. Insira a seguinte linha:
2. Insira a condio de entrada que determ ina quando construir
um string.
3. Insira o tag D IN T que contm o prim eiro valor para o string.
4. Insira o nom e do tag para arm azenar a representao do valor
ASCII. D efina o tipo de dados de acordo com um grupo.
[Ct rl -F] n de
mensagem
\ endereo [CR]
caract ere de
cont rol e
del i mi t ador caract ere de t ermi nao
3. 4. 2.
42813
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-13
5. Insira o nom e do tag para arm azenar o controle e o delim itador
de caracteres para o string. D efina o tipo de dados com o um
string.
6. Clique duas vezes na rea de valor da Fonte A.
7. Insira o controle e o delim itador de caractere e selecione OK.
Para um controle de caractere, insira o cdigo hex do caractere.
Para um a lista de cdigos hex, consulte a terceira capa deste
m anual.
8. Insira o tag que arm azena a representao do prim eiro valor
ASCII. (O tag da etapa 4.)
9. Insira 2.
Isto coloca o valor depois do prim eiro caractere (controla o
caractere) na Fonte A.
10. Insira o nom e do tag para arm azenar o string parcialm ente
com pleto. D efina o tipo de dados com o um string.
5. 6. 8.
42813
9. 10.
42615
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-14 Caract eres do Processo ASCII
11. Insira o tag D IN T que contm o segundo valor para o string.
12. Insira o nom e do tag para arm azenar a representao do valor
ASCII. D efina o tipo de dados com o um string.
13. Insira o tag que arm azena o string parcialm ente com pleto.
(O tag da etapa 10.)
14. Insira o tag que arm azena a representao do segundo valor
ASCII. (O tag da etapa 12.)
15. Insira o nom e do tag para arm azenar o string com pleto. D efina
os tipos de dados com o um string.
11. 12.
13. 14.
42813
15.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Caract eres do Processo ASCII 13-15
EXEMPLO
Para disparar um a m ensagem no term inal M essageView , o controlador envia ao term inal
um a m ensagem no seguinte form ato: [Ctrl-T] m essage # \ address [CR]
Q uando send_msg estiver energizado, a linha faz o seguinte:
A prim eira instruo D TO S converte o nm ero de m ensagem para os caracteres
ASCII.
A instruo IN SERT insere o nm ero de m ensagens (em ASCII) depois do caractere
de controle [Ctrl-T]. (O cdigo hex para Ctrl-T is $14.)
A segunda instruo D TO S converte o nm ero de ns do term inal para os caracteres
ASCII.
A instruo CO N CAT coloca o nm ero de ns (em ASCII) depois da barra invertida
[\ ] e arm azena o string final na msg.
Para enviar a m ensagem , um a instruo AW A envia o tag msg e anexa o CR [CR].
42813
Publ i cao 1756-PM 001C-PT-P - Junho 2001
13-16 Caract eres do Processo ASCII
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 14
Force Valores
Quando Forar umValor
U se um force para suprim ir um valor de entrada ou sada:
Q uando voc forar um valor:
Pode forar todos os dados de E/S, exceto os dados de
configurao.
Se o tag for um a m atriz ou estrutura, com o um tag de E/S, force
um elem ento ou m em bro BO O L, SIN T, IN T, D IN T ou REAL.
Se o valor de dados for um SIN T, IN T ou D IN T, 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 tam bm forar um alias para um m em bro de estrutura de
E/S, tag produzido ou tag consum ido.
U m tag alias com partilha o m esm o valor de dados que seu
tag base; portanto, forar um tag alias fora tam bm o tag
base associado.
Rem over um force de um tag alias rem ove tam bm o force do
tag base associado.
Se quiser suprimir: Ento, force o Notas:
um val or do t ag produzi do de out ro
cont rol ador
t ag consumi do Forar um t ag de ent rada ou consumi do:
supri me o val or i ndependent e do val or do di sposi t i vo
f si co ou t ag produzi do
no af et a o val or recebi do por out ros cont rol adores
moni t orando aquel e t ag de ent rada ou produzi do
um val or de um di sposi t i vo de ent rada bi t ou val or dos dados de
ent rada
sua l gi ca e especi f i car o val or de um t ag
produzi do
t ag produzi do Forar um t ag de sada ou produzi do supri me a
l gi ca para o di sposi t i vo f si co ou out ro(s)
cont rol ador(es).
Out ros cont rol adores moni t orando aquel e mdul o de
sada, com uma capaci dade para soment e receber
os dados, t ambm acessaro o val or f orado.
sua l gi ca e especi f i car o est ado de um
di sposi t i vo de sada
bi t ou val or dos dados de
sada
ATENO
!
Se os forces esto habilitados e nada forado,
m antenha o pessoal fora da rea da m quina. O
force pode causar o m ovim ento inesperado da
m quina, o que pode causar danos pessoais.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
14-2 Force Val ores
Se o valor dos dados for SIN T, IN T ou D IN T, voc pode forar o valor
inteiro ou voc pode forar bits individuais dentro do valor. O s bits
individuais podem ter um status de force de:
nenhum force
force energizado
force desenergizado
U m tag com alias/sm bolo com partilha o m esm o valor de dados que
seu tag base, portanto, forar um tag com alias/sm bolo tam bm fora
o tag base associado. Rem over o force de um tag com alias/sm bolo
rem ove o force do tag base associado.
Insero de Force
U se a guia M onitor Tags da janela Tags ou use a janela Ladder para
inserir forces.
Insero de Forces a Partir da J anela Tags
A partir da janela Tags, guia M onitor Tags, voc pode forar um valor
de duas m aneiras. Voc pode:
forar um valor de dados inteiro.
Para valores SIN T, IN T, D IN T e REAL, voc pode forar todos os
bits com o um a entidade (o valor inteiro)
forar os bits individuais dentro de um valor SIN T, IN T ou D IN T.
IMPORTANTE
O force aum enta o tem po de execuo da lgica.
Q uanto m ais valores voc fora, m ais tem po leva
para executar a lgica.
IMPORTANTE
O s forces so m antidos pelo controlador e no pela
estao de trabalho de program ao. O s forces se
m antm , m esm o se a estao de trabalho de
program ao for desconectada.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Force Val ores 14-3
Ent re com os val ores de f orce nest a
col una.
Se voc quiser: Faa isto:
f orar um val or SINT, INT, DINT ou REAL i nt ei ro Para f orar um val or i nt ei ro, di gi t e o val or de f orce na col una
Force M ask, usando um f ormat o deci mal , oct al , hexadeci mal ou
de f l ut uao/ exponenci al . Para um val or REAL, voc deve usar o
f ormat o de f l ut uao/ exponenci al .
Para remover o f orce para um val or i nt ei ro, di gi t e um espao.
f orar bi t s dent ro de um val or Para f orar um bi t i ndi vi dual em um val or SINT, INT ou DINT,
expanda o val or e edi t e a col una Force M ask. O val or do f orce
most rado em est i l o bi nri o, onde:
0 i ndi ca f orce desenergi zado
1 i ndi ca f orce energi zado
. i ndi ca nenhum f orce
Voc t ambm pode usar a pal het a de bi t s para sel eci onar um bi t
a ser f orado.
f orar um BOOL Para f orar um BOOL, ent re com o val or de f orce, onde:
0 i ndi ca f orce desenergi zado
1 i ndi ca f orce energi zado
Para remover o f orce, di gi t e um espao.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
14-4 Force Val ores
Insero de Forces a Partir da Lgica Ladder
A partir da lgica ladder, voc pode configurar forces apenas para
variveis BO O L ou valores de bits inteiros, usados em instrues
binrias.
Para valores forados nas instrues m ais com plexas, voc pode
apenas rem over os forces. Voc deve usar o m onitor de dados para
definir os valores de force para estes valores.
D um cl i que com o bot o di rei t o do mouse no val or
do bi t ou t ag BOOL.
Sel eci one Force On, Force Offou Remove Force.
D um cl i que com o bot o di rei t o do
mouse no val or f orado.
Sel eci one Remove Force.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Force Val ores 14-5
Habilitao de Forces
Para que um force tenha efeito, habilte os forces. Voc pode habilitar
e desabilitar forces apenas no controlador. Voc no pode habilitar ou
desabilitar forces para um m dulo especfico, grupo de tags ou
elem ento de tag.
Voc habilita os forces a partir da barra O nline.
Q uando os forces esto habilitados, um > aparece prxim o ao valor
de force no editor de lgica ladder.
ATENO
!
H abilitar forces faz com que os valores de entrada,
sada, produzidos ou consum idos m udem . M antenha
o pessoal fora da rea da m quina. O force pode
causar o m ovim ento inesperado da m quina, o que
pode causar danos pessoais.
IMPORTANTE
Se voc descarregar um projeto que tem forces
habilitados, o softw are de program ao solicita que
voc habilite ou desabilite forces depois que o
descarregam ento estiver com pleto.
Sel eci one Enable all forces.
Forces Inst al l ed i ndi ca que os
val ores de f orce f oram i nseri dos.
Quando os f orces est o habi l i t ados,
o edi t or de l gi ca l adder i ndi ca
quai s f orces est o at i vados.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
14-6 Force Val ores
Desabilitao de Forces
Voc pode desabilitar os forces sem rem over os forces de valores
individuais ou do controlador. D esabilitando os forces, o projeto pode
ser executado com o program ado. O s forces ainda esto inseridos, m as
no so executados.
Remoo de Forces
Voc pode rem over os forces sem rem over os forces de valores
individuais ou do controlador inteiro.
Voc pode rem over forces individuais a partir do m onitor de dados.
Se o force estiver em um valor de bit ou tag BO O L, voc tam bm
pode rem over os forces a partir do editor de lgica ladder. D um
clique com o boto direito do m ouse no valor e selecione Remove
Force.
Se voc rem over cada force individualm ente, os forces ainda podem
ser habilitados.
Rem over o force em um tag com alias/sm bolo tam bm rem ove o
force do tag base.
Sel eci one Disable all forces.
Se voc quiser remover o force de um: Faa isto:
val or SINT, INT, DINT ou REAL i nt ei ro D um cl i que com o bot o di rei t o do mouse no val or no moni t or
de dados e sel eci one Remove Force.
bi t s dent ro de um val or Expanda o val or e edi t e a col una Force M ask. Mude o val or do bi t
para . , para i ndi car nenhum f orce.
val or BOOL Di gi t e um espao.
ATENO
!
Se voc rem oveu os forces, m as os forces ainda
esto habilitados e voc definir um valor de force,
ele tem efeito im ediatam ente. M antenha o pessoal
fora da rea da m quina. O force pode causar o
m ovim ento inesperado da m quina, o que pode
causar danos pessoais.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Force Val ores 14-7
N o nvel do controlador, voc pode rem over todos os forces. A
rem oo de todos os forces desabilita os forces e zera todos os
valores de m scara do force.
Monitorao de Forces
Voc pode m onitorar o status de force das seguintes m aneiras:
softw are RSLogix5000
lgica da aplicao
LED FO RCE. (Controladores Logix5550 no tm LED indicativo
de status de force.)
O exem plo a seguir m ostra com o verificar se forces esto presentes e
habilitados, e definir seu prprio indicador LED .
Sel eci one Remove all forces.
Se o LED FORCE estiver: Ento:
apagado Nenhum t ag cont m val ores f orce.
Forces est o i nat i vos (desabi l i t ados).
pi scando Pel o menos um t ag cont m um val or f orce.
Val ores f orce est o i nat i vos (desabi l i t ados).
aceso est vel Forces est o at i vos (habi l i t ados).
Val ores f orce podem, ou no, exi st i r.
Est e bi t i dent i f i ca
que os f orces est o
i nst al ados.
Est e bi t i dent i f i ca
que os f orces est o
habi l i t ados.
Est a i nst ruo GSV col et a
a i nf omao at ual do
f orce e a armazena no
st at us DINT.
Est e i ndi cador pode ser
uma l uz para most rar
quando os f orces
est o habi l i t ados.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
14-8 Force Val ores
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 15
Desenvolvimento de uma Rotina de Falha
Quando Usar Este
Procedimento
Se um a condio de falha ocorrer, que seja severa o suficiente para
que o controlador desligue, o controlador gera um a falha grave e
pra a execuo da lgica.
D ependendo de sua aplicao, voc pode no querer que todas
as falhas graves desliguem todo o seu sistem a.
N estas situaes, voc pode usar um a rotina de falha para
rem over a falha especfica e perm itir que algum as partes do
sistem a continuem a operar.
Desenvolvimento de uma
Rotina de Falha
Para rem over um a falha especfica:
1. Crie um tipo de dados definidos pelo usurio que arm azenar as
inform aes de falha. D um nom e ao tipo de dados,
FaultRecord, e atribua os seguintes integrantes:
2. Crie um tag que arm azenar as inform aes de falha. Selecione
o tipo de dados FaultRecord.
EXEMPLO
U se um a rotina de falha
Em um sistem a que usa nm eros de receita, com o
endereos indiretos, um nm ero digitado de form a
errada pode produzir um a falha grave, com o tipo 4,
cdigo 20.
Para prevenir que o sistem a todo desligue, um a
rotina de falha rem ove qualquer falha do tipo 4,
cdigo 20.
Nome: Tipo de Dados: Estilo:
Ti meLow DINT Deci mal
Ti meHi gh DINT Deci mal
Type INT Deci mal
Code INT Deci mal
Inf o DINT[8] Hexadeci mal
Publ i cao 1756-PM 001C-PT-P - Junho 2001
15-2 Desenvol vi ment o de uma Rot i na de Fal ha
3. Q ue tipo de falhas voc quer que a lgica rem ova?
Para uma falha
que ocorreu
devido:
Faa isto:
execuo de
uma i nst ruo
Cri e uma rot i na de f al ha para o programa:
A. No organi zador do cont rol ador, cl i que com o bot o di rei t o do mouse em
name_of_program e sel eci one New Rout i ne.
B. Na cai xa do nome, di gi t e um nome para a rot i na de f al ha
(name_of_fault_routine).
C. A part i r da l i st a Type, sel eci one Ladder.
D. Cl i que em OK.
E. Cl i que com o bot o di rei t o do mouse em name_of_program e sel eci one Propert i es.
F. Cl i que na gui a Conf i gurat i on.
G. A part i r da l i st a Faul t , sel eci one name_of_fault_routine.
H. Cl i que em OK.
I. Cl i que duas vezes em name_of_fault_routine.
perda de
al i ment ao
Cri e um programa e rot i na pri nci pal para o Cont rol l er Faul t Handl er
(Organi zador de Fal ha do Cont rol ador:
A. No organi zador do cont rol ador, cl i que com o bot o di rei t o do mouse em Cont rol l er Faul t
Handl er e sel eci one New Program (Novo Programa).
B. Di gi t e:
name_of_program
description (opci onal )
C. Cl i que em OK.
D. Cl i que no si nal de + prxi mo a Cont rol l er Faul t Handl er.
E. Cl i que com o bot o di rei t o do mouse em name_of_program e sel eci one
New Rout i ne (Nova Rot i na).
F. Di gi t e:
name_of_routine
description (opci onal )
G. A part i r da l i st a Type, sel eci one a l i nguagem de programao para a rot i na.
H. Cl i que em OK.
I. Cl i que com o bot o di rei t o do mouse em name_of_program e sel eci one Propert i es.
J. Cl i que na gui a Conf i gurat i on.
K. A part i r da l i st a M ai n, sel eci one name_of_routine
L. Cl i que em OK.
M . Cl i que duas vezes em name_of_routine.
E/ S
w at chdog da
t aref a
mudana de
modo
ei xo de
movi ment o
Publ i cao 1756-PM001C-PT-P - Junho 2001
Desenvol vi ment o de uma Rot i na de Fal ha 15-3
4. Insira a seguinte lgica:
O btm as inform aes de falha e arm azena-as no tag major_fault_record (estrutura definida pelo
usurio)
Se fault_type, fault_code ocorrer, configure o tipo e o cdigo da falha no tag
major_fault_record para zero.
Q uando MAJORFAULTRECORD for energizado para os novos valores que esto contidos no tag
major_fault_record, a falha rem ovida e o controlador reinicia a execuo.
42372
Get system value
CIP Object class PROGRAM
CIP Object name THIS
Attribute name MAJORFAULTRECORD
Dest major_fault_record.Time_Low
0
GSV
Equal
Source A major_fault_record.Type
0
Source B fault_type

EQU
Equal
Source A major_fault_record.Code
0
Source B fault_code

EQU
Move
Source 0

Dest major_fault_record.Type
0
MOV
Move
Source 0

Dest major_fault_record.Code
0
MOV
Set system value
CIP Object class PROGRAM
CIP Object name THIS
Attribute name MAJORFAULTRECORD
Source major_fault_record.Time_Low
0
SSV
onde: o:
major_fault_record t ag da et apa 2.
fault_type val or para o t i po de f al ha que voc quer remover
fault_code val or para o cdi go da f al ha que voc quer remover
Publ i cao 1756-PM 001C-PT-P - Junho 2001
15-4 Desenvol vi ment o de uma Rot i na de Fal ha
Teste de uma Rotina
de Falha
Voc pode usar um a instruo JSR para testar a rotina de falha de um
program a sem criar um erro (ou seja, sim ulao de um a falha):
1. Crie um tag BO O L que voc usar para iniciar a falha.
2. N a rotina principal ou em um a sub-rotina do program a, digite a
seguinte linha:
3. Para sim ular um a falha, energize a condio de entrada.
onde: o:
aaa t ag que voc usar para i ni ci ar a f al ha (Et apa 1.)
bbb rot i na de f al ha do programa
EXEMPLO
Teste um a rotina de falha
Quando t est _f aul t _rout i ne est energi zada, uma f al ha de advert nci a ocorre e o
cont rol ador execut a Faul t _Rout i ne.
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 16
Criao de uma Falha Grave Definida Pelo
Usurio
Quando Usar este
Procedimento
Se voc quiser suspender (desligar) o controlador, baseado em
condies na sua aplicao, crie um a falha grave definida pelo
usurio. Com um a falha grave definida pelo usurio:
Voc define um valor para o cdigo da falha.
O controlador m anuseia a falha do m esm o m odo que outras
falhas graves:
O controlador m uda 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 m odo com falha.
Criao de uma Falha
Grave Definida pelo
Usurio
1. J existe um a rotina de falha para o program a?
EXEMPLO
Falha grave definida pelo usurio
Q uando input_value for m aior que 80, produza um a
falha grave e gere um cdigo de falha de 999.
Se: Ento:
Si m V para a et apa 2.
No Cri e uma rot i na de f al ha para o programa:
A. No organi zador do cont rol ador, cl i que com o bot o di rei t o do
mouse em name_of_program e sel eci one New Rout i ne
(Nova Rot i na).
B. Na cai xa do nome, di gi t e um nome para a rot i na de f al ha
(name_of_fault_routine).
C. A part i r da l i st a Type, sel eci one Ladder.
D. Cl i que em OK.
E. Cl i que com o bot o di rei t o do mouse em
name_of_program e sel eci one Propert i es.
F. Cl i que na gui a Conf i gurat i on.
G. A part i r da l i st a Faul t , sel eci one
name_of_fault_routine.
H. Cl i que em OK.
I. Cl i que duas vezes em name_of_fault_routine.
J. Insi ra uma i nst ruo NOP
(de f orma que a rot i na veri f i que se no h erro).
Publ i cao 1756-PM 001C-PT-P - Junho 2001
16-2 Cri ao de uma Fal ha Grave Def i ni da Pel o Usuri o
2. N a rotina principal do program a, insira a seguinte linha:
42373
Jump to Subroutine
Routine name name_of_fault_routine
Input par x
JSR
condi es nas quai s o
cont rol ador deve
desl i gar
onde: :
name_of_fault_routine rot i na da et apa 1.
x val or para o cdi go da f al ha
EXEMPLO
Criao de um a falha grave definida pelo usurio
Q uando input_value for m aior ou igual a 80, a execuo salta para name_of_fault_routine. U m a
falha grave ocorre e o controlador insere o m odo com fallha. As sadas vo para o estado com falha.
A janela Controller Properties, guia M ajor Faults, m ostra o cdigo 999.
42373
Grtr Than or Eql (A>=B)
Source A input_value
0
Source B 80
GEQ
Jump to Subroutine
Routine name name_of_fault_routine
Input par 999
JSR
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 17
Monitorao de Falhas de Advertncia
Quando Usar Este
Procedimento
Se um a condio de falha ocorrer, que no seja severa o suficiente
para que o controlador desligue, o controlador gera um a falha de
advertncia.
O controlador continua a executar.
Voc no precisa rem over um a falha de advertncia.
Para otim izar o tem po de execuo e garantir a preciso do
program a, voc deve m onitorar e corrigir as falhas
de advertncia.
Monitorao de Falhas de
Advertncia
Para usar a lgica ladder para obter inform aes sobre um a falha de
advertncia:
O seguinte exem plo verifica a existncia de um aviso de bateria fraca.
Para verificar: Faa isto:
Sobreposio de tarefas
peridicas
1. Insi ra uma i nst ruo GSV, que obt m o obj et o FAULTLOG, at ri but o M i norFaul t Bi t s.
2. M oni t ore o bi t 6.
carregue a memri a no
vol t i l
1. Insi ra uma i nst ruo GSV, que obt m o obj et o FAULTLOG, at ri but o M i norFaul t Bi t s.
2. M oni t ore o bi t 7.
um probl ema com a port a
seri al
1. Insi ra uma i nst ruo GSV, que obt m o obj et o FAULTLOG, at ri but o M i norFaul t Bi t s.
2. M oni t ore o bi t 9.
uma bat eri a f raca 1. Insi ra uma i nst ruo GSV, que obt m o obj et o FAULTLOG, at ri but o M i norFaul t Bi t s.
2. M oni t ore o bi t 10.
um probl ema com uma
i nst ruo
1. Cri e um t i po de dado def i ni do pel o usuri o que armazene as i nf ormaes de f al has. D um nome
ao t i po de dado, Faul t Record, e at ri bua os segui nt es membros:
Nome: Tipo de Dados: Estilo:
Ti meLow DINT Deci mal
Ti meHi gh DINT Deci mal
Ti po INT Deci mal
Code INT Deci mal
Inf o DINT[8] Hexadeci mal
2. Cri e um t ag que armazenar os val ores do at ri but o M i norFaul t Record. Sel eci one o t i po de dado a
part i r da et apa 1.
3. M oni t ore S:M INOR.
4. Se S:M INOR est i ver energi zado, use uma i nst ruo GSV para obt er os val ores do at ri but o
M i norFaul t Record.
5. Se voc qui ser det ect ar uma f al ha de advert nci a que f oi causada por out ra i nst ruo, reset e
S:M INOR. (S:M INOR permanece energi zado at o f i nal da varredura).
Publ i cao 1756-PM 001C-PT-P - Junho 2001
17-2 Moni t orao de Fal has de Advert nci a
EXEMPLO
Verificao de um a falha de advertncia
Minor_fault_check realiza um a contagem de tem po durante 1 m inuto (60.000 m s) e, ento, recom ea
autom aticam ente.
A cada m inuto, minor_fault_check.DN energizado para um a varredura. Q uando isto ocorre, a
instruo G SV obtm o valor do objeto FAULTLOG, atributo MinorFaultBits e arm azena-o no tag
minor_fault_bits. Com o a instruo G SV executada apenas um a vez a cada m inuto, o tem po de
varredura da m aioria das varreduras reduzido.
Se minor_fault_bits.10 estiver energizado, ento a bateria est fraca.
42373
Publ i cao 1756-PM001C-PT-P - Junho 2001
Moni t orao de Fal has de Advert nci a 17-3
O seguinte exem plo verifica a existncia de um a falha de advertncia
que foi causada por um a instruo especfica.
EXEMPLO
Verifique um a falha de advertncia que causada por um a instruo
M ultiplique value_a por 1000000 e verifique a existncia de um a falha de advertncia, com o um
overflow m atem tico:
Para garantir que um a instruo anterior no produziu a falha, a linha rem ove S:M IN O R prim eiro.
A linha, ento, executa a instruo de m ultiplicao.
Se a instruo produzir um a falha de advertncia, o controlador energiza S:M IN O R.
Se S:M IN O R estiver energizado, a instruo G SV obtm as inform aes sobre a falha e reseta
S:M IN O R.
42373
Publ i cao 1756-PM 001C-PT-P - Junho 2001
17-4 Moni t orao de Fal has de Advert nci a
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 18
Desenvolvimento de uma Rotina de
Energizao
Quando Usar Este
Procedimento
A rotina de pow er-up um a tarefa adicional que executada quando
o controlador energizado no m odo de O perao.
U se a rotina de pow er-up quando quiser realizar qualquer destas
aes depois que a alim entao for perdida e recuperada:
Evitar que o controlador retorne ao m odo de O perao.
A rotina de pow er-up produzir um a falha grave, tipo 1,
cdigo 1 e o controlador entrar em m odo com Falha.
Tom e aes especficas e reinice a execuo norm al da lgica.
Desenvolvimento de uma
Rotina de Energizao
As etapas para o desenvolvim ento de um a rotina de energizao so
sem elhantes ao desenvolvim ento de um a rotina de falha:
1. Crie um tipo de dados definidos pelo usurio que arm azenar as
inform aes da falha. N om eie o tipo de dados, FaultRecord, e
atribua os seguintes m em bros:
2. Crie um tag que arm azenar as inform aes de falha. Selecione
o tipo de dados FaultRecord.
42195
Nome: Tipo de Dados: Estilo:
Ti meLow DINT Deci mal
Ti meHi gh DINT Deci mal
Type INT Deci mal
Code INT Deci mal
Inf o DINT[8] Hexadeci mal
Publ i cao 1756-PM 001C-PT-P - Junho 2001
18-2 Desenvol vi ment o de uma Rot i na de Energi zao
3. Crie um program a para a Rotina de Pow er-up:
3. Com o voc quer m anusear um a perda de alim entao?
Ao: Etapas detalhadas:
1. Cri e um programa. A. No organi zador do cont rol ador, cl i que com o bot o di rei t o do mouse em Pow er-Up
Handl er e sel eci one New Program (Novo Programa).
B. Di gi t e:
name_of_program
description (opci onal )
C. Cl i que em OK.
2. Cri e e at ri bua uma rotina
principal (a rot i na que
execut ada pri mei ro no programa).
A. Cl i que no si nal de + que est prxi mo a Pow er-Up Handl er.
B. Cl i que com o bot o di rei t o do mouse em name_of_program e sel eci one New
Rout i ne.
C. Di gi t e:
name_of_main_routine
description (opci onal )
D. A part i r da l i st a Type, sel eci one a l i nguagem de programao para a rot i na.
E. Cl i que em OK.
F. Cl i que com o bot o di rei t o do mouse em name_of_program e sel eci one
Propert i es.
G. Cl i que na gui a Conf i gurat i on.
H. A part i r da l i st a M ai n, sel eci one name_of_main_routine
I. Cl i que em OK.
J. Para acrescent ar rot i nas adi ci onai s (subrot i nas) para o programa, repi t a as et apas B.
a E.
Para: Faa isto:
Evi t ar que o cont rol ador ret orne ao
modo de Operao
Procedi ment o concl udo. Quando a
al i ment ao f or rest aurada, uma f al ha
grave, t i po 1, cdi go 1, ocorrer e o
cont rol ador i nseri r o modo com Fal ha.
Quando a al i ment ao f or rest aurada,
t omar aes especf i cas e rei ni ci ar a
operao normal .
A. Abra (cl i que duas vezes)
name_of_routine.
B. Insi ra a l gi ca para as aes.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Desenvol vi ment o de uma Rot i na de Energi zao 18-3
4. Insira a seguinte lgica para rem over a falha:
onde:
major_fault o tag da etapa 2.
O btm as inform aes de falha e arm azena-as no tag major_fault (estrutura definida pelo usurio)
Configura o tipo e o cdigo da falha no tag major_fault para zero e configura MAJORFAULTRECORD
para os novos valores, que rem ovem a falha.
42375
Get system value
CIP Object class PROGRAM
CIP Object name THIS
Attribute name MAJORFAULTRECORD
Dest major_fault.TimeLow
0
GSV
Move
Source 0

Dest major_fault.Type
0
MOV
Move
Source 0

Dest major_fault.Code
0
MOV
Set system value
CIP Object class PROGRAM
CIP Object name THIS
Attribute name MAJORFAULTRECORD
Source major_fault.TimeLow
0
SSV
Publ i cao 1756-PM 001C-PT-P - Junho 2001
18-4 Desenvol vi ment o de uma Rot i na de Energi zao
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Captulo 19
Armazenamento e Carregamento de um
Projeto Usando Memria No Voltil
Quando Usar Este
Procedimento
Atualm ente, som ente os controladores 1756-L55M 23 e -L55M 24
possuem m em ria no voltil para o arm azenam ento de um projeto.
N o futuro, acrescentarem os esse recurso para outros controladores da
fam lia de controladores Logix5000.
U se este procedim ento para armazene ou carga um projeto usando
a memria no voltil de um controlador.
Se o controlador perder energia e no tiver capacidade
suficiente de bateria, ele perde o projeto na m em ria do
usurio.
A m em ria no voltil perm ite que voc guarde um a cpia de
seu projeto no controlador. O controlador no precisa de
alim entao para guardar esta cpia.
Voc pode carregar a cpia de m em ria no voltil para a
m em ria do usurio do controlador:
em cada energizao
sem pre que no houver projeto no controlador e ele estiver
energizado
a qualquer m om ento atravs do softw are RSLogix 5000
IMPORTANTE
A m em ria no voltil arm azena os contedos de
m em ria do usurio ao m esm o tem po em que voc
arm azena o projeto.
As alteraes que voc fizer depois de arm azenar
o projeto no so refletidas na m em ria no
voltil.
Se voc quiser arm azenar as alteraes com o por
exem plo, as edies on-line, valores de tag ou
um program a da rede ControlN et, arm azene o
projeto novam ente depois de ter feito as
alteraes.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-2 Armazenament o e Carregament o de um Proj et o Usando M emri a No Vol t i l
U m arm azenam ento ou carregam ento possui os seguintes parm etros:
Como Usar Este
Procedimento
Tabela 19. A Parmetros de umarmazenamento ou carregamento
Parmetro: Armazenamento: Carregamento:
Quant o t empo necessri o para se f azer
um armazenament o ou carregament o?
mui t os mi nut os mui t os segundos
Em que modo (s) do cont rol ador posso
armazenar ou carregar um proj et o?
modo programa
Posso f i car on-l i ne com o cont rol ador
durant e um armazenament o ou
carregament o?
no
Qual o est ado da E/ S durant e um
armazenament o ou carregament o?
A E/ S permanece em seu est ado
conf i gurado durant e o modo programa.
Se voc quiser: Ento:
armazenar um proj et o na memri a no vol t i l do
cont rol ador
V para Armazenament o de um
Proj et o na pgi na 19-3.
sobrescrever o proj et o at ual no cont rol ador com o
proj et o que est armazenado na memri a no vol t i l
do cont rol ador
V para Carregament o de um
Proj et o" na pgi na 19-6
carregar o proj et o depoi s que uma perda de
al i ment ao apagou a memri a porque no havi a
bat eri a
usar a l gi ca l adder para si nal i zar que o seu proj et o
f oi carregado a part i r da memri a no vol t i l
V para Veri f i cao do
Carregament o na pgi na 19-9.
remover um proj et o da memri a no vol t i l do
cont rol ador
V para Apagament o da M emri a
No Vol t i l na pgi na 19-10.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l 19-3
Armazenamento de um
Projeto
N esta tarefa, voc arm azena um projeto na m em ria no voltil do
controlador. Isto substitui um projeto que esteja atualm ente na
m em ria no voltil
Antes de arm azenar o projeto:
faa todas as edies necessrias na lgica
faa o dow nload do projeto para o controlador
Et apas:
1. Fique on-line com o controlador.
2. Coloque o controlador no m odo Program a (Program a Rem oto
ou Program a).
3. N a barra de ferram entas O n-line, clique no boto controller
properties.
4. Clique na guia Nonvolatile Memory.
5. Selecione Load/Store.
ATENO
!
D urante um arm azenam ento, todos os eixos servo
ativos esto desligados. Antes de arm azenar um
projeto, certifique-se de que isto no causar
nenhum m ovim ento inesperado do eixo.
42627
3.
42865
5.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-4 Armazenament o e Carregament o de um Proj et o Usando M emri a No Vol t i l
6. Q uando (sob que condies) voc quer carregar o projeto de
volta para a m em ria do usurio (RAM ) do controlador?
42866
7.
Proj et o que at ual ment e est na memri a no vol t i l
do cont rol ador (se houver um proj et o).
Proj et o que at ual ment e est na memri a do usuri o
(RAM ) do cont rol ador.
6.
8.
9.
Se voc quer carreg-lo: Ento selecione: Notas:
sempre que voc l i gar ou
desl i gar ou l i gar o ci cl o de
al i ment ao do chassi
ON Pow er Up Durant e o ci cl o de al i ment ao, voc perder t odas as al t eraes
on-l i ne, val ores de t ag e programa de rede que voc no armazenou
na memri a no vol t i l .
Com est a opo, o proj et o t ambm carregado quando voc
at ual i zar o f i rmw are do cont rol ador. Depoi s do carregament o, o
cont rol ador aut omat i cament e vai para o modo sel eci onado na l i st a
Load M ode (et apa 7).
Voc pode sempre usar o sof t w are RSLogi x 5000 para f azer o
carregament o do proj et o.
sempre que no houver nenhum
proj et o no cont rol ador e voc
l i gar ou desl i gar ou l i gar a
al i ment ao do chassi
On Corrupt M emory Com est a opo, o proj et o t ambm carregado quando voc
at ual i zar o f i rmw are do cont rol ador. Depoi s do carregament o, o
cont rol ador aut omat i cament e vai para o modo sel eci onado na l i st a
Load M ode (et apa 7)
Voc pode sempre usar o sof t w are RSLogi x 5000 para f azer o
carregament o do proj et o.
soment e para o sof t w are
RSLogi x 5000
User Ini t i at ed
Publ i cao 1756-PM001C-PT-P - Junho 2001
Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l 19-5
7. N a etapa 6, qual opo de im agem de carregam ento voc
selecionou?
8. Insira um a nota que descreva o projeto que voc est
arm azenando, se desejado.
9. Selecione < Store.
U m a janela solicita a confirm ao do arm azenam ento.
10. Para arm azenar um projeto, selecione Yes.
D urante o arm azenam ento, os seguintes eventos ocorrem :
N a parte da frente do controlador, o LED O K exibe a seguinte
seqncia:
verde piscante verm elho verde
O softw are RSLogix 5000 fica off-line.
U m a caixa de dilogo inform a que o arm azenam ento est em
andam ento.
11. Selecione OK.
Q uando o arm azenam ento term inar, voc perm anece off-line. Se voc
quiser ficar on-line, necessrio fazer a /seleo m anualm ente.
Se: Ento:
On Power Up Sel eci one o modo que voc quer que o cont rol ador
f i que depoi s de um carregament o:
programa remot o
operao remot a
Para i r para est e modo depoi s de um carregament o,
vi re a chave sel et ora de modo do cont rol ador para a
posi o REM.
On Corrupt M emory
User Ini t i at ed V para et apa 8.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-6 Armazenament o e Carregament o de um Proj et o Usando M emri a No Vol t i l
Carregamento de um
Projeto
N esta tarefa, voc usa o softw are RSLogix 5000 para fazer o
carregam ento do projeto na m em ria no voltil.
Et apas:
1. Fique on-line com o controlador.
2. O dilogo a seguir abriu?
3. Coloque o controlador no m odo Program a (Program a Rem oto
ou Program a).
4. N a barra de ferram entas O nline, clique no boto controller
properties.
5. Clique na guia Nonvolatile Memory.
ATENO
!
D urante um carregam ento, todos os eixos servo
ativos esto desligados. Antes de carregar um
projeto, certifique-se de que isto no causar
nenhum m ovim ento inesperado do eixo.
42873
Se: Ento:
No V para et apa 3
Si m V para et apa 5
42627
4.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l 19-7
6. Selecione Load/Store.
7. Selecione Load >.
U m a caixa de dilogo solicita a confirm ao do carregam ento.
8. Para fazer o carregam ento do projeto da m em ria no voltil,
selecione Yes.
42865
6.
42866
Proj et o que at ual ment e est na memri a no vol t i l
do cont rol ador (se houver um proj et o).
Proj et o que at ual ment e est na memri a do usuri o
(RAM ) do cont rol ador.
7.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-8 Armazenament o e Carregament o de um Proj et o Usando M emri a No Vol t i l
D urante o carregam ento, os seguintes eventos ocorrem :
N a parte da frente do controlador, o LED O K exibe a seguinte
seqncia:
verm elho verde
O softw are RSLogix 5000 fica off-line.
Q uando o carregam ento term inar, voc perm anece off-line. Se voc
quiser ficar on-line, necessrio fazer a seleo m anualm ente.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l 19-9
Verificao do
Carregamento
Q uando o controlador carrega um projeto da m em ria no voltil, as
seguintes inform aes so fornecidas:
registros de um a falha de advertncia (tipo 7, cdigo 49)
ajustes do objeto FAU LTLO G , atributo M inorFaultBits, bit 7
Se voc quiser que o projeto sinalize que foi carregado a partir da
m em ria no voltil, use a lgica ladder a seguir:
N a prim eira varredura do projeto (S:FS est energizado), a instruo G SV obtm o objeto
FAU LTLO G , atributo M inorFaultBits e arm azena o valor em minor_fault_bits. Se o bit 7
estiver energizado, o controlador carregou o projeto de sua m em ria no voltil.
42867
Onde: :
minor_fault_bits O t ag que armazena o obj et o FAULTLOG, at ri but o
M i norFaul t Bi t s. O t i po de dados DINT.
NVM_load O t ag que i ndi ca que o cont rol ador carregou o proj et o de
sua memri a no vol t i l .
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-10 Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l
Apagamento da Memria
No Voltil
G eralm ente, voc no precisa apagar a m em ria no voltil do
controlador. Ao arm azenar um projeto, voc substitui todos os
contedos da m em ria no voltil.
Se voc quiser apagar um projeto da m em ria no voltil, realize as
seguintes etapas:
1. Fique on-line com o controlador.
2. N a barra de ferram entas O nline, clique no boto controller
properties.
3. Clique na guia Nonvolatile Memory.
4. A opo Load Image est ajustada para User Initiated ?
5. Selecione Load/Store.
6. N a lista Load Image, selecione User Initiated.
42627
2.
42865
4.
Se: Ento:
No V para et apa 5
Si m V para et apa 11
Publ i cao 1756-PM001C-PT-P - Junho 2001
Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l 19-11
7. Selecione <- Store.
U m a caixa de dilogo solicita a confirm ao do arm azenam ento.
8. Para arm azenar um projeto, selecione Yes.
U m a caixa de dilogo inform a que o arm azenam ento est em
andam ento.
9. Selecione OK.
10. Espere at que o LED O K na parte da frente do controlador
esteja estabilizado em green. Isto indica que o arm azenam ento
term inou.
11. D esconecte a bateria do controlador.
12. D esligue e ligue a alim entao para o chassi.
13. Reconecte a bateria para o controlador.
14. Fique on-line com o controlador.
A caixa de dilogo Conected To G o O nline abre.
15. Clique na guia Nonvolatile Memory.
16. Selecione Load/Store.
42865
16.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
19-12 Armazenament o e Carregament o de um Proj et o Usando Memri a No Vol t i l
17. Selecione < Store.
U m a caixa de dilogo solicita a confirm ao do arm azenam ento.
18. Para arm azenar um projeto, selecione Yes.
D urante o arm azenam ento, os seguintes eventos ocorrem :
N a parte da frente do controlador, o LED O K exibe a seguinte
seqncia:
verde piscante verm elho verde
O softw are RSLogix 5000 fica off-line.
U m a caixa de dilogo inform a que o arm azenam ento est em
andam ento.
19. Selecione OK.
Q uando o arm azenam ento term inar, voc perm anece off-line. Se voc
quiser ficar on-line, necessrio fazer a seleo m anualm ente.
42874
17.
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Apndice A
Cdigos de Falha
Quando Usar Este Apndice
U se este apndice para interpretar:
Cdigos de Falha G rave
Cdigos de Falha de Advertncia
Cdigos de Falha Grave
U se a seguinte tabela para determ inar a causa e a ao corretiva para
um a falha grave. O tipo e o cdigo correspondem ao tipo e ao cdigo
m ostrados nestes locais:
Caixa de dilogo Controller Properties (Propriedades do
Controlador), guia M ajor Faults (Falhas G raves)
O bjeto PRO G RAM , atributo M AJO RFAU LTRECO RD
Table A.1 Cdigos e Tipos de Falhas Graves
Digite: Cdigo: Causa: Mtodo de Recuperao:
1 1 O cont rol ador est energi zado no modo Run. Execut e a rot i na de perda de al i ment ao.
3 16 Uma conexo requi si t ada pel o mdul o de E/ S
f al hou.
Veri f i que se o mdul o de E/ S est no chassi . Veri f i que os
requi si t os de revi so el et rni ca.
Vi sual i ze a gui a de propri edades M aj or Faul t s do cont rol ador e a
gui a de propri edades Connect i on do mdul o para mai ores
i nf ormaes sobre a f al ha.
3 20 Possvel probl ema com o chassi Cont rol Bus. No recupervel - subst i t ua o chassi .
3 23 Pel o menos uma conexo requi si t ada no f oi
est abel eci da ant es de passar para o modo
Run.
Espere que o LED i ndi cador de E/ S do cont rol ador f i que verde
ant es de mudar para o modo Run.
4 16 Inst ruo desconheci da encont rada. Remova a i nst ruo desconheci da. Ist o provavel ment e acont eceu
devi do a um processo de converso de programa.
4 20 Subscri t o da mat ri z mui t o grande, a est rut ura
de cont rol e . POS ou . LEN i nvl i da.
Aj ust e o val or de acordo com a f ai xa vl i da. No exceda o t amanho
da mat ri z ou ul t rapasse as di menses def i ni das.
4 21 Est rut ura de cont rol e .LEN ou .POS < 0. Aj ust e o val or, de modo que el e sej a > 0.
4 31 Os parmet ros da i nst ruo JSR no
correspondem aos da i nst ruo SBR ou RET
associ ada.
Transf i ra o nmero de parmet ros apropri ado. Se mui t os
parmet ros so t ransf eri dos, os ext ras so i gnorados sem qual quer
erro.
4 34 Uma i nst ruo do t empori zador t em um val or
pr-programado acumul ado ou negat i vo.
Arrume o programa para no carregar um val or negat i vo no val or
pr-programado ou acumul ado do t empori zador.
4 42 Sal t o (JMP) para um l abel no exi st i a ou f oi
del et ado.
Corri j a a JM P al vo ou adi ci one o l abel que est i ver f al t ando.
4 83 Os dados t est ados no est avam dent ro dos
l i mi t es requi si t ados.
M odi f i que o val or de acordo com os l i mi t es.
4 84 Overf l ow de pi l ha. Reduza os nvei s de encadeament o da sub-rot i na ou o nmero de
parmet ros t ransf eri dos.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
A-2 Cdi gos de Fal ha
6 1 O wat chdog da t aref a expi rou.
A t aref a do usuri o no se compl et ou no
perodo de t empo especf i co. Um erro de
programa causou uma mal ha i nf i ni t a ou o
programa mui t o compl exo para execut ar t o
rpi do quant o o especi f i cado, ou uma t aref a
de mai or pri ori dade est i mpedi ndo que est a
t aref a t ermi ne.
Aument e o wat chdog da t aref a, di mi nua o t empo de execuo,
el eve o nvel de pri ori dade dessa t aref a,si mpl i f i que as t aref as de
mai or pri ori dade ou mova al gum cdi go para out ro cont rol ador.
7 40 Armazenament o na memri a no vol t i l que
f al hou.
1. Tent e armazenar novament e o proj et o para a memri a no
vol t i l .
2. Se o proj et o f al har ao ser armazenado na memri a no
vol t i l , subst i t ua a pl aca de memri a.
7 42 A carga da memri a no vol t i l f al hou porque
a revi so de f i rmware do proj et o na memri a
no vol t i l no corresponde revi so de
f i rmw are do cont rol ador.
At ual i ze o f i rmw are do cont rol ador para o mesmo nvel de revi so
conf orme o proj et o que est na memri a no vol t i l .
8 1 Tent at i va de col ocar o cont rol ador em modo
Run com a chave sel et ora de modo durant e o
descarregament o.
Espere o descarregament o se compl et ar e remova a f al ha.
11 1 A posi o real excedeu o l i mi t e posi t i vo da
ul t rapassagem de curso.
M ova o ei xo na di reo negat i va at que a posi o est ej a dent ro
do l i mi t e de ul t rapassagem de curso e execut e M ot i on Axi s Faul t
Reset .
11 2 A posi o real excedeu o l i mi t e negat i vo da
ul t rapassagem de curso.
M ova o ei xo na di reo posi t i va at que a posi o est ej a dent ro do
l i mi t e de ul t rapassagem de curso e execut e M ot i on Axi s Faul t
Reset .
11 3 A posi o real excedeu a t ol ernci a do erro
de posi o.
M ova a posi o para dent ro da t ol ernci a e execut e M ot i on Axi s
Faul t Reset .
11 4 A conexo do canal A, B ou Z do encoder est
i nt errompi da.
Reconect e o canal do encoder e execut e M ot i on Axi s Faul t Reset .
11 5 Event o de rudo no encoder det ect ado ou os
si nai s do encoder no est o na quadrat ura.
Consert e a f i ao do encoder e execut e M ot i on Axi s Faul t Reset .
11 6 A ent rada Dri ve Faul t f oi at i vada. Remova Dri ve Faul t e execut e M ot i on Axi s Faul t Reset .
11 7 A conexo sncrona apresent ou uma f al ha. Pri mei ro, execut e M ot i on Axi s Faul t Reset . Se no f unci onar, ret i re
o servo mdul o e conect e-o novament e. Se f al har, subst i t ua o
servo mdul o.
11 8 O servo mdul o det ect ou uma f al ha grave de
hardw are.
Subst i t ua o mdul o.
11 9 A conexo assncrona apresent ou uma f al ha. Pri mei ro, execut e M ot i on Axi s Faul t Reset . Se no f unci onar, ret i re
o servo mdul o e conect e-o novament e. Se f al har, subst i t ua o
servo mdul o.
11 32 A t aref a de movi ment o sof reu uma
sobreposi o.
A t axa de at ual i zao do curso do grupo mui t o al t a para mant er a
operao corret a. Remova o t ag de f al ha do grupo, aument e a t axa
de at ual i zao do grupo e remova a f al ha grave.
Table A.1 Cdigos e Tipos de Falhas Graves (Continuao)
Digite: Cdigo: Causa: Mtodo de Recuperao:
Publ i cao 1756-PM001C-PT-P - Junho 2001
Cdi gos de Fal ha A-3
Cdigos de Falha de
Advertncia
U se a seguinte tabela para determ inar a causa e a ao corretiva para
um a falha de advertncia. O tipo e o cdigo correspondem ao tipo e
ao cdigo m ostrados nestes locais:
Caixa de dilogo Controller Properties (Propriedades do
Controlador), guia M inor Faults (Falhas de Advertncia)
O bjeto PRO G RAM , atributo M IN O RFAU LTRECO RD
Table A.2 Cdigos e Tipos de Falhas de Advertncia
Digite: Cdigo: Causa: Mtodo de Recuperao:
4 4 Um overf l ow ari t mt i co ocorreu em uma i nst ruo. Para arrumar o programa, exami ne as operaes
ari t mt i cas (ordem) ou aj ust e os val ores.
4 7 O t ag dest i no GSV/ SSV era mui t o pequeno para cont er
t odos os dados.
Arrume o dest i no, de modo que t enha espao suf i ci ent e.
4 35 Tempo del t a PID 0. Aj ust e o t empo del t a PID, de modo que sej a > 0.
4 36 Set poi nt de PID f ora da f ai xa. Aj ust e o set poi nt , de f orma que f i que dent ro da f ai xa.
4 51 O val or LEN do t ag st ri ng superi or ao t amanho de
DATA do t ag st ri ng.
1. Veri f i que se nenhuma i nst ruo est escrevendo
no membro LEN do t ag st ri ng.
2. No val or LEN, i nsi ra o nmero de caract eres que
o st ri ng cont m.
4 52 O st ri ng de sada mai or que o do dest i no. Cri e um novo t i po de dado de st ri ng com t amanho
suf i ci ent e para o st ri ng de sada. Use o novo t i po de
dados de st ri ng como o t i po de dados para o dest i no.
4 53 O nmero de sada ul t rapassa os l i mi t es do t i po de
dados de dest i no.
Ou:
Reduza o t amanho do val or ASCII.
Use um t i po de dados mai or para o dest i no.
4 56 O val or Ini ci al ou de Quant i dade i nvl i do. 1. Veri f i que se o val or Ini ci al est ent re 1 e o
t amanho DATA da Font e.
2. Veri f i que se o val or Ini ci al mai s o val or de
Quant i dade so menores ou equi val ent es ao
t amanho DATA da Font e.
4 57 A i nst ruo AHL f al hou ao ser execut ada porque a port a
seri al est conf i gurada para "no handshaki ng".
Ou:
M ude o aj ust e da Li nha de Cont rol e da port a
seri al .
Apague a i nst ruo AHL.
6 2 Sobreposi o de t aref as peri di cas
A t aref a peri di ca no se compl et ou ant es da nova
execuo.
Si mpl i f i que o(s) programa(s), ou aument e o perodo, ou
aument e a pri ori dade rel at i va et c.
7 49 Proj et o carregado a part i r da memri a no vol t i l .
9 0 Erro desconheci do na manut eno da port a seri al . Cont at e o pessoal de GTS.
9 1 A l i nha CTS no est corret a para a conf i gurao at ual . Desconect e e reconect e o cabo da port a seri al do
cont rol ador.
Cert i f i que-se de que o cabo est conect ado
corret ament e.
9 2 Erro da l i st a de pol l i ng.
Um probl ema f oi det ect ado com a l i st a de pol l i ng do
DF1 mest re, como por exempl o, especi f i car mai s
est aes do que o t amanho do arqui vo, especi f i car mai s
de 255 est aes, t ent ar i ndexar aps o f i m da l i st a ou
f azer o pol l i ng do endereo de broadcast (STN #255).
Veri f i que os segui nt es erros na l i st a de pol l i ng:
o nmero t ot al de est aes mai or do que o
espao no t ag da l i st a de pol l i ng
o nmero t ot al de est aes mai or do que 255
o i ndi cador da est ao at ual mai or do que o
f i nal do t ag da l i st a de pol l i ng
f oram encont radas mai s do que 254 est aes
Publ i cao 1756-PM 001C-PT-P - Junho 2001
A-4 Cdi gos de Fal ha
9 5 Int errupo (t i meout ) do pol l i ng do DF1 escravo.
O w at chdog do pol l i ng f oi i nt errompi do por um escravo.
O mest re no f ez o pol l i ng nest e cont rol ador no t empo
especi f i cado.
Det ermi ne e corri j a o at raso para o pol l i ng.
9 9 O cont at o com o modem f oi perdi do.
As l i nhas de cont rol e DCD e/ ou DSR no est o sendo
recebi das na seqnci a e/ ou est ado corret os.
Corri j a a conexo do modem com o cont rol ador.
10 10 Bat eri a no det ect ada ou preci sa ser subst i t uda. Inst al e uma bat eri a nova.
Table A.2 Cdigos e Tipos de Falhas de Advertncia (Continuao)
Digite: Cdigo: Causa: Mtodo de Recuperao:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Apndice B
Conformidade IEC61131-3
Use este Apndice
Introduo
A International Electrotechnical Com m ission (IEC) tem desenvolvido
um a srie de especificaes para os controladores program veis. Estas
especificaes so projetadas para prom over a unificao
internacional de equipam entos e linguagem de program ao para
usar na indstria de controles. Estes padres fornecem os
fundam entos dos controladores Logix5000 e do softw are de
program ao RSLogix 5000.
A especificao do controlador program vel IEC est dividida em
cinco partes separadas, cada um a focaliza um diferente aspecto do
sistem a de controle:
Parte 1: Inform aes G erais
Parte 2: Teste de Equipam entos e Requerim entos
Parte 3: Linguagens de Program ao
Parte 4: O rientaes do U surio
Parte 5: M ensagem da Especificao do Servio
A indstria de controle com o um todo tem se concentrado na parte 3
(IEC61131-3), Linguagens de Program ao, porque ela fornece o
alicerce para a im plem entao de outros padres e fornece o
benefcio m ais significante ao usurio final atravs da reduo do
custo de treinam ento. D evido a esse m otivo, som ente IEC61131-3 ser
abordada.
para informaes sobre: Consulte a pgina:
Si st ema Operaci onal B-2
Def i ni es dos Dados B-2
Li nguagens de Programao B-3
Conj unt o de Inst rues B-4
Port abi l i dade do Programa IEC61131-3 B-4
Tabel as de Conf ormi dade com IEC B-5
Publ i cao 1756-PM 001C-PT-P - Junho 2001
B-2 Conf ormi dade IEC61131-3
A especificao da linguagem de program ao IEC61131-3 aborda
inm eros aspectos de controladores program veis incluindo a
execuo de operao do sistem a, definies dos dados e conjunto de
instrues. O s com ponentes da especificao IEC61131-3 esto
categorizados conform e requisitado pela especificao, opcional ou
extenses. Portanto, a especificao IEC61131-3 fornece um conjunto
m nim o de funcionalidade que pode ser estendida para atender s
necessiades da aplicao do usurio final. O lado negativo desta
abordagem que cada fornecedor de sistem a de controlador
program vel pode im plem entar com ponentes diferentes da
especificao ou fornecer extenses diferentes.
Sistema Operacional
O sistem a operacional m ultitarefa e preem ptivo dos controladores
Logix5000 atendem a definio IEC61131-3. Em IEC61131-3, o sistem a
operacional dos controladores program veis podem conter zero ou
m ais tarefas que podem ser executadas por um ou m ais program as,
cada um contendo um a ou m ais funes ou rotinas. D e acordo com
IEC61131-3, o nm ero de cada um destes com ponentes depende da
im plem entao. O s controladores Logix5000 fornecem m ltiplas
tarefas, cada um a contendo program as m ltiplos e um nm ero
ilim itado de funes e rotinas.
A IEC61131-3 fornece um a opo para criar diferentes classificaes
de execuo de tarefas. As tarefas podem ser configuradas com o
contnuas, peridicas ou baseadas em eventos. U m a tarefa contnua
no precisa ser program ada, j que utilizar qualquer tem po de
processam ento no utilizado no sistem a quando outras tarefas
estiverem inativas. As tarefas peridicas so program adas para operar
baseadas em um perodo de tem po recorrente. A especificao
IEC61131-3 no determ ina um tem po base para a configurao da
tarefa peridica. U m a tarefa baseada em eventos IEC61131-3
disparada ao detectar a borda crescente de um a entrada configurada.
O s controladores Logix5000 fornecem as tarefas contnua e peridica.
Alm disso, o perodo para um a tarefa peridica configurvel
iniciando em 1 m ilissegundo (m s).
Definies dos Dados
A especificao IEC61131-3 fornece acesso para m em ria atravs da
criao de variveis nom eadas. O s nom es IEC61131-3 para variveis
consistem de, no m nim o, seis caracteres (o softw are de program ao
RSLogix5000 perm ite um m nim o de 1 caracter) iniciando com um
sublinhado _ou um caracter alfa (A-Z), seguido por um ou m ais
caracteres consistindo de um sublinhado _, caracter alfa (A-Z) ou
um nm ero (0-9). O pcionalm ente, os caracteres alfa m insculos (a-z)
podem ser suportados, j que no so sensveis ao contexto (A = a,
B = b, C = c ). O s controladores Logix5000 fornecem total
conform idade com esta definio, oferecem suporte para a opo de
m inscula e estendem o nom e em at 40 caracteres.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Conf ormi dade IEC61131-3 B-3
Variveis de dados em IEC61131-3 podem ser definidas com o
acessveis a todos os program as dentro de um recurso ou controlador
ou acesso lim itado fornecido som ente para funes ou rotinas
dentro de um nico program a. Para passar os dados entre recursos
m ltiplos ou controladores, cam inhos de acesso podem ser
configurados para definir o local dos dados dentro de um sistem a. O s
controladores Logix5000 fornecem conform idade atravs de dados do
program a e do controlador e perm item a configurao de cam inhos
de acesso usando dados produzidos/consum idos.
A interpretao da m em ria de um varivel de acordo com a
IEC61131-3 definida atravs do uso de um tipo de dado elem entar
ou um tipo de dado derivado opcional que criado a partir de um
grupo de tipos m ltiplos de dados.O s controladores Logix5000
fornecem suporte para o uso dos tipos de dados elem entares BO O L
(1 bit), SIN T (inteiro de 8 bits), IN T (inteiro de 16 bits), D IN T (inteiro
de 32 bits) e REAL (nm ero de ponto flutuao IEEE). Alm disso, o
tipos de dados derivados opcionais so fornecidos atravs da criao
das estruturas e m atrizes definidas pelo usurio.
Linguagens de
Programao
A especificao IEC61131-3 define cinco (5) linguagens de
program ao diferentes e um conjunto de elem entos com uns. Todas
as linguagens so definidas com o opcionais, m as pelo m enos um a
deve ser suportada para afirm ar a conform idade com a especificao.
O s com ponentes da linguagem de program ao IEC61131-3 so
definidos conform e:
Elem entos de Linguagem Com um
Elem entos G rficos Com uns
Elem entos de Linguagem de Lista de Instruo (IL)
Elem entos de Linguagem de Texto Estruturado (ST)
Elem entos de Linguagem de D iagram a Ladder (LD )
Elem entos de Linguagem de Tabela de Funo Seqencial (SFC)
Elem entos de Linguagem de D iagram a de Bloco de Funo
(FBD )
O s controladores Logix5000 e RSLogix5000 fornecem suporte aos
elem entos de linguagem com um e s opes de D iagram a Ladder e
Function Block D iagram . Alm disso, o am biente utiliza um form ato
im portao/exportao ASCII baseado na linguagem de Texto
Estruturado (Structured Text). O conjunto de instruo e arquivo de
program a troca recursos que so discutidos em detalhes nas sees
que seguem .
Publ i cao 1756-PM 001C-PT-P - Junho 2001
B-4 Conf ormi dade IEC61131-3
Conjunto de Instrues
O conjunto de instrues especificado pela IEC61131-3
com pletam ente opcional. A especificao lista com o um conjunto
lim itado de instrues que se im plem entado, deve estar em
conform idade com a execuo determ inada e a representao visual.
A IEC61131-3, entretanto, no lim ita o conjunto de instrues para
aquelas listadas dentro da especificao. Cada fornecedor de CLP
livre para im plem entar a funcionalidade adicional na form a de
instrues acim a ou no m esm o nm ero daquelas listadas pela
especificao. Exem plos de instrues estendidas so aquelas
necessrias para executar o diagnstico, controle de m alha PID e
arquivo de m anipulao de dados. Com o as instrues estendidas no
esto definidas pela especificao IEC61131-3, no h garantia de que
a im plem entao entre diferentes fornecedores de CLP ser
com patvel. D este m odo, a utilizao destas instrues pode evitar a
troca de lgica entre os fornecedores.
O s controladores Logix5000 e RSLogix5000 fornecem um pacote de
instrues que executam conform e definido pela especificao
IEC61131-3. A representao fsica destas instrues m antm sua
aparncia e funcionalidade com os sistem as existentes, de form a a
reduzir o custo de treinam ento associado ao trabalho com o am biente.
Alm das instrues em conform idade com a IEC61131-3, um a faixa
com pleta de instrues dos produtos existentes foi trazida para o
am biente para que no haja nenhum a perda de funcionalidade.
Portabilidade do Programa
IEC61131-3
U m a das m etas de criao de program as pelos usurios finais em um
am biente de conform idade com a IEC61131-3 o m ovim ento ou
portabilidade de program as entre controladores desenvolvidos por
diferentes fornecedores. Esta rea um ponto fraco da IEC61131-3
porque nenhum form ato de troca de arquivo definido pela
especificao. Isto significa que qualquer program a criado em um
am biente do fornecedor requisitar a m anipulao para m ud-lo para
outro sistem a de fornecedor.
Para m inim izar o esforo envolvido na execuo da portabilidade
m ultifornecedor, o softw are de program ao RSLogix 5000 para os
controladores incluem um utilitrio com pleto de exportao e
im portao de ASCII. Alm disso, o form ato do arquivo que
utilizado por esta ferram enta baseado em um a definio da
linguagem de Texto Estruturado da IEC61131-3 hbrido. O sistem a
operacional do controlador e as definies dos dados seguem os
form atos IEC61131-3 adequados. As extenses so im plem entadas
para converter a lgica de diagram a Ladder em texto ASCII desde que
este no esteja definido pelo IEC61131-3.
Para m aiores inform aes o utilitrio de im portao e exportao de
ASCII do softw are de program ao RSLogix 5000, consulte Manual de
Referncia de Importao/Exportao do Controlador Logix5000 ,
publicao 1756-RM 084-PT.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Conf ormi dade IEC61131-3 B-5
Tabelas de Conformidade
comIEC
O s controladores Logix5000 e RSLogix5000 atendem os requerim entos
de IEC61131-3 para os seguintes recursos da linguagem :
Cdigo da
tabela:
(1)
Cdigo do
recurso:
Descrio do recurso: Extenses e notas de implementao:
1 2 Let ras mi nscul as nenhum
1 3a Nmero de si nal (n) Usado a desi gnao i medi at a de t i pos de dados
do val or
1 4a Si nal do dl ar ($) Usado para descri o e caract er de cont rol e do
st ri ng
1 6a Del i mi t adores subscri t os ([ ]) M at ri zes subscri t as
2 1 Ident i f i cadores de uso de mai scul as e
nmeros
Nome de t aref as, programa, rot i na, est rut ura e
nomes de t ag
2 2 Ident i f i cadores de uso de mai scul as, nmeros
e subl i nhas embut i das
Nome de t aref as, programa, rot i na, est rut ura e
nomes de t ag
2 3 Ident i f i cadores de uso de mai scul as e
mi nscul as, nmeros e subl i nhas embut i das
Nome de t aref as, programa, rot i na, est rut ura e
nomes de t ag
4 1 Li t eral i nt ei ro 12, 0, -12
4 2 Li t eral real 12.5, -12.5
4 3 Li t eral real com expoent es
-1.34E
-12
, 1.234E
6
4 4 Li t eral de base 2 2n0101_0101
4 5 Li t eral de base 8 8n377
4 6 Li t eral de base 16 16nFFE0
4 7 Bool eano zero e um 0, 1
5 1 St ri ng vazi o Descri es
5 2 St ri ng de compri ment o um cont endo um
caract er ' A'
Descri es
5 3 St ri ng de um compri ment o cont endo um espao Descri es
5 4 St ri ng de um compri ment o cont endo um
caract er de aspa ni ca ' $'
Descri es
6 2 Si nal de dl ar do st ri ng ' $$' Descri es
6 3 Aspa ni ca do st ri ng ' $' ' Descri es
6 4 Al i ment ao da l i nha do st ri ng ' $L' ou ' $l ' Descri es
6 5 Li nha nova do st ri ng ' $N' ou ' $n' Descri es
6 6 St ri ng da al i ment ao (pgi na) ' $P' ou ' $p' Descri es
6 7 Ret orno de carro do st ri ng ' $R' ou ' $r' Descri es
6 8 Trava do st ri ng ' $T' ou ' $t ' Descri es
10 1 Ti po de dados BOOL Def i ni o de vari vei s de t ag
10 2 Ti po de dados SINT Def i ni o de vari vei s de t ag
10 3 Ti po de dados INT Def i ni o de vari vei s de t ag
10 4 Ti po de dados DINT Def i ni o de vari vei s de t ag
10 10 Ti po de dado REAL Def i ni o de vari vei s de t ag
10 12 Tempo Def i ni o de vari vel de t ag, est rut ura TIM ER
Publ i cao 1756-PM 001C-PT-P - Junho 2001
B-6 Conf ormi dade IEC61131-3
10 16 t i po de dado STRING nenhum
11 1 Hi erarqui a de t i po de dados nenhum
12 1 Deri vao di ret a dos t i pos el ement ares Est rut uras de t i pos de dados def i ni dos pel o
usuri o
12 4 Ti pos de dados da mat ri z Def i ni o de vari vei s de t ag
12 5 Ti pos de dados est rut urados Est rut uras de t i pos de dados def i ni dos pel o
usuri o
13 1 val or i ni ci al BOOL, SINT, INT, DINT de 0 Def i ni o de vari vei s de t ag
13 4 val or i ni ci al REAL, LREAL de 0,0 Def i ni o de vari vei s de t ag
13 5 Val or i ni ci al do t empo de T#0s Def i ni o vari vel de t ag, i nst ruo reset (RES)
13 9 St ri ng vazi o Descri es
14 1 Ini ci al i zao de t i pos deri vados di ret os Import ao/ export ao
14 4 Ini ci al i zao de t i pos de dados da mat ri z Import ao/ export ao
14 5 Ini ci al i zao de el ement os de t i po est rut urado Import ao/ export ao
14 6 Ini ci al i zao de t i pos de dados est rut urados
deri vados
Import ao/ export ao
20 1 Uso de EN e ENO a f uno apresent a em l adder, mas no
i dent i f i cada. Di sponvel em FBD.
20 2 Uso sem EN e ENO .Di sponvel em FBD
20 3 Uso com EN e sem ENO .Di sponvel em FBD
20 4 Uso sem EN e com ENO .Di sponvel em FBD
21 1 Funes sobrecarregadas ADD(INT, DINT) ou
ADD(DINT, REAL)
Todos os t i pos sobrecarregados que so
f orneci dos est o document ados com cada
i nst ruo
22 1 f uno de converso _TO_ Inst rues RAD, DEG Radi anos para/ de
deci mal . Out ras no so necessri as por causa
da sobrecarga da i nst ruo
22 2 Funo de converso t runcada Inst ruo TRN
22 3 Converso BCD para INT Inst ruo FRD
22 4 Converso INT para BCD Inst ruo TOD
23 1 Val or Absol ut o Inst ruo ABS
23 2 Rai z quadrada Inst ruo SQR
23 3 Log nat ural Inst ruo LN
23 4 Log de base 10 Inst ruo LOG
23 6 Seno em radi anos Inst ruo SIN
23 7 Co-seno em radi anos Inst ruo COS
23 8 Tangent e em radi anos Inst ruo TAN
23 9 Seno do arco pri nci pal Inst ruo ASN
23 10 Co-seno do arco pri nci pal Inst ruo ACS
23 11 Tangent e do arco pri nci pal Inst ruo ATN
24 12 Adi o ari t mt i ca Inst ruo ADD
Cdigo da
tabela:
(1)
Cdigo do
recurso:
Descrio do recurso: Extenses e notas de implementao:
Publ i cao 1756-PM001C-PT-P - Junho 2001
Conf ormi dade IEC61131-3 B-7
24 13 M ul t i pl i cao ari t mt i ca Inst ruo M UL
24 14 Subt rao ari t mt i ca Inst ruo SUB
24 15 Di vi so ari t mt i ca Inst ruo DIV
24 16 M dul o Inst ruo M OD
24 17 Exponenci al i nst ruo de XPY
24 18 M udana de val or Inst ruo M OV em l adder
25 1 Bi t desvi o esquerdo Funci onal i dade cont i da na i nst ruo BSL em
Ladder para desvi o de 1
25 2 Bi t de desvi o di rei t a Funci onal i dade cont i da na i nst ruo BSR em
Ladder para desvi o de 1
25 3 Bi t rot ao esquerda Funci onal i dade cont i da na i nst ruo BSL em
Ladder para desvi o de 1
25 4 Bi t de rot ao di rei t a Funci onal i dade cont i da na i nst ruo BSR em
Ladder para desvi o de 1
26 5 AND i nst ruo BAND em FBD
26 6 OU BOU i nst ruo em FBD
26 7 XOU BXOR i nst ruo em FBD
26 8 NOT BNO i nst ruo em FBD
27 1 Sel eci one: Inst ruo SEL em FBD
27 2a Sel eci one o mxi mo Funci onal i dade cont i da na i nst ruo ESEL em
FBD
27 2b Sel eci one o mni mo Funci onal i dade cont i da na i nst ruo ESEL em
FBD
27 3 Li mi t e al t o/ bai xo Inst ruo HLL em FBD
27 4 M ul t i pl exador Inst ruo M UX em FBD
28 5 Comparao mai or que Inst ruo GRT
28 6 Comparao mai or que ou i gual Inst ruo GRE
28 7 Comparao i gual Inst ruo EQU
28 8 Comparao menor que Inst ruo LES
28 9 Comparao menor que ou i gual Inst ruo LEQ
28 10 Comparao di f erent e Inst ruo NEQ
29 1 Compri ment o do st ri ng Cont i do nos parmet ros do t i po de dado
STRING
29 4 St ri ng mdi o Inst ruo M ID em l adder
29 5 Concat enao do st ri ng Inst ruo CONCAT em l adder
29 6 -Insero do st ri ng Inst ruo INSERT em l adder
29 7 Del et e st ri ng Inst ruo DELETE em l adder
29 9 Encont ro do st ri ng Inst ruo FIND em l adder
32 1 Lei t ura de ent rada Edi t or FBD
Cdigo da
tabela:
(1)
Cdigo do
recurso:
Descrio do recurso: Extenses e notas de implementao:
Publ i cao 1756-PM 001C-PT-P - Junho 2001
B-8 Conf ormi dade IEC61131-3
32 2 Escri t a de ent rada Edi t or FBD
32 3 Lei t ura de sada Edi t or FBD
32 4 Escri t a de sada Edi t or FBD
34 1 Domi nant e do conj unt o bi st abl e Inst ruo SETD em FBD
34 2 Domi nant e de reset bi st abl e Inst ruo RESD em FBD
35 1 Borda crescent e do det ect or Inst ruo OSR em l adder e i nst ruo OSRI em
FBD
35 2 Borda decrescent e de det ect or Inst ruo OSF em l adder e i nst ruo OSFI em
FBD
36 1b Cont ador crescent e Funci onal i dade cont i da nas i nst rues CTU e
RES em l adder e na i nst ruo CTUD em FBD
37 2a Ti mer de de at raso na energi zao Funci onal i dade cont i da na i nst ruo TON em
l adder e na i nst ruo TONR em FBD
37 3a Tempori zador de at raso na desenergi zao Funci onal i dade cont i da na i nst ruo TOF em
l adder e na i nst ruo TOFR em FBD
38 2 Tempori zao de at raso na energi zao Funci onal i dade cont i da na i nst ruo TON em
l adder e na i nst ruo TONR em FBD
38 3 Tempori zao de at raso na desenergi zao Funci onal i dade cont i da na i nst ruo TOF em
l adder e na i nst ruo TOFR em FBD
57 1, 2 Li nha hori zont al Edi t or l adder, edi t or FBD
57 3, 4 Li nha vert i cal Edi t or l adder, edi t or FBD
57 5, 6 Conexo hori zont al / vert i cal Edi t or l adder, edi t or FBD
57 9, 10 Cant os de conexo e desconexo Edi t or l adder, edi t or FBD
57 11, 12 Bl ocos com conexes Edi t or l adder, edi t or FBD
57 7,8 Cruzament o de l i nhas sem conexo Edi t or FBD
57 13,14 Conect ores Edi t or FBD
58 2 Sal t o i ncondi ci onal Inst ruo JM P em l adder
58 3 Al vo j ump Inst ruo LBL em l adder
58 4 Sal t o condi ci onal Inst ruoJM P em l adder
58 5 Ret orno condi ci onal Inst ruo RET em l adder
58 8 Ret orno i ncondi ci onal Inst ruo RET em l adder
59 1 t ri l ho de al i ment ao esquerdo Edi t or l adder
59 2 t ri l ho de al i ment ao di rei t o Edi t or l adder
60 1 Li nk hori zont al Edi t or l adder
60 2 Li nk vert i cal Edi t or l adder
61 1, 2 Cont at o normal ment e abert o --| |-- Inst ruo XIC em l adder
61 3, 4 Cont at o normal ment e f echado --| |-- Inst ruo XIO em l adder
61 5, 6 Cont at o de det eco de t ransi o posi t i va -| P |- Inst ruo ONS em l adder
Cdigo da
tabela:
(1)
Cdigo do
recurso:
Descrio do recurso: Extenses e notas de implementao:
Publ i cao 1756-PM001C-PT-P - Junho 2001
Conf ormi dade IEC61131-3 B-9
62 1 Bobi na --( )-- Inst ruo OTE em l adder
62 3 Aj ust e da (t rava) bobi na Funci onal i dade cont i da na i nst ruo OTL em
l adder
62 4 Reset da (dest rava) bobi na Funci onal i dade cont i da na i nst ruo OTU em
l adder
62 8 Bobi na de det eco de t ransi o posi t i va -| P |- Inst ruo OSR em l adder
62 9 Bobi na de det eco de t ransi o negat i va -| P |- Inst ruo OSF em l adder
(1)
A tabela associada a linguagens diferentes do diagrama de ladder e do diagrama de bloco de funo foram pulados.
Cdigo da
tabela:
(1)
Cdigo do
recurso:
Descrio do recurso: Extenses e notas de implementao:
Publ i cao 1756-PM 001C-PT-P - Junho 2001
B-10 Conf ormi dade IEC61131-3
Notas:
1 Publ i cao 1756-PM001C-PT-P - Junho 2001
Glossrio
A
alias tag
U m tag que se refere a outro tag. U m tag com alias/sm bolo pode se
referir a outro tag com alias/sm bolo ou a um tag base. U m tag com
alias/sm bolo tam bm pode se referir a um com ponente de outro tag,
referindo-se a um m em bro de um a estrutura, um elem ento de um a
m atriz ou um bit dentro de um tag ou m em bro. Consulte tag base..
aplicao
A com binao de rotinas, program as, tarefas e configurao de E/S,
usada para definir a operao de um nico controlador. Consulte
projeto.
armazene
Para copiar um projeto para a m em ria no voltil do controlador. isto
sobrescreve qualquer projeto que esteja atualm ente na m em ria no
voltil. Consulte carga memria no voltil
arquivo de projeto
Arquivo na sua estao de trabalho (ou servidor) que arm azena a
lgica, a configurao, dados e docum entao para o controlador.
O arquivo de projeto tem um a extenso ACD .
Q uando voc cria um arquivo de projeto, o nom e do arquivo
o nom e do controlador.
O nom e do controlador independente do nom e do arquivo de
projeto. Se voc salvar um arquivo de projeto atual com outro
nom e, o nom e do controlador no m udado.
Se o nom e do controlador for diferente do nom e do arquivo de
projeto, a pequena barra do softw are RSLogix 5000 m ostra
am bos os nom es.
Consulte aplicao.
ASCII
U m cdigo de 7 bits (com um bit de paridade opcional) que usado
para representar caracteres alfanum ricos, pontuao e caracteres de
controle de cdigos. Para um a lista de cdigos ASCII, consulte a
terceira capa deste m anual.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 2
assncrono
Aes que ocorrem independentes um as das outras e no tm um
padro regular. N os controladores Logix5000, os valores de E/S so
atualizados de form a assncrona execuo da lgica.:
Program as dentro de um a tarefa acessam dados de entrada e
sada diretam ente da m em ria de uso do controlador.
A lgica dentro de qualquer tarefa pode m odificar os dados
utilizados pelo controlador.
O s dados e os valores de E/S so assncronos e podem m udar
durante o curso de execuo de um a tarefa.
U m valor de entrada indicado no com eo da execuo de um a
tarefa pode ser diferente quando indicado posteriorm ente.
B
binrio
Valores inteiros m ostrados e inseridos em base 2 (cada dgito
representa um nico bit). Pr-fixado com no. 2. Adaptado ao
com prim ento do booleano ou inteiro (1, 8, 16 ou 32 bits). Q uando
m ostrado, todos os grupos de 4 dgitos so separados por um a
sublinha, para legibilidade. Consulte decimal, hexadecimal, octal.
bit
D gito binrio. A m enor unidade de m em ria. Representado pelos
dgitos 0 (desenergizado) e 1 (energizado).
BOOL
U m tipo de dados que arm azena o estado de um nico bit, onde:
0 igual a desenergizado
1 igual a energizado
byte
U m a unidade de m em ria constituda de 8 bits.
ATENO
!
Certifique-se de que a m em ria de dados contm os
valores apropriados durante toda a execuo da
tarefa. Voc pode duplicar ou colocar no buffer
dados no com eo da varredura para fornecer valores
de referncia para sua lgica.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 3
C
caminho
A descrio dos dispositivos e redes entre um dispositivo e outro.
U m a conexo de um dispositivo com outro segue o cam inho
especificado. Consulte conexo.
carga
Para copiar um projeto da m em ria no voltil para a m em ria do
usurio (RAM ) do controlador. Isto sobrescreve qualquer projeto que
est atualm ente no controlador. Consulte memria no voltil,
armazene
carregamento
O processo de transferir os contedos de um controlador para um
arquivo de projeto na estao de trabalho.
Se voc no tem o arquivo de projeto para um controlador, voc pode
carregar a partir do controlador e criar um arquivo de projeto.
Entretanto, nem tudo que est arm azenado 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:
com entrios da linha
descries para tags, tarefas, program as, rotinas, m dulos ou
estruturas definidas pelo usurio.
cadeias de aliases (aliases apontando para outros aliases)
Cadeias com o m esm o alias no so com pletam ente
reconstrudas a partir do controlador. Se houver vrios nom es
possveis para um item de dados, o firm w are e o softw are
escolhem o alias que m elhor se encaixa, o que pode no refletir
com o o alias foi especificado no projeto original.
Consulte descarregamento.
CIP
Consulte Controle e Protocolo de Inform aes.
CIP (Protocolo de Informaes e de Controle).
Protocolo de envio de m ensagens usado pela linha Logix5000 da srie
Allen-Bradley de equipam entos de controle. Protocolo de
com unicao nativa usado na rede ControlN et.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 4
conexo
O m ecanism o de com unicao do controlador para outro m dulo no
sistem a de controle. O nm ero de conexes que um nico
controlador pode ter lim itado. Com unicaes com m dulos de E/S,
tags consum idos, tags produzidos e instrues M SG usam conexes
para transferir dados.
conexo bidirecional
U m a conexo na qual os dados fluem em am bas as direes: do
originador para o receptor e do receptor para o originador. Consulte
conexo, conexo unidirecional.
conexo cache
Com a instruo M SG , um a conexo chache instrui o controlador a
m anter a conexo m esm o depois que a instruo M SG for concluda.
Isto til se voc executa repetidam ente a instruo M SG , pois a
inicializao conexo, aum enta o tem po de varredura.
Consulteconexo, conexo no por cache.
conexo listen-only (recepo de dados)
U m a conexo de E/S onde outro controlador arm azena/fornece os
dados de configurao para o m dulo de E/S. U m controlador usando
um a conexo para recepo de dados (listen only) no grava os
dados de configurao e pode apenas m anter a conexo com o
m dulo de E/S quando o controlador que arm azena a configurao
do m dulo estiver controlando o m dulo de E/S ativam ente. Consulte
controlador que armazena a configurao do sistema..
conexo sem cache
Com a instruo M SG , um a conexo sem cache instrui o controlador a
fechar a conexo na concluso da instruo M SG . A rem oo da
conexo, deixa-a disponvel para outros controladores. Consulte
conexo, conexo cache.
conexo unidirecional
U m a conexo na qual os dados fluem em apenas um a direo: do
originador para o receptor. Consulte conexo, conexo bidirecional.
controlador que armazena a configurao do sistema
O controlador que cria a configurao prim ria e a conexo de
com unicao com um m dulo. O controlador que arm azena a
configurao do sistem a grava os dados de configurao e pode
estabelecer um a conexo com o m dulo. Consulte conexo
listen-only (recepo de dados).
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 5
controladores mltiplos que armazenam a configurao
do sistema
U m a configurao onde m ais de um controlador tem exatam ente as
m esm as inform aes de configurao para arm azenar,
sim ultaneam ente, o m esm o m dulo de entrada.
correspondncia exata
U m m odo de proteo de reviso eletrnica que requisita que todos
os atributos (fornecedor, cdigo de catlogo, reviso principal) do
m dulo fsico e do m dulo configurado no softw are correspondam ,
para estabelecer um a conexo com o m dulo.
COUNTER
Tipo de dados de estrutura que contm as inform aes de status e
controle para instrues de contador.
D
decimal
Valores inteiros m ostrados e inseridos com base 10. Sem prefixo. N o
adaptados ao com prim ento do inteiro. Consulte binrio, hexadecimal,
octal.
desabilitao da reviso
U m m odo de proteo de reviso eletrnica que no requisita que
nenhum atributo do m dulo fsico e do m dulo configurado no
softw are correspondam e ainda estabelece um a conexo com o
m dulo. Consulte mdulo compatvel, correspondncia exata.
descrio
Texto opcional que voc pode usar para docum entar sua aplicao.
Voc pode usar qualquer caracter que possa ser im presso,
incluindo backspace, tabulaes e espao.
As descries no so descarregadas no controlador. Elas
perm anecem no arquivo de projeto offline.
As descries tm estes lim ites de com prim ento:
Para tags, podem ser usados at 120 caracteres.
Para outros objetos (tarefas, program as, m dulos, etc.) podem
ser usados at 128 caracteres.
dimenso
Especificao do tam anho de um a m atriz. As m atrizes podem ter at
trs dim enses. Consulte matriz.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 6
DINT
U m tipo de dados que arm azena um valor inteiro de 32 bits com sinal
(4 bytes) (-2.147.483.648 a +2.147.483.647). Em controladores
Logix5000, use D IN Ts para inteiros:
O s controladores Logix5000 so executados m ais eficientem ente
e usam m enos m em ria quando trabalham com inteiros de
32 bits (D IN Ts), ao invs de inteiros de 16 bits (IN Ts) ou inteiros
de 8 bits (SIN Ts).
Tipicam ente, as instrues convertem valores SIN T ou IN T para
um tipo de dados otimizados (geralm ente um valor D IN T ou
REAL) durante a operao. Com o isto requer tem po e m em ria
adicionais, m inim ize o uso de tipo de dados SIN T e IN T.
direta
U m a conexo de E/S onde o controlador estabelece conexes
individuais com um m dulo 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.
E
elemento
U m a unidade enderevel de dados que um a subunidade de um a
unidade de dados m aior. U m a unidade nica de um a m atriz.
Voc especifica um elem ento em um a m atriz atravs de seu(s)
subscrito(s):
Consulte matriz.
escopo
D efine onde voc pode acessar um a srie especfica de tags. Q uando
voc cria um tag, voc o atribui tanto com o um tag de uso geral do
controlador com o um tag de program a para um program a especfico,
conform e dem onstrao abaixo.
Para esta matriz: Especifique:
di menso um array-name[subscript_0]
di menso doi s array-name[subscript_0,
subscript_1]
di menso t rs array-name[subscript_0,
subscript_1, subscript_2]
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 7
Voc pode ter tags m ltiplos que contenham o m esm o nom e:
Cada tag pode ser de uso geral do controlador ou do program a.
Por exem plo, um dos tags pode ser um tag de uso geral do
controlador e os outros tags podem ser tags de program a para
program as diferentes. O u, cada tag pode ser um tag de
program a para um program a diferente.
D entro de um program a, voc no pode se referir a um tag do
controlador se um tag com o m esm o nom e existir com o um tag
de program a para aquele program a.
Consulte escopo do controlador, escopo do programa.
escopo do controlador
D ados acessveis em qualquer lugar no controlador. O controlador
contm um grupo de tags que pode ser referido pelas rotinas e tags
aliases em qualquer program a, assim com o por outros tags aliases de
uso geral do controlador. Consulte escopo do programa.
escopo do programa
D ados acessveis apenas dentro do program a atual. Cada program a
contm um grupo de tags que pode ser referido apenas pelas rotinas
e tags aliases naquele program a. Consulte escopo do controlador.
estilo
O form ato no qual os valores num ricos so m ostrados.
Consulte ASCII, binrio, decimal, exponencial, flutuante,
hexadecimal, octal.
42195
t ags que t odas as rot i nas e
di sposi t i vos ext ernos (ex: out ros
cont rol adores) podem acessar
t ags que apenas rot i nas no
M ai nProgram podem acessar
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 8
estrutura
Alguns tipos de dados so um a estrutura.
U m a estrutura arm azena um grupo de dados, cada qual
podendo ser um tipo de dados diferente.
Em um a estrutura, cada tipo de dados individual cham ado de
membro
Com o tags, os m em bros tm um nom e e um tipo de dados.
Voc cria suas prprias estruturas, cham adas de, usando
qualquer com binao de tags individuais e a m aioria das outras
estruturas tipo de dados definido pelo usurio.
Para copiar dados para um a estrutura, use a instruo CO P.
Consulte Manual de Referncia do Conjunto das Instrues
Gerais do Logix5000, publicao 1756-RM 003-PT.
O s tipo de dados CO U N TER (Contador) e TIM ER (Tem porizador) so
exem plos das estruturas m ais com um ente usadas.
Consulte membro, tipo de dados definido pelo usurio.
estrutura definida pelo produto
U m tipo de dados de estrutura que autom aticam ente definido pelo
softw are e pelo controlador. Configurando um m dulo de E/S, voc
adiciona a estrutura definida pelo produto para aquele m dulo.
42365
Para expandi r uma est rut ura
e most rar seus membros,
cl i que no si nal de +.
Para f echar a est rut ura e
esconder seus membros,
cl i que no si nal .
Est rut ura COUNTER
(Cont ador)
Est rut ura TIMER
(Tempori zador)
t i po de dados dos
membros
membros de
runni ng_seconds
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 9
estrutura pr-definida
U m tipo de dados de estrutura que arm azena as inform aes
relacionadas para um a instruo especfica, com o um a estrutura
TIM ER para instrues do tem porizador. Estruturas pr-definidas esto
sem pre disponveis, no im portando a configurao do hardw are do
sistem a. Consulte estrutura definida pelo produto.
exponencial
Valores reais m ostrados e inseridos em form ato cientfico ou
exponencial. O nm ero sem pre m ostrado com um dgito esquerda
do ponto decim al, seguido da poro decim al, e, ento, por um
exponente. Consulte estilo.
F
falha de advertncia
U m a condio de falha que no severa o bastante para que o
controlador desligue:
Para rem over falhas de advertncia:
1. N o organizador do controlador, clique com o boto direito do
m ouse na pasta Controller name_of_controller e selecione
Properties.
2. Clique na guia Minor Fault.
3. U se as inform aes na lista Recent Faults para corrigir a causa da
falha. Consulte Cdigos de Falha de Advertnciana
pgina A-3.
4. Clique no boto Clear Minors.
Consulte falha grave.
Se isto ocorrer: O controlador:
probl ema com uma i nst ruo 1. conf i gura S:M INOR
2. regi st ra as i nf ormaes sobre a f al ha para o
obj et o PROGRAM , at ri but o M i norFaul t Record
3. energi za o bi t 4 do obj et o FAULTLOG, at ri but o
Mi norFaul t Bi t s
Sobreposio de tarefas
peridicas
energi za o bi t 6 do obj et o FAULTLOG, at ri but o
Mi norFaul t Bi t s
probl ema com a port a seri al energi za o bi t 9 do obj et o FAULTLOG, at ri but o
Mi norFaul t Bi t s
bat eri a f raca energi za o bi t 10 do obj et o FAULTLOG, at ri but o
Mi norFaul t Bi t s
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 10
falha grave
U m a condio de falha que severa o bastante para que o
controlador desligue, a no ser que a condio seja rem ovida.
Q uando um a 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 rem over a
falha, o controlador vai para o m odo de falha.
4. Energiza as sadas, de acordo com seu estado de sada, durante
o m odo de program a
5. O LED O K pisca em verm elho
O controlador suporta dois nveis de m anipulao de falhas graves:
rotina de falha de program a:
Cada program a pode ter sua prpria rotina de falha.
O controlador executa a rotina de falha do program a quando
um a falha de instruo ocorre.
Se a rotina de falha do program a no rem over a falha ou um a
rotina de falha de program a no existir, o controlador
prossegue para executar a rotina de m anipulao de falhas
(se definido).
rotina de m anipulao de falhas
Se a rotina de m anipulao de falhas no existir ou no puder
rem over a falha grave, o controlador entra no m odo de falha
e desliga. N este ponto, o FAU LTLO G atualizado. (Consulte a
prxim a pgina).
Todas as falhas sem instrues (E/S, w atchdog de tarefas,
etc.) executam a falha do controlador diretam ente do
m anuseador. (N enhum a rotina de falha de program a
cham ada).
A falha que no foi rem ovida e at duas falhas adicionais que no
foram rem ovidas so registradas no histrico de falhas do controlador.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 11
Consulte estado de falha, falha de advertncia.
execut a a rot i na
de f al ha
do programa at ual
f al ha removi da?
a rot i na de
mani pul ao
de f al has
cont i nua a execuo
da l gi ca
sim
no
f al ha removi da?
sim
no
ent re com o modo
de f al ha regi st re o
FAULTLOG
desl i gue
exi st e rot i na
de f al ha de
programa?
sim
no
f al ha grave ocorre
f al ha de
i nst ruo?
sim
no
cont i nua a execuo
da l gi ca
o controlador
regist ra a falha grave
para o PROGRAM
Maj orFaultRecord
atual.
o cont rol ador det ermi na a
f al ha grave para a rot i na
de mani pul ao de f al has
PROGRAM
Maj orFaul t Record.
a rot i na de
mani pul ao de
f al has exi st e
sim
no
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 12
fatia de tempo de atraso do sistema
Especifica a porcentagem do tem po do controlador (excluindo o
tem po para tarefas peridicas) que dedicado com unicao e
tarefas de segundo plano (atraso do sistem a):
O controlador realiza as funes de atraso do sistem a para at
1 m s de cada vez.
Se o controlador com pletar as funes de atraso em m enos de
1 m s, ele reinicia a tarefa contnua.
A com unicao e as tarefas de atraso incluem o seguinte:
com unicao com os dispositivos de program ao e IH M
(com o o softw are RSLogix 5000)
rplica para m ensagens
envio de m ensagens, incluindo block-transfers
re-estabelecim ento e m onitorao das conexes de E/S
(com o condies de RIU P); isto no inclui a com unicao
norm al de E/S que ocorre durante a execuo do program a
com unicao em ponte da porta serial do controlador para
outros dispositivos ControlLogix, atravs da placa de fundo
do chassi ControlLogix
Se a com unicao no for concluda de form a rpida o
suficiente, aum ente a fatia de tem po de atraso do sistem a.
A seguinte tabela m ostra a relao entre a tarefa contnua e as funes
de atraso do sistem a:
N a fatia de tem po padro de 10 % , o atraso do sistem a interrom pe a
tarefa contnua a cada 9 m s (do tem po da tarefa contnua).
A est a f at i a de
t empo:
A t aref a cont nua execut ada
para:
E, ent o, o at raso ocorre em at :
10% 9 ms 1 ms
20% 4 ms 1 ms
33% 2 ms 1 ms
50% 1 ms 1 ms
Legenda:
A t aref a execut ada.
A t aref a i nt errompi da (suspensa).
1 ms 1 ms
at raso do si st ema
9 ms 9 ms
t aref a cont nua
5 10 15 20 25
t empo t ranscorri do (ms)
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 13
A interrupo de um a tarefa peridica aum enta o tem po transcorrido
(tem po do relgio) entre a execuo do atraso de sistem a.
Se voc aum entar a fatia de tem po para 20 % , o atraso do sistem a
interrom pe a tarefa contnua a cada 4 m s (do tem po da tarefa
contnua).
Se voc aum entar a fatia de tem po para 50 % , o atraso do sistem a
interrom pe a tarefa contnua a cada 1 m s (do tem po da tarefa
contnua).
Se o controlador tiver apenas um a tarefa peridica , a fatia de tem po
de atraso do sistem a no tem efeito. O atraso de sistem a executado
sem pre que um a tarefa peridica no est sendo executada.
1 ms 1 ms 1 ms 1 ms
t aref a peri di ca
1 ms 1 ms
at raso do si st ema
9 ms de t empo da t aref a
cont nua
9 ms de t empo da t aref a cont nua
t aref a cont nua
5 10 15 20 25
t empo t ranscorri do (ms)
1 ms 1 ms 1 ms 1 ms 1 ms
at raso do si st ema
4 ms 4 ms 4 ms 4 ms 4 ms
t aref a cont nua
5 10 15 20 25
t empo t ranscorri do (ms)
1 ms
at raso do si st ema
1 ms
t aref a cont nua
5 10 15 20 25
t empo t ranscorri do (ms)
t aref a peri di ca
at raso do si st ema
5 10 15 20 25
t empo t ranscorri do (ms)
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 14
Para m udar a fatia de tem po de atraso do sistem a:
1. Abra o projeto do RSLogix 5000.
2. N o organizador do controlador, clique com o boto direito do
m ouse na pasta Controller name_of_controller e selecione
Properties.
3. Clique na guia Advanced.
4. N a caixa de texto System Overhead Time Slice, digite ou
selecione a porcentagem de tem po de atraso (10 a 90% ).
5. Clique em OK.
formato de comunicao
D efine com o um m dulo de E/S se com unica com o controlador. A
escolha de um form ato de com unicao define:
quais guias de configurao esto disponveis atravs do
softw are de program ao
a estrutura e o m todo de configurao do tag
flutuante
Valores reais m ostrados e inseridos em form ato de ponto flutuante. O
nm ero de dgitos esquerda do ponto decim al varia, de acordo com
a m agnitude do nm ero. Consulte estilo.
G
gaveta otimizada
U m a conexo de E/S onde o m dulo 1756-CN B coleta as palavras de
E/S digital em um a im agem de gaveta (sem elhante ao 1771-ASB). U m a
conexo de gaveta otim izada conserva as conexes da ControlN et e
da largura de banda, entretanto as inform aes de status e diagnstico
esto disponveis quando estiver usando este tipo de conexo.
Consulte direta.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 15
grupo
U m grupo de tipo de dados que arm azena os caracteres ASCII.
Cada grupo de tipo de dados contm os seguintes m em bros:
N ovo grupo de tipos de dados so m ais usados nas seguintes
situaes:
Se voc tiver um grande nm ero de gupos com um tam anho
fixo que seja m enor que 82 caracteres, voc pode conservar a
m em ria, ao criar um novo grupo de tipo de dados.
Caso voc deva m anusear os grupos que tenham m ais que
82 caracteres, voc pode criar um novo grupo de tipo de dados
para ajustar o nm ero necessrio de caracteres.
42811
42812
ou Voc pode usar o padro t i po de dados
STRING. El e armazena at 82 caract eres.
Voc pode cri ar um novo grupo de t i po de dados para
armazenar o nmero de caract eres que voc def i ni r.
Nome: Tipo de
Dados:
Descrio: Notas:
LEN DINT nmero de caract eres
no grupo
O LEN aut omat i cament a se at ual i za para a nova cont agem de caract eres
sempre que voc:
usar uma cai xa de di l ogo St ri ng Brow ser para a i nsero de caract eres
usar as i nst rues que l em, convert em ou mani pul am um grupo
O LEN apresent a o compri ment o do grupo at ual . O i nt egrant e DATA pode
cont er caract eres vel hos adi ci onai s, que no est ej am i ncl ui dos na cont agem do
LEN.
DADOS mat ri z SINT caract eres ASCII do
grupo
Para acessar os caract eres do grupo, encami nhe o nome do t ag.
Por exempl o, para acessar os caract eres do t ag st ri ng_1, di gi t e
st ri ng_1.
Cada el ement o da mat ri z DATA cont m um caract er.
Voc pode cri ar um grupo de t i pos de dados que armazenam menos ou
mai s caract eres.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 16
O exem plo a seguir m ostra o tipo de dados STRIN G e um novo grupo
de tipo de dados.
H
hexadecimal
Valores inteiros m ostrados e inseridos em base 16 (cada dgito
representa quatro bits). Pr-fixado com no. 16. Adaptado ao
com prim ento do booleano ou inteiro (1, 8, 16 ou 32 bits). Q uando
m ostrado, todos os grupos de 4 dgitos so separados por um a
sublinha, para legibilidade. Consulte binrio, decimal, octal.
I
ndice
U m a referncia usada para especificar um elem ento dentro de um a
m atriz.
IMPORTANTE
Tenha cuidado ao criar um novo grupo de tipo de
dados. Se voc m ais tarde decidir m udar o tam anho
do grupo de tipo de dados, voc pode perder os
dados nos tags que atualm ente usam este tipo de
dados.
Se voc: Ento:
f aa um grupo de t i po de
dados menor
Os dados so t runcados.
O LEN no al t erado.
f aa um grupo de t i po de
dados mai or
Os dados e o LEN so zerados.
42234
Est e t ag uma mari z de 20 el ement os do
padro de t i po de dados STRING.
Est e t ag usa o padro t i po de dados
STRING.
est e t ag usa um novo grupo de t i po de dados.
O mai s usado o chamado grupo de t i po de
dados STRING_24.
O novo grupo de t i po de dados armazena
soment e 24 caract eres.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 17
instruo
O controlador avalia as instrues ladder, com base na condio da
linha que antecede a instruo (entrada da condio da 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 um a instruo de entrada
for verdadeira, o controlador avalia a instruo e energiza a
sada da condio de linha para corresponder aos resultados da
avaliao.
S e a instruo avaliar para verdadeiro, a sada da condio
de linha verdadeira.
Se a instruo avaliar para falso, a sada da condio de linha
falsa.
U m a instruo de sada no m uda a sada da condio de linha
Se a entrada da condio de linha para um a instruo de
sada for verdadeira, a sada da condio de linha
energizada para verdadeira.
Se a entrada da condio de linha para um a instruo de
sada for falsa, a sada da condio de linha energizada para
falsa.
N os controladores Logix5000, m ltiplas 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 ltim a instruo da
linha seja um a instruo de sada
i nst ruo de ent rada
ent rada da condi o de l i nha -
i nst ruo de sada
sada da condi o de l i nha
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 18
O exem plo seguinte usa m ais de um a sada em um a linha.
INT
U m tipo de dados que arm azena um valor inteiro de 16 bits (2 bytes)
(-32.768 a +32.767). M inim ize o uso deste tipo de dados:
Tipicam ente, as instrues convertem valores SIN T ou IN T para
um tipo de dados otimizados (geralm ente um valor D IN T ou
REAL) durante a operao. Com o isto requer tem po e m em ria
adicionais, m inim ize o uso de tipo de dados SIN T e IN T.
intervalo requisitado para atualizao (RPI)
Q uando estiver com unicando em um a rede, esta a m aior quantidade
de tem po entre a produo subseqente de dados de entrada.
Tipicam ente, este intervalo configurado em m icrossegundos.
A produo real de dados restringida ao m aior m ltiplo do
tem po de atualizao da rede, que m enor do que o RPI
selecionado.
U se um a alim entao de duas vezes o tem po de atualizao da
rede ControlN et (N U T).
Por exem plo, se o N U T for de 5 m s, digite um a taxa de 5, 10, 20,
40 m s, etc.
Consulte reduza o seu tempo de atualizao da rede (NUT).
EXEMPLO
Coloque m ltiplas sadas em um a linha
Q uando running_seconds.DN for energizado, running_hours conta de um em um e
running_seconds reseta.
Q uando machine_on for energizado, drill_1_on energiza. Q uando machine_on e
drill[1].part_advance esto energizados, conveyor_on energizado.
42362
running_seconds.DN
CU
DN
Count Up
Counter running_hours
Preset 500
Accum 0
CTU
RES
running_seconds
machine_on drill_1_on drill[1].part_advance conveyor_on
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 19
M
matriz
U m a m atriz perm ite que voc agrupe dados (do m esm o tipo de
dados), sob um nom e com um .
U m a m atriz sem elhante a um arquivo.
U m subscrito identifica cada elemento individual na m atriz.
U m subscrito com ea em 0 e se estende ao nm ero de
elem entos m enos 1 (baseado em zero).
U m tag de m atriz ocupa um bloco contguo de m em ria no
controlador, cada elem ento em seqncia.
U m a m atriz e instrues de seqenciador podem ser usados
para m anipular ou indexar os elem entos de um a m atriz
U m a m atriz pode ter at trs dim enses. Isto lhe fornece a
flexibilidade de identificar um elem ento usando um , dois ou trs
subscritos (coordenao).
42367
Para expandi r a mat ri z e
most rar seus el ement os,
cl i que no si nal de +.
Para desf azer uma mat ri z
e esconder seus
el ement os, cl i que no
si nal .
Est a mat ri z cont m
sei s el ement os do
t i po de dados DINT.
sei s el ement os DINTs
el ement os de
t i mer_preset s
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 20
Em um a m atriz com duas ou trs dim enses, a dim enso m ais
direita increm entada prim eiro na m em ria.
42367
A di menso mai s di rei t a
i ncrement a em seu val or mxi mo
e recomea.
Essa mat ri z cont m
uma grade de
el ement os de duas
di menses, de sei s
em sei s el ement os.
Quando a di menso mai s di rei t a
recomea, a di menso esquerda
i ncrement a em um.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 21
O nm ero total de elem entos em um a m atriz o produto de
cada tam anho de dim enso, com o descrito nos seguintes
exem plos:
Voc pode m odificar as dim enses da m atriz quando estiver
program ando offline, sem perda dos dados de tags. Voc no
pode m odificar as dim enses da m atriz quando estiver
program ando online.
Esta matriz: Armazena dados como: Por exemplo:
di menso um Nome do t ag
one_d_array
Ti po
DINT[7]
Di menso 0
7
Di menso 1
--
Di menso 2
--
nmero t ot al de el ement os = 7
f ai xa de subscri t o vl i da DINT[x], onde x = 06
di menso doi s Nome do t ag
t w o_d_array
Ti po
DINT[4,5]
Di menso 0
4
Di menso 1
5
Di menso 2
--
nmero t ot al de el ement os = 4 5 = 20
f ai xa de subscri t o vl i da DINT[x,y], onde x = 03; y = 04
di menso t rs Nome do t ag
t hree_d_array
Ti po
DINT[2,3,4]
Di menso 0
2
Di menso 1
3
Di menso 2
4
nmero t ot al de el ement os = 2 3 4 = 24
f ai xa de subcri t o vl i da DINT[x,y;z], onde x = 01; y = 02, z = 03
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 22
membro
U m elem ento de um a estrutura que tem seu prprio tipo de dado e
nom e.
O s m em bros tam bm podem ser estruturas, criando tipos de
dados de estrutura encadeados.
Cada m em bro em um a estrutura pode ser um tipo de dados
diferente.
Para fazer referncia a um m em bro em um a estrutura, use este
form ato:
nome_do_tag.nome_do_membro
Por exem plo:
Se a estrutura estiver em butida em outra estrutura, use o nom e
do tag da estrutura no nvel m ais alto, seguido de um nom e de
tag de um a subestrutura e do nom e do m em bro:
nome_do_tag.nome_da_subestrutura.nome_do_membro
Por exem plo:
Este endereo: Faz referncia a:
t i mer_1.pre Val or PRE da est rut ura t i mer_1.
i nput _l oad como t i po de dados
l oad_i nf o
i nput _l oad.hei ght
membro hei ght da est rut ura def i ni da
pel o usuri oi nput _l oad
Este endereo: Faz referncia a:
i nput _l ocat i on como l ocal do t i po de
dados
i nput _l ocat i on.l oad_i nf o.membro
hei ght
membro hei ght da est rut ura l oad_i nf o,
na est rut ura i nput _l ocat i on.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 23
Se a estrutura definir um a m atriz, use o tag da m atriz, seguido da
posio na m atriz e quaisquer nom es de subestrututras e
m em bros.
array_tag[position].member
ou
array_tag[position].substructure_name.member
_name
Por exem plo:
Consulte estrutura.
memria
M eio de arm azenam ento eletrnico construdo dentro de um
controlador, usado para arm azenar program as e dados.
memria no voltil
M em ria do controlador que perm anece com seus contedos
enquanto o controlador estiver sem alim entao ou um a bateria.
Consulte carga, armazene
mestre (CST)
D entro de um nico chassi, um e apenas um , o controlador deve ser
designado com o o m estre de Tem po do Sistem a Coordenado (CST).
Todos os outros m dulos no chassi sincronizam seus valores de CST
com o m estre CST.
modo de falha
O controlador gerou um a falha grave, no pde rem over a falha e
desligou.
Consulte falha grave.
Este endereo: Faz referncia a:
conveyor[10].source
i nt egrant e f ont e do 11

el ement o na mat ri z
conveyor (os el ement os da mat ri z so baseados
em zero).
conveyor[10].i nf o.hei ght
i nt egrant e de al t ura da est rut ura i nf o, no 11


el ement o da mat ri z conveyor (os el ement os da
mat ri z so baseados em 0).
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 24
mdulo compatvel
U m m odo de proteo de reviso eletrnica que requisita que os
atributos de fornecedor, cdigo de catlogo e de reviso principal do
m dulo fsico e do m dulo configurado no softw are correspondam ,
para estabelecer um a conexo com o m dulo. Consulte desabilitar a
reviso, correspondncia exata.
mdulo de interface (IFM)
U m sistem a de conexo de cam po de E/S pr-fiado.
mudana de estado (COS)
Q ualquer m udana no status de um ponto ou de um grupo de pontos
em um m dulo de E/S.
multicast
U m m ecanism o onde um m dulo pode enviar dados em um a rede
que so sim ultaneam ente recebidos por m ais de um receptor.
D escreve o recurso da linha ControlLogix I/O que suporta m ltiplos
controladores recebendo dados de entrada do m esm o m dulo de E/S,
ao m esm o tem po.
N
nome
O s nom es identificam os controladores, as tarefas, program as, tags,
m dulos, etc. N om eie as regras identificadas IEC-1131-3 e:
devem com ear com um caracter alfabtico (A-Z ou a-z) ou um a
sublinha (_)
podem conter apenas caracteres alfabticos, caracteres
num ricos e sublinhas
podem ter at 40 caracteres
no devem ter caracteres de sublinha consecutivos ou
posteriores (_)
no so sensveis ao contexto
so descarregados para o controlador
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 25
O
O programa Rotina de Power-up executado.
U m a tarefa opcional que executada quando o controlador
energizado no m odo de O perao. Para usar a Rotina de Pow er-up,
voc deve criar um program a de energizao e associ-lo rotina
principal.
A Rotina de Pow er-up executado com o segue:
42195
O cont rol ador f oi
energi zado no modo de
Operao?
Si m
No O cont rol ador permanece
no modo at ual .
O programa Rot i na de
Energi zao execut ado.
Si m
No O cont rol ador permanece
no modo de Operao e
execut a sua l gi ca.
Fal ha grave, t i po 1,
cdi go 1, ocorre.
A Rot i na de Energi zao
cont m um programa?
A f al ha grave f oi removi da? Si m
No
O cont rol ador i nsere o
modo de f al ha.
O cont rol ador permanece
no modo de Operao e
execut a sua l gi ca.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 26
objeto
U m a estrutura de dados que arm azena inform aes de status. Q uando
voc entra com um a instruo G SV/SSV, voc especifica o objeto e o
atributo que quer acessar. Em alguns casos, existe m ais de um a
instncia do m esm o tipo de objeto, portanto pode ser necessrio
especificar o nom e do objeto. Por exem plo, podem haver diversas
tarefas em sua aplicao. Cada tarefa tem seu prprio objeto TASK
que acessado pelo nom e da tarefa.
octal
Valores inteiros m ostrados e inseridos em base 8 (cada dgito
representa trs bits). Pr-fixado com no. 8. Adaptado ao com prim ento
do booleano ou inteiro (1, 8, 16 ou 32 bits). Q uando m ostrado, todos
os grupos de trs dgitos so separados por um a sublinha, para
legibilidade. Consulte binrio, decimal, hexadecimal.
offline
Visualizao e edio de um projeto que est no disco rgido de um a
estao de trabalho. Consulte online.
online
Visualizao e edio de um projeto em um controlador.
Consulte offline.
P
ps-varredura
U m a funo do controlador onde a lgica dentro de um program a
exam inada antes, desabilitando o program a para resetar as instrues
e os dados.
pr-varredura
U m a funo do controlador onde a lgica exam inada antes da
execuo, para inicializar as instrues e os dados.
O controlador realiza um a pr-varredura quando voc m uda o
controlador de m odo Program para m odo Run.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 27
prioridade
Especifica qual tarefa executar prim eiro, se duas tarefas so acionadas
ao m esm o tem po.
A tarefa com m aior prioridade executada prim eiro.
As prioridades vo de 1 a 15, sendo que 1 a m aior prioridade.
U m a tarefa de prioridade m aior interrom per um a tarefa de
prioridade m enor.
Se duas tarefas com a m esm a prioridade so inicializadas ao
m esm o tem po, o controlador alterna entre as duas tarefas a cada
m ilissegundo.
programa
U m a srie de rotinas e tags relacionados.
Cada program a contm tags de program a, um a rotina principal
executvel, outras rotinas e um a rotina opcional de falha.
Para executar as rotinas em um program a, voc atribui (define)
o program a para um a tarefa:
Q uando a tarefa acionada, os program as definidos na tarefa
so executados at a concluso, do prim eiro at o ltim o.
Q uando um a tarefa executa um program a, a rotina principal
do program a executada prim eiro.
A rotina principal pode, por sua vez, executar subrotinas,
usando a instruo JSR.
A pasta Unscheduled Programs contm program as que no
esto atribudos a um a tarefa.
Se a lgica no program a produzir um a falha grave, a execuo
salta para um a rotina de falha configurada para o program a.
As rotinas em um program a podem acessar os seguintes tags:
tags de program a do program a
tags de controlador
As rotinas no podem acessar tags de program a de outros
program as.
Consulte rotina, tarefa.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 28
R
ramificao
N o h lim ite para o nm ero de nveis de ram ificao paralelos que
voc pode inserir. A figura seguinte m ostra um a ram ificao paralela
com cinco nveis. A linha principal o prim eiro nvel da ram ificao,
seguido de quatro ram ificaes adicionais.
Voc pode encadear as ram ificaes em at 6 nveis. A figura seguinte
m ostra um a ram ificao encadeada. A instruo final de sada est em
um a ram ificao encadeada que tem trs nveis de profundidade.
REAL
U m tipo de dados que arm azena um valor de ponto flutuante IEEE de
32 bits (4 bytes), com a seguinte faixa:
-3.402823E
38
a -1.1754944E
-38
(valores negativos)
0
1.1754944E
38
a 3.402823E
-38
(valores positivos)
i nst ruo de ent rada i nst ruo de sada
i nst ruo de ent rada i nst ruo de sada
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 29
O tipo de dados REAL tam bm arm azena infinidade e N AN , m as o
display do softw are difere, baseado no form ato do display.
reduza o seu tempo de atualizao da rede (NUT)
U m intervalo de tem po repetitivo, no qual os dados podem ser
enviados em um a rede ControlN et. A faixa de tem po de atualizao
da rede vai de 2 m s at 100 m s.
registro de data e hora
U m processo do ControlLogix que registra um a m udana nos dados
de entrada com um a referncia de tem po relativa de quando aquela
m udana ocorreu.
remoo e insero sob alimentao (RIUP)
U m recurso do ControlLogix que perm ite que um usurio instale ou
rem ova um m dulo enquanto a alim entao do chassi estiver
aplicada.
reviso eletrnica
U m recurso da linha 1756 I/O , onde os m dulos podem ser
requisitados para realizarem um a verificao eletrnica para garantir
que o m dulo fsico est consistente com o que foi configurado pelo
softw are. H abilita o usurio, atravs do softw are, a evitar que m dulos
incorretos ou revises incorretas de m dulos sejam usadas
inadvertidam ente. Consulte mdulo compatvel, desabilitao da
reviso, correspondncia exata.
reviso principal
A linha 1756 de m dulos tem indicadores de revises principais e
secundrias. A reviso principal atualizada toda vez que h um a
m udana funcional no m dulo. Consulte reviso eletrnica, reviso
secundria.
reviso secundria
A linha 1756 de m dulos tm indicadores de revises principais e
secundrias. A reviso secundria atualizada toda vez que h um a
m udana em um m dulo que no afeta sua funo ou interface.
Consulte reviso eletrnica, reviso principal.
Formato do Display: Equivalente:
Real +i nf i ni t o
-i nf i ni t o
+NAN
-NAN
1.$
-1.$
1.#QNAN
-1.#QNAN
Exponenci al +i nf i ni t o
-i nf i ni t o
+NAN
-NAN
1.#INF000e+000
-1.#INF000e+000
1.#QNAN00e+000
-1.#QNAN00e+000
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 30
rotina
U m a srie de instrues lgicas em um a nica linguagem de
program ao, com o um diagram a ladder.
As rotinas fornecem o cdigo executvel para o projeto em um
controlador (sem elhante a um arquivo de program a em um
controlador CLP ou SLC).
Cada program a tem um a rotina principal:
Q uando o controlador aciona a tarefa associada e executa o
program a associado, a rotina principal a prim eira rotina a
ser executada.
Para cham ar outra rotina no program a, insira um a instruo
JSR na rotina principal.
Voc tam bm pode especificar um a rotina opcional de falha de
program a.
Se qualquer das rotinas no program a associado produzir um a
falha grave, o controlador executa a rotina de falha do
program a
Consulte programa, tarefa.
rotina de manipulao de falhas
A rotina de m anipulao de falhas um a tarefa opcional que
executada quando:
a falha grave no um a falha de execuo de instruo
a rotina de falha de program a:
no pde rem over a falha grave
falhou
no existe
Voc pode criar apenas um program a para a rotina de m anipulao de
falhas. D epois que voc criar esse program a, voc deve configurar
um a rotina com o a rotina principal.
O program a de falha do controlador noexecutaum a rotina de
falha.
Se voc especificar um a rotina de falha para o program a 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 prim eira rotina a ser executada quando um program a executado.
U se a rotina principal para cham ar (executar) outras rotinas
(sub-rotinas).
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 31
S
SINT
U m tipo de dados que arm azena um valor inteiro com sinal de 8 bits
(1 byte) (-128 a +127). M inim ize o uso deste tipo de dados:
Tipicam ente, as instrues convertem valores SIN T ou IN T para
um (geralm ente um valor D IN T ou REAL) durante a operao
tipo de dados otimizados. Com o isto requer tem po e m em ria
adicionais, m inim ize o uso de tipo de dados SIN T e IN T.
Sobreposio de tarefas peridicas
U m a condio que ocorre quando um a tarefa est sendo executada e
a m esm a tarefa acionada novam ente. O tem po de execuo da
tarefa m aior do que a taxa peridica configurada para a tarefa.
Consulte tarefa peridica.
T
tag
U m a rea nom eada da m em ria do controlador, onde os dados so
arm azenados.
Tags so m ecanism os bsicos de alocao de m em ria,
referindo-se a dados da lgica e m onitorando dados.
A alocao m nim a de m em ria para um tag quatro bytes.
Q uando voc cria um tag que arm azena um BO O L, SIN T ou
IN T (que so m enores que quatro bytes), o controlador aloca
quatro bytes, m as os dados preenchem apenas a parte
necessria.
O s tipos de dados definidos pelo usurio e as m atrizes
arm azenam dados na m em ria contgua e agrupam tipos de
dados m enores em palavras de 32 bits.
O s seguintes exem plos m ostram a alocao de m em ria para
diversas variveis:
start, que usa um tipo de dados BO O L:
station_status, que usa o tipo de dados D IN T:
Alocao de
memria
Bits
31 1 0
al ocao no usados st art
Alocao de
memria:
Bits
31 0
al ocao st at i on_st at us
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 32
mixer, que usa um tipo de dados definido pelo usurio:
temp_buffer, que um a m atriz de quatro IN TS (INT[4]):
Consulte alias tag, tag base, tag consumido.
tag base
U m tag que, de fato, define a m em ria onde um elem ento de dados
arm azenado. Consulte tag alias.
tag consumido
U m tag que recebe os dados que so enviados por um tag produzido
em um a rede ControlN et ou em um a placa de fundo do chassi
ControlLogix. U m tag consum ido deve:
ser de uso geral do controlador
ser do m esm o tipo de dados (incluindo qualquer dim enso de
m atriz) que o tag rem oto (tag produzido)
Consulte tag produzido.
tag produzido
U m tag que um controlador est deixando disponvel para o uso de
outros controladores. O s tags produzidos so sem pre de uso geral do
controlador. Consulte tag consumido.
Alocao de
memria
Bits
31 24 23 16 15 8 7 0
al ocao 1 mixer.pressure
al ocao 2 mixer.t emp
al ocao 3 mixer.agi t at e_t i me
al ocao 4 no usado no usado no usado bi t 0 mixer.i nl et
bi t 1 mixer.drai n
bi t 2 mixer.agi t at e
Alocao de
memria:
Bits
31 16 0
al ocao 1 temp_buffer[1] temp_buffer[0]
al ocao 2 temp_buffer[3] temp_buffer[2]
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 33
tarefa
U m m ecanism o de program ao para a execuo de um program a.
Por padro, cada novo arquivo de projeto contm um a tarefa
contnua pr-configurada.
Voc configura tarefas peridicas, opcionais, conform e
necessrio.
U m a tarefa fornece inform aes de program ao e prioridade
para um a srie de um ou m ais program as, que so executados
com base em critrios especficos.
U m a vez que um a tarefa acionada (ativada), todos os
program as atribudos (definidos) tarefa so executados na
ordem em que so m ostrados no organizador do controlador.
Voc pode atribuir apenas um program a a um a tarefa de cada
vez.
Consulte tarefa contnua, tarefa peridica.
tarefa contnua
Tarefa que executada continuam ente.
A tarefa contnua executada em segundo plano. Q ualquer
tem po de CPU no alocado para outras operaes (com o
m ovim ento, com unicaes e tarefas peridicas) usado para
executar os program as na tarefa contnua.
A tarefa contnua recom ea depois que o ltim o de seus
program a term inar a execuo.
U m projeto no requer um a tarefa contnua.
Se usada, deve haver apenas um a tarefa contnua.
Todas as tarefas peridicas interrom pem a tarefa contnua.
Q uando voc cria um projeto, o padro MainTask a tarefa
contnua. Voc pode deixar esta tarefa com o est ou m udar suas
propriedades (nom e, tipo etc.).
Consulte tarefa peridica.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 34
tarefa peridica
U m a tarefa que acionada pelo sistem a operacional em um perodo
de tem po repetitivo.
U se um a tarefa peridica para funes que requisitam execuo
precisa ou determ instica.
Sem pre que o tem po expirar, a tarefa acionada e seus
program as so executados.
O s dados e as sadas estabelecidos pelos program as na tarefa
peridica retm seus valores at a prxim a execuo da tarefa
ou so m anipulados por outra tarefa.
Voc pode configurar o perodo de tem po de 1 m s a 2.000 s. O
padro m s. O padro 10 m s.
Tarefas peridicas sem pre interrom pem a tarefa contnua.
D ependendo do nvel de prioridade, um a tarefa peridica pode
interrom per outras tarefas peridicas no controlador.
Consulte tarefa contnua
taxa
Para um a tarefa peridica, a taxa na qual o controlador executa a
tarefa, de 1 m s a 2.000.000 m s (2.000 segundos). O padro 10 m s.
tempo de execuo
O tem po total requisitado para a execuo de um nico program a.
O tem po de execuo inclui apenas o tem po usado por aquele
nico program a, e exclui qualquer tem po com partilhado/usado
por outros program as em outras tarefas que estejam realizando
outras operaes.
Enquanto estiver online, a janela Program Properties pode ser
usada para visualizar o tem po m xim o de varredura e o ltim o
tem po de varredura (em s), para o program a atual. Estes
valores so tem pos de execuo para o program a e no incluem
nenhum tem po gasto para outros program as ou tarefas de m aior
prioridade.
Consulte tempo transcorrido.
ATENO
!
Certifique-se de que o perodo de tem po seja m aior
do que a som a dos tem pos de execuo de todos os
program as definidos para a tarefa. Se o controlador
detectar que a inicializao de um a tarefa peridica
ocorre para um a tarefa que j est operando, um a
falha de advertncia ocorre.
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 35
Tempo de Sistema Coordenado (CST)
U m valor de 64 bits que representa o nm ero de m icrossegundos
desde que o controlador m estre CST com eou a contagem .
O valor CST arm azenado com o um a m atriz D IN T[2], onde:
o prim eiro elem ento arm azena os 32 bits m enos significativos
o segundo elem ento arm azena os 32 bits m ais significativos
Voc pode usar o registro de data e hora CST para com parar o
tem po relativo entre as am ostras de dados.
tempo de varredura
Consulte tempo transcorrido, tempo de execuo.
tempo transcorrido
O tem po total requisitado para a execuo de todas as operaes
configuradas dentro de um a nica tarefa.
Se o controlador estiver configurado para executar m ltiplas
tarefas, o tem po transcorrido inclui qualquer tem po usado/
com partilhado por outras tarefas realizando outras operaes.
Enquanto estiver online, a janela Task Properties pode ser usada
para visualizar o tem po m xim o de varredura e o ltim o tem po
de varredura, em m s, para a tarefa atual. Estes valores so de
tem po transcorrido, o que inclui qualquer tem po gasto na
espera pelas tarefas de m aior prioridade.
Consulte tempo de execuo.
tipo de dados
U m a definio de tam anho e layout de m em ria que ser alocada
quando um tag daquele tipo de dados for criado.
tipo de dados definido pelo usurio
Voc tam bm pode criar sua(s) prpria(s) estruturas, cham ada de
tipo de dados definidos pelo usurio (tam bm com um ente
referenciado com o estrutura definida pelo usurio). U m tipo de dados
definidos pelo usurio agrupa tipos de dados diferentes em um a nica
entidade com nom e.
Em um tipo de dados definidos pelo usurio, voc define o(s)
membro.
Com o tags, os m em bros tm um nom e e um tipo de dados.
Voc pode incluir m atrizes e estruturas.
U m a vez que voc criou um tipo de dados definido pelo
usurio, tags podem ser criados, usando aquele tipo de dados.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 36
M inim ize o uso dos seguintes tipos de dados, pois eles,
tipicam ente, aum entam os requisitos de m em ria e o tem po de
execuo de sua lgica:
INT
SINT
Por exem plo, alguns valores do sistem a usam o tipo de dados
SIN T ou IN T. Se voc criar um tipo de dados definidos pelo
usurio para arm azenar tais valores, use o tipo de dados SIN T
ou IN T correspondente.
Se voc incluir m em bros que representam dispositivos de E/S, a
lgica ladder deve ser usada para copiar os dados entre os
m em bros na estrutura e as tags de E/S correpondentes.
Consulte Buffer de E/Sna pgina 8-1.
Ao usar os tipos de dados BO O L, SIN T ou IN T, coloque os
m em bros que usam o m esm o tipo de dados em seqncia:
Voc pode usar m atrizes de dim enso nica.
Voc pode criar, editar e deletar tipos de dados definidos pelo
usrio apenas quando estiver program ando offline.
Se voc m odificar o tipo de dados definidos pelo usurio e
m udar seu tam anho, os valores existentes de qualquer tag que
usam o tipo de dados so configurados para zero (0).
Para copiar dados para um a estrutura, use a instruo CO P.
Consulte Manual de Referncia do Conjunto das Instrues
Gerais do Logix5000, publicao 1756-RM 003-PT.
Consulte estrutura.
tipo de dados otimizados
U m tipo de dados que um a instruo do Logix5000 usa (tipicam ente
os tipo de dados D IN T e REAL).
N os m anuais de referncia de instrues, um tipo de dados em
negrito indica um tipo de dados otim izados.
As instrues so executadas m ais rapidam ente e requisitam
m enos m em ria se todos os operandos da instruo usarem :
o m esm o tipo de dados
um tipo de dados otim izados
mais eficiente
BOOL
BOOL
BOOL
DINT
DINT
menos eficiente
BOOL
DINT
BOOL
DINT
BOOL
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 37
Se voc m isturar tipos de dados e usar tags que no so tipos de
dados otim izados, o controlador converte os dados de acordo
com estas regras
Existe algum operando de valor REAL?
D epois da execuo da instruo, o resultado (um valor D IN T
ou REAL) convertido para o tipo de dados de destino, se
necessrio.
Com o a converso de dados exige tem po e m em ria adicionais,
voc pode aum entar a eficincia de seu program as:
usando o m esm o tipo de dados ao longo de toda a instruo
m inim izando o uso dos tipos de dados SIN T ou IN T
Em outras palavras, use tags D IN T ou todas os tags REAL,
juntam ente com valores im ediatos, nas suas instrues.
Se: Ento os operandos de entrada (ex: fonte, tag emuma
expresso, limite) so convertidos para:
Si m REALs
No DINTs
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 38
A seguinte tabela resum e com o o controlador converte os dados
entre tipos de dados:
V
valor imediato
U m valor verdadeiro ou inteiro com sinal, de 32 bits, real. N o um
tag que arm azena um valor.
Converso: Resultado:
de i nt ei ro mai or para i nt ei ro menor O cont rol ador t runca a poro superi or do i nt ei ro mai or e gera um overf l ow.
Por exempl o:
Deci mal Bi nri o
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 preci so de dados perdi da
de DINT para REAL A preci so dos dados pode ser perdi da. Ambos os t i pos de dados armazenam dados em 32 bi t s,
mas o t i po REAL usa al guns dest es 32 bi t s para armazenar o val or do expoent e. Se a preci so f or
perdi da, o cont rol ador a sel eci ona da poro menos si gni f i cant e do DINT.
de REAL para i nt ei ro O cont rol ador arredonda a part e f raci onal e t runca a poro superi or da part e no-f raci onal . Se os
dados f orem perdi dos, o cont rol ador energi za o f l ag de st at us de overf l ow.
Os nmeros so arredondados como segue:
Os nmeros di f erent es de x,5 so arredondados para o nmero mai s prxi mo.
X,5 arredondado para o nmero par mai s prxi mo.
Por exempl o:
REAL (f ont e) DINT
(resul t ado)
-2,5 -2
-1,6 -2
-1,5 -2
-1,4 -1
1.4 1
1.5 2
1.6 2
2.5 2
Publ i cao 1756-PM001C-PT-P - Junho 2001
Gl ossri o 39
W
watchdog
Especifica o tem po em que um a tarefa pode ser executada antes do
acionam ento de um a falha grave.
Cada tarefa tem um tem porizador de w atchdog que m onitora a
execuo da tarefa.
U m tem po de w atchdog pode ir de 1 m s a 2.000.000 m s
(2.000 segundos). O padro 500 m s.
O tem porizador w atchdog com ea a m arcar o tem po quando a
tarefa iniciada e para quando todos os program as dentro da
tarefa foram executados.
Se a tarefa levar m ais tem po que o tem po de w atchdog, um a
falha grave ocorre: (O tem po inclui as interrupes por outras
tarefas).
U m a falha de interrupo de w atchdog (falha grave) tam bm
ocorre se a tarefa for acionada novam ente enquanto estiver
sendo executada (sobreposio de tarefa peridica). Isto pode
acontecer se um a tarefa de m enor prioridade for interrom pida
por um a tarefa de m aior prioridade, atrasando a concluso da
tarefa de m enor prioridade.
Voc pode usar a rotina de m anipulao de falhas para rem over
um a falha de w atchdog. Se a m esm a falha de w atchdog ocorrer
um a segunda vez durante a m esm a varredura de lgica, o
controlador entra com o m odo de falha, no im portando se a
rotina de m anipulao de falhas rem ove a falha do w atchdog,
ou no.

Para m udar o tem po de w atchdog de um a tarefa:
1. Abra o projeto do RSLogix 5000.
2. N o organizador do controlador, clique com o boto direito do
m ouse em name_of_task e selecione Properties.
3. Clique na guia Configuration.
4. N a caixa de texto Watchdog, digite um tem po de w atchdog.
5. Clique em OK.
ATENO
!
Se o tem porizador w atchdog alcanar um a
pr-program ao configurvel, um a falha grave
ocorre. D ependendo da rotina de m anipulao de
falhas, o controlador pode desligar.
Publ i cao 1756-PM 001C-PT-P - Junho 2001
Gl ossri o 40
Publ i cao 1756-PM001C-PT-P - Junho 2001
ndice
A
abertura
rot i na 4-1
alias
cri ao 6-3
uso 6-1
armazenamento de umprojeto 19-1
arquivo de projeto
cri ao 1-1
ASCII
comparao de caract eres 13-4
conexo de di sposi t i vo 12-2
conf i gurao da port a seri al 12-3
conf i gurao do prot ocol o do usuri o 12-5
const ruo de st ri ng 13-12
converso de caract eres 13-6
decodi f i cao de mensagem 13-8
escri t a de caract eres 12-14
ext rao de caract eres 13-2
i nsero de caract eres 12-20
l ei t ura de caract eres 12-9
mani pul ao de caract eres 13-1
organi zao de dados 12-8
B
bloco de funo
cont rol adores que suport am bl ocos de f uno 2-1
i nsero 4-4
buffer
E/ S 8-1
C
carregamento 9-4
carregamento de umprojeto 19-1
CLP-5C
compart i l hament o de dados 10-6
cdigo de barras
caract eres de t est e 13-4
ext rao de caract eres 13-2
cdigos
f al ha de advert nci a A-3
f al ha grave A-1
comparao
caract eres ASCII 13-4
comunicao
out ros cont rol adores 10-1
configurao
carregament o a part i r de memri a no vol t i l 19-1
dri ver 9-1
port a seri al para ASCII 12-3
prot ocol o di usuri os para ASCII 12-5
conformidade
IEC 1131-3
linguagem de programao B-3
conformidade IEC 1131-3
conj unt o de i nst rues B-4
def i ni es dos dados B-2
i nt roduo B-1
port abi l i dade do programa B-4
conjunto de instrues B-4
consumo
t ag 10-1
controlador
descarregament o 9-2
desl i gament o 16-1
modo 9-3
mudana de propri edades 1-3
suspenso 16-1
veri f i cao 2-5
converso
caract eres ASCII 13-6
criao
al i as 6-3
arqui vo de proj et o 1-1
dri ver 9-1
rot i na 2-3
st ri ng 13-12
subrot i na 2-3
t ag 4-7
t ag com uso do Excel 3-10
t i po de dados do st ri ng 12-8
criar
est rut ura 3-7
mat ri z 3-9
t ag 3-9
t i po de dados def i ni dos pel o usuri o 3-7
D
dados
ASCII 12-8
def i ni es B-2
f orce 14-1, 14-2
i nsero dos caract eres ASCII 12-20
dados do sistema
acesso 5-2
descarregamento 9-2
desligamento do controlador 16-1
driver
conf i gurao 9-1
E
E/S
buf f er 8-1
si ncroni zao com a l gi ca 8-1
Publ i cao 1756-PM 001C-PT-P - Junho 2001
2 ndi ce
endereo
at ri bui o de i ndi ret o 7-1
i nsero 4-7
endereo indireto 7-1
envio
caract eres ASCII 12-14
escrita
caract eres ASCII 12-14
estrutura
cri ar 3-7
organi zar 3-1
extrao
caract eres ASCII 13-2
F
falha
cdi gos de f al ha de advert nci a A-3
cdi gos de f al ha grave A-1
cri ao def i ni da pel o usuri o 16-1
desenvol vi ment o de rot i na para remover uma f al ha 15-1,
18-1
moni t orao de advert nci a 17-1
remoo 9-4, 15-1
t est e de uma rot i na de f al ha 15-4
falha de advertncia
cdi gos A-3
l gi ca 17-1
remoo 17-1
falha grave
cdi gos A-1
cri ao def i ni da pel o usuri o 16-1
desenvol vi ment o de rot i na de f al ha 15-1, 18-1
force
desabi l i t ao 14-6
habi l i t ao 14-5
i nsero 14-2
moni t orao 14-7
remoo 14-6
t ag 14-1
I
ICON 4-4
IEC 1131-3
conf ormi dade B-2
IEC 1131-3 conformidade
t abel as B-5
insero
caract eres ASCIIs 12-20
endereo 4-7
i nst ruo do bl oco de f uno 4-4
i nst ruo l adder 4-3
instruo
i nsero do bl oco de f uno 4-4
i nseri r l adder 4-3
IREF 4-4
L
leitura
caract eres ASCII 12-9
linguagemde programao B-3
linha
i nsero 4-3
lgica
i nsero da i nst ruo do bl oco de f uno 4-4
i nsero da i nst ruo l adder 4-3
M
manipulao de string 13-1
matriz
ao l ongo do ndi ce 7-1
cri ar 3-9
organi zar 3-1
produo de uma mat ri z grande 11-1
memria no voltil 19-1
mensagem
decodi f i cao de st ri ng 13-8
organi zao de t ags 10-11
modo
cont rol ador 9-3
modo de operao 9-3
modo de programa 9-3
modo de teste 9-3
monitorao de forces 14-7
N
nmero de ranhura 1-3
O
OCON 4-4
OREF 4-4
organizao
st ri ngs 12-8
t aref as 2-2
organizar
est rut ura 3-1
mat ri z 3-1
t ag 3-1
P
peso
converso 13-6
produo
mat ri z grande 11-1
Publ i cao 1756-PM001C-PT-P - Junho 2001
ndi ce 3
t ag 10-1
t ags para CLP-5C 10-6
programa
port abi l i dade B-4
projeto
armazenament o em memri a no vol t i l 19-1
carregament o 9-4
carregament o a part i r de memri a no vol t i l 19-1
descarregament o 9-2
protocolo do usurio
conf i gurao do ASCII 12-5
R
ramificao
i nsero 4-3
remoo
f al ha de advert nci a 17-1
f al ha grave 9-4, 15-1
rotina
abert ura 4-1
cri ao 2-3
i nsero das i nst rues do bl oco de f uno 4-4
i nsero das i nst rues l adder 4-3
l i nguagens 2-1
veri f i cao 4-10
RSLinx
conf i gurao 9-1
S
salvar 1-3
salvar como 1-3
serial
conexo do di sposi t i vo ASCII 12-2
conf i gurao da port a para ASCII 12-3
f i ao do cabo 12-2
smbolo
cri ao 6-1
sistema operacional B-2
status
moni t orao 5-1, 5-2
string
comparao de caract eres 13-4
converso de caract eres 13-6
cri ao 13-12
escri t a de caract eres 12-14
ext rao de caract eres 13-2
i nsero dos caract eres 12-20
mani pul ao 13-1
organi zao de dadosa 12-8
t i po de dados 12-8
subrotina
cri ao 2-3
suspenso
cont rol ador 16-1
T
tabela de dados 3-1
tabelas de conformidade B-5
tag
at ri bui o 4-7
compart i l hament o com CLP-5C 10-6
cri ao 4-7
cri ao com uso do Excel 3-10
cri ao de al i as 6-3
cri ar 3-9
f orce 14-1
i nsero 4-7
organi zao para mensagens 10-11
organi zar 3-1
produo de uma mat ri z grande 11-1
produo e consumo 10-1
st ri ng 12-8
tamanho do chassi 1-3
tarefa
organi zao 2-2
teste de uma rotina de falha 15-4
tipo de dados definido pelo usurio
cri ar 3-7
tipo de dados do string
cri ao 12-8
V
verificao
cont rol ador 2-5
rot i na 4-10
Caractere Deci-
mal
Hexa-
deci-
mal
[ct rl -@] NUL 0 $00
[ct rl -A] SOH 1 $01
[ct rl -B] STX 2 $02
[ct rl -C] ETX 3 $03
[ct rl -D] EOT 4 $04
[ct rl -E] ENQ 5 $05
[ct rl -F] ACK 6 $06
[ct rl -G] BEL 7 $07
[ct rl -H] BS 8 $08
[ct rl -I] HT 9 $09
[ct rl -J] LF 10 $l
[ct rl -K] VT 11 $0B
[ct rl -L] FF 12 $0C
[ct rl -M] CR 13 $r
[ct rl -N] SO 14 $0E
[ct rl -O] SI 15 $0F
[ct rl -P] DLE 16 $10
[ct rl -Q] DC1 17 $11
[ct rl -R] DC2 18 $12
[ct rl -S] DC3 19 $13
[ct rl -T] DC4 20 $14
[ct rl -U] NAK 21 $15
[ct rl -V] SYN 22 $16
[ct rl -W] ETB 23 $17
[ct rl -X] CAN 24 $18
[ct rl -Y] EM 25 $19
[ct rl -Z] SUB 26 $1A
ct rl -[ ESC 27 $1B
[ct rl -\] FS 28 $1C
ct rl -] GS 29 $1D
[ct rl -^ ] RS 30 $1E
[ct rl -_] US 31 $1F
SPACE 32 $20
! 33 $21
34 $22
# 35 $23
$ 36 $24
% 37 $25
& 38 $26
39 $27
( 40 $28
) 41 $29
* 42 $2A
+ 43 $2B
, 44 $2C
45 $2D
. 46 $2E
/ 47 $2F
0 48 $30
1 49 $31
2 50 $32
3 51 $33
4 52 $34
5 53 $35
6 54 $36
7 55 $37
8 56 $38
9 57 $39
: 58 $3A
; 59 $3B
< 60 $3C
= 61 $3D
> 62 $3E
? 63 $3F
Caractere Deci-
mal
Hexa-
deci-
mal
@ 64 $40
A 65 $41
B 66 $42
C 67 $43
D 68 $44
E 69 $45
F 70 $46
G 71 $47
H 72 $48
I 73 $49
J 74 $4A
K 75 $4B
L 76 $4C
M 77 $4D
N 78 $4E
O 79 $4F
P 80 $50
Q 81 $51
R 82 $52
S 83 $53
T 84 $54
U 85 $55
V 86 $56
W 87 $57
X 88 $58
Y 89 $59
Z 90 $5A
[ 91 $5B
\ 92 $5C
] 93 $5D
^ 94 $5E
_ 95 $5F
Caractere Deci-
mal
Hexa-
deci-
mal
96 $60
A 97 $61
B 98 $62
C 99 $63
D 100 $64
E 101 $65
F 102 $66
G 103 $67
H 104 $68
I 105 $69
J 106 $6A
K 107 $6B
L 108 $6C
M 109 $6D
N 110 $6E
O 111 $6F
P 112 $70
Q 113 $71
R 114 $72
S 115 $73
T 116 $74
U 117 $75
V 118 $76
W 119 $77
X 120 $78
Y 121 $79
Z 122 $7A
{ 123 $7B
| 124 $7C
} 125 $7D
~ 126 $7E
DEL 127 $7F
Caractere Deci-
mal
Hexa-
deci-
mal
Cdigos de Caractere ASCII
Publ i cao 1756-PM 001C-PT-P - Junho 2001 2 PN 957464-76
Rempl ace l a publ i cat i on 1756-PM 001B-PT-P - Novembro de 2000 2001 Rockwel l Int ernat i onal Corporat i on.
Quarta Capa

Você também pode gostar