Buscar

Logix5000 - Referencia do sistema

Prévia do material em texto

1789, 
Controladores Logix5000
ControlLogix 1756, CompactLogix 1769, SoftLogix
FlexLogix 1794, PowerFlex 700S com DriveLogix
Referência do Sistema
ii 
Informações Importantes ao Usuário
Por causa da diversidade de usos dos produtos descritos nesta publicação, os responsáveis pela aplicação e usos deste equipamento de controle devem 
certificar-se de que todas as etapas necessárias foram tomadas para garantir que cada aplicação e uso cumpram todas as especificações de desempenho e 
segurança, incluindo todas as leis, regul ation será responsável por danos 
indiretos ou que possam vir acontecer c
As ilustrações, gráficos, amostras de pro ivos. Visto que há diversas 
variáveis e requisitos associados a qualq (inclusive a responsabilidade 
por propriedade intelectual) pelo uso re
É proibida a reprodução, parcial ou tota
amentações, códigos e normas aplicáveis. Em nenhum momento a Rockwell Autom
omo resultado do uso ou a aplicação destes produtos.
gramas e exemplos de layout mostrados neste manual são apenas para fins ilustrat
uer instalação em especial, a Rockwell Automation não assume a responsabilidade
al baseado nos exemplos mostrados nesta publicação.
l, deste manual sem a permissão por escrito da Rockwell Automation.
ão 1756-QR107C-PT-P - Junho 2005
Resumo das Alterações
Esta versão do Manual de Referência do Sistema de Controladores Logix5000 corresponde à versão 15 dos controladores. As barras de 
revisão (mostradas na margem esquerda desta página) indicam as informações que foram alteradas. As alterações feitas nesse manual 
incluem:
• Adição de controla
• Adição de controla
• Adição de instruçõ e PDET
• Os controladores 1
Publicaç
dores CompactLogix 1769-L32C e 1769-L35CR para ControlNet
dor DriveLogix5730 para PowerFlex 700S
es de gerenciador de fase PSC, PCMD, POVR, PFL, PCLF, PXRQ, PRNP, PPD, PATT 
794-L33, 1769-L20 e 1769-L30 foram removidos
iv
Publicação 1756-QR107C-PT-P - Junho 200
Notas:
5
ão 1756-QR107C-PT-P - Junho 2005
Capítulo 1
Controladores Logix Família Logix de Controladores. . . . . . . . . . . . . . . . . . . . . . 1-1
Controladores ControlLogix (1756-L6x, L55Mxx) . . . . . . . . . 1-2
. . . . . . . . . 1-4
. . . . . . . . 1-10
0) . . . . . . 1-12
. . . . . . . . 1-14
. . . . . . . . 1-16
. . . . . . . . 1-18
. . . . . . . . 1-21
. . . . . . . . 1-22
. . . . . . . . 1-24
. . . . . . . . 1-25
. . . . . . . . 1-26
. . . . . . . . 1-30
. . . . . . . . 1-33
. . . . . . . . 1-34
Conteúdos
Publicaç
Controladores CompactLogix (1769-Lxx) . . . . . . 
Controladores FlexLogix (1794-L34) . . . . . . . . . 
Controladores SoftLogix5800 (1789-L10, -L30, -L6
PowerFlex 700S com DriveLogix5720 . . . . . . . . 
PowerFlex 700S com DriveLogix5730 . . . . . . . . 
Comparação de Controlador . . . . . . . . . . . . . . . 
Seleção do Modo de Operação do Controlador. 
Memória Não-Volátil . . . . . . . . . . . . . . . . . . . . 
Criação de um Projeto . . . . . . . . . . . . . . . . . . . 
Organizador do Controlador. . . . . . . . . . . . . . . 
Tarefas do Controlador. . . . . . . . . . . . . . . . . . . 
Códigos de Acesso do Controlador . . . . . . . . . . 
Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Seleção de uma Linguagem de Programação . . . 
vi
Publicação 1756-QR107C-PT-P - Junho 200
Capítulo 2
Controle Seqüencial de Funções Edição de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Qualificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
. . . . . . . . 2-12
. . . . . . . . 2-13
Texto Estruturado . . . . . . . . . 3-1
. . . . . . . . . 3-4
. . . . . . . . . 3-6
. . . . . . . . 3-12
. . . . . . . . 3-13
. . . . . . . . 3-15
. . . . . . . . 3-25
5
Como Você Quer Usar a Ação? . . . . . . . . . . . . . 
Configuração da Execução de um SFC . . . . . . . 
Capítulo 3
Sintaxe do Texto Estruturado . . . . . . . . . . . . . . 
Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Expressões. . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Determinação da seqüência de execução . . . . . 
Instruções . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Construções . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Comentários . . . . . . . . . . . . . . . . . . . . . . . . . . 
 vii
Publicação 1756-QR107C-PT-P - Junho 200
Capítulo 4
Diagrama de Blocos de Funções Edição de um Diagrama de Blocos de Funções. . . . . . . . . . 4-2
Seqüência de Execução . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
. . . . . . . . . 4-7
cos . . . . . . 4-9
. . . . . . . . 4-10
. . . . . . . . 4-10
. . . . . . . 4-11
Lógica Ladder . . . . . . . . . 5-1
. . . . . . . . . 5-3
. . . . . . . . . 5-4
5
Determinação de uma Malha . . . . . . . . . . . . . . 
Determinação do Fluxo de Dados Entre Dois Blo
Criação de um Atraso de Varredura . . . . . . . . . 
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Definição do Controle de Programação/Operação
Capítulo 5
Lógica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . 
Edição de Lógica Ladder. . . . . . . . . . . . . . . . . . 
Condição de linha . . . . . . . . . . . . . . . . . . . . . . 
viii
Publicação 1756-QR107C-PT-P - Junho 200
Capítulo 6
Acesso aos Valores de Sistema Valores de Sistema Armazenados pelo Controlador . . . . . . . 6-1
Monitoração de Flags de Status. . . . . . . . . . . . . . . . . . . . . . 6-2
 . . . . . . . 6-3
SV. . . . . 6-5
 . . . . . . 6-26
Comunicação com Outros 
Controladores
 . . . . . . . 7-1
 . . . . . . . 7-2
 . . . . . . . 7-9
 . . . . . . 7-13
 . . . . . . 7-15
5
Obtenção e Definição de Dados do 
Sistema (Informações de Status) . . . . . . . . . . . . . .
Informações de Status Disponíveis - Objetos GSV/S
Determinação das Informações sobre a 
Memória do Controlador . . . . . . . . . . . . . . . . . . .
Capítulo 7
Opções de Comunicação . . . . . . . . . . . . . . . . . . .
Produção e Consumo de um Tag . . . . . . . . . . . . .
Envio de uma Mensagem . . . . . . . . . . . . . . . . . . .
Mapear os Endereços CLP/SLC . . . . . . . . . . . . . . .
Envie uma Mensagem para Dispositivos Múltiplos .
 ix
Publicação 1756-QR107C-PT-P - Junho 200
Capítulo 8
Forcing O Que Pode ser Forçado . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Force de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4
. . . . . . . . . 8-7
. . . . . . . . . 8-7
. . . . . . . . . 9-1
Falhas do Sistema . . . . . . . . . 9-2
. . . . . . . . . 9-7
. . . . . . . . 9-10
. . . . . . . . 9-13
. . . . . . . . 9-15
Estruturas de Dados . . . . . . . . 10-1
Conjunto de Instruções . . . . . . . . 11-1
5
Acompanhamento de uma Transição . . . . . . . . 
Force de um SFC . . . . . . . . . . . . . . . . . . . . . . . 
Capítulo 9
Falhas do Controlador . . . . . . . . . . . . . . . . . . . 
Falha Grave . . . . . . . . . . . . . . . . . . . . . . . . . . . 
Códigos de Falhas Graves. . . . . . . . . . . . . . . . . 
Falhas de Advertência . . . . . . . . . . . . . . . . . . . 
Códigos de Falha de Advertência . . . . . . . . . . . 
Falhas Definidas Pelo Usuário. . . . . . . . . . . . . . 
Capítulo 10
Estruturas Comuns . . . . . . . . . . . . . . . . . . . . . . 
Capítulo 11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
x
Publicação 1756-QR107C-PT-P - Junho 200
5
ão 1756-QR107C-PT-P - Junho 2005
Capítulo 1Controladores Logix
Família Logix de Controladores
As Plataformas Logix da Ro ntrole discreto, inversores, 
posicionamento e processo.
A arquitetura Logix integrad e de comunicação através de 
diversas plataformasde hard tarefas e multi-processamento 
e suportam o mesmo conjun de programação 5000 
programa todos os controlad tLinx para comunicação 
através de redes EtherNet/IP
PowerFlex 700S com DriveLogix
Uma solução integrada de inversores 
e controle
x5800
de alto desempenho, 
em microcomputador
ckwell Autom
 
a fornece um
ware. Todos 
to de instruç
ores Logix. A
, ControlNet 
Publicaç
ation fornecem uma única arquitetura de controle integrada para co
 controlador comum, ambiente de software de programação e suport
os controladores Logix operam com um sistema operacional de multi-
ões em diversas linguagens de programação. Um pacote de software 
lém disso, todos os controladores Logix incorporam a arquitetura Ne
e DeviceNet.
FlexLogix
Aplicações de 
controle de pequeno 
a médio porte que 
usem FLEX I/O CompactLogix
Compact I/O e controle 
para aplicações menores
ControlLogix
Plataforma de controle de alto 
desempenho e multi-processamento
SoftLogi
Controle 
baseado 
1 - 2 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores ControlLogix (1756-L6x, L55Mxx)
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
E/
 vazia).
nfiguração de E/S.
ondem.
FO
do energizado ou desenergizado, 
RS
5
verde sólido O controlador está no modo Run.
S desligado Ou:
• Não há dispositivos na configuração de E/S do controlador.
• O controlador não contém um projeto (a memória do controlador está
verde sólido O controlador está se comunicando com todos os dispositivos em sua co
verde intermitente Um ou mais dispositivos na configuração de E/S do controlador não resp
vermelho 
intermitente
O rack está danificado. Substitua o rack.
RCE desligado Nenhum dos códigos de acesso contém valores de force de E/S.
Os forces de E/S estão inativos (desabilitados).
âmbar sólido Os forces de E/S estão ativos (habilitados).
Os valores de force de E/S podem ou não existir.
âmbar intermitente Um ou mais endereços de entrada ou saída foram forçados para um esta
mas os forces não foram habilitados.
232 desligado Não há atividade.
verde sólido Dados sendo recebidos ou transmitidos.
Controladores Logix 1 - 3
ão 1756-QR107C-PT-P - Junho 2005
BAT desligado A bateria suporta a memória.
vermelho sólido A bateria:
• não está instalada.
OK
ware
a:
u o projeto da memória. Para recuperar:
resentante Rockwell Automation ou 
mória não-volátil.
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
• está 95% descarregada e deve ser substituída.
desligado Sem alimentação aplicada.
vermelho 
intermitente
Se o controlador for:Então:
um controlador novo O controlador precisará de uma atualização de firm
não for um controlador novoUma falha grave ocorreu. Para apagar a falh
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 5000
vermelho sólido O controlador detectou uma falha não recuperável, portanto, ele remove
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato com seu rep
distribuidor local.
verde sólido O controlador está OK.
verde intermitente O controlador está armazenando ou carregando um projeto da/para a me
1 - 4 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores CompactLogix (1769-Lxx)
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
FO
do energizado ou desenergizado, 
BA
E/
 vazia).
nfiguração de E/S.
ondem.
5
verde sólido O controlador está no modo Run.
RCE desligado Nenhum dos códigos de acesso contém valores de force de E/S.
Os forces de E/S estão inativos (desabilitados).
âmbar sólido Os forces de E/S estão ativos (habilitados).
Os valores de force de E/S podem ou não existir.
âmbar intermitente Um ou mais endereços de entrada ou saída foram forçados para um esta
mas os forces não foram habilitados.
T desligado A bateria suporta a memória.
vermelho sólido A bateria:
• não está instalada.
• está 95% descarregada e deve ser substituída.
S desligado Ou:
• Não há dispositivos na configuração de E/S do controlador.
• O controlador não contém um projeto (a memória do controlador está
verde sólido O controlador está se comunicando com todos os dispositivos em sua co
verde intermitente Um ou mais dispositivos na configuração de E/S do controlador não resp
vermelho 
intermitente
O controlador não está se comunicando com nenhum dispositivo.
O controlador está com falha.
Controladores Logix 1 - 5
ão 1756-QR107C-PT-P - Junho 2005
OK desligado Sem alimentação aplicada.
vermelho 
intermitente
Se o controlador for:Então:
um controlador novo O controlador precisará de uma atualização de firmware
a:
u o projeto da memória. Para recuperar:
resentante Rockwell Automation ou 
mória não-volátil.
DC
(R
Ch
(R
(17
so
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
não for um controlador novoUma falha grave ocorreu. Para apagar a falh
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 5000
vermelho sólido O controlador detectou uma falha não recuperável, portanto, ele remove
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato com seu rep
distribuidor local.
verde sólido O controlador está OK.
verde intermitente O controlador está armazenando ou carregando um projeto da/para a me
H0
S-232)
desligado As comunicações configuradas pelo usuário estão ativas.
verde sólido A comunicação padrão está ativa.
annel 1
S-232)
69-L31, -L30 
mente)
desligado Não há atividade.
verde sólido Dados sendo recebidos ou transmitidos.
1 - 6 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores CompactLogix (1769-L31, -L32E, -L35E, -L32C, -L35CR) - CompactFlash
Controladores CompactLogix (1
Indicador: Cor: Descrição:
CompactFlash
CF
desligado Sem atividade.
verde inte
vermelho
intermiten
Indicador: Cor:
EtherNet/IP MS desligado
verde inte
verde sóli
vermelho
vermelho
intermiten
5
769-L32E, -L35E) - EtherNet
rmitente O controlador está lendo ou escrevendo no cartão CompactFlash.
 
te
O cartão CompactFlash não possui um sistema de arquivo válido.
Descrição:
Não há atividade.
rmitente A porta EtherNet/IP não tem um endereço IP e está operando no modo BOOTP.
do A comunicação EtherNet/IP está ativa.
 sólido Um dos seguintes itens ocorreu:
• O controlador está mantendo a porta EtherNet/IP em reset ou o controlador tem uma falha.
• A porta EtherNet/IP está desempenhando seu auto-teste de energização.
• Uma falha irrecuperável ocorreu. Desligue e ligue a alimentação do controlador.
 
te
O firmware está sendo atualizado.
Controladores Logix 1 - 7
ão 1756-QR107C-PT-P - Junho 2005
EtherNet/IP NS desligado Não há atividade. A porta EtherNet/IP não tem um endereço IP e está operando no modo BOOTP.
verde intermitente A porta EtherNet/IP possui um endereço IP, porém, não há conexões CIP estabelecidas.
verde sóli
vermelho
vermelho
intermiten
EtherNet/IP LNK desligado os cabos 
verde inte
verde sóli
Indicador: Cor: Descrição:
Publicaç
do A porta EtherNet/IP possui um endereço IP e as conexões CIP estão estabelecidas.
 sólido O endereço IP atribuído já está em uso.
/verde 
te
A porta EtherNet/IP está desempenhando seu auto-teste de energização.
A porta EtherNet/IP não está conectada corretamente à rede EtherNet/IP. Certifique-se de que todos 
Ethernet estejam conectados e de que a chave Ethernet esteja energizada.rmitente Um dos seguintes itens ocorreu:
• A porta EtherNet/IP está desempenhando seu auto-teste de energização.
• A porta EtherNet/IP está se comunicando na rede.
do A porta EtherNet/IP está conectada corretamente à rede EtherNet/IP.
1 - 8 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores CompactLogix (1769-L32C, -L35CR) - ControlNet
Indicador: Cor: Descrição:
ControlNet MS desligado o controlador não tem alimentação.
vermelho
vermelho
intermiten
lteradas desde 
verde est
verde inte
vermelho
intermiten
5
O controlador está com falha.
 estável ocorreu uma falha grave no controlador.
 
te
ocorreu uma falha de advertência porque uma atualização de firmware estava em andamento.
ocorreu uma troca de chave de endereço de nó. As chaves de endereço de nó do controlador foram a
a energização. 
o controlador usa firmware inválido.
o endereço de nó do controlador é duplicata do endereço de outro dispositivo. 
ável as conexões foram estabelecidas.
rmitente nenhuma conexão foi estabelecida.
/verde 
te
o controlador está executando o auto-diagnóstico.
Controladores Logix 1 - 9
ão 1756-QR107C-PT-P - Junho 2005
Indicador: Se os dois 
indicadores de 
canal estiverem:
Descrição:
ControlNet (1) desligado um canal está desabilitado.
verde est
verde 
intermiten
vermelho
intermiten
vermelho
intermiten
Se o ind
um can
desligado
vermelho
alternand
vermelho
alternand
vermelho
(1) O canal B está identificado com etiqueta a do indicador em 
alguns padrões de LED, como descrito nes
Publicaç
ável operação normal em andamento.
te/desligado
ocorreram erros temporários de rede.
o nó não está configurado para entrar em comunicação.
 
te/desligado
ocorreu uma falha de mídia.
nenhum outro nó presente na rede.
/verde 
te
a rede está configurada incorretamente.
icador de 
al estiver:
verifique os indicadores de MS.
 estável O controlador está com falha.
o 
/verde
o controlador está executando um auto-teste.
o 
/desligado
o nó está configurado incorretamente.
penas no controlador 1769-L35CR. O controlador 1769-L32C tem apenas o canal A, mas usa o segun
ta tabela.
1 - 10 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores FlexLogix (1794-L34)
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
ação de firmware
pagar a falha:
0
, ele removeu o projeto da memória. 
 com seu representante Rockwell 
da/para a memória não-volátil.
5
verde sólido O controlador está no modo Run.
OK desligado Sem alimentação aplicada.
vermelho 
intermitente
Se o controlador for:Então:
um controlador novo O controlador precisará de uma atualiz
não for um controlador novoUma falha grave ocorreu. Para a
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 500
vermelho sólido O controlador detectou uma falha não recuperável, portanto
Para recuperar:
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato
Automation ou distribuidor local.
verde sólido O controlador está OK.
verde intermitente O controlador está armazenando ou carregando um projeto 
BATTERY desligado A bateria suporta a memória.
vermelho A bateria:
• não está instalada.
• está 95% descarregada e deve ser substituída.
Controladores Logix 1 - 11
ão 1756-QR107C-PT-P - Junho 2005
E/S desligado Ou:
• O descarregamento do controlador do projeto não foi feito (a condição após a energização).
• Nenhuma E/S ou comunicação configurada.
os.
os no trilho.
do.
E/S.
para um estado energizado 
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
verde sólido O controlador está se comunicando com todos os dispositiv
verde intermitente Um ou mais dispositivos não estão respondendo.
local
e
LOCAL2
desligado O trilho está inibido.
verde sólido O controlador está se comunicando com todos os dispositiv
verde intermitente Um ou mais dispositivos naquele trilho não estão responden
vermelho 
intermitente
Não existe módulo naquele trilho.
RS232 desligado Não há atividade.
verde sólido Dados sendo recebidos ou transmitidos.
FORCE desligado Nenhum dos códigos de acesso contém valores de force de 
Os forces de E/S estão inativos (desabilitados).
âmbar sólido Os forces de E/S estão ativos (habilitados).
Os valores de force de E/S podem ou não existir.
âmbar intermitente Um ou mais endereços de entrada ou saída foram forçados 
ou desenergizado, mas os forces não foram habilitados.
1 - 12 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Controladores SoftLogix5800 (1789-L10, -L30, -L60)
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
E/S
o de E/S.
Rockwell Automation ou distribuidor local.
FRC
RS232(1)
inválido.
5
verde sólido O controlador está no modo Run.
desligado Ou:
• Não há dispositivos na configuração de E/S do controlador.
• O controlador não contém um projeto (a memória do controlador está vazia).
verde sólido O controlador está se comunicando com todos os dispositivos em sua configuraçã
verde intermitente Um ou mais dispositivos na configuração de E/S do controlador não respondem.
vermelho 
intermitente
Um erro virtual do rack foi detectado. Entre em contato com o seu representante 
desligado Nenhum dos códigos de acesso contém valores de force de E/S.
Os forces de E/S estão inativos (desabilitados).
verde intermitente Pelo menos um código de acesso contém um valor de force de E/S.
Os valores do force de E/S estão inativos (desabilitados).
verde sólido Os forces de E/S estão ativos (habilitados).
Os valores de force de E/S podem ou não existir.
desligado Nenhuma porta COM foi selecionada.
verde sólido A porta COM selecionada foi atribuída com sucesso ao canal 0 do controlador.
vermelho sólido Existe uma porta COM em conflito ou você selecionou um número de porta COM 
Controladores Logix 1 - 13
ão 1756-QR107C-PT-P - Junho 2005
BAT(1) desligado Operação normal.
âmbar intermitente O controlador está no modo de energização
OK
to da memória. Para recuperar:
e Rockwell Automation ou distribuidor local.
(1) Observe que estas funções de LED diferem
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
vermelho sólido Falha no armazenamento contínuo no controlador.
vermelho 
intermitente
Se o controlador for:Então:
um controlador novo O controlador precisará de uma atualização de firmware
não for um controlador novoUma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 5000
vermelho sólido O controlador detectou uma falha não recuperável, portanto, ele removeu o proje
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato com seu representant
verde sólido O controlador está OK.
 ligeiramente dos mesmos LEDs em um controlador ControlLogix.
1 - 14 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
PowerFlex 700S com DriveLogix5720
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
FORCE
BAT
E/S
o de E/S.
5
verde sólido O controlador está no modo Run.
desligado Nenhum dos códigos de acesso contém valores de force de E/S.
Os forces de E/S estão inativos (desabilitados).
âmbar intermitente Pelo menos um código de acesso contém um valor de force de E/S.
Os valores do force de E/S estão inativos (desabilitados).
âmbar sólido Os forces de E/S estãoativos (habilitados).
Os valores de force de E/S podem ou não existir.
desligado A bateria suporta a memória.
vermelho sólido A bateria:
• não está instalada.
• está 95% descarregada e deve ser substituída.
desligado Ou:
• Não há dispositivos na configuração de E/S do controlador.
• O controlador não contém um projeto (a memória do controlador está vazia).
verde sólido O controlador está se comunicando com todos os dispositivos em sua configuraçã
verde intermitente Um ou mais dispositivos na configuração de E/S do controlador não respondem.
vermelho 
intermitente
Não é possível solicitar conexões de E/S, o controlador está no modo Run.
Controladores Logix 1 - 15
ão 1756-QR107C-PT-P - Junho 2005
RS232 desligado Nenhuma porta COM foi selecionada.
verde sólido A porta COM selecionada foi atribuída com sucesso ao canal 0 do controlador.
inválido.
OK
re
to da memória. Para recuperar:
e Rockwell Automation ou distribuidor local.
o-volátil.
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
vermelho sólido Existe uma porta COM em conflito ou você selecionou um número de porta COM 
vermelho 
intermitente
Se o controlador for: Então:
um controlador novo O controlador precisará de uma atualização de firmwa
não for um controlador Uma falha grave ocorreu. Para apagar a falha:
novo - Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 5000
vermelho sólido O controlador detectou uma falha não recuperável, portanto, ele removeu o proje
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato com seu representant
verde sólido O controlador está OK.
verde intermitente O controlador está armazenando ou carregando um projeto da/para a memória nã
1 - 16 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
PowerFlex 700S com DriveLogix5730
Painel Frontal: Indicador: Cor: Descrição:
RUN desligado O controlador está no modo Program ou Test.
FORCE
izado ou desenergizado, mas os forces 
BAT
E/S
o de E/S.
5
verde sólido O controlador está no modo Run.
desligado Nenhum dos códigos de acesso contém valores de force de E/S.
Os forces de E/S estão inativos (desabilitados).
âmbar sólido Os forces de E/S estão ativos (habilitados).
Os valores de force de E/S podem ou não existir.
âmbar intermitente Um ou mais endereços de entrada ou saída foram forçados para um estado energ
não foram habilitados.
desligado A bateria suporta a memória.
vermelho sólido A bateria:
• não está instalada.
• está 95% descarregada e deve ser substituída.
desligado Ou:
• Não há dispositivos na configuração de E/S do controlador.
• O controlador não contém um projeto (a memória do controlador está vazia).
verde sólido O controlador está se comunicando com todos os dispositivos em sua configuraçã
verde intermitente Um ou mais dispositivos na configuração de E/S do controlador não respondem.
vermelho 
intermitente
O controlador não está se comunicando com nenhum dispositivo.
O controlador está com falha.
Controladores Logix 1 - 17
ão 1756-QR107C-PT-P - Junho 2005
COM desligado Sem atividade no RS-232.
verde intermitente Atividade no RS-232.
OK
re
to da memória. Para recuperar:
e Rockwell Automation ou distribuidor local.
o-volátil.
Painel Frontal: Indicador: Cor: Descrição:
Publicaç
desligado Sem alimentação aplicada.
vermelho 
intermitente
Se o controlador for: Então:
um controlador novo O controlador precisará de uma atualização de firmwa
não for um controlador Uma falha grave ocorreu. 
novo Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicação com o software RSLogix 5000
vermelho sólido O controlador detectou uma falha não recuperável, portanto, ele removeu o proje
1. Desligue e ligue a alimentação do rack.
2. Descarregue o projeto.
3. Mude para o modo Run.
Se o LED OK permanecer vermelho sólido, entre em contato com seu representant
verde sólido O controlador está OK.
verde intermitente O controlador está armazenando ou carregando um projeto da/para a memória nã
1 - 18 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Comparação de Controlador
Características Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix 1789 FlexLogix 1794 PowerFlex 700S com 
DriveLogix
tarefas do controlador
• contínua
• periódica
• de evento
• 32 tarefa
contínua)
• tarefas d
compatív
disparos 
e uma 
: suporta 
 de acesso 
ução 
• 8 tarefas (somente uma 
contínua)
• tarefas de evento: suporta 
disparos de evento de 
movimento e eixo
memória do usuário 1756-L55M1
1756-L55M1
1756-L55M1
1756-L55M1
1756-L55M2
1756-L55M2
1756-L55M2
1756-L61
1756-L62
1756-L63
ts 5720 256 Kbytes
768 Kbytes com 
 memória de 
expansão
5730 1,5 Mbytes
memória não-volátil do usuário 1756-L55M1
1756-L55M1
1756-L55M1
1756-L55M1
1756-L55M2
1756-L55M2
1756-L55M2
 1756-L6x
5720 sim (memória 
de expansão)
5730 CompactFlash 
5
s (somente uma 
e evento: é 
el com todos os 
de evento
• 1769-L35E, -L35CR: 8 
tarefas
• 1769-L32E, -L32C: 6 tarefas
• 1769-L31: 4 tarefas
• somente uma contínua
• tarefas de evento: suporta 
disparo de código de acesso 
consumido e instrução 
EVENT
• 32 tarefas (somente uma 
contínua)
• tarefas de evento: suporta 
todos os disparos de 
eventos, mais os de saída 
e eventos Windows
• 8 tarefas (soment
contínua)
• tarefas de evento
disparo de código
consumido e instr
EVENT
2 750 Kbytes
3 1,5 Mbytes
4 3,5 Mbytes
6 7,5 Mbytes
2 750 Kbytes
3 1,5 Mbytes
4 3,5 Mbytes
2 Mbytes
4 Mbytes
8 Mbytes
1769-L31 512 Kbytes
1769-L32E, -L32C 750 Kbytes
1769-L35E, -L35CR 1,5 Mbytes
1789-L10 2 Mbytes 
3 slots, sem 
movimento
1789-L30 64 Mbytes 
5 slots
1789-L60 64 Mbytes 
16 slots
1794-L34 512 Kbi
2 nenhuma
3 nenhuma
4 nenhuma
6 nenhuma
2 sim
3 sim
4 sim
CompactFlash
CompactFlash nenhuma sim
Controladores Logix 1 - 19
ão 1756-QR107C-PT-P - Junho 2005
portas de comunicação incorporadas 1 porta serial RS-232 
(DF1 ou ASCII)
• 1769-L31: 2 portas seriais 
RS-232 (apenas uma DF1, 
depende do microcomputador • 1 porta serial RS-232 
(DF1 ou ASCII)
es de 
8
5720
• 1 porta serial RS-232 
(DF1 ou ASCII)
• 1 slot para cartões de 
comunicação 1788
5730
• 1 porta serial RS-232 
(DF1 ou ASCII)
• 1 slot para 1788 (opcional)
• 1 ethernet incorporada 
(opcional)
Opções de Comunicação
(essas opções têm produtos e perfis 
específicos para suas plataformas - 
estão disponíveis outras opções 
através de produtos de terceiros e 
com perfis genéricos)
EtherNet/IP
ControlNet
DeviceNet
Data Highw
Remote I/O
serial
Modbus via 
DH-485
SynchLink
dder
EtherNet/IP
ControlNet
DeviceNet
serial
Modbus via rotina ladder
DH-485
conexões 64 via Contr
recomendad
128 via Ethe
32 via ControlNet
32 via EtherNet/IP
redundância do controlador suporte a re dor ativo não aplicável
Características Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix 1789 FlexLogix 1794 PowerFlex 700S com 
DriveLogix
Publicaç
outra DF1 ou ASCII)
• 1769-L32C, -L35CR: 1 porta 
ControlNet e 1 porta serial 
RS-232 (DF1 ou ASCII)
• 1769-L32E, -L35E: 1 porta 
EtherNet/IP e 1 porta serial 
RS-232 (DF1 ou ASCII)
• 2 slots para cartõ
comunicação 178
ay Plus
rotina ladder
EtherNet/IP
ControlNet
DeviceNet
serial
Modbus via rotina ladder
DH-485
EtherNet/IP
ControlNet
DeviceNet
serial
EtherNet/IP
ControlNet
DeviceNet
serial
Modbus via rotina la
DH-485
olNet (48
os)
rNet/IP
32 via ControlNet
32 via EtherNet/IP
64 via ControlNet (48
recomendados)
EtherNet/IP limitado por tipo
e número de cartões32 via ControlNet
32 via EtherNet/IP
dundância total não aplicável não aplicável backup com controla
via DeviceNet
1 - 20 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
E/S nativa ControlLogix I/O 1756 Compact I/O 1769 suportado via cartões de E/S 
de barramento PCI de terceiros
FLEX I/O 1794
FLEX Ex I/O 1797
5720
• FLEX I/O 1794
• FLEX Ex I/O 1797
5730
• Compact I/O 1769
movimento simples passo a pas
servo via De
inversor ana
passo a passo
servo via DeviceNet
inversor analógico ca
movimento integrado interface SE
interface an
• entrada p
quadratu
• entrada L
• entrada S
1 servo pleno
1 eixo de realimentação
opções de montagem e/ou instalação rack 1756 incorporado
linguagens de programação • lógica lad
• texto estr
• bloco de 
• controle s al de 
• lógica ladder
• texto estruturado
• bloco de funções
• controle seqüencial 
de funções
Características Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix 1789 FlexLogix 1794 PowerFlex 700S com 
DriveLogix
5
so
viceNet
lógico ca
passo a passo
servo via DeviceNet
inversor analógico ca
passo a passo
servo via DeviceNet
inversor analógico ca
passo a passo
servo via DeviceNet
inversor analógico ca
RCOS
alógica com opções:
ara encoder de 
ra
DT
SI
não aplicável interface SERCOS
interface analógica com 
opções:
• entrada para encoder 
de quadratura
• entrada LDT
• entrada SSI
não aplicável
suporte do painel
Guia DIN
nenhuma suporte do painel
Guia DIN
der
uturado
funções
eqüencial de funções
• lógica ladder
• texto estruturado
• bloco de funções
• controle seqüencial de 
funções
• lógica ladder
• texto estruturado
• bloco de funções
• controle seqüencial de 
funções
• rotinas externas (DLLs do 
Windows desenvolvidas 
usando C/C++)
• lógica ladder
• texto estruturado
• bloco de funções
• controle seqüenci
funções
Controladores Logix 1 - 21
ão 1756-QR107C-PT-P - Junho 2005
Seleção do Modo de Operação do Controlador.
Use esta tabela para determinar o modo de operação do controlador:
Gire a chave no painel frontal do c
Se você quiser:
Program
m
mudar as saídas para o estado comandado pela lógi
mudar as saídas para seus estados configurados par X
executa (varredura) tarefas
muda o modo do controlador através do software
descarregar um projeto X
programar uma rede ControlNet X
enquanto estiver on-line, editar o projeto X
enviar mensagens
enviar e receber dados em resposta a uma mensage X
produzir e consumir códigos de acesso X
Publicaç
ontrolador para selecionar o modo.
Selecione um destes modos:
Run Remote
Run Test Progra
ca do projeto X X
a o modo Program X X
X X X
X X X
X X X
X
X X X
X X X
m de outro controlador X X X X
X X X X
1 - 22 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Memória Não-Volátil
Estes controladores possuem memória não-volátil para armazenamento do projeto.
Tipo de Controlador: Código de Catálogo: Revisão de Firmware:
CompactLogix5332E 
(1) Requer um cartão de memória 1784-CF64 Industr
CompactLogix5335E 
CompactLogix5331 
CompactLogix5332C 
CompactLogix5335CR 
ControlLogix5555
ControlLogix5560M03SE 
ControlLogix5561 e ControlLogix5562 
ControlLogix5563 
DriveLogix5720
DriveLogix5730 
FlexLogix5434 Série B
5
1769-L32E(1)
ial CompactFlash.
13.x ou superior 
1769-L35E(1) 12.x ou superior 
1769-L31(1) 13.x ou superior 
1769-L32C(1) 13.x ou superior 
1769-L35CR(1) 13.x ou superior 
1756-L55M22 10.x ou superior
1756-L55M23 8.x ou superior
1756-L55M24 8.x ou superior
1756-L60M03SE(1) 13.x ou superior 
1756-L61, -L62(1) 12.x ou superior para série A 
13.x ou superior para série B
1756-L63(1) 11.x ou superior para série A 
13.x ou superior para série B
vários 10.x ou superior
vários(1) 13.x ou superior 
1794-L34/B 11.x ou superior
Controladores Logix 1 - 23
ão 1756-QR107C-PT-P - Junho 2005
Nas propriedades do controlador, selecione armazenar/carregar um projeto para/de uma memória não-volátil:
Um projeto que está na mem
atualmente (se houver).
 controlador atualmente.
Publicaç
ória não-volátil do controlador Um projeto que está na memória do usuário (RAM) do
1 - 24 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Criação de um Projeto
No software RSLogix 5000, selecione File → New.
5
Controladores Logix 1 - 25
ão 1756-QR107C-PT-P - Junho 2005
Organizador do Controlador
O software de programação usa o Organizador do Controlador para definir um projeto.
Tarefa
Publicaç
Tarefa Contínua
Program
Rotina Principal
Rotina
Tarefa Periódica
1 - 26 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Tarefas do Controlador
Uma tarefa fornece informações de programação e prioridade para um conjunto de um ou mais programas executados com base em 
critérios específicos. Uma vez que uma tarefa é disparada (ativada), todos os programas atribuídos (programados) às tarefas são executados 
na ordem em que são mostrados n
Tarefa: D
tarefa contínua A o posicionamento, 
c
• icia imediatamente.
•
tarefa periódica U
• mais baixa, executa 
• iódica depende do tipo 
A
•
•
•
tarefa por evento U e o disparo para a tarefa 
d trole de onde a tarefa 
a
O , Motion Group 
E
5
o organizador do controlador.
efinição:
 tarefa contínua é executada em segundo plano. Qualquer tempo de CPU não alocado para outras operações (com
omunicação e tarefas periódicas ou eventuais) é usado para executar os programas na tarefa contínua.
A tarefa contínua é executada todo o tempo. Quando a tarefa contínua conclui uma varredura completa, ela rein
Um projeto não requer uma tarefa contínua. Se usada, deve haver apenas uma tarefa contínua.
ma tarefa periódica realiza uma função em uma taxa específica.
Sempre que o tempo para a tarefa periódica expira, a tarefa periódica interrompe qualquer tarefa de prioridade 
uma vez e volta para o controle de onde a tarefa anterior parou.
Você pode configurar o período de tempo de 1 ms a 2000 s. O padrão é 10 ms. O desempenho de uma tarefa per
de controlador Logix e da lógica da tarefa.
tribua um nível de prioridade (1 é o mais alto, 15 é o mais baixo) para cada tarefa periódica:
A tarefa com prioridade mais alta interrompe todas as tarefas com prioridade mais baixa.
Uma tarefa com prioridade alta pode interromper tempos múltiplos de uma tarefa com prioridade menor.
As tarefas com a mesma prioridade executam em intervalos curtos de 1 ms.
ma tarefa por evento desempenha uma função somente quando um evento específico (disparo) ocorre. Sempre qu
e evento ocorrer, a tarefa interrompe qualquer outra de prioridade mais baixa, executa uma vez e volta para o con
nterior parou.
s disparos disponíveis são Module Input Data State Change, Consumed Tag, Axis Registration 1 ou 2, Axis Watch
xecution, EVENT Instruction.
Controladores Logix 1 - 27
ão 1756-QR107C-PT-P - Junho 2005
O número de tarefas suportadas depende do controlador:
Uma tarefa pode ter até 32 program e acesso do programa. 
Uma vez que uma tarefa é iniciada rdem na qual eles foram 
agrupados. Os programas só podem partilhados por tarefas 
múltiplas.
Quando a tarefa é acionada, os pro té o último. Cada programa 
contém códigos de acesso de progr Quando um programa é 
executado, sua rotina principal é ex tinas (sub-rotinas). 
Para chamar uma outra rotina em u
Controlador Número de Tarefas Suportadas:
ControlLogix 32 tarefas, uma das quais pode ser contínua
Existem 15 níveis de prioridade configuráveis para tarefas periódicas (1-15), sendo 1 a maior prioridade e 15 a menor.
CompactLogix
e
PowerFlex 700S com DriveLogix5730
1769-L35
1769-L32
1769-L31
Existem 1 troladorCompactLogix usa uma tarefa 
periódica ogramado para o sistema. Seu tempo de 
execução
FlexLogix
e
PowerFlex 700S com DriveLogix5720
8 tarefas,
Existem 1
O controla ecutada no RPI mais rápido programado 
para o sis s.
SoftLogix5800 32 tarefas
Existem 3
Publicaç
as separados, cada um com suas próprias rotinas executáveis e códigos d
 (ativada), todos os programas definidos para a tarefa são executados na o
 aparecer uma vez no Organizador do Controlador e não podem ser com
gramas definidos na tarefa são executados até a conclusão, do primeiro a
ama, uma rotina principal, outras rotinas e uma rotina opcional de falha. 
ecutada primeiro. Use a rotina principal para chamar (executar) outras ro
m programa, use uma instrução JSR (Jump to Subroutine).
E, -L35CR: 8 tarefas, uma das quais pode ser contínua
E, -L32C: 6 tarefas, uma das quais pode ser contínua
, -L30, -L20: 4 tarefas, uma das quais pode ser contínua
5 níveis de prioridade configuráveis para tarefas periódicas (1-15), sendo 1 a maior prioridade e 15 a menor. O con
 exclusiva na prioridade 7 para processar os dados de E/S. Esta tarefa periódica é executada no RPI mais rápido pr
 total é o tempo que leva para executar a varredura dos módulos de E/S configurados.
 uma das quais pode ser contínua
5 níveis de prioridade configuráveis para tarefas periódicas (1-15), sendo 1 a maior prioridade e 15 a menor.
dor usa uma tarefa periódica exclusiva na prioridade 7 para processar os dados de E/S. Esta tarefa periódica é ex
tema. Seu tempo de execução total é o tempo que leva para executar a varredura dos módulos de E/S configurado
, uma das quais pode ser contínua
 níveis de prioridade configuráveis para tarefas periódicas (1-3), sendo 1 a maior prioridade e 3 a menor.
1 - 28 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Detalhes de tarefa de evento
Não são todos os controladores Logix que suportam disparos de tarefa de evento:
Se você tiver esse 
controlador:
Então é possível utilizar estes disparos de tarefa de evento:
Mudança de E
do Módulo de 
e Grupo de 
ento
Instrução EVENT
CompactLogix X
FlexLogix X
ControlLogix X X
DriveLogix5720 X
DriveLogix5730 X
SoftLogix5800 X(1)
(1) Requer um módulo de E/S 1756 ou um bac
(2) Um controlador SoftLogix5800 produz e co
X
5
stado de Dados 
Entrada
Código de acesso 
consumido
Registros de Eixo 1 ou 2 Observação de 
Eixo
Execução d
Posicionam
X
X
X X X X
X X X
X X X X
kplane virtual.
X(2)
nsome códigos de acesso somente em uma rede ControlNet. 
X X X
Controladores Logix 1 - 29
ão 1756-QR107C-PT-P - Junho 2005
Para utilizar um módulo de entrada para disparar uma tarefa de evento, o módulo deve suportar o disparo da tarefa de evento. 
Se o módulo estiver em um local remoto, os módulos de comunicação associados devem também suportar o disparo do evento. 
Esses módulos podem acionar uma tarefa de evento.
Categoria: Módulo Módulo
1756 Discreto 1756-IA8D 1756-CNB/A, -CNB/B, 
-CNB/D
1756-IA16, -IA16I 1756-CNBR/A, -CNBR/B, 
-CNBR/D
1756-IA32 1756-DNB
1756-IB16, -IB16D, 1756-ENBT/A
1756-IB16ISOE 1756-SYNCH/A
1756-IB32/A, -IB32 1756-MODULE
1756-IC16 1784-PCIDS/A
1756-IG16 1789-MODULE
1756-IH16I, -IH16IS
1756-IM16I
1756-IN16
1756-IV16/A
1756-IV32/A
Publicaç
Categoria: Módulo Categoria:
1756 Analógico 1756-IF16 1756 Comunicação
1756-IF4FXOF2F/A
1756-IF6CIS 
 -IB16I 1756-IF6I
1756-IF8
/B 1756-IR6I 1756 Genérico
1756-IT6I SoftDNB
1756-IT6I2 1789 Genérico
OE 1756 Especializado 1756-CFM/A
1756-HSC
1756-PLS/B
1 - 30 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Códigos de Acesso do Controlador
Os tipos de dados mais comuns são:
Para organizar seus dados:
Para: Selecione:
dispositivo analógico em modo de ponto flutuante BOOL
dispositivo analógico em modo de número inteiro (pa
de amostra muito rápidas)
REAL
caracteres ASCII DINT
bit CONTROL
contador TIMER
Para um:
grupo de atributos comuns que são usados por mais
grupo de dados com o mesmo tipo de dados
valor único
dispositivo de E/S
5
Selecione: Para:
REAL ponto de E/S digital
ra taxas INT número de ponto flutuante
string inteiro (todo o número)
BOOL seqüenciador
COUNTER temporizador
Use um:
 de uma máquina tipo de dados definido pelo usuário
vetor
código de acesso de um único elemento
Controladores Logix 1 - 31
ão 1756-QR107C-PT-P - Junho 2005
Criação de um Código de Acesso
No menu Logic, selecione Edit Tags.
É possível configurar códigos de ac
Para:
enviar dados no backplane e na rede ControlNet em 
receber dados de outro controlador através do backp
intervalo específico
Publicaç
esso para se comunicarem diretamente com outros controladores:
Use um:
um intervalo específico código de acesso produzido
lane ou da rede ControlNet em um código de acesso consumido
1 - 32 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Criação de um tipo de dados definidos pelo usuário
5
clique com o botão 
direito do mouse
Controladores Logix 1 - 33
ão 1756-QR107C-PT-P - Junho 2005
Aliases
Um código de acesso alias permite criar um código que represente outro.
• Os códigos de acesso compartilham o(s) mesmo(s) valor(es).
• Quando o valor de um códi
drill_1_depth_limit é um alias para 
Local:2:I.Data.3 (um ponto de entrada di
Quando a entrada é energizada, o código
acesso alias também é energizado.
drill_1_on é um alias Local:0:O.Data.2 
(um ponto de saída digital). Quando o 
código de acesso alias é energizado, 
o código de saída também é energizado.
stá no escopo do controlador.
Publicaç
go de acesso muda, o outro também reflete a mudança.
gital). 
 de 
O (C) indica que o código de acesso e
1 - 34 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Seleção de uma Linguagem de Programação
Em geral, se a função ou grupo de funções representar: Use esta linguagem:
execução contínua ou paralela de múltiplas operações (não seqüenciadas) lógica ladder
operações baseadas em bit ou booleanos
operações lógicas complexas
processamento de comunicação e mensagem
intertravamento de máquina
operações que a equipe de serviço ou manutenção p
processo contínuo e controle do inversor de funções
controle da malha
cálculos em fluxo de circuito
gestão de múltiplas operações em alto nível l de funções (SFC)
seqüências repetitivas de operações
processo por batelada
controle de posicionamento usando texto estruturad
operações de uma máquina de estado
continuação
5
ode ter que interpretar para localizar as falhas da máquina ou processo
diagrama de blocos
controle seqüencia
o
Controladores Logix 1 - 35
ão 1756-QR107C-PT-P - Junho 2005
operações matemáticas complexas texto estruturado
vetor especializado ou tabela de processamento de malha
manipulação do grupo ASCII ou processamento de p
Em geral, se a função ou grupo de funções representar: Use esta linguagem:
Publicaç
rotocolo
1 - 36 Controladores Logix
Publicação 1756-QR107C-PT-P - Junho 200
Notas:
5
ão 1756-QR107C-PT-P - Junho 2005
Capítulo 2Controle Seqüencial de Funções
Um controle seqüencial de funções (SFC) é semelhante a um fluxograma. Ele usa os passos e transições para realizar operações e ações 
específicas.
continuação
Um passo representa uma função p
processo. Ele contém os eventos qu
em um tempo particular, fase ou es
nções que 
ou falsa 
o passo. 
Uma ramificação simultânea ex
mais de 1 passo ao mesmo tem
rincipal do 
e ocorrem 
tação.
ecuta 
po.
IN
F
Publicaç
Uma ação é uma das fu
a etapa realiza. 
Uma transição é uma condição verdadeira 
que informa o SFC quando ir para opróxim
Um qualificador determina quando uma 
ação começa e quando ela pára. 
ÍCIO
IM
2 - 2 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Exemplo de SFC continuação
continuação
olhe 
ecução.
descritivo ou observações ao seu SFC.
5
Uma ramificação de seleção esc
entre diferentes caminhos de ex
Uma caixa de texto permite a adição de texto 
INÍCIO
FIM
Controle Seqüencial de Funções 2 - 3
ão 1756-QR107C-PT-P - Junho 2005
Exemplo de SFC continuação
omando para reiniciar.
Um fio conecta um elemento a um outro 
em qualquer lugar do gráfico.
Publicaç
Um comando stop permite parar e esperar por um c
2 - 4 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Edição de um SFC
Botão Elemento SFC Criado
par passo e transição
etapa
m tempo particular, fase ou estação.
transição
 próximo passo.
ação ne este botão.
 ação realiza uma função específica, 
cífico.
ina quando a ação começa e quando 
ação booleana
divergência de ramificação 
de seleção
ra de ramificação.
5
Descrição
Adiciona um par passo/transição. Veja as descrições para passo e transição abaixo.
Adiciona um passo.
Um passo representa uma função principal do processo. Ele contém os eventos que ocorrem em u
Adiciona uma transição.
Uma transição é uma condição verdadeira ou falsa ou condições que determinam quando ir para o
Adiciona uma ação ou uma ação booleana ao passo selecionado. Clique no passo e depois pressio
Uma ação representa uma divisão funcional de um passo. Várias ações compõem um passo. Cada
como controlar um motor, abrir uma válvula ou colocar um grupo de dispositivos em um modo espe
Cada ação inclui um qualificador. Quando o passo está ativo (em execução), o qualificador determ
ela pára.
Inicie uma ramificação de seleção Use o novo botão de caminho para adicionar caminhos à estrutu
Controle Seqüencial de Funções 2 - 5
ão 1756-QR107C-PT-P - Junho 2005
divergência de ramificação 
simultânea
Inicie uma ramificação simultânea. Use o novo botão de caminho para adicionar caminhos à estrutura de ramificação.
convergência de elementos 
SFC
ssione este botão.
cação de seleção termina com 
ramificação estendida onde deseja adicionar um novo 
parar
sub-rotina/retorno
caixa de texto l desejado. Clique duas vezes 
Botão Elemento SFC Criado Descrição
Publicaç
Finalize a ramificação atual. Selecione o último passo de cada caminho na ramificação e então pre
Uma ramificação simultânea terminal com uma linha dupla horizontal e sem transição. Uma ramifi
uma transição para cada caminho e uma única linha horizontal.
Adicione um caminho à ramificação. Clique no primeiro passo do caminho que está à esquerda de
caminho e então pressione o botão.
Finalize um caminho em uma ramificação sem conectar outros elementos SFC.
Adicionar o chamado de uma sub-rotina
Crie uma caixa de texto. Ao aparecer a caixa de texto, clique e arraste a caixa de texto para o loca
na caixa de texto para adicionar o texto.
2 - 6 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Estrutura SFC_STEP
Membro Tipo de dados Detalhes
A DINT Quando uma etapa se torna ativa, o valor do Temporizador (T) é restaurado e começa a contagem crescente em milissegundos. 
O eset (PRE).
PRE DINT In ne (DN) energiza e 
pe
Co
DN BOOL Qu im até o passo se tornar 
at
LimitLow DINT In
e ativa.
AlarmEn BOOL Pa
AlarmLow BOOL Se
LimitHigh DINT In
AlarmEn BOOL Pa
5
temporizador continua a contagem crescente até o passo ficar inativo, não importando o valor de Pr
sira o tempo no membro Preset (PRE). Quando o Temporizador (T) alcançar o valor de Preset, o bit Do
rmanece assim até o passo se tornar ativo novamente.
mo opção, insira uma expressão numérica que calcule o tempo no tempo de execução.
ando o Temporizador (T) alcançar o valor de Preset (PRE), o bit Done (DN) energiza e permanece ass
ivo novamente.
sira o tempo no membro LimitLow.
• Se o passo se tornar inativo antes que o Timer (T) alcance o valor LimitLow, o bit AlarmLow s
• O bit AlarmLow fica energizado até que seja restaurado.
• Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
ra usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
 o passo se tornar inativo antes que o Timer (T) alcance o valor LimitLow, o bit AlarmLow se ativa.
• O bit fica energizado até resetá-lo.
• Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
sira o tempo no membro LimitHigh.
• Se o temporizador (T) alcançar o valor LimitHigh, o bit AlarmHigh energiza.
• O bit AlarmHigh fica energizado até que seja restaurado.
• Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
ra usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
Controle Seqüencial de Funções 2 - 7
ão 1756-QR107C-PT-P - Junho 2005
AlarmHigh BOOL Se o temporizador (T) alcançar o valor LimitHigh, o bit AlarmHigh energiza.
• O bit fica energizado até resetá-lo.
• Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
X BOOL O 
FS BOOL O 
SA BOOL O a do passo.
LS BOOL O Na caixa de diálogo 
Co matic reset.
Reset BOOL Um
TMax DINT Us a Restart Position 
de
OV BOOL Us
Count DINT Iss
. Com essa configuração, 
Membro Tipo de dados Detalhes
Publicaç
bit X está energizado durante todo o tempo que o passo estiver ativo (em execução).
bit FS está energizado durante o primeira varredura do passo.
bit SA está energizado quando o passo está ativo com exceção durante a primeira e última varredur
bit LS está energizado durante a última varredura do passo. Use este bit apenas se fizer o seguinte:
ntroller Properties, guia SFC Execution, defina Last Scan of Active Step para Don’t Scan ou Program
a instrução SFC Reset (SFR) restaura o SFC para um passo ou parada que a instrução especificar.
• O bit Reset indica para qual passo ou parada o SFC irá para iniciar a execução novamente.
• Uma vez que SFC executar, o bit Reset desenergiza. 
e isso para fins de diagnóstico. O controlador desenergiza esse valor somente quando você selecion
 Restart at initial step e o controlador altera os modos ou experiências de um ciclo de alimentação.
e isso para fins de diagnóstico.
o não é uma contagem de varreduras do passo.
• A contagem incrementa cada vez que o passo se torna ativo.
• Ela incrementa novamente somente após o passo ficar inativo e ativa novamente.
• A contagem será restaurada somente se você configurar o SFC para reiniciar no passo inicial
ela é restaurada quando o controlador passa do modo Program para o modo Run.
2 - 8 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Status DINT Para esse membro: Use esse bit:
Reset 22
Al
Al
Al
OV
DN
LS
SA
FS
X
Membro Tipo de dados Detalhes
5
armHigh 23
armLow 24
armEn 25
26
27
28
29
30
31
Controle Seqüencial de Funções 2 - 9
ão 1756-QR107C-PT-P - Junho 2005
Estrutura SFC_ACTION
Membro Tipo de dados Detalhes
Q BOOL O status do bit Q depende se ação é booleana ou não booleana:
Se
bo incluindo o última 
nã
Pa
A BOOL O 
A DINT Qu ente em milissegundos. 
O et (PRE).
PRE DINT In rizador (T) alcança o valor 
de
Count DINT Iss
. Com essa configuração, 
Status DINT Pa
Q
A
Publicaç
 a ação for: Então o bit Q é:
oleana energizado (1) o tempo inteiro em que a ação está ativa,
varredura da ação
o booleana energizado (1) enquanto a ação está ativa, mas
desenergizado (0) na última varredura da ação
ra usar um bit a fim de determinar quando uma ação está ativa, use o bit Q.
bit A está energizado o tempo todo que a ação está ativa.
ando uma ação se tornaativa, o valor do Temporizador (T) é restaurado e começa a contagem cresc
temporizador continua a contagem crescente até a ação ficar inativa não importando o valor de Pres
sira o limite de tempo ou de atraso no membro Preset (PRE). A ação começa ou pára quando o Tempo
 Preset.
o não é uma contagem de varreduras da ação.
• A contagem incrementa cada vez que a ação se torna ativa.
• Ela apenas incrementa novamente após a ação ficar inativa e ativa novamente.
• A contagem será restaurada somente se você configurar o SFC para reiniciar no passo inicial
ela é restaurada quando o controlador passa do modo Program para o modo Run.
ra esse membro: Use esse bit:
30
31
2 - 10 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Qualificadores
Se você quer que a ação: E: Atribua esse 
qualificador:
Que significa:
comece quando o passo for ativado Não armazenado (padrão)
Pulso (Borda Crescente)
Tempo Limitado
Armazenado
Tempo Armazenado 
e Limitado
comece um tempo específico após a etapa se
ainda estiverativa
Tempo de Atraso
Atrasado e Armazenado
comece um tempo específico após o passo ser
o passo for desativado antes desse tempo
Tempo Armazenado 
e de Atraso
execute uma vez quando um passo for ativado Pulso
comece quando o passo for desativado Pulso (Borda de Descida)
desenergize (reset) uma ação armazenada:
• S Armazenado
• SL Armazenado e Tempo Limitado 
• DS Com Atraso e Armazenado
• SD Armazenado e Tempo de Atras
Reset
5
parar quando o passo for desativado N
execute somente uma vez P1
pare antes do passo ser desativado ou quando o passo estiver 
desativado
L
permanece ativa até que uma ação Reset desative essa ação S
permanece ativa até que uma ação Reset desative essa ação
ou um tempo específico expire, mesmo se a etapa estiver desativada
SL
r ativada e a etapa parar quando o passo for desativado D
permanece ativa até que uma ação Reset desative essa ação DS
 ativado, mesmo se permanece ativa até que uma ação Reset desative essa ação SD
execute uma vez quando o passo for desativado P
execute somente uma vez P0
o
R
Controle Seqüencial de Funções 2 - 11
ão 1756-QR107C-PT-P - Junho 2005
Estrutura SFC_STOP
Membro: Tipo de 
dados:
Detalhes:
X BOOL
 passar do modo Program 
automático e o SFC para 
Reset BOOL Um
Count DINT Iss
. Com essa configuração, 
Status DINT Pa
Re
X
Publicaç
• Quando SFC alcança o elemento de parada, o bit X energiza.
• O bit X desenergiza se configurar os SFCs para reiniciar no passo inicial e o controlador para
para o modo Run.
• Em um SFC encadeado, o bit X também desenergiza se você configurar os SFCs para o reset 
sair do passo que chama o SFC encadeado.
a instrução SFC Reset (SFR) restaura o SFC para um passo ou parada que a instrução especificar.
• O bit Reset indica para qual passo ou parada o SFC irá para iniciar a execução novamente.
• Uma vez que SFC executar, o bit Reset desenergiza. 
o não é uma contagem de varreduras da parada.
• A contagem incrementa cada vez que a parada se torna ativa.
• Ela incrementa novamente somente após a parada ficar inativa e ativa de novo.
• A contagem será restaurada somente se você configurar o SFC para reiniciar no passo inicial
ela é restaurada quando o controlador passa do modo Program para o modo Run.
ra esse membro: Use esse bit:
set 22
31
2 - 12 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Como Você Quer Usar a Ação?
Há dois tipos de ações:
Utilização de uma Ação Não Bo
Uma ação não booleana contém a e instruções ou chamar uma 
sub-rotina. Com as ações não boole te) as atribuições e instruções 
antes de sair do passo:
• Durante o postscan o contro em falsas.
• Os postscan do controlador chame.
Utilização de uma Ação Boolea
Uma ação booleana não contém ne estrutura SFC_ACTION). 
Para realizar a ação, outra lógica de ooleanas, você precisa 
restaurar manualmente as atribuiçõ ógica que realiza a ação, 
a opção de reset automático não in s vezes no mesmo SFC.
Se você quiser: Use:
executar o texto estruturado diretamente no S
chamar uma sub-rotina
usar a opção de reset automático para restaur
energizar somente um bit e programar outra ló
5
oleana
lógica para a ação. Ela usa o texto estruturado para executar as atribuições
anas, é possível também ter a opção de postscan(restaurar automaticamen
lador executa as atribuições e instruções como se todas as condições foss
são incorporados ao texto estruturado e a qualquer sub-rotina que a ação
na
nhuma lógica para a ação. Ela simplesmente energiza um bit em seu tag (
ve monitorar o bit e executar quando estiver energizado. Com as ações b
es e instruções associadas à ação. Como não há vínculo entre a ação e a l
terfere nas ações booleanas. É possível reutilizar a ação booleana múltipla
FC ação não booleana
ar os dados ao sair do passo
gica para monitorar o bit para determinar quando executar. ação booleana
Controle Seqüencial de Funções 2 - 13
ão 1756-QR107C-PT-P - Junho 2005
Configuração da Execução de um SFC
Em Controller Properties:
Publicaç
2 - 14 Controle Seqüencial de Funções
Publicação 1756-QR107C-PT-P - Junho 200
Notas:
5
ão 1756-QR107C-PT-P - Junho 2005
Capítulo 3Texto Estruturado
Sintaxe do Texto Estruturado
O texto estruturado é uma l utar. 
• O texto estruturado é
• Use as guias e mecan is fácil de ler. Eles não têm 
efeito na execução d
Este é um exemplo de uma
inguagem de
 sem distinç
ismo de reto
o texto estru
 rotina de tex
Publicaç
 programação textual que usa as declarações para definir o que exec
ão entre maiúsculas e minúsculas.
rno de carro (linhas separadas) para tornar seu texto estruturado ma
turado.
to estruturado.
3 - 2 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
O texto estruturado pode conter esses componentes:
Termo: Definição: Exemplos:
atributo
(consulte a 
página 3-4)
Use uma declaração de atribuição para atribuir os valores aos tags.
O operador := é um operador de atribuição.
Termine a atribuição c
tag := expression;
expression
(consulte a 
página 3-6)
Uma expressão é part
para um número (expr
expressão contém:
tags
imediatos
operadores
e1 
funções 1)
instrução
(consulte a 
página 3-13)
Uma instrução é uma 
Uma instrução usa pa
Dependendo da instru
Quando executada, um
Termine a instrução c
As instruções não pod
erando);
erando1, operando2,operando3);
5
om um ponto e vírgula “;”.
e de uma atribuição completa ou declaração de construção. Uma expressão avalia 
essão numérica) ou para um estado verdadeiro ou falso (expressão BOOL). Uma 
Uma área nomeada da memória em que os dados são armazenados 
(BOOL, SINT,INT,DINT, REAL, grupo).
value1
Um valor constante. 4
Um símbolo ou mnemônico que especifica uma operação em uma expressão. tag1 + tag2
tag1 >= valu
Quando executada, uma função produz um valor. Use parênteses para limitar 
o operando de uma função.
Embora sua sintaxe seja similar, as funções são diferentes das instruções em 
que as funções possam somente ser usadas em expressões. As instruções 
não podem ser usadas em expressões.
function(tag
declaração independente.
rênteses para conter seus operandos.
ção, pode haver zero, um ou múltiplos operandos.
a instrução produz um ou mais valores que são parte de uma estrutura de dados.
om um ponto e vírgula “;”.
em ser usadas em expressões. As funções podem ser usadas somente em expressões.
instrução();
instrução(op
instrução(op
Texto Estruturado 3 - 3
ão 1756-QR107C-PT-P - Junho 2005
A inserção de espaços em uma sint ução do texto estruturado. 
Por exemplo, estas duas declaraçõe
Tag_B:=Tag_A
Tag_B := Tag_A
construção(consulte a 
página 3-15)
Uma declaração condicional usada para iniciar o código de texto estruturado (isto é, outras declarações).
Termine a construção com um ponto e vírgula “;”.
IF...THEN
CASE
FOR…DO
NTIL
comentário
(consulte a 
página 3-25)
O texto que explica ou
Use os comentários p
Os comentários não a
Os comentários podem
o
omentário , . . fim de comentário*)
omentário . . . fim de comentário*/
Termo: Definição: Exemplos:
Publicaç
axe de texto estruturado é opcional. Espaços não possuem efeito na exec
s fazem a mesma execução:
WHILE…DO
REPEAT…U
EXIT
 esclarece o que uma coluna de texto estruturado faz. 
ara interpretar o texto estruturado de forma mais fácil.
fetam a execução do texto estruturado.
 aparecer em qualquer lugar no texto estruturado.
//comentári
(*início de c
/*início de c
3 - 4 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Atributos
Use um atributo para alterar o valor armazenado em um tag. Um atributo possui essa sintaxe:
tag := expression ;
Onde:
O tag retém o valor atribuído até q
Componente: Descrição:
tag representa o tag
o tag deve ser BO
:= é o símbolo de a
expressão representa o nov
Se tag for de
BOOL
SINT DINT
INT REAL
; termina a atribui
5
ue uma outra atribuição altere o valor.
 que está obtendo o novo valor
OL, SINT, INT, DINT ou REAL
tribuição
o valor para atribuir ao tag
ste tipo de dados: Use esse tipo de expressão:
expressão BOOL
expressão numérica
ção
Texto Estruturado 3 - 5
ão 1756-QR107C-PT-P - Junho 2005
Especificação de um atributo não retentivo
Uma atribuição não retentiva é restaurada para zero cada vez que o controlador:
• entrar o modo RUN
• deixa a etapa de um SFC se 
Uma atribuição não retentiva possu
tag [:=] expression ;
Onde:
Componente: Descrição:
tag representa o tag
o tag deve ser BO
[:=] é um símbolo de
expressão representa o nov
Se tag for de
BOOL
SINT DINT
INT REAL
; termina a atribui
Publicaç
o SFC for configurado para Automatic reset.
i essa sintaxe:
 que está obtendo o novo valor
OL, SINT, INT, DINT ou REAL
 atribuição não retentiva
o valor para atribuir ao tag
ste tipo de dados: Use esse tipo de expressão:
expressão BOOL
expressão numérica
ção
3 - 6 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Expressões
Uma expressão é um nome do tag, equação ou comparação. Para escrever uma expressão, use:
• o nome do tag que armazena o valor (variável)
• o número inserido diretame
• funções, como: ABS, TRUNC
• operadores, como: +, -, <, >
Expressão BOOL: Uma expressão
• Uma expressão BOOL usa o r os valores ou verificar 
se as condições são verdade
• Uma expressão BOOL simpl
• Geralmente, usam-se expres
Expressão numérica: Uma expre
• Uma expressão numérica us emplo, tag1+5.
• Geralmente, você encadeia u 5)>65.
5
nte na expressão (valor imediato)
, And, Or
 que produz o valor BOOL de 1 (verdadeiro) ou 0 (falso).
s tags BOOL, operadores relacionados e operadores lógicos para compara
iras ou falsas. Por exemplo, tag1>65.
es pode ser um único tag BOOL.
sões BOOL para condicionar a execução de outra lógica.
ssão que calcula um valor inteiro ou de ponto flutuante.
a operadores aritméticos, funções aritméticas e operadores bitwise. Por ex
ma expressão numérica em uma expressão BOOL. Por exemplo, (tag1+
Texto Estruturado 3 - 7
ão 1756-QR107C-PT-P - Junho 2005
Operadores aritméticos
Os operadores aritméticos calculam os novos valores.
Para: U
adição +
subtração/negação -
multiplicar *
expoente (x elevado a y) *
dividir /
módulo-divisão M
Publicaç
se este operador: Tipo de dados otimizados:
DINT, REAL
DINT, REAL
DINT, REAL
* DINT, REAL
DINT, REAL
OD DINT, REAL
3 - 8 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Funções aritméticas
As funções aritméticas realizam operações matemáticas. Especifique uma constante, um tag não booleano ou uma expressão para a função.
Para: Use esta fun
valor absoluto ABS (numer
arco co-seno ACOS (nume
arco seno ASIN (nume
arco tangente ATAN (nume
co-seno COS (numer
radianos para graus DEG (numer
logarítmo natural LN (numeri
logarítmo base 10 LOG (numer
graus para radianos RAD (numer
seno SIN (numer
raiz quadrada SQRT (nume
tangente TAN (numer
truncar TRUNC (num
5
ção: Tipo de dados 
otimizados:
ic_expression) DINT, REAL
ric_expression) REAL
ric_expression) REAL
ric_expression) REAL
ic_expression) REAL
ic_expression) DINT, REAL
c_expression) REAL
ic_expression) REAL
ic_expression) DINT, REAL
ic_expression) REAL
ric_expression) DINT, REAL
ic_expression) REAL
eric_expression) DINT, REAL
Texto Estruturado 3 - 9
ão 1756-QR107C-PT-P - Junho 2005
Operadores relacionados
Os operadores relacionados comparam dois valores ou grupos para fornecer um resultado verdadeiro ou falso. O resultado de 
uma operação relacionada é um valor BOOL:
Se a comparação for: O 
verdadeira 1
falsa 0
Para essa comparação: Us
igual =
menor que <
menor ou igual a <=
maior que >
maior ou igual a >=
diferente de <>
Publicaç
resultado é:
e este operador: Tipo de dados otimizados:
DINT, REAL, grupo
DINT, REAL, grupo
DINT, REAL, grupo
DINT, REAL, grupo
DINT, REAL, grupo
DINT, REAL, grupo
3 - 10 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Operadores lógicos
Os operadores lógicos permitem verificar se múltiplas condições são verdadeiras ou falsas. O resultado de uma operação lógica 
é um valor BOOL:
Se a comparação for: O 
verdadeira 1
falsa 0
Para: Us
AND lógico &,
OR lógico OR
XOR lógico XO
NOT lógico NO
5
resultado é:
e este operador: Tipo de dados:
 AND BOOL
BOOL
R BOOL
T BOOL
Texto Estruturado 3 - 11
ão 1756-QR107C-PT-P - Junho 2005
Operadores bitwise
Os operadores bitwise manipulam os bits em um valor baseado em dois valores. 
Para: U
AND orientado por bit &
OR O
OR exclusivo orientado por bit X
NOT N
Publicaç
se este operador: Tipo de dados otimizados:
, AND DINT
R DINT
OR DINT
OT DINT
3 - 12 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Determinação da seqüência de execução
As operações escritas em uma expressão são realizadas em uma seqüência prescrita, não necessariamente da esquerda para a direita.
• Operações com seqüência igual são realizadas da esquerda para a direita.
• Se uma expressão contiver o para garantir a ordem correta.
Seqüência: Operaçã
1. ( )
2. função (…
3. **
4. − (negaç
5. NOT
6. *, /, MOD
7. +, - (subtr
8. <, <=, >, >
9. =, <>
10. &, AND
11. XOR
12. OR
5
peradores múltiplos ou funções, agrupe as condições em parênteses “( )” 
o:
)
ão)
ação)
=
Texto Estruturado 3 - 13
ão 1756-QR107C-PT-P - Junho 2005
Instruções
As declarações do texto estruturado também podem ser instruções. Consulte a Tabela de Localização no início desse manual para uma lista 
de instruções disponíveis no texto estruturado. Uma instrução de texto estruturado executa toda vez que é varrida. Uma instrução de texto 
estruturado com uma construção ex ndições de construção forem 
falsas, as declarações na construção inicie a execução. 
Isso difere das instruções do bloco exto estruturado executam 
se EnableIn estiver sempre energiz
Isso difere também das instruções d ecução. Algumas instruções 
da lógica ladder somente são execu eiro. Essas são instruções 
de lógica ladder são transicionais. N aneadas a menos que você 
pré-condicione a execução da instr
Por exemplo, a instrução ABL é um executada somente em uma 
varredura quando as transições tagutada quando tag_xic fica 
energizada ou quando tag_xic está
Publicaç
ecuta toda vez que as condições de construção forem verdadeiras. Se as co
 não são scaneadas. Não há condição de linha ou transição de estado que
de funções que usam EnableIn para iniciar a execução. As instruções de t
ado.
e lógica ladder que usam a entrada da condição de linha para iniciar a ex
tadas quando a entrada da condição de linha alterna de falso para verdad
o texto estruturado, as instruções serão executadas toda vez que forem sc
ução de texto estruturado.
a instrução transicional na lógica ladder. Nesse exemplo, a instrução ABL é
_xic forem de desenergizada para energizada. A instrução ABL não é exec
 desenergizada. 
3 - 14 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
No texto estruturado, se você escrever este exemplo como:
IF tag_xic THEN ABL(0,serial_control);
END_IF;
A instrução ABL será executada a c ransições tag_xic forem 
de desenergizada para energizada.
Se você quiser que a instrução ABL ara energizada, precisará 
condicionar a instrução de texto es
osri_1.InputBit := tag_xic;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
ABL(0,serial_contro
END_IF;
5
ada varredura em que tag_xic estiver energizada, não apenas quando as t
 execute somente quando as transições tag_xic forem de desenergizada p
truturado. Use um monoestável para iniciar a execução.
l);
Texto Estruturado 3 - 15
ão 1756-QR107C-PT-P - Junho 2005
Construções
As construções podem ser programadas uma a uma ou encadeadas em outras construções.
Se você quiser:
fazer algo se ou quando as condições específi
selecionar o que fazer com base em um valor 
fazer algo um número de vezes determinadas 
continuar a fazer algo enquanto certas condiç
continuar a fazer algo até que uma condição s
Publicaç
Use esta construção: Consulte página:
cas ocorrerem IF...THEN 3-16
numérico CASE...OF 3-17
antes de fazer mais alguma coisa FOR…DO 3-19
ões são verdadeiras WHILE…DO 3-21
eja verdadeira REPEAT…UNTIL 3-23
3 - 16 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
IF...THEN
Use IF…THEN para fazer algo se ou quando as condições específicas ocorrerem. A sintaxe é: 
IF b
as quando 
ro
opcional ELS
as quando 
ro
opcional ELS
as quando 
END
5
ool_expression THEN
<statement >; declarações a serem executad
bool_expression1 for verdadei
. 
. 
.
IF bool_expression2 THEN
<statement >; declarações a serem executad
bool_expression2 for verdadei
. 
. 
.
E
<statement>; declarações a serem executad
as expressões forem falsas
. 
. 
.
_IF;
Texto Estruturado 3 - 17
ão 1756-QR107C-PT-P - Junho 2005
CASE...OF
Use CASE para selecionar o que fazer baseado em um valor numérico. A sintaxe é: 
CASE numeric_expression OF
especifica os valores possíveis 
do seletor alternativo (caminhos) 
à medida que você precisar
das quando 
or1
das quando 
or2
das quando 
or3
opcional ELSE
das quando 
uer seletor
END_
Publicaç
selector1: <statement>; 
. 
. 
.
declarações a serem executa
numeric_expression = select
selector2: <statement>; 
. 
. 
.
declarações a serem executa
numeric_expression = select
selector3: <statement>; 
. 
. 
.
declarações a serem executa
numeric_expression = select
<statement>; 
. 
. 
.
declarações a serem executa
numeric_expression ≠ qualq
CASE;
3 - 18 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
A sintaxe para inserção dos valores do seletor é:
Quando o seletor for: Insira:
um valor value: st
múltiplo, com valores distintos value1, v
Use uma
uma faixa de valores value1..v
Use dois
valores distintos mais uma faixa 
de valores
valuea, v
5
atement
alue2, valueN: <statement>
 vírgula (,) para separar cada valor.
alueN: <statement>
 pontos (..) para identificar a faixa.
alueb, value1..valueN: <statement>
Texto Estruturado 3 - 19
ão 1756-QR107C-PT-P - Junho 2005
FOR…DO
Use a malha FOR…DO para fazer algo com um número específico de vezes antes de fazer algo mais. A sintaxe é: 
FOR
opcional { to, a malha 
opcional
iser sair da malha 
como a construção 
ma declaração EXIT.
END
Uma falha grave ocorrerá se:
a malha for construída longa demais
Publicaç
 count := initial_ value
TO final_value
BY increment Se não especificar um incremen
incrementa pelo 1.
DO
<statement >;
IF bool_expression THEN
EXIT; Se houver condições quando qu
antes, use outras declarações, 
IF...THEN, para a condição de uEND_IF;
_FOR;
Tipo de falha: Código de falha:
6 1
3 - 20 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Os diagramas a seguir mostram como uma malha FOR...DO executa e como uma declaração EXIT deixa a malha mais cedo.
declaração 1
declaração 2
declaração 3
declaração 4
…
Executado x 
número de vezes?
não
sim Executado x 
número de vezes?
sim
o da rotina
A malha FOR…DO executa um núm ance o último valor, 
5
resto da rotina
declaração 1
declaração 2
declaração 3
declaração 4
…
Sair ?
não
rest
sim
não
ero específico de vezes. Para parar a malha antes que a contagem alc
use uma declaração EXIT.
Texto Estruturado 3 - 21
ão 1756-QR107C-PT-P - Junho 2005
WHILE...DO
Use a malha WHILE…DO para continuar algo enquanto certas condições forem verdadeiras. A sintaxe é: 
WH
 enquanto 
opcional
 sair da malha 
o a construção 
declaração EXIT.
END
Uma falha grave ocorrerá se:
a malha for construída longa demais
Publicaç
ILE bool_expression DO
<statement>; declarações para serem executadas
bool_expression1 é verdadeiro
IF bool_expression2 THEN
EXIT; Se houver condições quando quiser
antes, use outras declarações, com
IF...THEN, para a condição de uma END_IF;
_WHILE;
Tipo de falha: Código de falha:
6 1
3 - 22 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Os diagramas a seguir mostram como uma malha WHILE...DO se executa e como uma declaração EXIT deixa a malha mais cedo.
Enquanto bool_expression f
executa somente as declarações n
m verdadeiras, 
expressão BOOL
falsa
o da rotina
declaração 1
declaração 2
declaração 3
declaração 4
…
expressão BOOL
verdadeira
falsa
5
or verdadeira, o controlador 
a malha WHILE…DO.
Para parar a malha antes das condições sere
use uma declaração EXIT.
declaração 1
declaração 2
declaração 3
declaração 4
…
Sair ?
verdadeira
rest
sim
não
resto da rotina
Texto Estruturado 3 - 23
ão 1756-QR107C-PT-P - Junho 2005
REPEAT...UNTIL
Use a malha REPEAT…UNTIL para continuar a fazer algo até que as condições sejam verdadeiras. A sintaxe é: 
REP
 enquanto 
opcional
 sair da malha 
o a construção 
declaração EXIT.
UN
END
Uma falha grave ocorrerá se:
a malha for construída longa demais
Publicaç
EAT
<statement>; declarações para serem executadas
bool_expression1 for falso
IF bool_expression2 THEN
EXIT; Se houver condições quando quiser
antes, use outras declarações, com
IF...THEN, para a condição de uma END_IF;
TIL bool_expression1
_REPEAT;
Tipo de falha: Código de falha:
6 1
3 - 24 Texto Estruturado
Publicação 1756-QR107C-PT-P - Junho 200
Os diagramas a seguir mostram como uma malha REPEAT...UNTIL se executa e como uma declaração EXIT deixa a malha mais cedo.
Enquanto bool_expression f
somente as declarações na malha
m falsas, use uma 
declaração 1
declaração 2
declaração 3
declaração 4
…
expressão BOOL
falsa
o da rotina
declaração 1
declaração 2
declaração 3
5
or falsa, o controlador executa 
 REPEAT…UNTIL.
Para parar a malha antes das condições sere
declaração EXIT.

Continue navegando