Vous êtes sur la page 1sur 388

Controladores Logix5000

1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix,


1794 FlexLogix, PowerFlex 700S com DriveLogix

Referncia do Sistema

Informaes Importantes ao Usurio


Por causa da diversidade de usos dos produtos descritos nesta publicao, os responsveis pela aplicao e usos deste equipamento de controle devem certificar-se de que todas
as etapas necessrias foram tomadas para garantir que cada aplicao e uso cumpram todos os requisitos de desempenho e segurana, incluindo todas as leis, regulamentaes,
cdigos e normas aplicveis. Em nenhum momento a Rockwell Automation ser responsvel por danos indiretos ou que possam vir acontecer como resultado do uso ou a
aplicao destes produtos.
As ilustraes, grficos, exemplos de programas e de layout mostrados neste manual so apenas para fins ilustrativos. Visto que h diversas variveis e requisitos associados a
qualquer instalao em especial, a Rockwell Automation no assume a responsabilidade (inclusive a responsabilidade por propriedade intelectual) pelo uso real baseado nos
exemplos mostrados nesta publicao.
proibida a reproduo, parcial ou total, deste manual sem a permisso por escrito da Rockwell Automation.
Ao longo deste manual, usamos observaes a fim de chamar a sua ateno para algumas consideraes de segurana. As anotaes a seguir acompanham sinais que ajudam
voc a identificar, evitar um perigo potencial e a reconhecer as suas conseqncias:

Resumo das Alteraes


Essa verso do Manual de Referncia do Sistema de Controladores Logix5000 corresponde verso 13 dos controladores. As alteraes feitas nesse manual
incluem:
Adio dos controladores CompactLogix 1769-L31, -L32E, -L35E
Adio do controlador ControlLogix 1756-L60M03SE com a interface de movimento SERCOS incorporada
Adio das instrues de movimento MCCD, MCCM, MCLM, MCS, MCSD, MCSR, e MCSV

Publicao 1756-QR107B-PT-P - Maro 2004

Resumo das Alteraes

Notas:

Publicao 1756-QR107B-PT-P - Maro 2004

Sumrio

Controladores Logix 1
Famlia Logix de Controladores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Controladores ControlLogix (1756-Lx, -LxMx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Controladores CompactLogix (1769-Lxx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Controladores FlexLogix (1794-L33, -L34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Controladores SoftLogix5800 (1789-L10, -L30, -L60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
PowerFlex 700S com DriveLogix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
Comparao de Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14
Seleo do Modo de Operao do Controlador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-17
Memria No Voltil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
Criao de um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-20
Organizador do Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-21
Tarefas do Controlador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Tags do Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-26
Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-29
Seleo de uma Linguagem de Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
Controle Seqencial de Funes 2
Controle Seqencial de Funes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Edio de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Qualificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Como Voc Quer Usar a Ao? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12
Configurao da Execuo de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13

Publicao 1756-QR107B-PT-P - Maro 2004

Sumrio

Texto Estruturado 3
Sintaxe do Texto Estruturado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
Expresses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
Determinao da seqncia de execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Instrues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Construes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Comentrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25
Diagrama de Bloco de Funes 4
Diagrama de Bloco de Funes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Edio de um Diagrama de Blocos de Funes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Seqncia de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
Determinao de uma Malha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Determinao do Fluxo de Dados Entre Dois Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Criao de um Atraso de Varredura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Definio do Controle de Programao/Operao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Lgica Ladder 5
Lgica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Edio de Lgica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Condio de Linha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4

Publicao 1756-QR107B-PT-P - Maro 2004

Sumrio

Acesso aos Valores de Sistema 6


Valores de Sistema Armazenados pelo Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Monitorao de Flags de Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Obteno e Definio de Dados do Sistema (Informaes de Status). . . . . . . . . . . . . . . . . . . 6-3
Informaes de Status Disponveis Objetos GSV/SSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Determinao das Informaes sobre a Memria do Controlador . . . . . . . . . . . . . . . . . . . . 6-26
Comunicao com Outros Controladores 7
Opes de Comunicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Produo e Consumo de um Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Envio de uma Mensagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9
Mapear os Endereos CLP/SLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13
Envie uma Mensagem para Dispositivos Mltiplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-15
Forcing 8
O Que Pode ser Forado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Force de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acompanhamento de uma Transio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Force de um SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Publicao 1756-QR107B-PT-P - Maro 2004

8-1
8-4
8-7
8-7

Sumrio

Falhas do Sistema 9
Falhas do Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
Falha Grave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
Cdigos de Falhas Graves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7
Falhas de Advertncia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-10
Cdigos de Falha de Advertncia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12
Falhas Definidas Pelo Usurio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14
Estruturas de Dados 10
Estruturas Comuns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Conjunto de Instrues 11

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

Famlia Logix de Controladores


As Plataformas Logix da Rockwell Automation fornecem uma nica arquitetura de controle integrada para controle discreto, inversores, posicionamento e
processo.
A arquitetura Logix integrada fornece um motor de controle comum, ambiente de software de programao e suporte de comunicao atravs de diversas
plataformas de hardware. Todos os controladores Logix operam com um sistema operacional de multi-tarefas e multi-processamento e suportam o mesmo
conjunto de instrues em diversas linguagens de programao. Um pacote de software de programao 5000 programa todos os controladores Logix.
Alm disso, todos os controladores Logix incorporam a arquitetura NetLinx para comunicao atravs de redes EtherNet/IP, ControlNet e DeviceNet.
ControlLogix
Plataforma de controle de alto
desempenho e multi-processamento

SoftLogix5800
Controle de alto desempenho,
baseado em microcomputador

PowerFlex 700S com DriveLogix


Uma soluo integrada de inversores e
controle
FlexLogix
Aplicaes de
controle de pequeno
a mdio porte que
usem FLEX I/O

CompactLogix
Compact I/O e controle para
aplicaes menores

Publicao 1756-QR107B-PT-P - Maro 2004

1-2

Controladores Logix

Controladores ControlLogix (1756-Lx, -LxMx)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desenergizado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run

desenergizado

Ou:

verde slido

O controlador est se comunicando com todos os dispositivos em sua configurao de E/S.

verde piscante

Um ou mais dispositivos na configurao de E/S do controlador no respondem.

vermelho
piscante

O rack est danificado. Substitua o rack.

desenergizado

Nenhum dos tags contm valores de force de E/S.


os forces de E/S esto inativos (desabilitados).

mbar slido

os forces de E/S esto ativados (habilitados).


Os valores de force de E/S podem ou no existir.

mbar piscante

Um ou mais endereos de entrada ou sada foram forados a um estado Energizado ou Desenergizado,


mas os forces no foram habilitados.

desenergizado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos

E/S

FORCE

RS232

Publicao 1756-QR107B-PT-P - Maro 2004

No h dispositivos na configurao de E/S do controlador


O controlador no contm um projeto (a memria do controlador est vazia).

Controladores Logix

Painel Frontal:

Indicador:

Cor:

BAT

desenergizado

A bateria suporta memria.

vermelho slido

A bateria:

OK

1-3

Descrio:

no est instalada.
est 95% descarregada e deve ser substituda.

desenergizado

Sem alimentao aplicada

vermelho
piscante

Se o controlador for:
Ento:
um controlador novo,
o controlador requer uma atualizao de firmware
no for um controlador novo Uma falha grave ocorreu. Para remover a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Fique on-line com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para
recuperar:
1. Desligue e ligue a alimentao do rack.
2. Descarregue o projeto
3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante da Rockwell
Automation ou seu distribuidor local.

verde slido

O controlador est OK.

verde piscante

O controlador est armazenado ou carregando um projeto para ou de uma memria no voltil.

Publicao 1756-QR107B-PT-P - Maro 2004

1-4

Controladores Logix

Controladores CompactLogix (1769-Lxx)


Painel Frontal:

Indicador:
RUN

FORCE

BAT

E/S

Publicao 1756-QR107B-PT-P - Maro 2004

Cor:

Descrio:

desenergizado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run

desenergizado

Nenhum dos tags contm valores de force de E/S.


os forces de E/S esto inativos (desabilitados).

mbar slido

Os forces de E/S esto ativados (habilitados).


Os valores de force de E/S podem ou no existir.

mbar piscante

Um ou mais endereos de entrada ou sada foram forados a um estado Energizado ou Desenergizado,


mas os forces no foram habilitados.

desenergizado

A bateria suporta memria.

vermelho slido

A bateria:

desenergizada

Ou:

verde slido

O controlador est se comunicando com todos os dispositivos em sua configurao de E/S.

verde piscante

Um ou mais dispositivos na configurao de E/S do controlador no respondem.

vermelho
piscante

O controlador no est se comunicando com nenhum dispositivo.


O controlador est com falha.

no est instalada.
est 95% descarregada e deve ser substituda.
No h dispositivos na configurao de E/S do controlador
O controlador no contm um projeto (a memria do controlador est vazia).

Controladores Logix

Painel Frontal:

1-5

Indicador:

Cor:

Descrio:

OK

desenergizado

Sem alimentao aplicada

vermelho
piscante

Se o controlador for:
Ento:
um controlador novo,
o controlador requer uma atualizao de firmware
no for um controlador novo Uma falha grave ocorreu. Para remover a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Fique on-line com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para
recuperar:
1. Desligue e ligue a alimentao do rack.
2. Descarregue o projeto
3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante da Rockwell
Automation ou seu distribuidor local.

verde slido

O controlador est OK.

verde piscante

O controlador est armazenado ou carregando um projeto para ou de uma memria no-voltil.

DCH0
(RS-232)

desligar

As comunicaes configuradas pelo usurio esto ativas.

verde slido

A comunicao padro est ativa.

Canal 1
(RS-232)
(1769-L31, -L30
somente)

desenergizado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos

Publicao 1756-QR107B-PT-P - Maro 2004

1-6

Controladores Logix

Controladores CompactLogix (1769-L31, -L32E, -L35E) - CompactFlash


Indicador:

Cor:

Descrio:

CompactFlash
CF

desenergizado

sem atividade

verde piscante

O controlador est lendo ou escrevendo no carto CompactFlash.

vermelho
piscante

O carto CompactFlash no possui um sistema de arquivo vlido.

Controladores CompactLogix (1769-L32E, -L35E) - EtherNet


Indicador:

Cor:

Descrio:

EtherNet/IP MS

desenergizado

No h atividade.

verde piscante

A porta EtherNet/IP no tem um endereo IP e est operando no modo BOOTP.

Publicao 1756-QR107B-PT-P - Maro 2004

verde slido

A comunicao EtherNet/IP est ativa.

vermelho slido

Um dos seguintes ocorreu:

vermelho
piscante

O firmware est sendo atualizado.

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 energizao.
Uma falha no recupervel ocorreu. Desligue e ligue a alimentao do controlador.

Controladores Logix

1-7

Indicador:

Cor:

EtherNet/IP NS

desenergizado

No h atividade. A porta EtherNet/IP no tem um endereo IP e est operando no modo BOOTP.

verde piscante

A porta EtherNet/IP possui um endereo IP, porm, no h conexes CIP estabelecidas.

verde slido

A porta EtherNet/IP possui um endereo IP e as conexes CIP esto estabelecidas.

vermelho slido

O endereo IP atribudo j est em uso.

vermelho/verde
piscante

A porta EtherNet/IP est desempenhando seu auto-teste de energizao.

desenergizado

A porta EtherNet/IP no est conectada corretamente rede EtherNet/IP. Certifique-se de que todos
os cabos Ethernet estejam conectados e de que o Ethernet switch esteja energizado.

verde piscante

Um dos seguintes ocorreu:

verde slido

A porta EtherNet/IP est conectada corretamente rede EtherNet/IP.

EtherNet/IP LNK

Descrio:

A porta EtherNet/IP est desempenhando seu auto-teste de energizao.


A porta EtherNet/IP est se comunicando na rede.

Publicao 1756-QR107B-PT-P - Maro 2004

1-8

Controladores Logix

Controladores FlexLogix (1794-L33, -L34)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desenergizado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run

desenergizado

Sem alimentao aplicada

OK

vermelho piscante Se o controlador for:


Ento:
um controlador novo,
o controlador requer uma atualizao de firmware
no for um controlador novo Uma falha grave ocorreu. Para remover a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Fique on-line com o software RSLogix 5000

BATTERY

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da


memria. Para recuperar:
1. Desligue e ligue a alimentao do rack.
2. Descarregue o projeto
3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante da
Rockwell Automation ou seu distribuidor local.

verde slido

O controlador est OK.

verde piscante

O controlador est armazenado ou carregando um projeto para ou de uma memria no voltil.

desenergizado

A bateria suporta memria.

vermelho

Publicao 1756-QR107B-PT-P - Maro 2004

A bateria:

no est instalada.
est 95% descarregada e deve ser substituda.

Controladores Logix

Painel Frontal:

Indicador:

Cor:

Descrio:

E/S

desenergizado

Ou:

verde slido

O controlador est se comunicando com todos os dispositivos.

local
e
LOCAL2

1-9

O descarregamento do controlador do projeto no foi feito (a condio aps a energizao)


Nenhuma E/S ou comunicao configurada

verde piscante

Um ou mais dispositivos no esto respondendo

desenergizado

O trilho est inibido

verde slido

O controlador est se comunicando com todos os dispositivos no trilho.

verde piscante

Um ou mais dispositivos naquele trilho no esto respondendo

vermelho piscante No existe mdulo naquele trilho


RS232

FORCE

desenergizado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos

desenergizado

Nenhum dos tags contm valores de force de E/S.


os forces de E/S esto inativos (desabilitados).

mbar slido

Os forces de E/S esto ativados (habilitados).


Os valores de force de E/S podem ou no existir.

mbar piscante

Um ou mais endereos de entrada ou sada foram forados a um estado Ligado ou Desligado,


mas os forces no foram habilitados.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 10

Controladores Logix

Controladores SoftLogix5800 (1789-L10, -L30, -L60)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desenergizar

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run

desenergizar

Ou:

verde slido

O controlador est se comunicando com todos os dispositivos em sua configurao de E/S.

verde piscante

Um ou mais dispositivos na configurao de E/S do controlador no respondem.

vermelho
piscante

Um erro virtual do rack foi detectado. Entre em contato com o seu representante da Rockwell Automation ou
seu distribuidor local.

desenergizar

Nenhum dos tags contm valores de force de E/S.


os forces de E/S esto inativos (desabilitados).

verde piscante

Pelo menos um tag contm um valor de force de E/S.


Os valores do force de E/S esto inativos (desabilitados).

verde slido

Os forces de E/S esto ativados (habilitados).


Os valores de force de E/S podem ou no existir.

desenergizado

Nenhuma porta COM foi selecionada.

E/S

FRC

RS232(1)

Publicao 1756-QR107B-PT-P - Maro 2004

No h dispositivos na configurao de E/S do controlador


O controlador no contm um projeto (a memria do controlador est vazia).

verde slido

A porta COM selecionada foi atribuda com sucesso ao canal 0 do controlador.

vermelho slido

Existe uma porta COM em conflito ou voc selecionou um nmero de porta COM invlido.

Controladores Logix

Painel Frontal:

Indicador:
BAT

OK

(1)

(1)

Cor:

1 - 11

Descrio:

desenergizado

Operao normal.

mbar piscante

O controlador est no modo de energizao

vermelho slido

Armazenamento continua para o controlador que falhou.

vermelho
piscante

Se o controlador for:
Ento:
um controlador novo,
o controlador requer uma atualizao de firmware
no for um controlador novo Uma falha grave ocorreu. Para remover a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Fique on-line com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para
recuperar:
1. Desligue e ligue a alimentao do rack.
2. Descarregue o projeto
3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante da Rockwell Automation
ou seu distribuidor local.

verde slido

O controlador est OK.

Observe que estas funes de LED diferem ligeiramente dos mesmos LEDs em um controlador ControlLogix.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 12

Controladores Logix

PowerFlex 700S com DriveLogix


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desenergizado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run

desenergizado

Nenhum dos tags contm valores de force de E/S.


os forces de E/S esto inativos (desabilitados).

mbar piscante

Pelo menos um tag contm um valor de force de E/S.


Os valores do force de E/S esto inativos (desabilitados).

mbar slido

Os forces de E/S esto ativados (habilitados).


Os valores de force de E/S podem ou no existir.

desenergizado

A bateria suporta memria.

vermelho slido

A bateria:

desenergizado

Ou:

FORCE

BAT

E/S

Publicao 1756-QR107B-PT-P - Maro 2004

no est instalada.
est 95% descarregada e deve ser substituda.
No h dispositivos na configurao de E/S do controlador
O controlador no contm um projeto (a memria do controlador est vazia).

verde slido

O controlador est se comunicando com todos os dispositivos em sua configurao de E/S.

verde piscante

Um ou mais dispositivos na configurao de E/S do controlador no respondem.

vermelho
piscante

No possvel solicitar conexes de E/S, o controlador est no modo Run.

Controladores Logix

Painel Frontal:

Indicador:
RS232

OK

Cor:

Descrio:

1 - 13

desenergizado

Nenhuma porta COM foi selecionada.

verde slido

A porta COM selecionada foi atribuda com sucesso ao canal 0 do controlador.

vermelho slido

Existe uma porta COM em conflito ou voc selecionou um nmero de porta COM invlido.

vermelho
piscante

Se o controlador for:
Ento:
um controlador novo,
o controlador requer uma atualizao de firmware
no for um controlador novo Uma falha grave ocorreu. Para remover a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Fique on-line com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para
recuperar:
1. Desligue e ligue a alimentao do rack.
2. Descarregue o projeto
3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante da Rockwell Automation
ou seu distribuidor local.

verde slido

O controlador est OK.

verde piscante

O controlador est armazenado ou carregando um projeto para ou de uma memria no voltil.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 14

Controladores Logix

Comparao de Controlador
Caractersticas Comuns

1756 ControlLogix

1769 CompactLogix

1789 SoftLogix

1794 FlexLogix

PowerFlex 700S com


DriveLogix

tarefas do controlador
contnua
peridica
evento

32 tarefas (somente uma


contnua)
tarefas de evento:
compatvel com todos os
disparadores de evento

1769-L35E: 8 tarefas
1769-L32E: 6 tarefas
1769-L31: 4 tarefas
1769-L20, -L30: 4 tarefas
somente uma tarefa pode
ser contnua
tarefas de evento: suporta
disparo de tag consumido e
instruo de EVENTO

32 tarefas (somente uma


contnua)
tarefas de evento: suporta
todos os disparadores de
eventos, mais os de sada e
eventos Windows

8 tarefas (somente uma


contnua)
tarefas de evento: suporta
disparo de tag consumido e
instruo EVENT

8 tarefas (somente uma


contnua)
tarefas de evento: suporta
tags consumidos, eixos e
disparadores de eventos de
posicionamento

memria do usurio

1756-L55M12
1756-L55M13
1756-L55M14
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L60M03SE
1756-L61
1756-L62
1756-L63

1769-L20
1769-L30
1769-L31
1769-L32E
1769-L35E

1789-L10

1794-L33
1794-L34

256 Kbytes
768 Kbytes com expanso de
memria

Publicao 1756-QR107B-PT-P - Maro 2004

750 Kbytes
1,5 Mbytes
3,5 Mbytes
7,5 Mbytes
750 Kbytes
1. 5 Mbytes
3,5 Mbytes
750 kbytes
2 Mbytes
4 Mbytes
8 Mbytes

64 Kbytes
256 Kbytes
512 kbytes
750 kbytes
1,5 Mbytes

1789-L30
1789-L60

2 Mbytes
3 ranhuras
sem
posicionamento
64 Mbytes
5 ranhuras
64 Mbytes
16 ranhuras

64 KBytes
512 Kbits

Controladores Logix

1 - 15

Caractersticas Comuns

1756 ControlLogix

1769 CompactLogix

1789 SoftLogix

1794 FlexLogix

PowerFlex 700S com


DriveLogix

memria no voltil do usurio

1756-L55M12
1756-L55M13
1756-L55M14
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L60M03SE
1756-L61
1756-L62
1756-L63

1769-L20
1769-L30
1769-L31
1769-L32E
1769-L35E

nenhuma

1794-L33
1794-L34/B

sim (memria de expanso)

portas de comunicao
incorporadas

1 porta serial RS- 232 (DF1 ou


ASCII)

1769-L20: 1 porta serial


RS-232 (DF1 ou ASCII)
1769-L30, -L31: 2 portas
RS-232 (somente uma DF1,
outra DF1 ou ASCII)
1769-L32E, -L35E: 1 porta
EtherNet/IP e 1 porta serial
RS-232 (DF1 ou ASCII)

depende do microcomputador

1 porta serial RS-232 (DF1


ou ASCII)
2 slots para cartes de
comunicao 1788

1 porta serial RS-232 (DF1


ou ASCII)
1 slot para cartes de
comunicao 1788

opes de comunicao (estas


opes possuem produtos e perfis
especficos para suas plataformas
outras opes esto disponveis
atravs de produtos de outros
fornecedores e perfis genricos)

EtherNet/IP
ControlNet
DeviceNet
Data Highway Plus
Remote I/O
serial
Modbus via rotina ladder
DH-485
SynchLink

EtherNet/IP
DeviceNet
serial
Modbus via rotina ladder
DH-485

EtherNet/IP
ControlNet
DeviceNet
serial

EtherNet/IP
ControlNet
DeviceNet
serial
Modbus via rotina ladder
DH-485

EtherNet/IP
ControlNet
DeviceNet
serial
Modbus via rotina ladder
DH-485

redundncia

suporte a redundncia total

no aplicvel

no aplicvel

backup do controlador via


DeviceNet

no aplicvel

nenhuma
nenhuma
nenhuma
nenhuma
sim
sim
sim
CompactFlash
CompactFlash
CompactFlash
CompactFlash

sim
sim
CompactFlash
CompactFlash
CompactFlash

sim
sim

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 16

Controladores Logix

Caractersticas Comuns

1756 ControlLogix

1769 CompactLogix

1789 SoftLogix

1794 FlexLogix

PowerFlex 700S com


DriveLogix

E/S nativa

1756 ControlLogix I/O

1769 Compact I/O

nenhuma

1794 FLEX I/O


1797 FLEX Ex I/O

1794 FLEX I/O


1797 FLEX Ex I/O

movimento simples

de passo
servo via DeviceNet
Inversor de freqncia analgico

de passo
servo via DeviceNet
inversor freqncia analgico

de passo
servo via DeviceNet
inversor freqncia analgico

de passo
servo via DeviceNet
inversor freqncia analgico

de passo
servo via DeviceNet
inversor freqncia analgico

movimento integrado

interface SERCOS
interface analgica
interface hidrulica

no aplicvel

interface SERCOS
interface analgica

no aplicvel

1 servo pleno
1 eixo de realimentao

1756 rack

suporte do painel
Guia DIN

nenhuma

suporte do painel
Guia DIN

incorporado no
PowerFlex 700S

interface SSI
opes de montagem e/ou
instalao
linguagens de programao

lgica ladder
texto estruturado
bloco de Funes
controle seqencial de funes

Publicao 1756-QR107B-PT-P - Maro 2004

lgica ladder
texto estruturado
bloco de Funes
controle seqencial de
funes

lgica ladder
texto estruturado
bloco de Funes
controle seqencial de
funes
rotinas externas (DLLs do
Windows desenvolvidas
usando C/C++)

lgica ladder
texto estruturado
bloco de Funes
controle seqencial de
funes

lgica ladder
texto estruturado
bloco de Funes
controle seqencial de
funes

Controladores Logix

1 - 17

Seleo do Modo de Operao do Controlador.


Use esta tabela para determinar o modo de operao do controlador:
Se voc quiser:

Selecione um destes modos:


Run

Remote
Run

muda as sadas para o estado comandado pela lgica do projeto

Test

Program

muda as sadas para seus modos configurados para o modo Program


executa (varredura) tarefas

X
X

Program

muda o modo do controlador atravs do software

descarrega um projeto

programa uma rede ControlNet


enquanto estiver on-line, edita o projeto

envia mensagens

envia e recebe dados em resposta a uma mensagem de outro controlador

produz e consome tags

Gire a chave na frente do painel do controlador para selecionar o modo.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 18

Controladores Logix

Memria No Voltil
Estes controladores possuem memria no voltil para armazenamento do projeto.
Tipo de Controlador:

Cdigo de Catlogo:

Reviso de Firmware:

CompactLogix5332E

1769-L32E(1)

13.x ou superior

CompactLogix5335E

1769-L35E(1)

12.x ou superior

CompactLogix5331

1769-L31(1)

13.x ou superior

CompactLogix5330

1769-L30

10.x ou superior

CompactLogix5320

1769-L20

10.x ou superior

ControlLogix5555

1756-L55M22

10.x ou superior

1756-L55M23

8.x ou superior

1756-L55M24

8.x ou superior

ControlLogix5560M03SE
ControlLogix5561 e ControlLogix5562

1756-L60M03SE(1)
1756-L61, -L62

(1)

13.x ou superior
12.x ou superior

ControlLogix5563

1756-L63

11.x ou superior

DriveLogix5720

vrios

10.x ou superior

(1)

FlexLogix5433

1794-L33

10.x ou superior

FlexLogix5434 Srie B

1794-L34/B

11.x ou superior

(1)

Requer um carto de memria 1784-CF64 Industrial CompactFlash.

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 19

Nas propriedades do controlador, selecione armazenar/carregar um projeto de/para uma memria no voltil:

Projeto que est na memria no voltil do controlador atualmente


(se houver um projeto).

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

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 20

Controladores Logix

Criao de um Projeto
A partir do software RSLogix 5000, selecione File New.

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 21

Organizador do Controlador
O software de programao usa o Organizador do Controlador para definir um projeto.

Tarefa Contnua
Tarefa

Programa

Rotina

Tarefa Peridica

Rotina Principal

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 22

Controladores Logix

Tarefas do Controlador
Uma tarefa fornece informaes de seqenciamento e prioridade para um conjunto de um ou mais programas executados com base em critrios especficos.
Uma vez que uma tarefa disparada (ativada), todos os programas atribudos (seqenciados) s tarefas so executados na ordem em que so mostrados no
organizador do controlador.
Tarefa:

Definio:

tarefa contnua

A tarefa contnua executada em segundo plano. Qualquer tempo de CPU no alocado para outras operaes (como
posicionamento, comunicao e tarefas peridicas ou eventuais) usado para executar os programas na tarefa contnua.
A tarefa contnua executada a todo o tempo. Quando a tarefa contnua conclui uma varredura completo, ela reinicia imediatamente.
Um projeto no requer uma tarefa contnua. Se usada, deve haver apenas uma tarefa contnua.

tarefa peridica

Uma tarefa peridica realiza uma funo em uma taxa especfica.

Sempre que o tempo para a tarefa peridica expirar, a tarefa peridica interrompe qualquer tarefa de prioridade mais baixa, executa uma
vez e volta para o controle de onde a tarefa anterior parou.
Voc pode configurar o perodo de tempo de 1 ms a 2000 s. O padro 10 ms. O desempenho de uma tarefa peridica depende do tipo do
controlador Logix e da lgica da tarefa.

Atribua um nvel de prioridade (1 o mais alto, 15 o mais baixo) para cada tarefa peridica:

A tarefa com prioridade mais alta interrompe todas as tarefas com prioridade mais baixa.
Uma tarefa com prioridade alta pode interromper tempos mltiplos de uma tarefa com prioridade menor.
As tarefas com a mesma prioridade executam em uma base de tempo curto em intervalos de 1 ms.

tarefa por evento

Uma tarefa por evento desempenha uma funo somente quando um evento especfico (disparo) ocorre. Sempre que o
disparo para a tarefa de evento ocorrer, a tarefa interrompe qualquer tarefa de prioridade mais baixa, executa uma vez e
volta para o controle de onde a tarefa anterior parou.
Os disparos disponveis so Mudana de Estado de Dados de Entrada do Mdulo, tag Consumido, Registro de Eixo 1 ou 2,
Observao de Eixo, Execuo de Grupo de Posicionamento, Instruo EVENT.

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 23

O nmero de tarefas suportadas depende do controlador:


Controlador

Nmero de Tarefas Suportadas:

ControlLogix

32 tarefas, uma das quais pode ser contnua


Existem 15 nveis de prioridade configurveis para tarefas peridicas (1-15), sendo 1 a maior prioridade e 15 a menor.

CompactLogix

1769-L35E: 8 tarefas, uma das quais pode ser contnua


1769-L32E: 6 tarefas, uma das quais pode ser contnua
1769-L31, -L30, -L20: 4 tarefas, uma das quais pode ser contnua
Existem 15 nveis de prioridade configurveis para tarefas peridicas (1-15), sendo 1 a maior prioridade e 15 a menor. O controlador CompactLogix
usa uma tarefa peridica dedicada na prioridade 7 para processar os dados de E/S. Esta tarefa peridica executada no RPI mais rpido
programado para o sistema. Seu tempo de execuo total o tempo que leva para executar a varredura dos mdulos de E/S configurados.

FlexLogix
e
PowerFlex 700S com DriveLogix

8 tarefas, uma das quais pode ser contnua


Existem 15 nveis de prioridade configurveis para tarefas peridicas (1-15), sendo 1 a maior prioridade e 15 a menor.
O controlador usa uma tarefa peridica dedicada na prioridade 7 para processar os dados de E/S. Esta tarefa peridica executada no RPI mais
rpido programado para o sistema. Seu tempo de execuo total o tempo que leva para executar a varredura dos mdulos de E/S configurados.

SoftLogix5800

32 tarefas, uma das quais pode ser contnua


Existem 3 nveis de prioridade configurveis para tarefas peridicas (1-3), sendo 1 a maior prioridade e 3 a menor.

Uma tarefa pode ter at 32 programas separados, cada um com suas prprias rotinas executveis e tags do programa. Uma vez que uma tarefa iniciada
(ativada), todos os programas definidos para a tarefa so executados na ordem na qual eles foram agrupados. Os programas s podem aparecer uma vez no
Organizador do Controlador e no podem ser compartilhados por tarefas mltiplas.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 24

Controladores Logix

Quando a tarefa acionada, os programas definidos na tarefa so executados at a concluso, do primeiro at o ltimo. Cada programa contm tags de
programa, uma rotina principal, outras rotinas e uma rotina opcional de falha. Quando um programa executa, sua rotina principal executa primeiro. Use a
rotina principal para chamar (executar) outras rotinas (sub-rotinas). Para chamar uma outra rotina em um programa, use uma instruo JSR (Salto para
Sub-rotina).

Detalhes de tarefa de evento


No so todos os controladores Logix que suportam disparos de tarefa de evento:
Se voc tiver esse
controlador:

Ento possvel utilizar estes disparos de tarefa de evento:


Mudana de Estado de
Dados do Mdulo de Entrada

Tag consumido

Registros de Eixo 1 ou 2

Observao de
Eixo

Execuo de Grupo de
Posicionamento

Instruo EVENT

CompactLogix

FlexLogix

ControlLogix

DriveLogix
SoftLogix5800

(1)

X(2)

(1)

Requer um mdulo 1756 I/O ou um backplane virtual.

(2)

Um controlador SoftLogix5800 produz e consome tags somente em uma rede ControlNet.

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 25

Para utilizar um mdulo de entrada para disparar uma tarefa de evento, o mdulo deve suportar o disparo da tarefa de evento. Se o mdulo estiver em um
local remoto, os mdulos de comunicao associados devem tambm suportar o disparo do evento. Esses mdulos podem acionar uma tarefa de evento.
Categoria:

Mdulo

Categoria:

Mdulo

Categoria:

Mdulo

1756 Discreto

1756-IA8D

1756 Analgico

1756-IF16

1756 Comunicao

1756-CNB/A, -CNB/B,
-CNB/D

1756-IA16, -IA16I

1756-IF4FXOF2F/A

1756-CNBR/A, -CNBR/B,
-CNBR/D

1756-IA32

1756-IF6CIS

1756-DNB

1756-IB16, -IB16D, -IB16I

1756-IF6I

1756-ENBT/A

1756-IB16ISOE

1756-IF8

1756-IB32/A, -IB32/B

1756-IR6I

1756 Genrico

1756-MODULE

1756-IC16

1756-IT6I

SoftDNB

1784-PCIDS/A

1756-IG16

1756-IT6I2

1789 Genrico

1789-MODULE

1756-IH16I, -IH16ISOE

1756 Especializado

1756-SYNCH/A

1756-CFM/A

1756-IM16I

1756-HSC

1756-IN16

1756-PLS/B

1756-IV16/A
1756-IV32/A

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 26

Controladores Logix

Tags do Controlador
Os tipos de dados mais comuns so:
Para:

Selecione:

Para:

Selecione:

dispositivo analgico em modo de ponto flutuante

REAL

ponto de E/S digital

BOOL

dispositivo analgico em modo inteiro (para taxas de


amostra muito rpidas)

INT

nmero de ponto flutuante

REAL

caracteres ASCII

grupo

inteiro (todo o nmero)

DINT

bit

BOOL

seqenciador

CONTROL

contador

CONTADOR

temporizador

TIMER

Para organizar seus dados:


Para um:

Use um:

grupo de atributos comuns que so usados por mais de uma mquina

tipo de dados definido pelo


usurio

grupo de dados com o mesmo tipo de dados

vetor

valor nico

tag de um nico elemento

dispositivo de E/S

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 27

Criao de um Tag
No menu Logic, selecione Edit Tags.

possvel configurar tags para se comunicarem diretamente com outros controladores:


Para:

Use um:

enviar dados no backplane e na rede ControlNet em um intervalo especfico

tag produzido

receber dados de outro controlador atravs do backplane ou da rede ControlNet em


um intervalo especfico

tag consumido

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 28

Controladores Logix

Criao de um tipo de dados definidos pelo usurio

clique com o boto direito do mouse

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

1 - 29

Aliases
Um tag alias permite criar um tag que represente outro tag.
Os tags compartilham o(s) mesmo(s) valor(es).
Quando o valor de um tag muda, o outro tag tambm reflete a mudana.
drill_1_depth_limit um alias para
Local:2:I.Data.3 (um ponto de entrada digital).
Quando a entrada energizada, o tag alias

drill_1_on um alias Local:0:O.Data.2


(um ponto de sada digital). Quando o
tag alias energizado, o tag de sada
tambm energizado.

O (C) indica que o tag est no escopo do controlador.

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 30

Controladores Logix

Seleo de uma Linguagem de Programao


Em geral, se a funo ou grupo de funes representar:

Use esta linguagem:

execuo contnua ou paralela de mltiplas operaes (no seqenciadas)

lgica ladder

operaes baseadas em bit ou booleanos


operaes lgicas complexas
processamento de comunicao e mensagem
intertravamento de mquina
operaes em que a equipe de servio ou manuteno pode ter que interpretar para localizar as falhas da mquina ou
processo.
processo contnuo e controle do inversor

diagrama do bloco de funes

controle da malha
clculos em fluxo de circuito
gesto de mltiplas operaes em alto nvel

controle seqencial de funes (SFC)

seqncias repetitivas de operaes


processo por batelada
controle de posicionamento usando texto estruturado
estado de operaes da mquina
continuao

Publicao 1756-QR107B-PT-P - Maro 2004

Controladores Logix

Em geral, se a funo ou grupo de funes representar:

Use esta linguagem:

operaes matemticas complexas

texto estruturado

1 - 31

vetor especializado ou tabela de processamento de malha


manipulao da string ASCII ou processamento de protocolo

Publicao 1756-QR107B-PT-P - Maro 2004

1 - 32

Controladores Logix

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

Controle Seqencial de Funes


Um controle seqencial de funes (SFC) semelhante a um fluxograma. Ele usa os passos e transies para realizar operaes e aes especficas.
Um passo representa uma funo principal do
processo. Ele contm os eventos que ocorrem
em um tempo particular, fase ou estao.

Uma ao uma das funes que a etapa realiza.

Uma transio uma condio verdadeira ou falsa que


informa o SFC quando ir para o prximo passo.
Um qualificador determina quando uma
ao comea e quando ela pra.

INCIO

Uma ramificao simultnea


executa mais de 1 passo ao mesmo
tempo.
FIM

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

2-2

Controle Seqencial de Funes

Exemplo de SFC continuao

INCIO

Uma ramificao de seleo escolhe


entre diferentes caminhos de execuo.

FIM

Uma caixa de texto permite a adio de texto descritivo ou


observaes ao seu SFC.

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

2-3

Exemplo de SFC continuao

Um fio conecta um elemento a um outro


em qualquer lugar do grfico.

Um comando stop permite parar e esperar por um comando para reiniciar.

Publicao 1756-QR107B-PT-P - Maro 2004

2-4

Controle Seqencial de Funes

Edio de um SFC

Este boto da barra de ferramentas:

Cria este elemento SFC:

Descrio:

par passo e transio

Adiciona um par passo/transio. Veja as descries para passo e transio abaixo.

passo

Adiciona um passo.
Um passo representa uma funo principal do processo. Ele contm os eventos que ocorrem em
um tempo particular, fase ou estao.

transio

Adiciona uma transio.


Uma transio uma condio verdadeira ou falsa ou condies que determinam quando ir para
o prximo passo.

ao

ao booleana

Adiciona uma ao ou uma ao booleana ao passo selecionado. Clique no passo e depois


pressione este boto.
Uma ao representa uma diviso funcional de um passo. Vrias aes compem um passo. Cada
ao realiza uma funo especfica, como controlar um motor, abrir uma vlvula ou colocar um
grupo de dispositivos em um modo especfico.
Cada ao inclui um qualificador. Quando o passo est ativo (em execuo), o qualificador
determina quando a ao comea e quando ela pra.

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

Este boto da barra de ferramentas:

2-5

Cria este elemento SFC:

Descrio:

divergncia de ramificao de seleo

Inicie uma ramificao de seleo Use o novo boto de caminho para adicionar caminhos
estrutura de ramificao.

divergncia de ramificao simultnea

Inicie uma ramificao simultnea. Use o novo boto de caminho para adicionar caminhos
estrutura de ramificao.

convergncia de elementos SFC

Finalize a ramificao atual. Selecione o ltimo passo de cada caminho na ramificao e ento
pressione este boto.
Uma ramificao simultnea terminal com uma linha dupla horizontal e sem transio. Uma
ramificao de seleo termina com uma transio para cada caminho e uma nica linha
horizontal.

ramificao estendida

Adicione um caminho ramificao. Clique no primeiro passo do caminho que est esquerda de
onde deseja adicionar um novo caminho e ento pressione o boto.

parar

Finalize um caminho em uma ramificao sem conectar outros elementos SFC.

sub-rotina/retorno

Adicionar o chamado de uma sub-rotina

caixa de texto

Crie uma caixa de texto. Ao aparecer a caixa de texto, clique e arraste a caixa de texto para o
local desejado. Clique duas vezes na caixa de texto para adicionar o texto.

Publicao 1756-QR107B-PT-P - Maro 2004

2-6

Controle Seqencial de Funes

Estrutura SFC_STEP
Membro:

Tipo de
Dados:

Detalhes:

DINT

Quando uma etapa se torna ativa, o valor do Temporizador (T) reseta e comea a contagem crescente em milissegundos. O
temporizador continua a contagem crescente at o passo ficar inativo, no importando o valor de Preset (PRE).

PRE

DINT

Insira o tempo no membro Preset (PRE). Quando o Temporizador (T) alcanar o valor de Preset, o bit Done (DN) energiza e
permanece assim at o passo se tornar ativo novamente.
Como opo, insira uma expresso numrica que calcule o tempo no tempo de execuo.

DN

BOOL

Quando o Temporizador (T) alcanar o valor de Preset (PRE), o bit Done (DN) energiza e permanece assim at o passo se tornar
ativo novamente.

LimitLow

DINT

Insira o tempo no membro LimitLow.


Se o passo se tornar inativo antes que o Timer (T) alcance o valor LimitLow , o bit AlarmLow se ativa.
O bit AlarmLow fica energizado at que seja resetado.
Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

AlarmEn

BOOL

Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

AlarmLow

BOOL

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

LimitHigh

DINT

Insira o tempo no membro LimitHigh.


Se o temporizador (T) alcanar o valor LimitHigh, o bit AlarmHigh energiza.
O bit AlarmHigh fica energizado at que seja resetado.
Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

AlarmEn

BOOL

Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

Membro:

Tipo de
Dados:

Detalhes:

AlarmHigh

BOOL

Se o temporizador (T) alcanar 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).

BOOL

O bit X est energizado durante todo o tempo que o passo estiver ativo (em execuo).

FS

BOOL

O bit FS est energizado durante o primeira varredura do passo.

SA

BOOL

O bit SA est energizado quando o passo est ativo com exceo durante a primeira e ltima varredura do passo.

LS

BOOL

O bit LS est energizado durante a ltima varredura do passo. Use este bit apenas se fizer o seguinte: Na caixa de dilogo
Controller Properties, guia SFC Execution, defina Last Scan of Active Step para Dont Scan ou Programmatic reset.

Reset

BOOL

Uma instruo SFC Reset (SFR) reseta o SFC para um passo ou parada que a instruo especificar.
O bit Reset indica para qual passo ou parada o SFC ir para iniciar a execuo novamente.
Uma vez que SFC executar, o bit Reset desenergiza.

TMax

DINT

Use isso para fins de diagnstico. O controlador desenergiza esse valor somente quando voc seleciona Restart Position de
Restart at initial step e o controlador altera os modos ou experincias de um ciclo de alimentao.

OV

BOOL

Use isso para fins de diagnstico.

Count

DINT

Isso no uma contagem de varreduras do passo.


A contagem incrementa cada vez que o passo se torna ativo.
Ela incrementa novamente somente aps o passo ficar inativo e ativa novamente.
A contagem reseta somente se configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela reseta
quando o controlador alterar de um modo de programao para um modo de operao.

2-7

Publicao 1756-QR107B-PT-P - Maro 2004

2-8

Controle Seqencial de Funes

Membro:

Tipo de
Dados:

Detalhes:

Status

DINT

Para esse membro:

Use esse bit:

Reset

22

AlarmHigh

23

AlarmLow

24

AlarmEn

25

OV

26

DN

27

LS

28

SA

29

FS

30

31

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

2-9

Estrutura SFC_ACTION
Membro:

Tipo de Dados:

Detalhes:

BOOL

O status do bit Q depende se ao booleana ou no booleana:


Se a ao for:

Ento o bit Q :

booleana

energizado (1) o tempo inteiro em que a ao est ativa, incluindo o ltima varredura da
ao

no booleana

energizado (1) enquanto a ao est ativa, mas


desenergizado (0) na ltima varredura da ao

Para usar um bit a fim de determinar quando uma ao est ativa, use o bit Q.
A

BOOL

O bit A est energizado o tempo todo que a ao est ativa.

DINT

Quando uma ao se torna ativa, o valor do Temporizador (T) reseta e comea a contagem crescente em milissegundos. O temporizador
continua a contagem crescente at a ao ficar inativa no importando o valor de Preset (PRE).

PRE

DINT

Insira o limite de tempo ou de atraso no membro Preset (PRE). A ao comea ou pra quando o Temporizador (T) alcana o valor de
Preset.

Count

DINT

Isso no uma contagem de varreduras da ao.


A contagem incrementa cada vez que a ao se torna ativa.
Ela apenas incrementa novamente aps a ao ficar inativa e ativa novamente.
A contagem reseta somente se configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela reseta quando o
controlador alterar de um modo de programao para um modo de operao.

Status

DINT

Para esse membro:

Use esse bit:

30

31

Publicao 1756-QR107B-PT-P - Maro 2004

2 - 10

Controle Seqencial de Funes

Qualificadores
Se voc quer que a ao:

E:

Atribua esse
qualificador:

Que significa:

comece quando o passo for ativado

parar quando o passo for desativado

No armazenado
(padro)

execute somente uma vez

P1

Pulso (Borda
Crescente)

pare antes do passo ser desativado ou quando o passo estiver


desativado

Tempo Limitado

permanece ativa at que uma ao Reset desative essa ao

Armazenado

permanece ativa at que uma ao Reset desative essa ao


ou um tempo especfico expire, mesmo se a etapa estiver desativada

SL

Tempo Armazenado e
Limitado

comece um tempo especfico aps a etapa ser ativada e a etapa ainda


estiver ativa

parar quando o passo for desativado

Tempo de Atraso

permanece ativa at que uma ao Reset desative essa ao

DS

Atrasado e
Armazenado

comece um tempo especfico aps o passo ser ativado, mesmo se o


passo for desativado antes desse tempo

permanece ativa at que uma ao Reset desative essa ao

SD

Tempo Armazenado e
de Atraso

execute uma vez quando um passo for ativado

execute uma vez quando o passo for desativado

Pulso

comece quando o passo for desativado

execute somente uma vez

P0

Pulso (Borda de
Descida)

Reset

desenergize (resete) uma ao armazenada:


S Armazenado
SL Armazenado e Tempo Limitado
DS Com Atraso e Armazenado
SD Armazenado e Tempo de Atraso

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

2 - 11

Estrutura SFC_STOP
Membro:

Tipo de
Dados:

Detalhes:

BOOL

Reset

BOOL

Uma instruo SFC Reset (SFR) reseta o SFC para um passo ou parada que a instruo especificar.
O bit Reset indica para qual passo ou parada o SFC ir para iniciar a execuo novamente.
Uma vez que SFC executar, o bit Reset desenergiza.

Count

DINT

Isso no uma contagem de varreduras da parada.


A contagem incrementa cada vez que a parada se torna ativa.
Ela incrementa novamente somente aps a parada ficar inativa e ativa de novo.
A contagem reseta somente se configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela reseta
quando o controlador alterar de um modo de programao para um modo de operao.

Status

DINT

Para esse membro:

Use esse bit:

Reset

22

31

Quando SFC alcana 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 mudar do modo de
programao para o modo de operao.
Em um SFC encadeado, o bit X tambm desenergiza se voc configurar os SFCs para o reset automtico e o SFC para
sair do passo que chama o SFC encadeado.

Publicao 1756-QR107B-PT-P - Maro 2004

2 - 12

Controle Seqencial de Funes

Como Voc Quer Usar a Ao?


H dois tipos de aes:
Se voc quiser:

Use:

executar o texto estruturado diretamente no SFC

ao no booleana

chamar uma sub-rotina


usar a opo de reset automtico para resetar os dados ao sair do passo
energizar somente um bit e programar outra lgica para monitorar o bit para determinar quando executar.

ao booleana

Utilizao de uma Ao No Booleana


Uma ao no booleana contm a lgica para a ao. Ela usa o texto estruturado para executar as atribuies e instrues ou chamar uma sub-rotina. Com
as aes no booleanas, possvel tambm ter a opo de postscan(resetar automaticamente) as atribuies e instrues antes de sair do passo:
Durante o postscan o controlador executa as atribuies e instrues como se todas as condies fossem falsas.
Os postscan do controlador so incorporados ao texto estruturado e a qualquer sub-rotina que a ao chame.

Utilizao de uma Ao Booleana


Uma ao booleana no contm nenhuma lgica para a ao. Ela simplesmente energiza um bit em seu tag (estrutura SFC_ACTION). Para realizar a ao,
outra lgica deve monitorar o bit e executar quando estiver energizado. Com as aes booleanas, voc precisa resetar manualmente as atribuies e
instrues associadas ao. Como no h vnculo entre a ao e a lgica que realiza a ao, a opo de reset automtico no interfere nas aes booleanas.
possvel reutilizar a ao booleana mltiplas vezes no mesmo SFC.

Publicao 1756-QR107B-PT-P - Maro 2004

Controle Seqencial de Funes

2 - 13

Configurao da Execuo de um SFC


Em Controller Properties:

Publicao 1756-QR107B-PT-P - Maro 2004

2 - 14

Controle Seqencial de Funes

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

Sintaxe do Texto Estruturado


O texto estruturado uma linguagem de programao textual que usa as declaraes para definir o que executar.
O texto estruturado sem distino entre maisculas e minsculas.
Use as guias e mecanismo de retorno de carro (linhas separadas) para tornar seu texto estruturado mais fcil de ler. Eles no tm efeito na execuo
do texto estruturado.
Este um exemplo de uma rotina de texto estruturado.

Publicao 1756-QR107B-PT-P - Maro 2004

3-2

Texto Estruturado

O texto estruturado pode conter esses componentes:


Termo:

Definio:

Exemplos:

atributo
(consulte a
pgina 3-4)

Use uma declarao de atribuio para atribuir os valores aos tags.


O operador := um operador de atribuio.
Termine a atribuio com um ponto e vrgula ;.

tag := expression;

expresso
(consulte a
pgina 3-6)

Uma expresso parte de uma atribuio completa ou declarao de construo. Uma expresso avalia
para um nmero (expresso numrica) ou para um estado verdadeiro ou falso (expresso BOOL). Uma
expresso contm:
tags

Uma rea nomeada da memria em que os dados so armazenados (BOOL,


SINT,INT,DINT, REAL, string).

value1

imediatos

Um valor constante.

operadores

Um smbolo ou mnemnico que especifica uma operao em uma


expresso.

tag1 + tag2
tag1 >= value1

funes

Quando executada, uma funo produz um valor. Use parnteses para


limitar o operando de uma funo.

function(tag1)

Embora sua sintaxe seja similar, as funes so diferentes das instrues


em que as funes possam somente ser usadas em expresses. As
instrues no podem ser usadas em expresses.
instruo
(consulte a
pgina 3-13)

Uma instruo uma declarao independente.


Uma instruo usa parnteses para conter seus operandos.
Dependendo da instruo, pode haver zero, um ou mltiplos operandos.
Quando executada, uma instruo produz um ou mais valores que so parte de uma estrutura de dados.
Termine a instruo com um ponto e vrgula ;.
As instrues no podem ser usadas em expresses. As funes podem ser usadas somente em
expresses.

Publicao 1756-QR107B-PT-P - Maro 2004

instruction();
instruction(operand);
instruction(operand1, operand2,operand3);

Texto Estruturado

Termo:

Definio:

Exemplos:

construo
(consulte a
pgina 3-15)

Uma declarao condicional usada para iniciar o cdigo de texto estruturado (isto , outras
declaraes).
Termine a construo com um ponto e vrgula ;.

IF...THEN
CASE
FORDO
WHILEDO
REPEATUNTIL
EXIT

comentrio
(consulte a
pgina 3-25)

O texto que explica ou esclarece o que uma coluna de texto estruturado faz.
Use os comentrios para interpretar o texto estruturado de forma mais fcil.
Os comentrios no afetam a execuo do texto estruturado.
Os comentrios podem aparecer em qualquer lugar no texto estruturado.

//comment

3-3

(*start of comment . . . end of comment*)


/*start of comment . . . end of comment*/

A insero de espaos em uma sintaxe de texto estruturado opcional. Espaos no possuem efeito na execuo do texto estruturado. Por exemplo, estas
duas declaraes fazem a mesma execuo:
Tag_B:=Tag_A
Tag_B := tag_a

Publicao 1756-QR107B-PT-P - Maro 2004

3-4

Texto Estruturado

Atributos
Use um atributo para alterar o valor armazenado em um tag. Um atributo possui essa sintaxe:
tag := expression ;
Onde:
Componente:

Descrio:

tag

representa o tag que est obtendo o novo valor


o tag deve ser BOOL, SINT, INT, DINT ou REAL

:=

o smbolo de atribuio

expresso

representa o novo valor para atribuir ao tag


Se otag for deste tipo de dados:

Use esse tipo de expresso:

BOOL

expresso BOOL

SINT
INT
;

DINT
REAL

expresso numrica

termina a atribuio

O tag retm o valor atribudo at que uma outra atribuio altere o valor.

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3-5

Especificao de um atributo no retentivo


Uma atribuio no retentiva resetada para zero cada vez que o controlador:
entrar o modo RUN
deixa a etapa de um SFC se o SFC for configurado para Automatic reset.
Uma atribuio no retentiva possui essa sintaxe:
tag [:=] expression ;
Onde:
Componente:

Descrio:

tag

representa o tag que est obtendo o novo valor


o tag deve ser BOOL, SINT, INT, DINT ou REAL

[:=]

um smbolo de atribuio no retentiva

expresso

representa o novo valor para atribuir ao tag


Se otag for deste tipo de dados:

Use esse tipo de expresso:

BOOL

expresso BOOL

SINT
INT
;

DINT
REAL

expresso numrica

termina a atribuio

Publicao 1756-QR107B-PT-P - Maro 2004

3-6

Texto Estruturado

Expresses
Uma expresso um nome do tag, equao ou comparao. Para escrever uma expresso, use:

o nome do tag que armazena o valor (varivel)


o nmero inserido diretamente na expresso (valor imediato)
funes, como: ABS, TRUNC
operadores, como: +, , <, >, And, Or

Expresso BOOL: Uma expresso que produz o valor BOOL de 1 (verdadeiro) ou 0 (falso).
Uma expresso BOOL usa os tags BOOL, operadores relacionados e operadores lgicos para comparar os valores ou verificar se as condies so
verdadeiras ou falsas. Por exemplo, tag1>65.
Uma expresso BOOL simples pode ser um nico tag BOOL.
Geralmente, usam-se expresses BOOL para condicionar a execuo de outra lgica.
Expresso numrica: Uma expresso que calcula um valor inteiro ou de ponto flutuante.
Uma expresso numrica usa operadores aritmticos, funes aritmticas e operadores bitwise. Por exemplo, tag1+5.
Geralmente, voc encadeia uma expresso numrica em uma expresso BOOL. Por exemplo, (tag1+5)>65.

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3-7

Operadores aritmticos
Os operadores aritmticos calculam os novos valores.
Para:

Use este operador:

Tipo de dados otimizados:

adicionar

DINT, REAL

subtrao/negao

DINT, REAL

multiplicar

DINT, REAL

expoente (x elevado a y)

**

DINT, REAL

dividir

DINT, REAL

mdulo-diviso

MOD

DINT, REAL

Publicao 1756-QR107B-PT-P - Maro 2004

3-8

Texto Estruturado

Funes aritmticas
As funes aritmticas realizam operaes matemticas. Especifique uma constante, um tag no booleano ou uma expresso para a funo.
Para:

Use esta funo:

Tipo de dados
otimizados:

valor absoluto

ABS (numeric_expression)

DINT, REAL

arco coseno

ACOS (numeric_expression)

REAL

arco seno

ASIN (numeric_expression)

REAL

arco tangente

ATAN (numeric_expression)

REAL

coseno

COS (numeric_expression)

REAL

radianos para graus

DEG (numeric_expression)

DINT, REAL

logartmo natural

LN (numeric_expression)

REAL

logartmo base 10

LOG (numeric_expression)

REAL

graus para radianos

RAD (numeric_expression)

DINT, REAL

seno

SIN (numeric_expression)

REAL

raiz quadrada

SQRT (numeric_expression)

DINT, REAL

tangente

TAN (numeric_expression)

REAL

truncar

TRUNC (numeric_expression)

DINT, REAL

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3-9

Operadores relacionados
Os operadores relacionados comparam dois valores ou grupos para fornecer um resultado verdadeiro ou falso. O resultado de uma operao relacionada
um valor BOOL:
Se a comparao for:

O resultado :

verdadeira

falsa

Para essa comparao:

Use este operador:

Tipo de dados otimizados:

igual

DINT, REAL, grupo

menor que

<

DINT, REAL, grupo

menor ou igual a

<=

DINT, REAL, grupo

maior que

>

DINT, REAL, grupo

maior ou igual a

>=

DINT, REAL, grupo

diferente de

<>

DINT, REAL, grupo

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 10

Texto Estruturado

Operadores lgicos
Os operadores lgicos permitem verificar se mltiplas condies so verdadeiras ou falsas. O resultado de uma operao lgica um valor BOOL:
Se a comparao for:

O resultado :

verdadeira

falsa

Para:

Use este operador:

Tipo de Dados:

AND lgico

&, AND

BOOL

OR lgico

OR

BOOL

XOR lgico

XOR

BOOL

NOT lgico

NOT

BOOL

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3 - 11

Operadores bitwise
Os operadores bitwise manipulam os bits em um valor baseado em dois valores.
Para:

Use este operador:

Tipo de dados otimizados:

bitwise E

&, AND

DINT

OR

OR

DINT

bitwise exclusivo OU

XOR

DINT

NOT

NOT

DINT

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 12

Texto Estruturado

Determinao da seqncia de execuo


As operaes escritas em uma expresso so realizadas em uma seqncia prescrita, no necessariamente da esquerda para a direita.
Operaes com seqncia igual so realizadas da esquerda para a direita.
Se uma expresso contiver operadores mltiplos ou funes, agrupe as condies em parnteses ( ) para garantir a ordem correta.
Seqncia:

Operao:

1.

()

2.

funo ()

3.

**

4.

(negao)

5.

NOT

6.

*, /, MOD

7.

+, - (subtrao)

8.

<, <=, >, >=

9.

=, <>

10.

&, AND

11.

XOR

12.

OR

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3 - 13

Instrues
As declaraes do texto estruturado tambm podem ser instrues. Consulte a Tabela de Localizao no incio desse manual para uma lista de instrues
disponveis no texto estruturado. Uma instruo de texto estruturado executa toda vez que varrida. Uma instruo de texto estruturado com uma
construo executa toda vez que as condies de construo forem verdadeiras. Se as condies de construo forem falsas, as declaraes na construo
no so scaneadas. No h condio de linha ou transio de estado que inicie a execuo.
Isso difere das instrues do bloco de funes que usam EnableIn para iniciar a execuo. As instrues de texto estruturado executam se EnableIn estiver
sempre energizado.
Isso difere tambm das instrues de lgica ladder que usam a entrada da condio de linha para iniciar a execuo. Algumas instrues da lgica ladder
somente so executadas quando a entrada da condio de linha alterna de falso para verdadeiro. Essas so instrues de lgica ladder so transicionais. No
texto estruturado, as instrues sero executadas toda vez que forem scaneadas a menos que voc pr-condicione a execuo da instruo de texto
estruturado.
Por exemplo, a instruo ABL uma instruo transicional na lgica ladder. Nesse exemplo, a instruo ABL executada somente em uma varredura
quando as transies tag_xic forem de desenergizada para energizada. A instruo ABL no executada quando tag_xic fica energizada ou quando tag_xic est
desenergizada.

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 14

Texto Estruturado

No texto estruturado, se voc escrever este exemplo como:


IF tag_xic THEN ABL(0,serial_control);
END_IF;
A instruo ABL ser executada a cada varredura em que tag_xic estiver energizada, no apenas quando as transies tag_xic forem de desenergizada para
energizada.
Se voc quiser que a instruo ABL execute somente quando as transies tag_xic forem de desenergizada para energizada, precisar condicionar a instruo
de texto estruturado. Use um monoestvel para iniciar a execuo.
osri_1.InputBit := tag_xic;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
ABL(0,serial_control);
END_IF;

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3 - 15

Construes
As construes podem ser programadas uma a uma ou encadeadas em outras construes.
Se voc quiser:

Use esta construo:

Consulte pgina:

fazer algo se ou quando as condies especficas ocorrerem

IF...THEN

3-16

selecionar o que fazer com base em um valor numrico

CASE...OF

3-17

fazer algo um nmero de vezes determinadas antes de fazer mais alguma


coisa

FORDO

3-19

continuar a fazer algo enquanto certas condies so verdadeiras


continuar a fazer algo at que uma condio seja verdadeira

WHILEDO

3-21

REPEATUNTIL

3-23

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 16

Texto Estruturado

IF...THEN
Use IFTHEN para fazer algo se ou quando as condies especficas ocorrerem. A sintaxe :
IF bool_expression THEN
<statement >;

declaraes a serem executadas quando


bool_expression1 for verdadeiro

.
.
.
opcional

ELSIF bool_expression2 THEN


<statement >;

declaraes a serem executadas quando


bool_expression2 for verdadeiro

.
.
.
opcional

ELSE
<statement>;
.
.
.
END_IF;

Publicao 1756-QR107B-PT-P - Maro 2004

declaraes a serem executadas quando


as expresses forem falsas

Texto Estruturado

3 - 17

CASE...OF
Use CASE para selecionar o que fazer baseado em um valor numrico. A sintaxe :
CASE numeric_expression OF
especifica os valores possveis
do seletor alternativo
(caminhos) medida que voc
precisar

selector1 :

<statement>;
.
.
.

declaraes a serem executadas quando


numeric_expression = selector1

selector2 :

<statement>;

declaraes a serem executadas quando


numeric_expression = selector2

.
.
.
selector3 :

<statement>;
.
.
.

opcional

declaraes a serem executadas quando


numeric_expression = selector3

ELSE

<statement>;
.
.
.

declaraes a serem executadas quando


numeric_expression qualquer seletor

END_CASE;

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 18

Texto Estruturado

A sintaxe para insero dos valores do seletor :


Quando o seletor for:

Insira:

um valor

value: statement

mltiplo, com valores distintos

value1, value2, valueN : <statement>


Use uma vrgula (,) para separar cada valor.

uma faixa de valores

value1..valueN : <statement>
Use dois pontos (..) para identificar a faixa.

valores distintos mais uma faixa


de valores

valuea, valueb, value1..valueN : <statement>

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado

3 - 19

FORDO
Use a malha FORDO para fazer algo com um nmero especfico de vezes antes de fazer algo mais. A sintaxe :
FOR count := initial_ value
TO final_value
opcional

BY increment

Se no especificar um incremento, a malha


incrementa pelo 1.

DO
<statement >;
opcional

IF bool_expression THEN
EXIT;

Se houver condies quando quiser sair da malha


antes, use outras declaraes, como a construo
IF...THEN, para a condio de uma declarao EXIT.

END_IF;
END_FOR;

Uma falha grave ocorrer se:

Tipo de falha:

Cdigo de falha:

a malha for construda longa demais

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 20

Texto Estruturado

Os diagramas a seguir mostram como uma malha FOR...DO executa e como uma declarao EXIT deixa a malha mais cedo.
Executado x
nmero de vezes?

sim

Executado x
nmero de vezes?

no

no

declarao 1
declarao 2
declarao 3
declarao 4

declarao 1
declarao 2
declarao 3
declarao 4

Sair ?
resto da rotina

sim

sim

no
resto da rotina

A malha FORDO executa um nmero especfico de vezes.

Publicao 1756-QR107B-PT-P - Maro 2004

Para parar a malha antes que a contagem alcance o ltimo valor,


use uma declarao EXIT.

Texto Estruturado

3 - 21

WHILE...DO
Use a malha WHILEDO para continuar algo enquanto certas condies forem verdadeiras. A sintaxe :
WHILE bool_expression DO
<statement>;
opcional

declaraes para serem executadas enquanto


bool_expression1 verdadeiro

IF bool_expression2 THEN
EXIT;

Se houver condies quando quiser sair da malha


antes, use outras declaraes, como a construo
IF...THEN, para a condio de uma declarao EXIT.

END_IF;
END_WHILE;

Uma falha grave ocorrer se:

Tipo de falha:

Cdigo de falha:

a malha for construda longa demais

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 22

Texto Estruturado

Os diagramas a seguir mostram como uma malha WHILE...DO se executa e como uma declarao EXIT deixa a malha mais cedo.
expresso BOOL

falsa

falsa
expresso BOOL

verdadeira

verdadeira

declarao 1
declarao 2
declarao 3
declarao 4

declarao 1
declarao 2
declarao 3
declarao 4

Sair ?
resto da rotina

sim

no
resto da rotina

Enquanto bool_expression for verdadeira, o controlador


executa somente as declaraes na malha WHILEDO.

Publicao 1756-QR107B-PT-P - Maro 2004

Para parar a malha antes das condies serem verdadeiras, use


uma declarao EXIT.

Texto Estruturado

3 - 23

REPEAT...UNTIL
Use a malha REPEATUNTIL para continuar a fazer algo at que as condies sejam verdadeiras. A sintaxe :
REPEAT
<statement>;
opcional

declaraes para serem executadas enquanto


bool_expression1 for falso

IF bool_expression2 THEN
EXIT;

Se houver condies quando quiser sair da malha


antes, use outras declaraes, como a construo
IF...THEN, para a condio de uma declarao EXIT.

END_IF;
UNTIL bool_expression1
END_REPEAT;

Uma falha grave ocorrer se:

Tipo de falha:

Cdigo de falha:

a malha for construda longa demais

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 24

Texto Estruturado

Os diagramas a seguir mostram como uma malha REPEAT...UNTIL se executa e como uma declarao EXIT deixa a malha mais cedo.
declarao 1
declarao 2
declarao 3
declarao 4

expresso BOOL

verdadeira

declarao 1
declarao 2
declarao 3
declarao 4

Sair ?

sim

no

falsa

expresso BOOL

verdadeira

resto da rotina
falsa
resto da rotina
Enquanto bool_expression for falsa, o controlador executa
somente as declaraes na malha REPEATUNTIL.

Publicao 1756-QR107B-PT-P - Maro 2004

Para parar a malha antes das condies serem falsas, use uma
declarao EXIT.

Texto Estruturado

3 - 25

Comentrios
Para acrescentar comentrios ao texto estruturado:
Para acrescentar um comentrio:

Use um desses formatos:

em uma nica linha

//comment

ao final de uma linha do texto estruturado

(*comment*)
/*comment*/

em uma linha do texto estruturado

(*comment*)
/*comment*/

que ocupe mais de uma linha

(*start of comment . . . end of comment*)


/*start of comment . . . end of comment*/

Publicao 1756-QR107B-PT-P - Maro 2004

3 - 26

Texto Estruturado

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

Diagrama de Bloco de Funes


Os diagramas de blocos de funes so programas visuais que podem conter os seguintes elementos. Cada bloco de funes uma instruo que define uma
ao de controle.:
referncia de entrada (IREF)

bloco de funes

referncia de sada (OREF)

conector do fio de
sada (OCON)

conector do fio de entrada


(ICON)

Publicao 1756-QR107B-PT-P - Maro 2004

4-2

Diagrama de Bloco de Funes

Edio de um Diagrama de Blocos de Funes.

Este boto da barra de ferramentas:

Cria este elemento ladder:

Descrio:

IREF

Adiciona uma referncia de entrada para fornecer um valor a partir de um dispositivo de entrada
ou tag.

OREF

Adiciona uma referncia de sada para enviar um valor para dispositivo de sada ou tag.

ICON

Adiciona conectores de entrada e de sada. Use conectores de fios para transferir dados entre
blocos de funo quando eles estiverem:
distantes da mesma planilha
em diferentes planilhas na mesma rotina

OCON

instruo

Use conectores de fios para dispersar dados para diversos pontos na rotina atribuindo um OCON
para diversos ICONs.
Selecione um bloco de funes especfico para executar uma operao em um valor ou valores de
entrada e produza um valor ou valores de sada
Use as guias na parte inferior da barra de ferramentas para exibir outros blocos de funes
disponveis.

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

4-3

Reteno de Dados
Condio:

Exemplo:

Se voc usa um IREF para especificar os dados de entrada para uma instruo do bloco de funes, os dados no IREF
so retidos para a varredura da rotina do bloco de funes. O IREF retm os dados dos tags do programa e do
controlador. O controlador atualiza todos os dados IREF no incio de cada varredura.
IREF

Nesse exemplo, o valor de tagA armazenado no incio da execuo da rotina. O valor armazenado usado quando
Block_01 for executado. O mesmo valor armazenado tambm usado quando Blcock_02 executado. Se o valor de
tagA alterar durante a execuo da rotina, o valor armazenado de tagA no IREF no alterar at a prxima execuo
da rotina.

tagA

Block_01

Block_02

Publicao 1756-QR107B-PT-P - Maro 2004

4-4

Diagrama de Bloco de Funes

Condio:

Exemplo:

Este exemplo o mesmo que o descrito anteriormente. O valor de tagA armazenado somente uma vez no incio da
execuo da rotina. A rotina usa este valor armazenado por toda a rotina.
tagA
Block_01

tagA
Block_02

possvel utilizar o mesmo tag em diversos IREFs e um OREF na mesma rotina. Como os valores de tags nos IREFs
so retidos em toda a varredura atravs da rotina, todos os IREFs usaro o mesmo valor, mesmo se um OREF obtm
um valor de tag diferente durante a execuo da rotina. Neste exemplo, se tagA possui um valor de 25,4 quando a
rotina inicia a execuo da varredura e Block_01 altera o valor de tagA para 50,9, o segundo IREF conectado ao
Block_02 ainda usar um valor de 25,4 quando Block_02 executar essa varredura. O novo valor de tagA de 50,9 no
ser usado por nenhum IREFs nessa rotina at o incio da prxima varredura.

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

4-5

Seqncia de Execuo
O software de programao RSLogix 5000 determina automaticamente a seqncia de execuo para os blocos de funes em uma rotina quando voc:
verificar uma rotina do bloco de funes
verificar um projeto que contenha uma rotina do bloco de funes
descarregar um projeto que contenha uma rotina do bloco de funes
Voc define a seqncia de execuo ao conectar os blocos de funes juntos e indicar o fluxo de dados de quaisquer fios de realimentao, se necessrio.
Se os blocos de funes no forem conectados juntos, no importa que o bloco execute primeiro. No h fluxo de dados entre os blocos.
Se conectar os blocos seqencialmente, a seqncia de execuo movimenta-se da entrada para a sada. As entradas de um bloco requerem que os dados
estejam disponveis antes do controlador executar o bloco. Por exemplo, o bloco 2 tem que ser executado antes do bloco 3 porque as sadas do bloco 2
alimentam as entradas do bloco 3.
1

Publicao 1756-QR107B-PT-P - Maro 2004

4-6

Diagrama de Bloco de Funes

A seqncia de execuo somente relativa aos blocos que so conectados juntos. A figura a seguir um bom exemplo, pois os dois grupos de blocos no
esto conectados juntos. Os blocos em um grupo especfico executam na seqncia apropriada em relao aos blocos no grupo.
1

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

4-7

Determinao de uma Malha


Para criar uma malha de realimentao ao redor do bloco, conecte um pino de sada do bloco a um pino de entrada do mesmo bloco. O exemplo seguinte
est OK. A malha contm apenas um bloco, logo, no importa a ordem de execuo.

Esse pino de entrada usa uma sada que o bloco


produziu na varredura anterior.

Se um grupo de blocos estiver em uma malha, o controlador no pode determinar qual bloco executar primeiro. Em outras palavras, ele no pode
determinar a malha.

Publicao 1756-QR107B-PT-P - Maro 2004

4-8

Diagrama de Bloco de Funes

Para identificar que bloco executar primeiro, marque o fio de entrada que cria a malha (o fio de realimentao) com o indicador Assume Data Available
(Considerar Dados Disponveis ). No exemplo seguinte, o bloco 1 usa a sada do bloco 3 que foi produzida na execuo anterior da rotina.
1

Esse pino de entrada usa a sada que o bloco 3


produziu na varredura anterior.

Indicador Assume Data Available

O indicador Assume Data Available define o fluxo de dados na malha. A seta indica que os dados servem como entrada para o primeiro bloco na malha. No
marque todos os fios de uma malha com o indicador Assume Data Available.
Esse est OK

Esse No est OK

O controlador no pode determinar a malha porque todos os fios usam o indicador


Assume Data Available .

Indicador Assume Data Available

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

4-9

Determinao do Fluxo de Dados Entre Dois Blocos


Se voc usar dois ou mais fios para conectar dois blocos, use os mesmos indicadores de fluxo de dados para todos os fios entre os dois blocos.
Esse est OK

Esse No est OK
Um fio usa o indicador Assume Data Available enquanto o outro no usa.

Nenhum fio usa o indicador Assume Data Available.

Indicador Assume Data Available

Os fios usam o indicador Assume Data Available.

Publicao 1756-QR107B-PT-P - Maro 2004

4 - 10

Diagrama de Bloco de Funes

Criao de um Atraso de Varredura


Para produzir um atraso de varredura entre os blocos, use o indicador Assume Data Available. No exemplo a seguir, o bloco 1 executa primeiro. Ele usa a
sada do bloco 2 que foi produzida na varredura anterior da rotina.

Indicador Assume Data Available

Resumo
Em resumo, uma rotina do bloco de funes executa nessa seqncia:
1. O controlador trava todos os valores de dados em IREFs.
2. O controlador executa os outros blocos de funo na seqncia determinada pela sua fiao.
3. O controlador escreve as sadas em OREFs.

Publicao 1756-QR107B-PT-P - Maro 2004

Diagrama de Bloco de Funes

4 - 11

Definio do Controle de Programao/Operao


Muitas instrues suportam o conceito de controle de Programao/Operao. Essas instrues incluem:

Seleo Aprimorada (ESEL)


Totalizador (TOT)
PID Aprimorada (PIDE)
Rampa/Patamar (RMPS)
Dispositivo Discreto em 2 Estados (D2SD)
Dispositivo Discreto em 3 Estados (D3SD)

O controle Program/Operator permite controlar essas instrues simultaneamente do programa do usurio e de um dispositivo de interface de operao.
Quando no controle Program, a instruo controlada pelas entradas do Program para a instruo; quando no controle Operator, a instruo controlada
pelas entradas do Operator para a instruo;
O controle Program ou Operator determinado ao usar essas entradas:
Entradas:

Descrio:

.ProgProgReq

Um programa que pede para ir para controle Program.

.ProgOperReq

Um programa que pede para ir para controle Operator.

.OperProgReq

Um operador que pede para ir para controle Program.

.OperOperReq

Um operador que pede para ir para controle Operator.

Publicao 1756-QR107B-PT-P - Maro 2004

4 - 12

Diagrama de Bloco de Funes

Para determinar se uma instruo est em controle Program ou Control, examine a sada ProgOper. Se ProgOper estiver energizado, a instruo est em
controle Program; Se ProgOper estiver desenergizado, a instruo est em controle Operator;
Controle:

Descrio:

program

As entradas do pedido Program tm preferncia sobre as entradas do pedido Operator. Isso fornece a capacidade de usar as entradas
ProgProgReq e ProgOperReq para travar uma instruo em um controle desejado.
A definio constante do ProgProgReq pode travar a instruo no controle Program. Isso muito usado para as seqncias de partida
automtica quando se quer o programa para controlar a ao da instruo sem se preocupar que um operador assuma de forma
inadvertida o controle da instruo. Nesse exemplo, voc possui a definio do programa da entrada ProgProgReq durante o start-up e
desenergiza a entrada ProgProgReq uma vez que a partida foi concluda. Assim que a entrada ProgProgReq desenergizada, a instruo
permanece em controle Program at que ela receba um pedido para ser alterada. Por exemplo, o operador poderia definir a entrada
OperOperReq de uma placa frontal para assumir o controle da instruo.
As entradas do pedido de Program, normalmente, no so desenergizadas pela instruo porque so conectadas como entradas na
instruo. Se a instruo desenergizar essas entradas, a entrada consegue apenas energizar novamente pela entrada conectada. Deve
haver situaes em que se quer usar outra lgica para definir os pedidos de Program de forma que voc queira que os pedidos de Program
sejam desenergizados pela instruo. Nesse caso, possvel energizar a entrada ProgValueReset e a instruo sempre desenergizar as
entradas do pedido do modo Program quando ela for executada.

operator

As entradas de pedido de Operator para uma instruo sempre so desenergizadas pela instruo quando ela executada. Isso permite
que as interfaces de operao funcionem com essas instrues ao energizar o bit de solicitao do modo desejado. Voc no precisa
programar a interface de operao para resetar os bits de solicitao.
O controle Operator mais indicado que o controle Program se os bits de solicitao de entrada estiverem energizados. Por exemplo, se
ProgProgReq e ProgOperReq estiverem energizados, a instruo vai para o controle Operator.

Publicao 1756-QR107B-PT-P - Maro 2004

Lgica Ladder

Lgica Ladder
A lgica ladder posiciona instrues de entrada e de sada em linhas.
instrues de entrada

instrues de sada

ramificaes

Publicao 1756-QR107B-PT-P - Maro 2004

5-2

Lgica Ladder

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

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

Publicao 1756-QR107B-PT-P - Maro 2004

Lgica Ladder

5-3

Edio de Lgica Ladder

Este boto da barra de ferramentas:

Cria este elemento ladder:

Descrio:

linha ladder

Uma linha determina a ordem de execuo das instrues de entrada e de sada.

ramificao

Uma ramificao so duas ou mais instrues em paralelo.

um nvel de ramificao

No h limite para o nmero de nveis de ramificao paralela que voc pode inserir.
Voc pode encadear as ramificaes em at 6 nveis.

instruo

Instruo de Entrada Uma instruo de entrada verifica, compara ou examina as condies


especficas na mquina ou processo.
Instruo de Sada Uma instruo de sada que realiza alguma ao, como ligar um dispositivo,
desligar um dispositivo, copiar dados ou calcular um valor.
Use as guias na parte inferior da barra de ferramentas para exibir outras instrues disponveis.

Publicao 1756-QR107B-PT-P - Maro 2004

5-4

Lgica Ladder

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

entrada da condio da linha

instruo de sada

sada da condio de linha

Apenas as instrues de entrada afetam a entrada da condio de linha das instrues subseqentes na linha:
Se a entrada da condio de linha de uma instruo de entrada for verdadeira, o controlador avalia a instruo e energiza a sada da condio de linha
para corresponder aos resultados da avaliao.
Se a instruo avaliar como verdadeiro, a sada da condio de linha verdadeira.
Se a instruo avaliar como falsa, a sada da condio de linha falsa.
Uma instruo de sada no muda a sada da condio de linha
Se a entrada da condio de linha para uma instruo de sada for verdadeira, a sada da condio de linha energizada para verdadeira.
Se a entrada da condio de linha para uma instruo de sada for falsa, a sada da condio de linha energizada para falsa.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

Valores de Sistema Armazenados pelo Controlador


O controlador armazenou automaticamente informaes diferentes de status:
Se voc quiser:

Consulte pgina:

usar palavras-chave especficas na lgica para monitorar condies de status


especficas

6-2

obter ou definir os dados do sistema (informaes de status)

6-3

informaes de status disponveis objetos GSV/SSV

6-5

obter informaes sobre a memria do controlador

6-26

Publicao 1756-QR107B-PT-P - Maro 2004

6-2

Acesso aos Valores de Sistema

Monitorao de Flags de Status


O controlador suporta as palavras-chave de status que podem ser usadas na lgica para monitorar eventos especficos:
Para determinar se:
o valor que est armazenando no pode ajustar-se em Destination porque :
maior que o valor mximo para Destination
menor que o valor mnimo para Destination

Use:
S: V

Importante: Cada vez que S:V passar de desenergizado para energizado, ele cria uma falha de advertncia (tipo 4, cdigo 4)
o valor de destino da instruo 0

S:Z

o valor de destino da instruo negativo

S:N

uma operao aritmtica causa um transporte ou emprstimo que tenta usar os bits que esto fora do tipo de dados

S:C

essa a primeira varredura normal de rotinas no programa atual

S:FS

pelo menos uma falha de advertncia foi gerada:


O controlador energiza esse bit quando uma falha de advertncia ocorre devido execuo do programa.
O controlador no energiza esse bit para falhas de advertncia no relacionadas execuo do programa, como
bateria fraca.

S:MINOR

As palavras-chave de status no so sensveis ao contexto. Como os flags de status podem mudar rapidamente, o software RSLogix 5000 no exibe o status dos flags.
No possvel definir alias do tag para uma palavra-chave.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6-3

Obteno e Definio de Dados do Sistema (Informaes de Status)


O controlador armazena os dados do sistema nos objetos. No h arquivo de status como no controlador CLP-5. Use as instrues GSV/SSV de leitura e
escrita dos dados do sistema do controlador que esto armazenados em objetos: Para obter ou energizar um valor do sistema:
1. Selecione o objeto de sistema que voc quer.
Obter ou definir:

Selecione:

Obter ou definir:

Selecione:

os eixos de um servomdulo

AXIS

status, falhas e modo de um mdulo

MODULE

o tempo de atraso do sistema

CONTROLADOR

grupo de eixos

MOTIONGROUP

o hardware fsico de um controlador

CONTROLLERDEVICE

as informaes de falha ou o tempo de varredura


para um programa

PROGRAMA

o tempo coordenado do sistema para os dispositivos


em um rack

CST

o nmero de exemplo de uma rotina

ROUTINE

o driver de comunicao DF1 para a porta serial

DF1

a configurao da porta serial

SERIALPORT

o histrico de falha para um controlador

FAULTLOG

as propriedades ou tempo decorrido de uma tarefa

TASK

os atributos de uma instruo de mensagem

MESSAGE

o tempo do wallclock de um controlador

WALLCLOCKTIME

2. Na lista de atributos para o objeto, identifique o atributo que quer acessar.

Publicao 1756-QR107B-PT-P - Maro 2004

6-4

Acesso aos Valores de Sistema

3. Crie um tag para o valor do atributo:


Se o tipo de dados do atributo for:

Ento:

um elemento (p. ex.: DINT)

Crie um tag para o atributo.

mais de um elemento (p. ex.: DINT[7])

A. Crie um tipo de dados definidos pelo usurio que corresponda organizao de dados
para o atributo.
B. Crie um tag para o atributo.

4. Em sua lgica, use uma instruo GSV para obter os valores de um atributo ou a instruo SSV para determinar o valor de um atributo.
5. Atribua os operandos necessrios para a instruo:
Para este operando:

Selecione:

Class name

o nome do objeto

Instance name

o nome do objeto especfico (p. ex.: o nome do mdulo de E/S requisitado, tarefa, mensagem)
Nem todos os objetos requerem esta entrada.
Para especificar a tarefa atual, programa ou rotina, selecione THIS.

Attribute Name

o nome do atributo

Dest (GSV)

o tag que armazenar o valor recuperado


Se o tag for um tipo de dados definidos pelo usurio ou um vetor, selecione o primeiro membro
ou elemento.

Source (SSV)

o tag que armazena o valor a ser energizado


Se o tag for um tipo de dados definidos pelo usurio ou um vetor, selecione o primeiro membro
ou elemento.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6-5

Informaes de Status Disponveis Objetos GSV/SSV


Atributos do CONTROLADOR
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

TimeSlice

INT

GSV
SSV

Porcentagem de CPU disponvel atribuda para a comunicao. Valores vlidos so 10-90. Este valor no pode
ser alterado quando a chave seletora estiver em posio de execuo.

Atributos CONTROLLERDEVICE
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

DeviceName

SINT[33]

GSV

Grupo ASCII que identifica o cdigo de catlogo do controlador e placa de memria. O primeiro byte contm
uma contagem do nmero de caracteres ASCII que retornaram no grupo do vetor.

ProductCode

INT

GSV

Identifica o tipo de controlador


Valor:
Significado:
3
ControlLogix5550
15
SoftLogix5860
41
FlexLogix5433
43
FlexLogix5434
48 PowerFlex 700S com DriveLogix5720
50 CompactLogix5320
51 ControlLogix5555
52 PowerFlex 700S com DriveLogix5730

Publicao 1756-QR107B-PT-P - Maro 2004

6-6

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

ProductRev

INT

GSV

Identifica a reviso atual do produto. A apresentao deve ser hexadecimal. O byte menos significativo
contm a reviso principal; o byte mais significativo contm a reviso secundria.

SerialNumber

DINT

GSV

Nmero serial do dispositivo. O nmero serial atribudo quando o dispositivo construdo.

Status

INT

GSV

Bits de Status do dispositivo


Bits 7-4: Significado:
0000
reservado
0001
atualizao flash em progresso
0010
reservado
0011
reservado
0100
flash est danificado
0101
falha
0110
execuo
0111

Bits de Status do Controlador


Bits 13-12:Significado:
01
chave seletora em execuo
10
chave seletora em programa
11
chave seletora em modo remoto
15-14 Bits Significa
01
o controlador est alternando os modos
10
modo de depurao se o controlador estiver no modo
de execuo

programa

Bits de Status de Falha


Bits 11-8: Significado:
0001
falha de advertncia recupervel
0010
falha de advertncia no recupervel
0100
falha grave recupervel
1000
falha grave no recupervel
Type

INT

GSV

Identifica o dispositivo como um controlador. Controlador = 14

Vendor

INT

GSV

Identifica o fornecedor do dispositivo. Allen-Bradley = 0001

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6-7

Atributos CST
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

CurrentStatus

INT

GSV

Status atual do tempo de sistema coordenado.


Bit:
Significado:
0
falha no hardware do temporizador: o hardware do temporizador interno do dispositivo est
com falha
1
rampa habilitada: o valor atual dos 16
bits menos significativos do temporizador aumentam em rampa at o valor requisitado, ao invs
de permanecer no valor menor.
2
mestre do tempo do sistema: o objeto CST uma fonte de tempo mestre no sistema ControlLogix
3
sincronizado: o CurrentValue de 64 bits do objeto CST sincronizado por um objeto CST mestre
atravs de uma atualizao de tempo do sistema.
4
mestre da rede local: o objeto CST a fonte de tempo mestre da rede local
5
modo de rel: o objeto CST est agindo em um modo de rel de tempo
6
deteco de mestre duplicado: um mestre de tempo duplicado na rede local foi detectado.
Este bit sempre 0 para os ns que dependem do tempo.
7
no usado
8-9
00 = n que depende do tempo
01 = n do mestre de tempo
10 = n do rel de tempo
11 = no usado
10-15
no usado

CurrentValue

DINT[2]

GSV

Valor atual do temporizador. DINT[0] contm os bits 32 menos significativos; DINT[1] contm os bits 32 mais
significativos. A fonte do temporizador ajustada para corresponder ao valor fornecido nos servios de
atualizao e da sincronizao da rede de comunicao local. O ajuste pode ser tanto um aumento em rampa
at atingir o valor requisitado como uma configurao imediata no valor requisitado, conforme definido no
atributo CurrentStatus.

Publicao 1756-QR107B-PT-P - Maro 2004

6-8

Acesso aos Valores de Sistema

Atributos DF1
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

ACKTimeout := ,

DINT

GSV

Quantidade de tempo que se espera para se reconhecer uma transmisso de mensagem (somente mestre e
ponto-a-ponto) Valor vlido 0-32,767. Demora na contagem de perodos de 20 ms. O valor inicial 50
(1 segundo).

GSV

Vetor de contadores de diagnstico para o driver de comunicao DF1.

DiagnosticCounters
offset da palavra
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

INT[19]
DF1 ponto a ponto
assinatura (0x0043)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
no usado
NAKs recebidos
ENQs polling recebidos
pacotes NAKed defeituosos
nenhuma memria enviou
um NAK
pacotes duplicados
recebidos
caracteres defeituosos
recebidos
contagem de recuperaes
DCD
contagem de modem
perdida
no usado
no usado
no usado
no usado
ENQs enviados

Publicao 1756-QR107B-PT-P - Maro 2004

DF1 escravo
assinatura (0x0042)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
tentativas de mensagens
NAKs recebidos
pacotes recebidos
pacotes no ACKed
defeituosos
nenhuma memria no ACKed

mestre
assinatura (0x0044)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
tentativas de mensagens
no usado
no usados
pacotes no ACKed defeituosos
no usado

pacotes duplicados recebidos

pacotes duplicados recebidos

no usados

no usados

contagem de recuperaes
DCD
contagem de modem perdida

contagem de recuperaes DCD

no usado
no usado
no usado
no usado
no usado

prioridade do tempo mximo de varredura


ltima prioridade do tempo de varredura
tempo de varredura normal mximo
ltimo tempo normal de varredura
no usado

contagem de modem perdida

Acesso aos Valores de Sistema

6-9

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

DuplicateDetection

SINT

GSV

Habilita a deteco de mensagem duplicada.


Valor:
Significado:
0
deteco de mensagem duplicada desabilitada
diferente
de zero
deteco de mensagem duplicada habilitada

EmbeddedResponseEnable

SINT

GSV

Habilita funcionalidade de resposta incorporada (somente ponto-a-ponto).


Valor:
Significado:
0
iniciado somente depois que um recebido (padro)
1
habilitado incondicionalmente

ENQTransmitLimit

SINT

GSV

O nmero de pedidos (ENQs) a serem enviados aps um timeout ACK (somente ponto-a-ponto). Valor vlido
0-127. O valor inicial 3.

EOTSuppression

SINT

GSV

Habilita a supresso de transmisses EOT em resposta ao polling de pacotes (somente escravo).


Valor:
Significado:
0
supresso de EOT desabilitada (desabilitado)
diferente
de zero
supresso de EOT habilitada

ErrorDetection

SINT

GSV

Especifica o esquema de deteco de erro.


Valor:
Significado:
0
BCC (padro)
1
CRC

MasterMessageTransmit

SINT

GSV

Valor atual da transmisso de mensagem mestre (somente mestre).


Valor:
Significado:
0
entre os pollings da estao (padro)
1
na seqncia do polling (no lugar do nmero da estao do mestre)

NAKReceiveLimit

SINT

GSV

O nmero de NAKs recebidos em resposta a uma mensagem antes da interrupo da transmisso (somente
comunicao ponto-a-ponto). Valor vlido 0-127. Valor inicial 3.

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 10

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

NormalPollGroupSize

INT

GSV

Nmero de estaes para ser distribudo no vetor normal de ns do polling, depois de realizar um polling de
todas as estaes no vetor de ns de polling de prioridade (somente mestre).
Valor vlido 0-255. Valor inicial 0.

PollingMode

SINT

GSV

Modo de polling atual (somente mestre). O valor inicial 1.


Valor:
Significado:
0
baseado em mensagem, mas no permite escravos para iniciar as mensagens
1
baseado em mensagens, mas permite escravos para iniciar as mensagens (padro)
2
transferncia padro de uma nica mensagem por varredura do n
3
transferncia padro de vrias mensagens por varredura do n

ReplyMessageWait

DINT

GSV

O tempo (atuando como mestre) para esperar o recebimento de um ACK antes de realizar um polling do
escravo para uma resposta (somente mestre). Valor vlido 0-65,535. Demora na contagem de perodos de
20 ms. O valor inicial de 5 perodos (100 ms).

StationAddress

INT

GSV

Endereo atual da estao da porta serial. Valor vlido 0-254. Valor inicial 0.

SlavePollTimeout

DINT

GSV

A quantidade de tempo em ms que o escravo espera pelo mestre para realizar um polling, antes que o
escravo declare que no tem condies de transmitir porque o mestre est inativo (somente escravo). Valor
vlido 0-32,767. Demora na contagem de perodos de 20 ms. O valor inicial de 3000 perodos (1 minuto).

TransmitRetries

SINT

GSV

Nmero de vezes para reenviar uma mensagem sem obter um reconhecimento (somente mestre e escravo)
Valor vlido 0-127. Valor inicial 3.
Valor pendente para o atributo ACKTimeout.

PendingACKTimeout

DINT

SSV

PendingDuplicateDetection

SINT

SSV

Valor pendente para o atributo DuplicateDetection.

PendingEmbeddedResponseEnable

SINT

SSV

Valor pendente para o atributo EmbeddedResponse.

PendingENQTransmitLimit

SINT

SSV

Valor pendente para o atributo ENQTransmitLimit.

PendingEOTSuppression

SINT

SSV

Valor pendente para o atributo EOTSuppression.

PendingErrorDetection

SINT

SSV

Valor pendente para o atributo ErrorDetection.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

6 - 11

Descrio:

PendingNormalPollGroupSize

INT

SSV

Valor pendente para o atributo NormalPollGroupSize.

PendingMasterMessageTransmit

SINT

SSV

Valor pendente para o atributo MasterMessageTransmit.

PendingNAKReceiveLimit

SINT

SSV

Valor pendente para o atributo NAKReceiveLimit.

PendingPollingMode

SINT

SSV

Valor pendente para o atributo PollingMode .

PendingReplyMessageWait

DINT

SSV

Valor pendente para o atributo ReplyMessageWait.

PendingStationAddress

INT

SSV

Valor pendente para o atributo StationAddress.

PendingSlavePollTimeout

DINT

SSV

Valor pendente para o atributo SlavePollTimeout.

PendingTransmitRetries

SINT

SSV

Valor pendente para o atributo TransmitRetries.

Atributos FAULTLOG
Atributo:

Tipo de Dados:

Instruo:

Descrio:

MajorEvents

INT

GSV
SSV

Quantas falhas graves ocorreram desde a ltima vez que este contador foi resetado.

MinorEvents

INT

GSV
SSV

Quantas falhas de advertncia ocorreram desde a ltima vez que este contador foi resetado.

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 12

Acesso aos Valores de Sistema

Atributo:

Tipo de Dados:

Instruo:

Descrio:

MajorFaultBits

DINT

GSV
SSV

Os bits individuais indicam o motivo da falha grave atual.


Bit:
Significado:
1
perda de alimentao
3
E/S
4
execuo da instruo (programa)
5
rotina de falhas
6
watchdog
7
pilha
8
alterao de modo
11
movimento

MinorFaultBits

DINT

GSV
SSV

Os bits individuais indicam o motivo da falha de advertncia atual.


Bit:
Significado:
4
execuo da instruo (programa)
6
watchdog
9
porta serial
10
bateria

Atributos MESSAGE
Atributo:

Tipo de Dados:

Instruo:

Descrio:

ConnectionPath

SINT[130]

GSV
SSV

Dados para configurao do percurso de conexo. Os primeiros dois bytes (byte desenergizado e byte energizado) so
o comprimento em bytes do percurso de conexo.

ConnectionRate

DINT

GSV
SSV

Taxa (velocidade) requisitada para o pacote da conexo.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

Atributo:

Tipo de Dados:

Instruo:

Descrio:

MessageType

SINT

GSV
SSV

Especifica o tipo de mensagem.


Valor:
Significado:
0
no inicializado

Port

SINT

GSV
SSV

Indica por qual porta a mensagem deve ser enviada.


Valor:
Significado:
1
backplane
2
porta serial

TimeoutMultiplier

SINT

GSV
SSV

Determina o trmino da temporizao de uma conexo e quando deve ser fechada.


Valor:
Significado:
0
conexo interromper o timeout em 4 vezes a taxa de atualizao (padro)
1
conexo interromper o timeout em 8 vezes a taxa de atualizao
2
conexo interromper o timeout em 16 vezes a taxa de atualizao

UnconnectedTimeout

DINT

GSV
SSV

Timeout em microssegundos para todas as mensagens no conectadas. O valor inicial de 30,000,000


microssegundos (30 segundos).

6 - 13

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 14

Acesso aos Valores de Sistema

Atributos MODULE
Atributo:

Tipo de Dados:

Instruo:

Descrio:

EntryStatus

INT

GSV

Especifica o estado atual da entrada do mapa especificado. Os 12 bits menos significativos devem ser filtrados
pela mscara na execuo de uma operao de comparao. Somente os bits de 12 a 15 so vlidos.
Valor:
Significado:
16#0000
Standby: o controlador est energizando.
16#1000
Em Falha: quaisquer uma das conexes do objeto MODULE com a falha do mdulo associado.
Este valor no deve ser usado para determinar se o mdulo apresentou falha porque o
objeto MODULE sai deste estado periodicamente ao tentar reconectar-se ao mdulo. Ao invs
disso, verifique o estado Running (16#4000). Verifique se FaultCode no igual a 0 para determinar
se um mdulo apresenta falha. Quando estiver na condio de Falha (Faulted), os atributos
FaultCode e FaultInfo so vlidos at que a condio de falha seja corrigida.
16#2000
Validao: o objeto MODULE est verificando a integridade do objeto MODULE antes de
estabelecer as conexes para o mdulo.
16#3000
Conexo: o objeto MODULE est iniciando as conexes para o mdulo.
16#4000
Em Operao: todas as conexes com o mdulo so estabelecidas e os dados so transferidos.
16#5000
Desligamento: o objeto MODULE est no processo de desligar todas as conexes para o mdulo.
16#6000
Inibido: o objeto MODULE est inibido (o bit inibido no atributo Mode est energizado).
16#7000
Na Espera: o objeto-pai do qual este objeto MODULE depende no est em operao.

FaultCode

INT

GSV

Nmero que identifica uma falha no mdulo, em caso de ocorrncia.

FaultInfo

DINT

GSV

Fornece informaes especficas sobre o cdigo de falha do objeto MODULE.

ForceStatus

INT

GSV

Especifica o status dos pontos forados.


Bit:
Significado:
0
pontos forados instalados (1=sim, 0-no)
1
pontos forados habilitados (1=sim, 0=no

Instance

DINT

GSV

Fornece o nmero de instncia deste objeto MODULE.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 15

Atributo:

Tipo de Dados:

Instruo:

Descrio:

LEDStatus

INT

GSV

Especifica o estado atual do LED de E/S localizado na parte frontal do controlador.


Valor:
Significado:
0
LED desligado: Nenhum objeto MODULE foi configurado para o controlador (no h mdulos na
seo I/O Configuration do organizador do controlador).
1
Vermelho piscando: Nenhum dos objetos MODULE est em operao.
2
Verde piscando: Pelo menos um objeto MODULE no est em operao.
3
Verde permanente: Todos os objetos MODULE esto em operao.
Nota: No possvel inserir um nome de objeto com este atributo porque este atributo se aplica a todo o
conjunto de mdulos.

Mode

INT

GSV
SSV

Especifica o modo atual do objeto MODULE.


Bit:
Significado:
0
Se configurado, causa uma falha grave se uma das conexes do objeto MODULE apresentar falha
enquanto o controlador estiver no modo de operao.
2
Se configurado, faz com que o objeto MODULE seja introduzido no estado Inibido
depois de desligar todas as conexes do mdulo.

Atributos PROGRAM
Atributo:

Tipo de Dados:

Instruo:

Descrio:

DisableFlag

SINT

GSV
SSV

Controla essa execuo do programa.


Valor:
Significado:
0
execuo habilitada
1
execuo desabilitada

Instance

DINT

GSV

Fornece o nmero de instncia deste objeto PROGRAM.

LastScanTime

DINT

GSV
SSV

Tempo que a levou a execuo do programa da ltima vez. O tempo est em microssegundos.

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 16

Acesso aos Valores de Sistema

Atributo:

Tipo de Dados:

Instruo:

Descrio:

MajorFaultRecord

DINT[11]

GSV
SSV

Registra as falhas graves para este programa


Recomendamos que voc crie uma estrutura definida pelo usurio para simplificar o acesso ao atributo
MajorFaultRecord:

Nome
TimeLow
TimeHigh
Type
Code
Info

Tipo de Dados: Estilo:


DINT
Decimal
DINT
Decimal
INT
Decimal
INT
Decimal
DINT[8]
Hexadecimal

Descrio:
32 bits menos significativos de valor de registro de data e hora da falha
32 bits mais significativos de valor de registro de data e hora da falha
tipo de falha (programa, E/S etc.)
cdigo exclusivo para a falha (depende do tipo de falha)
informaes especficas sobre a falha (depende do tipo e do cdigo de falha)

MaxScanTime

DINT

GSV
SSV

Tempo mximo de execuo registrado para este programa. O tempo est em microssegundos.

MinorFaultRecord

DINT[11]

GSV
SSV

Registra as falhas de advertncia para este programa


Recomendamos que voc crie uma estrutura definida pelo usurio para simplificar o acesso ao atributo
MinorFaultRecord:

Nome
TimeLow
TimeHigh
Type
Code
Info
SFCRestart

Tipo de Dados: Estilo:


DINT
Decimal
DINT
Decimal
INT
Decimal
INT
Decimal
DINT[8]
Hexadecimal
INT

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:
32 bits menos significativos de valor de registro de data e hora da falha
32 bits mais significativos de valor de registro de data e hora da falha
tipo de falha (programa, E/S etc.)
cdigo exclusivo para a falha (depende do tipo de falha)
informaes especficas sobre a falha (depende do tipo e do cdigo de falha)
GSV
SSV

no usado reservado para uso futuro

Acesso aos Valores de Sistema

6 - 17

Atributos REDUNDANCY
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

ChassisRedundancyState

INT

GSV

O status de redundncia de todo o rack.


Valor:
Significado:
16#1
energizado ou no determinado
16#2
primrio com secundrio qualificado
16#3
primrio com secundrio desqualificado
16#4
primrio sem secundrio

CompatibilityResults

INT

GSV

Os resultados das verificaes de compatibilidade com o controlador parceiro.


Valor:
Significado:
0
indeterminado
1
no compatvel com o parceiro
2
totalmente compatvel com o parceiro

KeyswitchAlarm

DINT

GSV

as definies de chaves seletoras do controlador e seu parceiro combinam ou no.


Valor:
Significado:
0
as chaves seletoras combinam ou no h um parceiro
1
chaves seletoras no combinam

ModuleRedundancyState

INT

GSV

Status de redundncia de todo o controlador.


Valor:
Significado:
16#1
energizado ou no determinado
16#2
primrio com secundrio qualificado
16#3
primrio com secundrio desqualificado
16#4
primrio sem secundrio
16#6
primrio com secundrio qualificado

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 18

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

PartnerChassisRedundancyState

INT

GSV

Estado de redundncia do rack parceiro


Valor:
Significado:
16#8
secundrio qualificado
16#9
secundrio desqualificado com o primrio

PartnerKeyswitch

DINT

GSV

Posio da chave seletora do parceiro


Valor:
Significado:
0
desconhecido
1
OPERAO
2
PROGR
3
REM

PartnerMinorFaults

DINT

GSV

Falhas de advertncia do parceiro (se o ModuleRedundancyState indicar que um parceiro est presente).
Valor:
Significado:
4
problema com uma instruo (programa)
6
sobreposio peridica de tarefa (watchdog)
9
problema com a porta serial
10
baixa bateria

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

PartnerMode

DINT

GSV

Modo do parceiro.
Valor:
Significado:
16#0
energizado
16#1
programa
16#2
operao
16#3
teste
16#4
falha
16#5
operao para programa
16#6
teste para programa
16#7
programa para operao
16#8
teste para operao
16#9
operao para teste
16#A
programa para teste
16#B
com falha
16#C
com falha para programa

PartnerModuleRedundancyState

INT

GSV

Estado de redundncia do parceiro


Valor:
Significado:
16#7
qualificao de secundrio
16#8
secundrio qualificado
16#9
secundrio desqualificado com chave primria

PhysicalChassisID

INT

GSV

Em um par de rack redundante, identifique um rack especfico independente do estado do rack.


Valor:
Significado:
0
desconhecido
1
rack A
2
rack B

6 - 19

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 20

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

QualificationInProgress

INT

GSV

Status do processo de qualificao.


Valor:
Significado:
1
qualificao no est em progresso
0
no suportado
1 - 99
para mdulos que podem medir seus percentuais de concluso, o percentual de qualificao que est
concludo; para mdulos que no podem medir seus percentuais de concluso, 50 = qualificao em
progresso e 100 = qualificao concluda.

SRMSlotNumber

INT

GSV

Nmero do slot do mdulo 1757-SRM neste rack

LastDataTransferSize

DINT

GSV

Esse atributo vlido somente num controlador primrio que esteja configurado para redundncia.
Se:
Ento este valor o:
um parceiro sincronizado a quantidade de dados que foi apresentada por ltimo
transferida para o parceiro, especificada em DINTs
no h parceiro presente ou a quantidade de dados que seria transferida por ltimo para um parceiro sincronizado,
um parceiro qualificado especificado em DINTs
presentes

MaxDataTransferSize

DINT

GSV
SSV

Valor mximo do atributo LastDataTransferSize Esse atributo est vlido somente para um controlador primrio que
esteja configurado para redundncia. Para resetar este valor, use uma instruo SSV com um valor Source de 0.

Atributos ROUTINE
Atributo:

Tipo de Dados:

Instruo:

Descrio:

Instance

DINT

GSV

Fornece o nmero de instncia deste objeto ROUTINE. Valores vlidos so 0-65.535.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 21

Atributos SERIALPORT
Atributo:

Tipo de
Dados:

Instruo:

Descrio:

BaudRate

DINT

GSV

Especifica a taxa de transmisso. Os valores vlidos so 110, 300, 600, 1200, 2400, 4800, 9600 e
19200 (padro).

DataBits

SINT

GSV

Especifica o nmero de bits de dados por caractere.


Valor:
Significado:
7
7 bits de dados (somente ASCII)
8
8 bits de dados (padro)

Paridade

SINT

GSV

Especifica a paridade.
Valor:
Significado:
0
sem paridade (sem padro)
1
paridade mpar (somente ASCII)
2
paridade par

RTSOffDelay

INT

GSV

Quantidade de tempo para retardar o desligamento da linha RTS depois da transmisso do ltimo caracter.
Valor vlido 0-32,767. Demora na contagem de perodos de 20 ms. O valor inicial 0 ms.

RTSSendDelay

INT

GSV

Quantidade de tempo para retardar a transmisso do primeiro caractere de uma mensagem depois de se
energizar a linha RTS. Valor vlido 0-32,767. Demora na contagem de perodos de 20 ms. O valor inicial
0 ms.

StopBits

SINT

GSV

Especifica o nmero de bits de parada.


Valor:
Significado:
1
1 bit de parada (padro)
2
2 bits de parada (somente ASCII)

PendingBaudRate

DINT

SSV

Valor pendente para o atributo BaudRate.

PendingDataBits

SINT

SSV

Valor pendente para o atributo DataBits.

PendingParity

SINT

SSV

Valor pendente para o atributo Parity.

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 22

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

PendingRTSOffDelay
PendingRTSSendDelay

INT

SSV

Valor pendente para o atributo RTSOffDelay.

INT

SSV

PendingStopBits

Valor pendente para o atributo RTSSendDelay.

SINT

SSV

Valor pendente para o atributo StopBits.

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

DisableUpdateOutputs

DINT

GSV
SSV

Habilita ou desabilita o processamento de sadas no fim da tarefa.


Valor:
Significado:
0
habilita o processamento de sadas no fim da tarefa
diferente de zero desabilita o processamento de sadas no fim da tarefa

InhibitTask

DINT

GSV
SSV

Evita a execuo da tarefa. Se uma tarefa inibida, o controlador ainda faz prescans da tarefa quando o
controlador alterna do modo programa para operao.
Valor:
Significado:
0
habilita a tarefa 0 (padro)
nenhum zero
inibe (desabilita)a tarefa

Instance

DINT

GSV

Fornece o nmero de instncia deste objeto TASK. Valores vlidos so 0-31.

LastScanTime

DINT

GSV
SSV

Tempo que a execuo desta tarefa demorou da ltima vez. O tempo est em microssegundos.

MaxInterval

DINT[2]

GSV
SSV

O tempo mximo de intervalo entre as execues sucessivas da tarefa. DINT[0] contm os 32 bits menos
significativos do valor; DINT[1] contm os 32 bits 32 mais significativos do valor; Um valor de 0 indica 1 ou
menos execues da tarefa.

Atributos TASK

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 23

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

MaxScanTime

DINT

GSV
SSV

Tempo mximo de execuo registrado para este programa. O tempo est em microssegundos.

MinInterval

DINT[2]

GSV
SSV

O tempo mnimo de intervalo entre as execues sucessivas da tarefa. DINT[0] contm os 32 bits menos
significativos do valor; DINT[1] contm os 32 bits 32 mais significativos do valor; Um valor de 0 indica 1 ou
menos execues da tarefa.

OverlapCount

DINT

GSV
SSV

Nmero de vezes que a tarefa foi disparada enquanto ainda em execuo. Vlido para um evento ou tarefa
peridica. Para zerar o contador, defina o atributo como 0.

Priority

INT

GSV

Prioridade relativa dessa tarefa comparada com outras tarefas. Valores vlidos so 0-15.

Rate

DINT

GSV

O intervalo de tempo entre as execues sucessivas da tarefa. O tempo est em microssegundos.

StartTime

DINT[2]

GSV
SSV

O valor de WALLCLOCKTIME quando a ltima execuo da tarefa foi iniciada. DINT[0] contm os 32 bits
menos significativos do valor; DINT[1] contm os 32 bits 32 mais significativos do valor;

Status

DINT

GSV
SSV

Informaes de status sobre a tarefa. Uma vez que o controlador defina um destes bits, deve-se remover o bit
manualmente.
Bit:
Significado:
0
uma instruo EVENT disparou a tarefa (somente tarefa de evento)
1
um tempo limite disparou a tarefa (somente tarefa de evento)
2
uma sobreposio ocorreu para esta tarefa

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 24

Acesso aos Valores de Sistema

Atributo:

Tipo de
Dados:

Instruo:

Descrio:

Tempo limite de execuo

DINT

GSV
SSV

O valor de tempo de execuo excedido para uma tarefa de evento. O tempo est em microssegundos.

EnableTimeOut

DINT

GSV
SSV

Habilita ou desabilita a funo de tempo limite de execuo de uma tarefa de evento.


Valor:
Significado:
0
desabilita a funo de tempo limite de execuo
diferente de zero habilita a funo de tempo limite de execuo

Watchdog

DINT

GSV
SSV

Limite de tempo para a execuo de todos os programas associados a essa tarefa. O tempo est em
microssegundos.
Se voc inserir 0, estes valores sero atribudos:
Tempo:
Tipo de Tarefa:
0,5 s
peridico
5,0 s
contnuo

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 25

Atributos WALLCLOCKTIME
Atributo:

Tipo de Dados:

Instruo:

Descrio:

CSTOffset

DINT[2]

GSV
SSV

Desvio positivo do CurrentValue do objeto CST (tempo do sistema coordenado, consulte a


pgina 6-7). DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits
32 mais significativos do valor; Valor em s. O padro 0.

CurrentValue

DINT[2]

GSV
SSV

O valor atual de WALLCLOCKTIME. DINT[0] contm os 32 bits menos significativos do valor;


DINT[1] contm os 32 bits 32 mais significativos do valor; O valor a quantidade de
microssegundos que decorreram desde 0000 horas 1 janeiro de 1972. Os objetos CST e
WALLCLOCKTIME so relacionados matematicamente no controlador. Por exemplo, se voc
acrescentar CST CurrentValue e WALLCLOCKTIME CTSOffset, ter como resultado
WALLCLOCKTIME CurrentValue.

DateTime

DINT[7]

GSV
SSV

Data e hora em formato que possibilita a leitura.


DINT[0]
ano
DINT[1]
representao do ms atravs de inteiros (1-12)
DINT[2]
representao do dia atravs de inteiros (1-31)
DINT[3]
hora (0-23)
DINT[4]
minuto (0-59)
DINT[5]
segundos (0-59)
DINT[6]
microssegundos (0-999.999)

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 26

Acesso aos Valores de Sistema

Determinao das Informaes sobre a Memria do Controlador


Dependendo do tipo de controlador, a memria do controlador pode ser dividida em diversas reas:
Se voc tiver esse controlador:

Ento ele armazena o seguinte:

Nesta memria:

ControlLogix

tags de E/S

memria de E/S

tags produzidos
tags consumidos
comunicao atravs de instrues MSG (Mensagem)
comunicao atravs de estaes de trabalho
comunicao com tags com polling (OPC/DDE) que usam o software RSLinx(1)
tags diferentes de tags de E/S, produzidos ou consumidos

dados e memria lgica(2)

rotinas lgicas
comunicao com tags com polling (OPC/DDE) que usam o software RSLinx(1)
CompactLogix
FlexLogix
PowerFlex 700S com DriveLogix
SoftLogix

Estes controladores no dividem suas memrias. Eles armazenam todos os elementos em uma rea de memria comum.
Ao usar o procedimento a seguir para obter os valores de memria para estes controladores, os valores aparecem como
memria de E/S.

(1)

Para a comunicao com os tags com polling, o controlador usa a memria de E/S e de dados e lgica.

(2)

Os controladores 1756-L55M16 possuem uma seo de memria adicional para lgica.

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 27

Para obter informaes de memria do controlador, use uma instruo MSG:

Guia MSG Configuration:


Para este item:

Digite ou selecione:

Que significa:

Message Type

CIP Generic

Executar um comando do Protocolo de Informaes e Controle.

Service Type

Custom

Criar uma mensagem de CIP Generic no disponvel na lista.

Service Code

Usar o servio GetAttributeList. Isso permite a leitura de informaes especficas sobre o


controlador.

Class

72

Obter as Informaes do objeto de memria do usurio.

Instance

Este objeto contm somente 1 exemplo.

Attribute

Valor nulo

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 28

Acesso aos Valores de Sistema

Para este item:

Digite ou selecione:

Source Element

source_vetor de tipo SINT[12]

Que significa:

Neste elemento:

Insira:

Que significa:

source_vetor[0]

Obter 5 atributos

source_vetor[1]

Valor nulo

source_vetor[2]

Obter memria livre

source_vetor[3]

Valor nulo

source_vetor[4]

Obter memria total

source_vetor[5]

Valor nulo

source_vetor[6]

Obter o maior bloco contnuo de memria de lgica livre adicional

source_vetor[7]

Valor nulo

source_vetor[8]

Obter o maior bloco contnuo de memria de E/S livre

source_vetor[9]

Valor nulo

source_vetor[10]

Obter o maior bloco contnuo de memria de dados e de lgica livre adicional

source_vetor[11]

Valor nulo

Source Length

12

Escrever 12 bytes (12 SINTs).

Destination

INT_vetor de tipo INT[29]

Publicao 1756-QR107B-PT-P - Maro 2004

Acesso aos Valores de Sistema

6 - 29

Guia de MSG Communication


Para este item:

Tipo:

Path

1, slot_number_of_controller

A instruo MSG devolve as informaes a seguir para INT_vetor (o tag de destino da MSG):
Se voc quiser o:

Copie esses elementos de vetor:

Descrio:

a quantidade de memria de E/S livre (palavras de 32 bits)

INT_array[3]

16 bits menos significativos do valor de 32 bits

INT_array[4]

16 bits mais significativos do valor de 32 bits

INT_array[5]

16 bits menos significativos do valor de 32 bits

INT_array[6]

16 bits mais significativos do valor de 32 bits

controladores 1756-L55M16 somente a quantidade de memria de lgica livre


adicional (palavras de 32 bits)

INT_array[7]

16 bits menos significativos do valor de 32 bits

INT_array[8]

16 bits mais significativos do valor de 32 bits

o tamanho total de memria de E/S livre (palavras de 32 bits)

INT_array[11]

16 bits menos significativos do valor de 32 bits

INT_array[12]

16 bits mais significativos do valor de 32 bits

INT_array[13]

16 bits menos significativos do valor de 32 bits

INT_array[14]

16 bits mais significativos do valor de 32 bits

INT_array[15]

16 bits menos significativos do valor de 32 bits

INT_array[16]

16 bits mais significativos do valor de 32 bits

a quantidade de memria dados e de lgica livre (palavras de 32 bits)

o tamanho total da memria de dados e de lgica livre (palavras de 32 bits)

controladores 1756-L55M16 somente memria de lgica adicional (palavras de


32 bits)

Publicao 1756-QR107B-PT-P - Maro 2004

6 - 30

Acesso aos Valores de Sistema

Se voc quiser o:

Copie esses elementos de vetor:

Descrio:

controladores 1756-L55M16 somenteo maior bloco contnuo de memria de


lgica livre adicional (palavras de 32 bits)

INT_array[19]

16 bits menos significativos do valor de 32 bits

INT_array[20]

16 bits mais significativos do valor de 32 bits

o maior bloco contnuo de memria de E/S livre (palavras de 32 bits)

INT_array[23]

16 bits menos significativos do valor de 32 bits

INT_array[24]

16 bits mais significativos do valor de 32 bits

INT_array[27]

16 bits menos significativos do valor de 32 bits

INT_array[28]

16 bits mais significativos do valor de 32 bits

o maior bloco contnuo de memria de dados e de lgica livre (palavras de 32 bits)

A instruo MSG devolve cada valor de memria como dois INTs separados.
O primeiro INT representa os 16 bits de valor menos significativo.
O segundo INT representa os 16 bits de valor mais significativo.
Para converter os INTs separados em um valor que possa ser usado, use uma instruo de COP (Cpia), onde:
Neste operando:

Especifique

Que significa:

Source

o primeiro INT de dois pares de elementos (16 bits


inferiores)

Comear com os 16 bits inferiores

Destination

o tag DINT no qual armazena o valor de 32 bits

Copiar o valor para o tag DINT.

Length

Copiar 1 vez o nmero de bytes no tipo de dados de Destination. Nesse caso, a instruo copia 4
bytes (32 bits interiores), que combina os 16 bits engenheiros e superiores em um valor de 32 bits.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

Opes de Comunicao
Selecione um mtodo para transferncia de dados entre controladores:
Se os dados:

Ento:

Consulte pgina:

precisam de envio regular dentro de uma faixa de transmisso especificada por voc (p.
ex.:determinstica)

produza e consuma um tag

7-2

so enviados quando uma condio especfica ocorre em sua aplicao

envie uma mensagem

7-9

so transmitidos entre os controladores Logix e os CLP e SLC

mapeie os endereos CLP/SLC

7-13

so coletados de diversos controladores (e os tags consumidos no so uma opo ou no so


desejados)

envie uma mensagem para controladores mltiplos

7-13

Publicao 1756-QR107B-PT-P - Maro 2004

7-2

Comunicao com Outros Controladores

Produo e Consumo de um Tag


possvel utilizar tags produzidos e consumidos com as seguintes combinaes de controlador e de rede.
Este controlador:

Pode produzir e consumir tags na seguinte rede:


Backplane Logix

ControlNet

SLC 500

CLP-5
ControlLogix

EtherNet/IP

X
X

1769-L32E, -L35E CompactLogix


FlexLogix

X
X

PowerFlex 700S com DriveLogix

SoftLogix

Tags produzidos e consumidos funcionam da seguinte maneira:


Uma conexo transfere os dados entre os controladores:
Controladores mltiplos podem consumir (receber) os dados.
Os dados so atualizados no intervalo do pacote requisitado (RPI), de acordo com a configurao dos tags consumidos.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7-3

Cada tag produzido ou consumido utiliza os seguintes nmeros de conexes:


Cada:

Usa esta quantidade de conexes no controlador local:

Usa esta quantidade de conexes no dispositivo de


comunicao:

tag produzido

number_of_consumers + 1

number_of_consumers

tag consumido

Siga estas Orientaes


Crie os tags que escopo do controlador . Voc s pode compartilhar tags utilizados pelo controlador.
Use um dos seguintes tipos de dados:
DINT
REAL
vetor de DINTs ou REALs
definido pelo usurio
Use o mesmo tipo de dados para o tag produzido e o(s) tag(s) consumido(s) correspondente(s).
Para compartilhar tags com um controlador CLP-5C, use um tipo de dados definido pelo usurio.
Limite o tamanho do tag para menor ou igual a 500 bytes. Se voc precisar transferir mais do que 500 bytes, transfira os dados em pacotes.
Se estiver produzindo diversos tags para o mesmo controlador:
Agrupe os dados em um ou mais tipos de dados definidos pelo usurio. (Isto requer menos conexes do que produzir cada tag separadamente.)
Agrupar os dados de acordo com as taxas atualizadas similares. (Para preservar a largura de banda da rede, use um RPI maior para dados menos
crticos.)

Publicao 1756-QR107B-PT-P - Maro 2004

7-4

Comunicao com Outros Controladores

Produo de um tag

Consumo de um tag

IMPORTANTE

Publicao 1756-QR107B-PT-P - Maro 2004

Se uma conexo de tags consumidos falhar, todos os outros tags a


serem consumidos daquele controlador remoto param de receber
novos dados.

Comunicao com Outros Controladores

7-5

Produo de tags para um controlador CLP-5C


1. Crie um tipo de dados definidos pelo usurio que contenha um vetor de INTs com um nmero par de elementos, como INT[2]. (Ao produzir INTs,
voc deve produzir dois ou mais.)
2. Crie um tag produzido e selecione o tipo de dados definidos pelo usurio.
3. Na configurao ControlNet para o controlador alvo CLP-5C:
Insira um Recebimento de Mensagem Programada.
No campo Message Size, insira o nmero de inteiros no tag produzido.
4. No software RSNetWorx for ControlNet, faa o seqenciamento da rede.

Publicao 1756-QR107B-PT-P - Maro 2004

7-6

Comunicao com Outros Controladores

Produo de REALs para um controlador CLP-5C


1. Quantos valores deseja produzir?
Se estiver produzindo:

Ento:

Somente um valor REAL

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

Mais do que um valor REAL

A. Crie um tipo de dados definidos pelo usurio que contenha um vetor de REALs:
B. Crie um tag produzido e selecione o tipo de dados definidos pelo usurio na Etapa A.

2. Na configurao ControlNet para o controlador alvo CLP-5C:


Insira um Recebimento de Mensagem Programada.
Em Message Size, insira duas vezes o nmero de REALs no tag produzido. Por exemplo, se o tag produzido possuir 10 REALs, insira 20 em
Message Size.
Quando um controlador CLP-5C consumir um tag que produzido por um controlador Logix5000, ele armazenar os dados em inteiros
consecutivos de 16 bits. O controlador CLP-5C armazena os dados de ponto flutuante que necessitam de 32 bits independentemente do tipo do
controlador conforme segue:
O primeiro inteiro contm os bits superiores do valor (localizados mais esquerda).
O segundo inteiro contm os bits inferiores do valor (localizados mais direita).
Este modelo continua para cada valor de ponto flutuante.
3. No controlador CLP-5C, reconstrua os dados de ponto flutuante, conforme explicado no seguinte exemplo:
4. No software RSNetWorx for ControlNet, faa o seqnciamento da rede.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7-7

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


1. Na configurao ControlNet do controlador CLP-5C, insira o Envio de Mensagem Programada.
2. No organizador do controlador, adicione o controlador CLP-5C configurao de E/S.
3. Crie um tipo de dados definidos pelo usurio que contenha os seguintes membros:
Tipo de Dados:

Descrio:

DINT

Status

INT[x], onde x o tamanho da sada dos dados do controlador CLP-5C. (Se


voc estiver consumindo apenas um INT, nenhuma dimenso necessria)

Dados produzidos por um controlador CLP-5C

4. Crie um tag consumido com as seguintes propriedades:


Para esta propriedade do
tag:

Digite ou selecione:

Tipo do tag

Consumido

Controlador

O CLP-5C que est produzindo os dados

Exemplo Remoto

O nmero da mensagem da configurao do controlador CLP-5C

RPI

Uma alimentao de duas vezes o NUT da ControlNet. Por exemplo, se o NUT for de 5 ms,
selecione um RPI de 5, 10, 20, 40 etc.

Tipo de dados

O tipo de dados definidos pelo usurio que voc criou.

5. No software RSNetWorx for ControlNet, faa o seqnciamento da rede.

Publicao 1756-QR107B-PT-P - Maro 2004

7-8

Comunicao com Outros Controladores

Ajuste para limitaes de largura de banda


Quando compartilhar um tag em uma rede ControlNet, o tag deve ser adequado largura de banda da rede:
A medida em que o nmero de conexes aumenta, diversas conexes podem necessitar compartilhar o tempo de atualizao da rede (NUT).
Uma vez que uma rede ControlNet pode enviar apenas 500 bytes em um NUT, os dados de cada conexo devem ser inferiores a 500 bytes.
De acordo com o tamanho de seu sistema, a largura de banda pode no ser suficiente. possvel fazer os seguintes ajustes:
Reduzir seu NUT. Com um NUT mais rpido, menos conexes tm que compartilhar uma atualizao de ranhura.
Aumentar o RPI de suas conexes. Em RPIs maiores, as conexes podem enviar dados por vez durante uma atualizao de ranhura.
Para um mdulo ponto ControlNet em um chassi remoto, selecione o formato de comunicao mais eficiente para o rack.
A maioria dos mdulos no rack sem
diagnstico so mdulos de E/S?

Selecione este formato de comunicao


para mdulo CNB remoto:

Sim

Rack Optimization (otimizao de rack)

No

nenhuma

O formato Rack Optimization usa um adicional de 8 bytes para cada ranhura no chassi. Os mdulos analgicos ou os mdulos que enviam ou
recebem dados de diagnsticos, fusveis, registro de data e hora e de programao requerem conexes diretas e no aproveitam o formato de rack
otimizado. A seleo de None libera at 8 bytes por slot para outros fins, como tags produzidos ou consumidos.
Separe os tags em dois ou mais tags menores:
Agrupe os dados de acordo com taxas atualizadas similares.
Atribua um RPI diferente para cada tag.
Crie uma lgica para transferir os dados em sees menores (pacotes).

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7-9

Envio de uma Mensagem


Para cada mensagem, crie um tag para controlar a mensagem:
Crie o tag no escopo do controlador.
Use o tipo de dados MESSAGE.
No controlador Logix5000, use o tipo de dados DINT para inteiros sempre que possvel. Os controladores Logix5000 executam de forma mais
eficiente e usam menos memria ao trabalharem com inteiros de 32 bits (DINTs).
Se sua mensagem for para ou de um controlador CLP-5 ou SLC 500 e ela transfere inteiros (no REALs), use um buffer de INTs:
Crie um buffer para os dados (escopo do controlador) usando o tipo de dados INT[x].
Use uma instruo FAL para mover os dados entre o buffer e sua aplicao.
Para enviar a mesma mensagem para diversos controladores, reconfigure a instruo MSG durante o tempo de execuo, escreva novos valores para os
membros do tipo de dados MESSAGE.
Depois de inserir a instruo MSG e especificar a estrutura MESSAGE, use a caixa de dilogo Message Configuration para especificar os detalhes da
mensagem.

Clique aqui para configurar a instruo MSG

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 10

Comunicao com Outros Controladores

Os detalhes de configurao dependem do tipo de mensagem selecionado.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7 - 11

Especifique o tipo de mensagem:


Se o dispositivo alvo for um:

Selecione um dos seguintes tipos de mensagens:

Controlador Logix

Leitura/Escrita da Tabela de Dados CIP

Mdulo de E/S que voc configura usando o software RSLogix 5000

Reconfigurao do Mdulo
CIP genrico

Controlador CLP-5

Leitura/Escrita do Tipo CLP5


Leitura/Escrita da Palavra CLP5

Controlador SLC
Controlador MicroLogix

Leitura/Escrita do Tipo SLC

Mdulo de block-transfer

Leitura/Escrita do Block-transfer

Controlador CLP-3

Leitura/Escrita do Tipo CLP3


Leitura/Escrita da Palavra CLP3

Controlador CLP-2

Leitura/Escrita de CLP2 No-Protegido

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 12

Comunicao com Outros Controladores

Em seguida, especifique essas informaes de configurao:


Para esta propriedade:
Source Element

Especifique
Se voc selecionar um tipo de mensagem de leitura, Source Element o endereo de dados que voc quer ler no dispositivo alvo. Use a
sintaxe de endereamento do dispositivo alvo.
Se voc selecionar um tipo de mensagem de escrita, Source Tag o primeiro elemento do tag que voc quer enviar para o dispositivo
alvo.

Number of Elements

O nmero de elementos que voc l/escreve depende do tipo de dados que est sendo usado. Um elemento se refere a um "fragmento" dos dados
relacionados. Por exemplo, o tag timer1 um elemento composto por uma estrutura de controle do temporizador.

Destination Element

Se voc selecionar um tipo de mensagem de leitura, o Destination Element o primeiro elemento do tag no controlador Logix5000 no
qual voc quer armazenar os dados que voc l a partir do dispositivo alvo.
Se voc selecionar o tipo de mensagem de escrita, o Destination Element o endereo do local no dispositivo alvo onde voc escrever
os dados.

Ao configurar uma instruo MSG, especifique estes detalhes na guia Communication.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7 - 13

Mapear os Endereos CLP/SLC


Somente mapeie os endereos CLP/SLC se enviar uma mensagem de um controlador CLP ou SLC 500 para um controlador Logix e os controladores
CLP/SLC no suporta o endereamento de lgica ASCII. Para utilizar um endereo lgico (ex. N7:0) a fim de especificar um valor (tag) em um controlador
Logix, necessrio mapear arquivos para tags:
necessrio mapear apenas os nmeros de arquivos que so usados em mensagens; os outros nmeros de arquivos no precisam ser mapeados.
A tabela de mapeamento carregado no controlador e utilizada sempre que um endereo lgico acessa os dados.
Somente possvel acessar tags utilizados pelo controlador (dados globais).

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 14

Comunicao com Outros Controladores

Para cada arquivo mencionado em um comando CLP ou SLC, faa uma insero de mapa:

Digite o nmero do endereo lgico.


Digite ou selecione o tag utilizado pelo controlador (global) que fornece ou recebe dados para o nmero de arquivo. (Voc pode mapear vrios
arquivos para o mesmo tag.)
Para comandos CLP-2, especifique o tag que fornece ou recebe os dados.

Publicao 1756-QR107B-PT-P - Maro 2004

Comunicao com Outros Controladores

7 - 15

Envie uma Mensagem para Dispositivos Mltiplos


Para enviar uma mensagem para dispositivos mltiplos:

Defina os elementos de fonte e de destino


Crie o tipo de dados MESSAGE_CONFIGURATION
Crie o vetor de configurao
Obtenha o tamanho do vetor local
Carregue as propriedades da mensagem em um dispositivo
Configure a mensagem:
V para o prximo dispositivo.

Definio dos elementos de fonte e de destino


Um vetor armazena os dados que so lidos ou escritos para cada controlador remoto. Cada elemento no vetor corresponde a um dispositivo remoto
diferente. Crie o tag local_array que armazena os dados neste controlador.
Nome do Tag
local_vetor

Tipo
data_type [length]
Onde:
data_type
length

o tipo de dados que a mensagem envia ou recebe, como DINT, REAL, ou STRING.
o nmero de elementos no vetor local.

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 16

Comunicao com Outros Controladores

Criao do tipo de dados MESSAGE_CONFIGURATION


Crie um tipo de dados definidos pelo usurio para armazenar as variveis de configurao para a mensagem em cada dispositivo.
Alguns dos membros necessrios do tipo de dados usam um tipo de dados grupo.
O tipo de dados STRING padro armazena 82 caracteres.
Se seus caminhos, nomes de tags remotos ou endereos usam menos do que 82 caracteres, voc tem a opo de criar um novo tipo de grupo que
armazena menos caracteres. Isto economiza memria.
Para criar um novo tipo de grupo, selecione File New Component String Type
Se voc criar um novo tipo de grupo, use-a ao invs do tipo de dados STRING neste procedimento.
Para armazenar as variveis de configurao para a mensagem em cada controlador, crie o seguinte tipo de dados definidos pelo usurio.
Tipo de Dados: MESSAGE_CONFIGURATION
Nome

MESSAGE_CONFIGURATION

Descrio

Propriedades de configurao para uma mensagem para outro


controlador

Membros
Nome

Tipo de dados

Path

STRING

RemoteElement

STRING

Publicao 1756-QR107B-PT-P - Maro 2004

Estilo

Descrio

Comunicao com Outros Controladores

7 - 17

Criao do vetor de configurao


Armazene as propriedades de configurao para cada dispositivo no vetor. Antes de cada execuo de uma instruo MSG, sua lgica carrega novas
propriedades na instruo. Isto envia a mensagem para um controlador diferente.
1. Crie este vetor:
Nome do Tag

Tipo

Escopo

message_config

MESSAGE_CONFIGURATION[number]

qualquer

onde number o nmero de dispositivos para os quais enviar a mensagem.

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 18

Comunicao com Outros Controladores

2. Dentro do vetor message_config, insira o caminho para o primeiro controlador que recebe a mensagem.
Nome do Tag

Valor
{}

message_config

{}

message_config[0]

message_config[0].Path

message_config[0].RemoteElement

Digite o caminho para o


controlador remoto.

ou
Pesquise o controlador
remoto.

Publicao 1756-QR107B-PT-P - Maro 2004

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

Navegador do Caminho da Mensagem


Caminh
o:
peer_controller
Configurao da E/S

Comunicao com Outros Controladores

7 - 19

3. Dentro do vetor message_config, insira o nome ou endereo do tag dos dados no primeiro controlador para receber a mensagem.
Nome do Tag

Valor

message_config

message_config[0]

message_config[0].Path

message_config[0].RemoteElement

message_config[1]

message_config[1].Path

message_config[1].RemoteElement

{}
{}

...
{}

Insira o nome do tag ou endereo dos dados


no outro controlador.

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 20

Comunicao com Outros Controladores

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


Nome do Tag

Valor

message_config

message_config[0]

message_config[0].Path

message_config[0].RemoteElement

message_config[1]

message_config[1].Path

message_config[1].RemoteElement

Publicao 1756-QR107B-PT-P - Maro 2004

{}
{}

{}

Comunicao com Outros Controladores

7 - 21

Obteno do tamanho do vetor local

Carregue as propriedades da mensagem para um dispositivo

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 22

Comunicao com Outros Controladores

Configure a mensagem:
Embora sua lgica controle o elemento remoto e o caminho para a mensagem, a caixa de dilogo Message Properties requer uma configurao inicial.
Certifique-se de remover a opo Cache Connections.
Nesta guia:

Se voc quiser:

Para este item:

Digitar ou selecionar:

Configuration

ler (receber) dados de outros


controladores

Message Type

o tipo de leitura que corresponde aos outros controladores

Source Element

tag ou endereos que contenham os dados no primeiro controlador.

Number of Elements

Destination Tag

local_vetor[*]

Index

Message Type

o tipo escrita que corresponde aos outros controladores

Source Tag

local_vetor[*]

Index

Number of Elements

escreva (envie) os dados aos outros


controladores

Communication

Publicao 1756-QR107B-PT-P - Maro 2004

Destination Element

tag ou endereos que contenham os dados no primeiro controlador.

Path

caminho para o primeiro controlador

Cache Connections

Limpe a caixa de verificao Cache Connection . Como este procedimento muda o


caminho da mensagem constantemente mais eficiente no selecionar esse item
da caixa.

Comunicao com Outros Controladores

7 - 23

V para o prximo controlador

Reinicie a seqncia

Publicao 1756-QR107B-PT-P - Maro 2004

7 - 24

Comunicao com Outros Controladores

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

O Que Pode ser Forado


Use um force para cancelar os dados que sua lgica usa ou produz. Por exemplo, use os forces nas seguintes situaes:
testar e depurar sua lgica
verificar a conexo de um dispositivo de sada
manter temporariamente seu processo funcionando quando houver uma falha de um dispositivo de entrada
Use os forces somente como uma medida temporria. Eles no foram planejados para serem partes permanentes da aplicao.
possvel forar os seguintes elementos:
Se voc quiser:

Ento:

suprimir um valor de entrada ou sada e um tag produzido ou consumido

adicione um force de E/S

suprimir as condies de uma transio uma vez para ir de uma etapa ativa para a prxima etapa

v por uma transio ou force de um caminho

suprimir uma vez o force de um caminho simultneo e executar as etapas deste caminho
suprimir as condies de uma transio em um controle seqencial de funes

adicione um force SFC

executar alguns, mas no todos, os caminhos de uma ramificao simultnea de um controle seqencial de funes

Publicao 1756-QR107B-PT-P - Maro 2004

8-2

Forcing

Antes de usar um force, determine o status dos forces do controlador.


Use este mtodo:

Para determinar o status


de:

barra de ferramentas
on-line

forces de E/S
forces de SFC

Descrio:

Guia Forces

LED FORCE

forces de E/S
Se LED FORCE estiver:

Ento:

desenergizado

Nenhum dos tags contm valores de force.


Os forces de E/S esto inativos (desabilitados).

piscando

Pelo menos um tag contm um valor de force.


Os forces de E/S esto inativos (desabilitados).

slido

Os forces E/S esto ativados (habilitados).


Os valores de force podem ou no existir.
continuao

Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

Use este mtodo:

Para determinar o status


de:

instruo GSV

forces de E/S

8-3

Descrio:

Force_Status . um tag DINT


Para determinar se:

Examine este bit:

Para esse valor:

os forces esto instalados

no h forces instalados

os forces esto habilitados

os forces esto desabilitados

Publicao 1756-QR107B-PT-P - Maro 2004

8-4

Forcing

Force de E/S
Use um force de E/S para:
suprimir um valor de entrada de um outro controlador (isto , um tag consumido)
suprimir um valor de entrada de um dispositivo de entrada
suprimir a lgica e especificar um valor de sada para um outro controlador (isto , um tag produzido)
suprimir a lgica e especificar o estado de um dispositivo de sada

IMPORTANTE

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

IMPORTANTE

Os forces de E/S so suportados pelo controlador e no pela estao de trabalho de programao.


Os forces permanecem mesmo se a estao de trabalho de programao estiver desconectada.

Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

8-5

Quando forar um valor de E/S:

possvel forar todos os dados de E/S, exceto os dados de configurao.


Se o tag estiver em um vetor ou estrutura, como um tag de E/S, force um elemento ou membro BOOL, SINT, INT, DINT ou REAL.
Se o valor de dados for um SINT, INT ou DINT, voc pode forar os valores inteiros ou os bits individuais dentro do valor.
Voc tambm pode forar um alias para um membro de estrutura de E/S, tag produzido ou tag consumido. Um tag alias compartilha os mesmos
valores de dados que o seu tag base, pois forar um tag alias tambm fora o tag base associado.

Forar um tag consumido ou entrada:


suprime o valor no importando o valor do dispositivo fsico ou tag produzido
no afeta o valor recebido pelos outros controladores que monitoram a entrada ou o tag produzido
Forar uma sada ou um tag produzido suprime a lgica para o dispositivo fsico ou outro(s) controlador(es). Outros controladores que monitoram o
mdulo de sada em um recurso somente leitura (listen-only) tambm visualizaro o valor forado.
Para forar a E/S:
1. Qual o estado do indicador dos Forces de E/S?
Se:

Observe o seguinte:

desenergizado

No existem forces de E/S atualmente.

piscando

No h forces de E/S ativo. Porm, ao menos um force ainda existe em seu projeto. Ao habilitar os forces de E/S, todos os
forces de E/S existentes tambm tero efeito.

slido

Os forces de E/S esto habilitados (ativos). Ao instalar (adicionar) um force, ele tem efeito imediato.

Publicao 1756-QR107B-PT-P - Maro 2004

8-6

Forcing

2. Abra a rotina que contm o tag que voc quer forar.


3. Clique com o boto direito do mouse no tag e selecione Monitor Se necessrio, expanda o tag para mostrar o valor que deseja forar.
4. Instale o valor do force:
Para forar um:

Faa isto:

valor BOOL

Clique com o boto direito do mouse no tag e selecione Force ON ou Force OFF.

valor no BOOL

Na coluna Force Mask para o tag, insira o valor para o qual quer forar o tag. Pressione a tecla Enter.

5. Os forces de E/S esto habilitadas? (Veja etapa

1.)

Se:

Ento:

no

No menu Logic, selecione I/O Forcing Enable All I/O Forces . Selecione Yes para confirmar.

sim

Pare.

Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

8-7

Acompanhamento de uma Transio


Para suprimir uma transio falsa uma vez e ir de uma etapa ativa para a etapa seguinte, use a opo Step Through.
Com a opo Step Through:
Voc no tem que adicionar, habilitar, desabilitar ou remover os forces.
A prxima vez que SFC alcanar a transio, ela executa de acordo com as condies de transio.
Para usar a opo step through para a transio de uma etapa ativa ou um force de um caminho simultneo:
1. Abra a rotina de SFC.
2. Clique com o boto direito do mouse na transio ou no caminho forado e selecione Step Through.

Force de um SFC
Para suprimir a lgica de um SFC, voc tem essas opes:
Se voc quiser:

Ento:

suprimir as condies de uma transio cada vez que a SFC alcana a transio

Force uma Transio

evitar a execuo de um ou mais caminhos de uma ramificao simultnea

Force um Caminho Simultneo

Publicao 1756-QR107B-PT-P - Maro 2004

8-8

Forcing

Force de uma Transio


Para suprimir as condies de uma transio por execues repetidas de um SFC, force a transio. O force permanece at que voc a remova ou desabilite
os forces
Se voc quiser:

Ento:

evitar que SFC v para a etapa seguinte

force a transio falsa

levar o SFC para a prxima etapa independente das condies de transio

force a transio verdadeira

Se voc forar uma transio em uma ramificao simultnea que seja falsa, SFC permanece na ramificao simultnea enquanto o force estiver ativo
(instalado e habilitado).
Para sair de uma ramificao simultnea, a ltima etapa de cada caminho deve executar pelo menos uma vez e a transio abaixo da ramificao deve
ser verdadeira.
Forar uma transio falsa evita que o SFC de alcance a ltima etapa de um caminho.

Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

8-9

Ao remover ou desabilitar o force, o SFC pode executar o restante das etapas no caminho.

Por exemplo, para sair dessa ramificao, o SFC deve ser capaz de:
executar Step_011 pelo menos uma vez
ter passado Tran_011 e executar Step_012 pelo menos uma vez
determinar se Tran_012 verdadeiro

Publicao 1756-QR107B-PT-P - Maro 2004

8 - 10

Forcing

Force de um Caminho Simultneo


Para evitar a execuo de um caminho de uma ramificao simultnea, force o caminho falso. Quando SFC alcanar a ramificao, ele executa somente
caminhos no forados.
Esse caminho executa.

Esse caminho no executa.

Se voc forar um caminho de uma ramificao simultnea que seja falsa, o SFC permanece na ramificao simultnea enquanto o force estiver ativo
(instalado e habilitado).
Para sair de uma ramificao simultnea, a ltima etapa de cada caminho deve executar pelo menos uma vez e a transio abaixo da ramificao deve
ser verdadeira.
Forar um caminho falso evita que o SFC insira um caminho e execute suas etapas.
Ao remover ou desabilitar o force, o SFC pode executar as etapas no caminho.
Publicao 1756-QR107B-PT-P - Maro 2004

Forcing

8 - 11

Para o Force de um SFC


1. Qual o estado do indicador dos forces de SFC ?
Se:

Observe o seguinte:

desenergizado

No existem forces de SFC atualmente.

piscando

No h forces de SFC ativos. Porm, ao menos um force ainda existe em seu projeto. Ao habilitar os forces de SFC, todos
os forces de SFC existentes tambm sero afetados.

slido

No h forces de SFC habilitados (ativos). Ao instalar (adicionar) um force, ele tem efeito imediato.

2. Abra a rotina de SFC.


3. Clique com o boto direito do mouse na transio ou comece de um caminho simultneo que quer forar e selecione Force TRUE (somente para
uma transio) ou Force FALSE.
4. Os forces de SFC esto habilitados?
Se:

Ento:

no

No menu Logic, selecione SFC Forcing Enable All SFC Forces Selecione Yes para confirmar.

sim

Pare.

Publicao 1756-QR107B-PT-P - Maro 2004

8 - 12

Forcing

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Falhas do Sistema

Falhas do Controlador
O controlador armazenou informaes diferentes sobre falhas:
Tipo de falha:

Descrio:

Consulte pgina:

falha grave

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

9-2

falha de advertncia

Uma condio de falha que no grave o bastante para que o controlador desligue:

9-10

falhas definidas pelo usurio

Se voc quiser interromper (desligar) o controlador baseado nas condies de sua aplicao, crie uma
falha grave definida pelo usurio. Com uma falha grave definida pelo usurio:
Voc define um valor para o cdigo da falha.
O controlador manuseia a falha do mesmo modo que faz com outras falhas graves:
O controlador alterna para o modo de falha (falha grave) e pra a execuo da lgica.
As sadas so definidas para seus estados ou valores configurados para o modo da falha.

9-14

Publicao 1756-QR107B-PT-P - Maro 2004

9-2

Falhas do Sistema

Falha Grave
Se uma condio de falha ocorre, severa o bastante para desligar o controlador, o controlador gera uma falha grave e pra a execuo da lgica.
1. Crie o seguinte tipo de dados definidos pelo usurio. Ele armazena informaes sobre a falha.

Tipo de Dados: FAULTRECORD


Nome

FAULTRECORD

Descrio

Armazena o atributo MajorFaultRecord ou MinorFaultRecord de um objeto PROGRAM.

Membros
Nome

Tipo de dados

Estilo

Descrio

Time_Low

DINT

Decimal

32 bits menos significativos do valor de registro de data e hora

Time_High

DINT

Decimal

32 bits mais significativos do valor de registro de data e hora

Type

INT

Decimal

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

Code

INT

Decimal

cdigo nico para a falha

Info

DINT[8]

Hex

informaes especficas da falha

Publicao 1756-QR107B-PT-P - Maro 2004

Falhas do Sistema

9-3

2. Cria uma rotina de falha para remover falhas especficas e permitir que o controle reinicie a execuo. O lugar em que voc deve posicionar a rotina
depende do tipo de falha que deseja remover:
Para uma falha devido :

Faa isto:

execuo de uma instruo

Crie uma rotina de falha para o programa


No organizador do controlador, clique com o boto direito no programa e selecione New Routine
a. Na caixa de nome, insira um nome para rotina de falha.
b. Na lista drop-down Type, selecione Ladder.
Clique uma vez com o boto direito do mouse no programa e selecione Properties.
a. Clique na guia Configuration.
b. Na lista drop-down Fault, selecione a rotina de falha

perda de potncia

Crie um programa e uma rotina principal para o Controller Fault Handler:


No organizador do controlador, clique com o boto direito do mouse em Controller Fault Handler e selecione New Program.
a. Insira o nome do programa e a descrio.
Clique no sinal + prximo a Controller Fault Handler.
Clique uma vez com o boto direito do mouse no programa e selecione a New Rotine.
a. Insira o nome da rotina e a descrio.
b. Na lista drop-downType, selecione a linguagem de programao para a rotina
c. Clique com o boto direito do mouse no programa e selecione Properties.
d. Clique na guia Configuration.
e. Na lista drop-down Main, selecione a rotina

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

Publicao 1756-QR107B-PT-P - Maro 2004

9-4

Falhas do Sistema

3. Para remover uma falha grave que ocorre durante a execuo de seu projeto, use a seguinte lgica para:
Obter o tipo de o cdigo da falha

1.
2.

1. A instruo GSV acessa o atributo MAJORFAULTRECORD neste programa.


2. A instruo GSV armazena as informaes de falha no tag major_fault_record.

Publicao 1756-QR107B-PT-P - Maro 2004

Falhas do Sistema

9-5

Verificar uma falha especfica


1.

2.

3.
4.
1. Esta instruo EQU verifica um tipo especfico de falha, como programa, E/S. Em Source B, insira o valor para o tipo de falha que deseja
remover.
2. Esta instruo EQU verifica um cdigo especfico de falha. Em Source B, insira o valor para o cdigo que deseja remover.
3. A instruo CLR ajusta como zero o valor do tipo de falha no tag major_fault_record.
4. A instruo CLR ajusta como zero o valor do cdigo de falha no tag major_fault_record.

Publicao 1756-QR107B-PT-P - Maro 2004

9-6

Falhas do Sistema

Remover a falha

1.
2.

1. A instruo SSV escreve novos valores para o atributo MAJORFAULTRECORD deste programa.
2. A instruo GSV escreve os valores contidos no tag major_fault_record. Uma vez que os membros Type e o Code esto ajustados para zero, a falha
removida e o controlador reinicia a execuo.

Publicao 1756-QR107B-PT-P - Maro 2004

Falhas do Sistema

9-7

Cdigos de Falhas Graves


Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

O controlador alimentado no modo Run.

Execute o manipulador de perda de alimentao.

60

Na energizao, uma falha no recupervel ocorreu que


resultou em perda da integridade da memria do controlador. O
controlador foi restaurado e a memria foi limpa.

Descarregue o programa para o controlador.


Entre em contato com a Rockwell Automation para ajuda no diagnstico da falha.

61

Na energizao, uma falha no recupervel ocorreu que


resultou na perda da integridade da memria do controlador. O
controlador foi restaurado e a memria foi limpa. A informao
do Diagnstico Estendido foi salva.

Descarregue o programa para o controlador.


Entre em contato com a Rockwell Automation para ajuda no diagnstico da falha.

16

Uma conexo necessria do mdulo de E/S falhou.

Verifique se o mdulo de E/S est no rack. Verifique os requisitos de codificao eletrnica.


Visualize a guia Major Fault nas propriedades do controlador e a guia Connection nas propriedades do
mdulo para obter mais informaes sobre a falha.

20

Possvel problema com o rack ControlBus.

Irrecupervel - substitua o rack.

23

Pelo menos uma conexo necessria no foi estabelecida antes


de passar para o modo Run.

Espere que a luz de E/S do controlador fique verde antes de mudar para o modo Run.

16

Instruo desconhecida encontrada.

Remova a instruo desconhecida. Isto provavelmente aconteceu devido ao processo de converso do


programa.

20

Subscrito do vetor muito grande, as estruturas de controle .POS


ou .LEN so invlidas.

Ajuste o valor de acordo com a faixa vlida. No exceda o tamanho do vetor ou ultrapasse as dimenses
definidas.

21

Estrutura de controle .LEN ou .POS < 0.

Ajuste o valor de modo que ele seja > 0.

31

Os parmetros da instruo JSR no correspondem aos da


instruo SBR ou RET associada.

Transfira o nmero de parmetros apropriados. Se muitos parmetros forem transferidos, os extras


sero ignorados sem qualquer erro.

Publicao 1756-QR107B-PT-P - Maro 2004

9-8

Falhas do Sistema

Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

34

Uma instruo do temporizador teve um valor acumulado ou um


valor negativo predefinido.

Arrume o programa para no carregar um valor negativo no valor acumulado ou no valor predefinido do
temporizador.

42

JMP (salto para um label) que no exista ou foi deletado.

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

82

Um controle seqencial de funes (SFC) chamou uma sub-rotina e a


sub-rotina tentou voltar para o SFC que estava chamando. Ocorre
quando o SFC usa uma instruo JSR ou FOR para chamar a
sub-rotina.

Remova o jump de volta para o SFC que est chamando.

83

Os dados testados no estavam dentro dos limites exigidos.

Modifique o valor de acordo com os limites.

84

Overflow da pilha.

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

89

Em uma instruo SFR, a rotina alvo no contm uma etapa alvo.

Corrija a SFR alvo ou adicione a etapa que estiver faltando.

definido
pelo
usurio

Uma falha definida pelo usurio.

O watchdog da tarefa expirou.


A tarefa do usurio no foi concluda no perodo de tempo
especfico. Um erro de programa causou uma malha infinita ou o
programa complexo demais para executar to rpido quanto o
especificado ou uma tarefa com maior prioridade est afastando
essa tarefa do trmino.

40

Armazenamento na memria no voltil falhou.

42

A carga da memria no voltil falhou porque a reviso do firmware


do projeto na memria no voltil no corresponde reviso do
firmware do controlador.

Publicao 1756-QR107B-PT-P - Maro 2004

Aumente o watchdog da tarefa, diminua o tempo de execuo, eleve o nvel de prioridade dessa tarefa,
simplifique as tarefas de maior prioridade ou mova alguns cdigos para um outro controlador.

1. Tente armazenar novamente o projeto na memria no voltil.


2. Se o projeto falhar ao ser armazenado na memria no voltil, substitua a placa de memria.
Atualize o firmware do controlador para o mesmo nvel de reviso que o projeto que est na memria no
voltil.

Falhas do Sistema

Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

Tentativa de colocar o controlador em modo Run com a chave


seletora de modo durante o descarregamento.

Espere a concluso do descarregamento e remova a falha.

11

A posio real excedeu o limite de ultrapassagem positivo.

Mova os eixos na direo negativa at a posio ficar dentro do limite de ultrapassagem e execute
Motion Axis Fault Reset.

11

A posio real excedeu o limite positivo da ultrapassagem de


curso.

Mova os eixos na direo positiva at a posio ficar dentro do limite de ultrapassagem e execute
Motion Axis Fault Reset.

11

A posio real excedeu a tolerncia de erro.

Mova a posio para dentro da tolerncia e execute Motion Axis Fault Reset.

9-9

11

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

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

11

Evento de rudo no encoder detectado ou os sinais do encoder


no esto na quadratura.

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

11

A entrada Drive Fault foi ativada.

Remova a Drive Fault e execute Motion Axis Fault Reset.

11

A conexo sncrona apresentou uma falha.

Primeiro, execute Motion Axis Fault Reset. Se no funcionar, desligue o servomdulo e conecte-o
novamente. Se falhar mais substitua o servomdulo.

11

O servomdulo detectou uma falha grave de hardware.

Substitua o mdulo.

11

A conexo assncrona apresentou a uma falha.

Primeiro, execute Motion Axis Fault Reset. Se no funcionar, desligue o servomdulo e conecte-o
novamente. Se falhar mais substitua o servomdulo.

11

32

A tarefa de posicionamento sofreu uma sobreposio.

A taxa de atualizao do curso do grupo muito alta para manter a operao correta. Remova o tag de
falha do grupo, aumente a taxa de atualizao do grupo e remova a falha grave.

Publicao 1756-QR107B-PT-P - Maro 2004

9 - 10

Falhas do Sistema

Falhas de Advertncia
Se uma condio de falha ocorre que no seja grave a ponto de desligar o controlador, ele gera uma falha de advertncia.
O controlador continua a execuo.
No necessrio remover uma falha de advertncia.
A fim de otimizar o tempo de execuo e garantir a preciso do programa, monitore e corrija as falhas de advertncia.
Usar lgica ladder para capturar informaes sobre falha de advertncia:
Para verificar:

Faa isto:

sobreposio de tarefas peridicas

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

carregamento da memria no
voltil

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

um problema com a porta serial

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

bateria fraca

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

Publicao 1756-QR107B-PT-P - Maro 2004

Falhas do Sistema

Para verificar:
um problema com uma instruo

9 - 11

Faa isto:
1. Crie um tipo de dados definidos pelo usurio que armazene as informaes de falha: Nomeie o tipo de dados FaultRecord e atribua os
seguintes membros:

2.
3.
4.
5.

Nome

Tipo de Dados:

Estilo:

TimeLow

DINT

Decimal

TimeHigh

DINT

Decimal

Type

INT

Decimal

Code

INT

Decimal

Info

DINT[8]

Hex

Crie um tag que armazenar os valores do atributo MinorFaultRecord.


Monitore S:MINOR.
Se S:MINOR estiver ligado, use uma instruo GSV para obter os valores do atributo MinorFaultRecord.
Para detectar uma falha de advertncia que seja causada por outra instruo, resete S:MINOR. (S:MINOR permanece configurado at
o fim da varredura.)

Publicao 1756-QR107B-PT-P - Maro 2004

9 - 12

Falhas do Sistema

Cdigos de Falha de Advertncia


Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

Uma sobrecontagem overflow aritmtico em uma instruo.

Para reparar o programa, examine as operaes aritmticas (ordem) ou ajuste os


valores.

O tag de destino GSV/SSV foi pequeno demais para suportar todos os


dados.

Arrume o destino de modo que tenha espao suficiente.

35

Tempo delta PID 0.

Ajuste o tempo de delta PID para que seja > 0.

36

Setpoint do PID fora da faixa

Ajuste o setpoint de forma que fique dentro da faixa.

51

O valor LEN do tag do grupo maior que o tamanho de DATA do tag do


grupo.

52

O grupo de sada est maior que o de destino.

Crie um novo tipo de dados do grupo que seja grande o suficiente para o grupo de sada.
Use o novo tipo de dados de grupo para o destino.

53

O nmero de sada est alm dos limites do tipo de dados de destino.

Ou:

56

O valor de Start ou Quantity invlido.

57

A instruo AHL falhou ao ser executada porque a porta serial no est


configurada para reconhecimento.

Ou:

Sobreposio de tarefas peridicas


A tarefa peridica no foi concluda antes da nova execuo.

Simplifique os programas, aumente o perodo ou aumente a prioridade relativa, etc.

Publicao 1756-QR107B-PT-P - Maro 2004

1. Verifique se nenhuma instruo est escrevendo para o membro LEN do tag


do grupo.
2. No valor de LEN, insira o nmero de caracteres que o grupo contm.

Reduza o tamanho do valor ASCII.


Use um tipo de dados maior para destino.
1. Verifique se o valor de Start est entre 1 e o tamanho de DATA de Source.
2. Verifique se o valor de Start mais o valor de Quantity menor ou igual ao
tamanho de DATA de Source.
Altere a configurao da Linha de Controle da porta serial.
Remova a instruo AHL.

Falhas do Sistema

9 - 13

Tipo:

Cdigo:

Causa:

49

Projeto carregado da memria no voltil.

Mtodo de Recuperao:

Erro desconhecido ao fazer a manuteno da porta serial.

Entre em contato com o Grupo de Suporte Tcnico.

A linha CTS no est correta para a configurao atual.

Desconecte e reconecte o cabo da porta serial ao controlador.


Certifique-se de que o cabo est conectado corretamente

Erro da lista de polling.


Um problema foi detectado com a lista de polling do DF1 mestre, como por
exemplo, especificar mais estaes que o tamanho do arquivo, especificar
mais de 255 estaes e tentar indexar aps o final da lista ou fazer o
polling do endereo de difuso (STN #255).

Verifique os erros a seguir na lista de polling:


o nmero total de estaes maior que o espao no tag da lista de polling
o nmero total de estaes maior do que 255
o indicador de estao atual maior que o final do tag da lista de polling
foram encontradas mais do que 254 estaes

Tempo-limite do polling escravo DF1.


O watchdog do polling foi interrompido por um escravo. O mestre no fez o
polling neste controlador no tempo especificado.

Determine e corrija o atraso para o polling.

O contato com o modem foi perdido.


As linhas de controle DCD e/ou DSR no esto sendo recebidas na
seqncia e/ou estado corretos.

Corrija a conexo do modem com o controlador.

10

10

A bateria no foi detectada ou precisa ser substituda.

Instale uma bateria nova.

Publicao 1756-QR107B-PT-P - Maro 2004

9 - 14

Falhas do Sistema

Falhas Definidas Pelo Usurio


Se voc quiser interromper (fechar) o controlador baseado nas condies de sua aplicao, crie uma falha grave definida pelo usurio. Com uma falha grave
definida pelo usurio:
O tipo de falha sempre 4.
Voc define o valor para o cdigo da falha. Certifique-se de que ele j no seja usado para as falhas graves predefinidas.
Se utilizar um cdigo de falha que j seja um cdigo de falha predefinido, uma falha grave ocorre.
O controlador manuseia a falha do mesmo modo que faz com outras falhas graves:
O controlador alterna para o modo de falha (falha grave) e pra a execuo da lgica.
As sadas so definidas para seus estados ou valores de configurao para o modo de falha.
Na rotina principal do programa, insira a seguinte linha:
condies quando o controlador
deve desligar

Publicao 1756-QR107B-PT-P - Maro 2004

JSR
Jump to Subroutine
Routine name name_of_fault_routine
Input par
x

Estruturas de Dados

10

Estruturas Comuns
As estruturas a seguir so estruturas comuns usadas por diversas instrues de lgica ladder. Instrues de blocos de funes tambm usam estruturas,
porm, elas so mais especficas para tipos individuais de instrues.

Estrutura COMPARE
Mnemnico:

Tipo de Dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo est habilitada.

.DN

BOOL

O bit executado energizado quando a instruo operou no ltimo elemento (.POS = .LEN).

.FD

BOOL

O bit encontrado energizado cada vez que a instruo registra uma diferena (operao uma por vez) ou aps registrar
todas as diferenas (operao todas por varredura).

.IN

BOOL

O bit inibido indica o modo de busca.


0 = todos os modos
1 = uma diferena em um modo de tempo

.ER

BOOL

O bit de erro energizado se .POS < 0, ou .LEN < 0. A instruo pra a execuo at que o programa desenergize o bit .ER.

.LEN

DINT

O comprimento especifica o nmero de elementos no vetor.

.POS

DINT

A posio contm a posio do elemento atual.

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 2

Estruturas de Dados

Estrutura CONTROL
Mnemnico:

Tipo de Dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo est habilitada.

.DN

BOOL

O bit executado energizado quando a instruo operou no ltimo elemento (.POS = .LEN).

.ER

BOOL

O bit de erro energizado se a expresso gerar uma sobrecontagem (S:V energizado). A instruo pra a execuo at
que o programa desenergize o bit .ER. O valor .POS contm a posio do elemento que provocou a sobrecontagem.

.LEN

DINT

O comprimento especifica o nmero de elementos no vetor.

.POS

DINT

A posio contm a posio do elemento atual.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 3

Estrutura COUNTER
Mnemnico:

Tipo de Dados:

Descrio:

.CD

BOOL

O bit habilitado de contagem decrescente indica que a instruo CTD est habilitada.

.CU

BOOL

O bit habilitado de contagem crescente indica que a instruo CTU est habilitada.

.DN

BOOL

O bit executado indica que .ACC .PRE.

.OV

BOOL

O bit de sobrecontagem indica que o contador excedeu o limite superior de 2,147,483,647. O contador ento ultrapassa
2,147,483,648 e recomea a contagem crescente.

.UN

BOOL

O bit de sobrecontagem indica que o contador excedeu o limite inferior de 2,147,483,648. O contador ento ultrapassa
2,147,483,647 e recomea a contagem decrescente.

.PRE

DINT

O valor de preset especifica qual valor que o valor acumulado deve atingir antes que a instruo energize o bit .DN.

.ACC

DINT

O valor acumulado especifica o nmero de transies que a instruo contou.

Estrutura EXT_ROUTINE_CONTROL (somente no controlador SoftLogix5800)


Mnemnico:

Tipo de Dados:

Descrio:

ErrorCode

SINT

Se um erro ocorrer, este valor identifica o erro. Os valores vlidos so 0-255.

NumParams

SINT

Este valor indica o nmero de parmetros associados a esta instruo.

ParameterDefs

EXT_ROUTINE_
PARAMETERS[10]

Este vetor contm as definies de parmetros para passar para a rotina externa. A instruo pode passar 10 parmetros
possveis.

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 4

Estruturas de Dados

Mnemnico:

Tipo de Dados:

Descrio:

ReturnParamDef

EXT_ROUTIN_
PARAMETERS

Este valor contm as definies do parmetro de retorno da rotina externa. H somente um parmetro de retorno.

EN

BOOL

Quando energizado, o bit habilitado indica que a instruo JXR est habilitada.

ReturnsValue

BOOL

Se energizado, este bit indica que um parmetro de retorno foi inserido para a instruo. Se desenergizado, este bit indica
que um parmetro de retorno no foi inserido para a instruo.

DN

BOOL

O bit executado energizado quando a rotina externa executou uma vez para concluso.

ER

BOOL

O bit de erro energizado se um erro ocorrer. A instruo pra a execuo at que o programa remova o bit de erro

FirstScan

BOOL

Este bit identifica se este o primeira varredura aps alternar o controlador para o modo Run. Use FirstScan para iniciar a
rotina externa, se necessrio.

EnableOut

BOOL

Habilita sada.

EnableIn

BOOL

Habilita entrada.

User1

BOOL

Esses bits so disponveis para o usurio. O controlador no inicia esses bits.

User0

BOOL

ScanType1

BOOL

ScanType0

BOOL

Publicao 1756-QR107B-PT-P - Maro 2004

Esses bits identificam o tipo de varredura atual:


Valores do Bit: Tipo de Varredura:
00
Normal
01
Prescan
10
Postscan (no aplicvel para os programas de lgica ladder)

Estruturas de Dados

10 - 5

Estrutura MESSAGE
Mnemnico:

Tipo de
Dados:

Descrio:

.FLAGS

INT

O membro .FLAGS fornece acesso aos membros de status (bits) em uma palavra de 16 bits.
Este bit:

Corresponde a este membro:

.EW

.ER

.DN

.ST

.EN

.TO

.EN_CC

Importante: O reset de qualquer bit de status da MSG enquanto ela estiver habilitada pode interromper as comunicaes.
.ERR

INT

Se o bit .ER for energizado, a palavra de cdigo de erro identifica os cdigos de erro para a instruo MSG.

.EXERR

INT

A palavra de cdigo de erro estendido especifica as informaes de cdigo de erro adicionais para alguns cdigos de erro.

.REQ_LEN

INT

O comprimento requisitado especifica quantas palavras a instruo de mensagem tentar transferir.

.DN_LEN

INT

O comprimento executado identifica quantas palavras realmente foram transferidas.

.EW

BOOL

O bit de espera habilitado est energizado quando o controlador detecta a entrada de um pedido de mensagem na fila.
O controlador reinicializa o bit .EW quando o bit .ST estiver energizado.

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 6

Estruturas de Dados

Mnemnico:

Tipo de
Dados:

Descrio:

.ER

BOOL

O bit de erro energizado quando o controlador detecta uma falha na transferncia. O bit .ER resetado na prxima vez que a
entrada da condio da linha passar de falsa para verdadeira.

.DN

BOOL

O bit executado energizado quando o ltimo pacote de mensagens for transferido com sucesso. O bit .DN energizado na prxima
vez que a entrada da condio da linha passar de falsa para verdadeira.

.ST

BOOL

O bit de partida energizado quando o controlador comear a executar a instruo MSG. O bit .ST energizado quando o bit .DN ou
o bit .ER for energizado.

.EN

BOOL

O bit habilitado energizado quando a entrada da condio da linha se tornar verdadeira e permanecer energizada at o bit .DN ou
.ER ser energizado e a entrada da condio da linha se tornar falsa. Se a entrada da condio da linha se tornar falsa, mas os bits
.DN e .ER forem desenergizados, o bit .EN permanecer energizado.

.TO

BOOL

Se voc energizar o bit .TO manualmente, o controlador interrompe o processamento da mensagem e energiza o bit .ER.

.EN_CC

BOOL

O bit habilitado de cache determina como controlar a conexo MSG. As conexes para as instrues MSG que saem da porta serial
no esto em memria cache, mesmo que o bit .EN_CC esteja energizado.

.ERR_SRC

SINT

Usado pelo software RSLogix 5000 para apresentar o caminho de erro na caixa de seleo Message Configuration

.DestinationLink

INT

Para mudar o Link de destino de um DH+ ou CIP com a mensagem Source ID, ajuste o membro para o valor solicitado.

.DestinationNode

INT

Para mudar o N de destino de um DH+ ou CIP com a mensagem Source ID, ajuste o membro para o valor solicitado.

.SourceLink

INT

Para mudar o Link Source de um DH+ ou CIP com a mensagem Source ID, ajuste o membro para o valor solicitado.

.Class

INT

Para mudar o parmetro Class de uma mensagem CIP Generic, ajuste o membro para o valor solicitado.

.Attribute

INT

Para mudar o parmetro Attribute de uma mensagem CIP Generic, ajuste o membro para o valor solicitado.

.Instance

DINT

Para mudar o parmetro Instance de uma mensagem CIP Generic, ajuste o membro para o valor solicitado.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 7

Mnemnico:

Tipo de
Dados:

Descrio:

.LocalIndex

DINT

Caso use um asterisco [*] para designar o nmero do elemento do vetor local, o LocalIndex fornece o nmero do elemento. Para
alterar o nmero do elemento, ajuste o membro para o valor solicitado.
Se a mensagem:

Logo, o vetor local:

l os dados

Destination element

escreve os dados

Source element

.Channel

SINT

Para enviar a mensagem de um outro canal diferente do mdulo 1756-DHRIO, ajuste este membro para o valor solicitado. Use o
caractere ASCII A ou B.

.Rack

SINT

Para alterar o nmero do rack para uma mensagem de block-transfer, ajuste este membro para o nmero do rack requisitado (octal).

.Group

SINT

Para alterar o nmero do grupo para uma mensagem de block-transfer, ajuste este membro para o nmero de grupo requisitado
(octal).

.Slot

SINT

Para alterar o nmero da ranhura para uma mensagem de block-transfer, ajuste este membro para o nmero da ranhura requisitada
(octal).
Se a rede for:

.Path

STRING

Especifique o nmero da ranhura em:

Remote I/O

octal

ControlNet

decimal (0-15)

Para enviar a mensagem para um controlador diferente, ajuste este membro para um novo caminho.
insira o caminho como valores decimais.
omita as vrgulas [,]

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 8

Estruturas de Dados

Mnemnico:

Tipo de
Dados:

Descrio:

.RemoteIndex

DINT

Caso use um asterisco [*] para designar o nmero do elemento do vetor local, o LocalIndex fornece o nmero do elemento. Para
alterar o nmero do elemento, ajuste o membro para o valor solicitado.

.RemoteElement

STRING

Se a mensagem:

Logo, o vetor remoto :

l os dados

Source element

escreve os dados

Destination element

Para especificar um tag ou endereo diferentes no controlador para o qual a mensagem enviada, ajuste este membro para o valor
requisitado. Insira o tag ou endereo como caracteres ASCII.
Se a mensagem:

Logo, o vetor remoto :

l os dados

Source element

escreve os dados

Destination element

.UnconnnectedTimeout

DINT

O tempo-limite para mensagens desconectadas. O valor padro 30 segundos.

.ConnectionRate

DINT

.TimeoutMultiplier

SINT

O ConnectionRate vezes o TimeoutMultiplier produz o tempo-limite para mensagens conectadas.


o ConnectionRate padro 7,5 segundos.
o TimeoutMultiplier padro 0 (que equivale a um fator de multiplicao por 4).
o tempo-limite padro para as mensagens conectadas 30 segundos (7,5 segundos x 4 = 30 segundos).
para alterar o tempo-limite, altere o ConnectionRate e deixe o TimeoutMultiplier no valor padro.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 9

Estrutura RESULT
Mnemnico:

Tipo de Dados:

Descrio:

.DN

BOOL

O bit executado energizado quando o vetor Result est cheio.

.LEN

DINT

O valor do comprimento identifica o nmero de locais de armazenamento no vetor Result.

.POS

DINT

O valor da posio identifica a posio atual no vetor Result.

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 10

Estruturas de Dados

Estrutura SERIAL_PORT_CONTROL
Mnemnico:

Tipo de Dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo est habilitada.

.EU

BOOL

O bit da fila indica que a instruo entrou na fila ASCII.

.DN

BOOL

O bit executado indica que a instruo est concluda, mas assncrono para a varredura da lgica.

RN

BOOL

O bit de operao indica que a instruo est executando.

.EM

BOOL

O bit vazio indica que a instruo est concluda, mas sncrono para a varredura da lgica.

.ER

BOOL

O bit de erro indica quando a instruo falha (erros).

.FD

BOOL

O bit encontrado indica que a instruo encontrou o(s) caracter(es) de terminao.

.POS

DINT

A posio determina o nmero de caracteres no buffer at e, incluindo, o primeiro conjunto de caracteres de terminao.
A instruo somente retorna a este nmero depois de encontrar o(s) caracter(es) de terminao.

.ERROR.

DINT

O erro contm um valor hexadecimal que identifica a causa de um erro.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 11

Estrutura STRING
Todo tipo de dados de grupo inclui estes membros:
Nome

Tipo de Dados:

Descrio:

Notas:

LEN

DINT

nmero de caracteres no grupo

A LEN atualiza a nova contagem de caracteres automaticamente sempre que voc:


usar a caixa de dilogo String Browser para inserir caracteres
usar as instrues que lem, convertem ou manipulam um grupo
LEN mostra o comprimento do grupo atual. O membro DATA pode conter caracteres adicionais, antigos,
que no esto includos na contagem de LEN.

DATA

SINT vetor

caracteres ASCII da string

Para acessar os caracteres da string, enderece o nome do tag. Cada elemento do vetor DATA contm
um caractere. Voc pode criar novos tipos de dados de grupo que armazenem menos ou mais
caracteres.

Armazene caracteres ASCII em tags que usem um tipo de dados de grupo.


Voc pode usar o tipo de dados STRING padro. Ele armazena at 82 caracteres.
Voc pode criar um novo tipo de dados de sgrupo que armazene menos ou mais caracteres.
IMPORTANTE

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

Ento:

faa um grupo de tipo de dados menor

Os dados esto truncados.


O LEN no trocado.

crie um tipo de dados de grupo maior

Os dados e LEN so resetados para zero.

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 12

Estruturas de Dados

Para criar um tipo de dados de grupo:

OU
Use o tipo de dados STRING padro.
Ele armazena at 82 caracteres

Crie um novo tipo de dados de grupo para


armazenar o nmero de caracteres que voc
define.

Se criar um novo tipo de dados de grupo, defina o nmero de caracteres no grupo.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 13

Estrutura TIMER
Mnemnico:

Tipo de Dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo est habilitada.

.TT

BOOL

O bit de temporizao indica que uma operao de temporizao est em execuo

.DN

BOOL

O bit executado est energizado quando .ACC .PRE.

.PRE

DINT

O valor pr-selecionado especifica o valor (unidades de 1 ms) que o valor acumulado deve atingir antes que a instruo
energize o bit .DN.

.ACC

DINT

O valor acumulado especifica o nmero de milissegundos que transcorreram desde que a instruo foi habilitada.

Estrutura Definida pelo Usurio


possvel criar suas prprias estruturas, chamadas tipo de dados definido pelo usurio. Um tipo de dados definidos pelo usurio agrupa tipos de dados
diferentes em uma nica entidade com nome.
Em um tipo de dados definidos pelo usurio, voc define os membros.
Como tags, os membros tm um nome e um tipo de dados.
Voc pode incluir vetores e estruturas.
Uma vez que voc criou um tipo de dados definido pelo usurio, tags podem ser criados, usando aquele tipo de dados.
Minimize o uso destes tipos de dados, pois eles, geralmente, aumentam os requisitos de memria e o tempo de execuo de sua lgica:
INT
SINT

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 14

Estruturas de Dados

Se voc incluir membros que representam dispositivos de E/S, a lgica ladder deve ser usada para copiar os dados entre os membros na estrutura e
os tags de E/S correspondentes.
Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que usam o mesmo tipo de dados em seqncia:
mais eficiente

menos eficiente

BOOL

BOOL

BOOL

DINT

BOOL

BOOL

DINT

DINT

DINT

BOOL

Voc pode usar vetores de dimenso nica.


Voc pode criar, editar e excluir tipos de dados definidos pelo usurio apenas quando estiver programando off-line.
Se voc modificar o tipo de dados definidos pelo usurio e mudar seu tamanho, os valores existentes de qualquer tag que usam o tipo de dados so
definidos como zero (0).
Para copiar dados para uma estrutura, use a instruo COP.

Publicao 1756-QR107B-PT-P - Maro 2004

Estruturas de Dados

10 - 15

Para criar um tipo de dados definidos pelo usurio

Publicao 1756-QR107B-PT-P - Maro 2004

10 - 16

Estruturas de Dados

Observaes:

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

ABL
ASCII Test for
Buffer Line

11

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ABL(Channel
SerialPortControl);

A instruo ABL conta os caracteres no buffer at e,


incluindo, o primeiro caractere de terminao

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Character Count

DINT

imediato

exibe o nmero de caracteres no buffer, incluindo o primeiro conjunto dos caracteres de terminao (somente lgica
ladder).

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 2

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

ABS
Valor absoluto

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Texto Estruturado:

Descrio:

dest := ABS(source);

A instruo ABS tira o valor absoluto de Source e coloca o


resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

valor do qual se tira o valor absoluto

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

ABS tag

FBD_MATH_
ADVANCED

estrutura

estrutura ABS (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

Source

REAL

valor do qual se tira o valor absoluto

Dest

REAL

resultado da instruo matemtica

Conjunto de Instrues
Instruo:

Lgica Ladder:

ACB
ASCII Characters in
Buffer

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ACB(Channel
SerialPortControl)

A instruo ACB conta os caracteres no buffer.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Character Count

DINT

imediato

exibe o nmero de caracteres no buffer (somente lgica ladder)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 3

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 4

Conjunto de Instrues

Instruo:

Lgica Ladder:

ACL
ASCII Clear Buffer

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ACL(Channel,
ClearSerialPortRead,
ClearSerialPortWrite);

A instruo ACL imediatamente limpa o buffer ASCII.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Clear Serial Port


Read

BOOL

imediato
tag

para esvaziar o buffer e remover as instrues ARD e ARL da fila, insira Yes.

Clear Serial Port


Write

BOOL

imediato
tag

para remover as instrues AWA e AWT da fila, insira Yes.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

ACS
arco co-seno

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
ACS tag

Texto Estruturado:

Descrio:

dest := ACOS(source);

A instruo ACS retira o arco co-seno do valor Source (em


radianos) e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontre o arco co-seno deste valor

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura ACS (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 5

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 6

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

LIM
LIM

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source A

SINT
INT

Source B

Texto Estruturado:

Descrio:

dest := sourceA + sourceB;

A instruo ADD soma Source A e Source B e coloca o


resultado em Destination

Formato:

Descrio:

DINT
REAL

imediato
tag

valor a ser somado a Source B

SINT
INT

DINT
REAL

imediato
tag

valor a ser adicionado a Source A

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

ADD tag

FBD_MATH

estrutura

estrutura ADD (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

SourceA

REAL

Valor para adicionar a SourceB

SourceB

REAL

valor para adicionar a SourceA

Dest

REAL

resultado da instruo matemtica

Conjunto de Instrues
Instruo:

Lgica Ladder:

AFI
Always False

11 - 7

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo AFI energiza a sua sada da condio da linha


como falsa.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 8

Conjunto de Instrues

Instruo:

Lgica Ladder:

AHL
ASCII Handshake
Lines

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

AHL(Channel,ANDMask,
ORMask,
SerialPortControl);

A instruo AHL obtm o status das linhas de controle e


acende ou apaga os sinais DTR e RTS.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

ANDMask

DINT

imediato
tag

ORMask

DINT

imediato
tag

Para
energizar
DTR:

E energizar
RTS:

off

off

on

no mudado

off

on

no mudado

on

Valor
ANDMask:

Valor
ORMask:

Para
energizar
DTR:

E energizar
RTS:

no mudado

off

on

no mudado

Serial Port Control

SERIAL_PORT_
CONTROL

tag

tag que controla a operao

Channel Status

DINT

imediato

exibe o status das linhas de controle (somente lgica ladder)

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 57

Valor
ANDMask:

Valor
ORMask:

A instruo AHL falhou ao ser executada porque a porta serial no est configurada para handshake.
Mude a configurao da Linha de Controle da porta serial ou remova a instruo AHL.

Conjunto de Instrues
Instruo:
ALM
Alarme

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

ALM tag

ALARME

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Texto Estruturado:

Descrio:

ALM(ALM_tag);

A instruo ALM fornece alarme para qualquer sinal


analgico.

11 - 9

Descrio:
estrutura ALM (parmetros padres):
Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico

HHAlarm

BOOL

indicador de alarme alto-alto

HAlarm

BOOL

indicador de alarme alto

LAlarm

BOOL

indicador de alarme baixo

LLAlarm

BOOL

indicador de alarme baixo-baixo

ROCPosAlarm

BOOL

indicador de alarme da taxa de alterao positiva

ROCNegAlarm

BOOL

indicador de alarme da taxa de alterao negativa

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 10

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

AND:
Bitwise AND

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source A

SINT
INT

Source B

Texto Estruturado:

Descrio:

dest := sourceA AND sourceB

A instruo AND realiza uma operao AND usando os bits


em Source A e Source B e coloca o resultado em
Destination.

Formato:

Descrio:

DINT

imediato
tag

valor para AND com Source B

SINT
INT

DINT

imediato
tag

valor para AND com Source A

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

AND tag

FBD_LOGICAL

estrutura

estrutura AND (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

SourceA

DINT

valor para AND com Source B

SourceB

DINT

valor para AND com Source A

Dest

DINT

resultado da instruo

Conjunto de Instrues
Instruo:

Lgica Ladder:

ARD
ASCII Read

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ARD(Channel,
Destination,
SerialPortControl);

A instruo ARD remove os caracteres do buffer e


armazena-os em Destination.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Destination

string
SINT
INT

tag

tag no qual os caracteres so movidos (leitura):


para um tipo de dados da string, insira o nome do tag.
para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor.

DINT

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Serial Port
Control Length

DINT

imediato

exibe o nmero de caracteres para mudar para Destination (somente lgica ladder).

Characters Read

DINT

imediato

durante a execuo, exibe o nmero de caracteres que foram lidos (somente lgica ladder)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 11

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 12

Conjunto de Instrues

Instruo:

Lgica Ladder:

ARL
ASCII Read Line

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ARL(Channel,
Destination,
SerialPortControl);

A instruo ARL remove os caracteres especificados do


buffer e armazena-os em Destination.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Destination

string
SINT
INT

tag

tag no qual os caracteres so movidos (leitura):


para um tipo de dados da string, insira o nome do tag.
para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor.

DINT

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Serial Port Control


Length

DINT

imediato

exibe o nmero mximo de caracteres a serem lidos se no forem encontrados caracteres de terminao (somente lgica
ladder)

Characters Read

DINT

imediato

durante a execuo, exibe o nmero de caracteres que foram lidos (somente lgica ladder)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

ASN
Arco seno

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
ASN tag

Texto Estruturado:

Descrio:

dest := ASIN(source);

A instruo ASN calcula o arco seno de Source (em


radianos) e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontre o arco seno deste valor.

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura ASN (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 13

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 14

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

ATN
arco tangente

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
ATN tag

Texto Estruturado:

Descrio:

dest := ATAN(source);

A instruo ATN calcula o arco tangente de Source (em


radianos) e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontre o arco tangente deste valor.

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura ATN (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Conjunto de Instrues
Instruo:

Lgica Ladder:

AVE
Mdia

Operando:

Tipo:

Array

SINT
INT

Dimension to vary

DINT

Destination

SINT
INT

DINT
REAL

DINT
REAL

11 - 15

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SIZE(vetor,0,length);
sum := 0;
FOR position = 0 TO length
DO-1
sum := sum +
vetor[position];
END_FOR;
destination := sum /
length;

A instruo AVE calcula a mdia de um conjunto de


valores.

Formato:

Descrio:

tag do vetor

encontre a mdia dos valores nesse vetor; especifique o primeiro elemento do grupo de elementos para a mdia
no use CONTROL.POS no subscrito

imediato
(0, 1, 2)

a dimenso a ser usada


a ordem : vetor[dim_0,dim_1,dim_2] then vetor[dim_0,dim_1] then vetor[dim_0]

tag

resultado da operao

Control

Control

tag

estrutura de controle para a operao

Length

DINT

imediato

nmero de elementos do vetor para a mdia

Position

DINT

imediato

elemento atual no vetor, normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

o operando Dimension to vary no existe para o vetor especificado

Tipo 4

Cdigo 21

.POS < 0 ou .LEN < 0

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 16

Conjunto de Instrues

Instruo:

Lgica Ladder:

AWA
ASCII Write
Append

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

AWA(Channel,Source,
SerialPortControl);

A instruo AWA envia um nmero especfico de


caracteres do tag Source para um dispositivo serial e anexa
um ou dois caracteres predefinidos.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Source

string
SINT
INT

tag

tag que contm os caracteres para enviar:


para um tipo de dados da string, insira o nome do tag.
para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor.

DINT

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Serial Port Control


Length

DINT

imediato

exibe o nmero de caracteres a serem enviados (somente lgica ladder)

Characters Sent

DINT

imediato

exibe o nmero de caracteres que foram enviados (somente lgica ladder)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

AWT
ASCII Write

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

AWT(Channel,
Source,
SerialPortControl);

A instruo AWT envia um nmero especfico de


caracteres do tag Source para um dispositivo serial.

Operando:

Tipo:

Formato:

Descrio:

Channel

DINT

imediato
tag

Source

SINT
INT

tag

tag que contm os caracteres para enviar:


para um tipo de dados da string, insira o nome do tag.
para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor.

Serial Port
Control

SERIAL_PORT_
Control

tag

tag que controla a operao

Serial Port Control


Length

DINT

imediato

nmero de caracteres a serem enviados (somente lgica ladder)

Characters Sent

DINT

imediato

exibe o nmero de caracteres que foram enviados (somente lgica ladder)

DINT
string

11 - 17

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 18

Conjunto de Instrues

Instruo:
BAND
Boolean AND

Lgica Ladder:

Bloco de Funes:

See AND

Operando:

Tipo:

Formato:

BAND tag

FBD_BOOLEAN_A
ND

estrutura

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

IF operandA AND operandB


THEN
<statement>;
END_IF;

A instruo BAND utiliza de forma lgica at 8 entradas


booleanas.

Descrio:
estrutura BAND (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

Inx

BOOL

entrada booleana; onde x = 1-8

Out

BOOL

resultado da instruo

Conjunto de Instrues
Instruo:
BNOT
Boolean NOT

Lgica Ladder:

Bloco de Funes:

See NOT

Texto Estruturado:

Descrio:

IF NOT operand THEN


<statement>;
END_IF;

A instruo BNOT complementa uma entrada booleana.

Operando:

Tipo:

Formato:

Descrio:

BNOT tag

FBD_BOOLEAN_B
NOT

estrutura

estrutura BNOT (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 19

Parmetro:

Tipo:

Descrio:

In

BOOL

entrada booleana;

Out

BOOL

resultado da instruo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 20
Instruo:
BOR
Boolean OR

Conjunto de Instrues
Lgica Ladder:

Bloco de Funes:

See OR

Descrio:

IF operandA OR operandB
THEN
<statement>;
END_IF;

A instruo BOR possui oito entradas lgicas ORs


booleanas possveis.

Operando:

Tipo:

Formato:

Descrio:

BOR tag

FBD_BOOLEAN_
OR

estrutura

estrutura BOR (parmetros padro):


Parmetro:

Instruo:

Texto Estruturado:

Tipo:

Descrio:

Inx

BOOL

entrada booleana; onde x = 1-8

Out

BOOL

resultado da instruo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

EXIT;

A instruo BRK interrompe a execuo de uma rotina que


foi chamada por uma instruo FOR.

BRK
Break
Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

BSL
Bit Shift Left

11 - 21

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo BSL desloca os bits especificados dentro do


vetor uma posio para a esquerda.

Operando:

Tipo:

Formato:

Descrio:

Array

DINT

tag do vetor

vetor a ser modificado; especifique o primeiro elemento do grupo de elementos


no use CONTROL.POS no subscrito

Control

Control

tag

estrutura de controle para a operao

Source bit

BOOL

tag

bit a ser deslocado

Length

DINT

imediato

nmero de bits do vetor a ser deslocado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 22

Conjunto de Instrues

Instruo:

Lgica Ladder:

BSR
Bit Shift Right

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo BSR desloca os bits especificados dentro do


vetor uma posio para a direita.

Operando:

Tipo:

Formato:

Descrio:

Array

DINT

tag do vetor

vetor a ser modificado; especifique o primeiro elemento do grupo de elementos


no use CONTROL.POS no subscrito

Control

Control

tag

estrutura de controle para a operao

Source bit

BOOL

tag

bit a ser deslocado

Length

DINT

imediato

nmero de bits do vetor a ser deslocado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

BTD
Bit Field Distribute

Operando:

Tipo:

Source

SINT
INT

Source bit

DINT

Destination

SINT
INT

Destination bit

DINT

Length

DINT

DINT

DINT

11 - 23

Bloco de Funes:

Texto Estruturado:

Descrio:

veja BTDT

veja BTDT

A instruo BTD copia os bits especificados de Source,


muda os bits para a posio adequada e escreve os bits em
Destination.

Formato:

Descrio:

imediato
tag

tag que contm os bits a serem movimentados

imediato

nmero do bit (nmero do bit menos significativo) a partir do qual iniciar a movimentao
deve estar dentro da faixa de tipo de dados Source vlidos (0-31 DINT, 0-15 INT, 0-7 SINT)

imediato
tag

tag para onde os bits sero movidos

imediato

o nmero do bit (nmero do bit menos significativo) em que se inicia a cpia de bits Source
deve estar dentro da faixa de tipo de dados Destination vlidos (0-31 DINT, 0-15 INT, 0-7 SINT)

tag

nmero de bits a movimentar (1-32)

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 24

Conjunto de Instrues

Instruo:
BTDT
Bit Field Distribute
with Target

Lgica Ladder:

Bloco de Funes:

See BTD

Texto Estruturado:

Descrio:

BTDT(BTDT_tag);

A instruo BTDT primeiro copia Target para Destination.


Em seguida, copia os bits especficos de Source, muda os
bits para a posio apropriada e os escreve os bits em
Destination. Target e Source se mantm inalterados.

Operando:

Tipo:

Formato:

Descrio:

BTDT tag

FBD_BIT_FIELD_DI
STRIBUTE

estrutura

estrutura BTDT (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

Source

DINT

valor de entrada que contenha os bits a serem movidos para Destination

SourceBit

DINT

a posio do bit em Source (menor nmero de bit a partir do qual se inicia a


movimentao)

Length

DINT

nmero de bits a movimentar (1-32)

DestBit

DINT

a posio do bit em Dest (menor nmero para iniciar a cpia dos bits)

Target

DINT

valor de entrada para movimentar para Dest antes de movimentar bits de Source

Dest

DINT

resultado da operao de movimentao do bit

Conjunto de Instrues
Instruo:
BXOR
Boolean Exclusive
OR

Instruo:

Lgica Ladder:

Bloco de Funes:

See XOR

Texto Estruturado:

Descrio:

IF operandA XOR operandB


THEN
<statement>;
END_IF;

Uma instruo BXOR realiza um OR exclusivo em duas


entradas booleanas.

Operando:

Tipo:

Formato:

Descrio:

BXOR tag

FBD_BOOLEAN_X
OR

estrutura

estrutura BXOR (parmetros padres):


Parmetro:

Tipo:

Descrio:

In1

BOOL

entrada booleana;

In2

BOOL

entrada booleana;

Out

BOOL

resultado da instruo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

dest := 0;

A instruo CLR zera todos os bits Destination.

CLR
Clear

Operando:

Tipo:

Destination

SINT
INT

DINT
REAL

Formato:

Descrio:

tag

tag a ser zerado

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 25

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 26

Conjunto de Instrues

Instruo:

Lgica Ladder:

CMP
Compare

Instruo:

Operando:

Tipo:

expresso

SINT
INT
DINT

REAL
string

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF bool_expression THEN
<statement>;
END_IF;

A instruo CMP compara as operaes aritmticas


especificadas na expresso.

Formato:

Descrio:

imediato
tag

uma expresso composta por tags e/ou valores imediatos separados por operadores

Flags de Status Aritmtico:

Falhas Graves:

afetado se as expresses usarem valores


que afetem os flags de status aritmtico

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

CONCAT(SourceA,SourceB,
Dest);

A instruo CONCAT adiciona caracteres ASCII ao final de


uma string.

CONCAT
String Concatenate

Operando:

Tipo:

Formato:

Descrio:

Source A

string

tag

tag que contm os caracteres iniciais

Source B

string

tag

tag que contm os caracteres finais

Destination

string

tag

tag para armazenar o resultado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string.
Verifique se nenhuma instruo est escrevendo para o membro LEN do tag da string e se no valor
LEN foi inserido o nmero de caracteres contidos na string.

Conjunto de Instrues
Instruo:

Lgica Ladder:

COP
Copy File

11 - 27

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

COP(Source,Dest
Length);

A instruo COP copia o(s) valor(es) em Source para


Destination. Source permanece inalterado.
Os dados podem mudar durante a operao de cpia

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT
DINT

REAL
string
structure

tag

elemento inicial para cpia


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

Destination

SINT
INT
DINT

REAL
string
structure

tag

elemento inicial a ser sobrescrito por Source


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

Length

DINT

imediato
tag

nmero de elementos em Destination a serem copiados

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 28

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

COS
co-seno

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
COS tag

Texto Estruturado:

Descrio:

dest := COS(source);

A instruo COS calcula o co-seno de Source (em radianos)


e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontra o co-seno deste valor.

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura COS (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

Conjunto de Instrues
Instruo:

Lgica Ladder:

CPS
Synchronous Copy
File

11 - 29

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

CPS(Source,Dest
Length);

A instruo CPS copia o(s) valor(es) em Source para


Destination. Source permanece inalterado.
Os dados no podem mudar durante a operao de cpia

Operando:

Tipo:

Source

SINT
INT
DINT

Destination

SINT
INT
DINT

Length

DINT

Formato:

Descrio:

REAL
string
structure

tag

elemento inicial para cpia


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

REAL
string
structure

tag

elemento inicial a ser sobrescrito por Source


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

imediato
tag

nmero de elementos em Destination a serem copiados

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 30

Conjunto de Instrues

Instruo:

Lgica Ladder:

CPT
Compute

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

destination :=
numeric_expresion;

A instruo CPT realiza as operaes aritmticas definidas


na expresso.

Operando:

Tipo:

Formato:

Descrio:

Destination

SINT
INT

DINT
REAL

imediato
tag

tag para armazenar o resultado

expresso

SINT
INT

DINT
REAL

imediato
tag

uma expresso composta por tags e/ou valores imediatos separados por operadores

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

veja CTUD

veja CTUD

A instruo CTD conta de forma decrescente.

CTD
Counter Down

Operando:

Tipo:

Formato:

Descrio:

tag

estrutura do contador

Preset

DINT

imediato

at onde contar

Accum

DINT

imediato

nmero de vezes que o contador contou normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

CTU
Contador Crescente

Operando:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

veja CTUD

veja CTUD

A instruo CTU conta de forma crescente.

Formato:

Descrio:

tag

estrutura do contador

Preset

DINT

imediato

at quanto contar

Accum

DINT

imediato

nmero de vezes que o contador contou normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 31

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 32

Conjunto de Instrues

Instruo:
CTUD
Count Up/Down

Lgica Ladder:

Bloco de Funes:

See CTU and CTD

Texto Estruturado:

Descrio:

CTUD(CTUD_tag);

A instruo CTUD conta de forma crescente de um em um


quando as transies CUEnable passa de desenergizado
para energizado. A instruo CTUD conta de forma
decrescente de um em um quando CDEnable muda de
desenergizado para energizado.

Operando:

Tipo:

Formato:

Descrio:

CTUD tag

FBD_COUNTER

estrutura

estrutura CTUD (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

CUEnable

BOOL

habilita contagem crescente


Quando a entrada passa de desenergizado para energizado, o acumulador conta
de forma crescente de um em um.

CDEnable

BOOL

habilita contagem decrescente


Quando a entrada passa de desenergizado para energizado, o acumulador conta
de forma decrescente de um em um.

PRE

DINT

valor de preset do contador

Reset

BOOL

solicitao para resetar o temporizador

ACC

DINT

valor acumulado

DN

BOOL

contagem executada

Conjunto de Instrues
Instruo:
D2SD
Discrete 2-State
Device

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

D2SD(D2SD_tag);

A instruo D2SD controla o dispositivo discreto que


possui dois estados possveis como ligado/desligado,
aberto/fechado, etc.

Operando:

Tipo:

Formato:

Descrio:

D2SD tag

DISCRETE_
2STATE

estrutura

estrutura D2SD (parmetros padres):


Parmetro:

11 - 33

Tipo:

Descrio:

ProgCommand

BOOL

programa o comando de estado

StatexPerm

BOOL

estado x permitido, onde x = 0 ou 1


a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser
ajustada para o dispositivo entrar no estado

FBx

BOOL

entrada de realimentao, onde x = 0 ou 1

HandFB

BOOL

entrada de realimentao manual


quando energizado, o dispositivo de campo solicitado a entrar no estado 1;
quando removido, o dispositivo de campo solicitado a entrar no estado 0;

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa

ProgOverrideReq

BOOL

solicitao de supresso do programa

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 34

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

D2SD
Discrete 2-State
Device
(Continuao)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

ProgHandReq

BOOL

solicitado pelo programa manual

Out

BOOL

sada da instruo

DevicexState

BOOL

dispositivo x sada do estado, onde x = 0 ou 1

CommandStatus

BOOL

sada do status do comando

FaultAlarm

BOOL

sada do alarme de falha

ModeAlarm

BOOL

sada do alarme de modo

ProgOper

BOOL

indicador de controle de programao/operao

Override

BOOL

indicador de modo supresso

Hand

BOOL

indicador de modo manual

Conjunto de Instrues
Instruo:
D3SD
Discrete 3-State
Device

Lgica Ladder:

Bloco de Funes:

no disponvel

11 - 35

Texto Estruturado:

Descrio:

D3SD(D3SD_tag);

A instruo D3SD controla um dispositivo discreto com trs


estados possveis como rpido/lento/desligado,
continuar/parar/reverso, etc.

Operando:

Tipo:

Formato:

Descrio:

D3SD tag

DISCRETE_
3STATE

estrutura

estrutura D3SD (parmetros padres):


Parmetro:

Tipo:

Descrio:

ProgxCommand

BOOL

estado do programa x comando, onde x = 0, 1 ou 2

StatexPerm

BOOL

estado x permitido, onde x = 0, 1 ou 2


a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser
ajustada para o dispositivo entrar no estado

FBx

BOOL

entrada de realimentao; onde x = 0, 1, 2 ou 3

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 36

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

D3SD
Discrete 3-State
Device
(Continuao)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

HandFBx

BOOL

entrada de realimentao manual, onde x = 0, 1 ou 2


quando energizado, o dispositivo de campo solicitado a entrar no estado 1;
quando removido, o dispositivo de campo solicitado a entrar em algum outro
estado

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa

ProgOverrideReq

BOOL

solicitao de supresso do programa

ProgHandReq

BOOL

solicitado pelo programa manual

Outx

BOOL

sada da instruo, onde x = 0, 1, ou 2

DevicexState

BOOL

dispositivo x sada do estado, onde x = 0, 1 ou 2

CommandxStatus

BOOL

sada do status do comando, onde x = 0, 1 ou 2

FaultAlarm

BOOL

sada do alarme de falha

ModeAlarm

BOOL

sada do alarme de modo

ProgOper

BOOL

indicador de controle de programao/operao

Override

BOOL

indicador de modo supresso

Hand

BOOL

indicador de modo manual

Conjunto de Instrues
Instruo:

Lgica Ladder:

DDT
Diagnostic Detect

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo DDT compara os bits em um vetor Source aos


bits em um vetor Reference para determinar as mudanas
de estado.

Operando:

Tipo:

Formato:

Descrio:

Source

DINT

tag do vetor

vetor para comparar com a referncia; no use CONTROL.POS no subscrito

Reference

11 - 37

DINT

tag do vetor

vetor para comparar com a fonte; no use CONTROL.POS no subscrito

DINT

tag do vetor

vetor para armazenar os resultados; no use CONTROL.POS no subscrito

Cmp control

Control

estrutura

estrutura de controle para a comparao

Length

DINT

imediato

nmero de bits a ser comparado

Position

DINT

imediato

posio atual na fonte; normalmente, o valor inicial 0

Result control

Control

estrutura

estrutura de controle para os resultados

Length

DINT

imediato

nmero de locais de armazenamento no resultado

Position

DINT

imediato

posio atual no resultado; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

Result.POS > que o tamanho do vetor Result

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 38
Instruo:
DEDT
Deadtime

Conjunto de Instrues
Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

DEDT tag

Deadtime

estrutura

REAL

vetor

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

DEDT(DEDT_tag,storage);

A instruo DEDT desempenha um atraso de uma nica


entrada Voc seleciona a quantidade de atraso de tempo
de parada

Descrio:
estrutura DEDT (parmetros padres):
Parmetro:

storage

Texto Estruturado:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

buffer de tempo de parada

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

DEG
Degrees

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
DEG tag

Texto Estruturado:

Descrio:

dest := DEG(source);

A instruo DEG converte Source (em radianos) em graus e


armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

valor a ser convertido em graus

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura DEG (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 39

Tipo:

Descrio:

Source

REAL

entrada para a instruo de converso

Dest

REAL

resultado da instruo de converso

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 40

Conjunto de Instrues

Instruo:

Lgica Ladder:

DELETE
String Delete

Operando:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

DELETE(Source,Qty,
Start,Dest);

A instruo DELETE remove os caracteres ASCII de uma


string.

Formato:

Descrio:

Source

string

tag

o tag que contm a string da qual voc quer excluir caracteres

Quantity

SINT
INT

DINT

imediato
tag

nmero de caracteres a serem excludos; Start mais Quantity deve ser menor ou igual ao tamanho de DATA de Source.

Start

SINT
INT

DINT

imediato
tag

posio do primeiro caractere a ser excludo; insira um nmero entre 1 e o tamanho de DATA de Source.

Destination

string

tag

tag para armazenar o resultado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

56

O valor de Start ou Quantity invlido. Verifique se:


o valor de Start est entre 1 e o tamanho de DATA de Source.
o valor de Start mais o valor de Quantity menor ou igual ao tamanho de DATA de Source.

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:
DERV
Derivative

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

DERV tag

DERIVATIVE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 41

Texto Estruturado:

Descrio:

DERV(DERV_tag);

A instruo DERV calcula a quantidade de mudana de um


sinal em relao ao tempo em unidades por segundo

Descrio:
estrutura DERV (parmetros padres):
Parmetro:

Tipo:

Descrio:

In

REAL

entrada para a instruo

ByPass

BOOL

solicitao para saltar o algortmo; quando energizada, a instruo energiza


Out = In

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 42
Instruo:
DFF
FLip-Flop D

Conjunto de Instrues
Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

DFF tag

FLIP_FLOP_D

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

DFF(DFF_tag);

A instruo DFF energiza a sada Q para o estado da


entrada D em uma transio liberada para energizar a
entrada Clock. A sada QNot energizada para o estado
oposto da sada Q.

Descrio:
estrutura DFF (parmetros padro):
Parmetro:

Tipo:

Descrio:

BOOL

entrada para a instruo

Clear

BOOL

remove a entrada para a instruo; se energizada, a instruo remove Q e


energiza QNot

Clock

BOOL

entrada Clock para a instruo

BOOL

sada da instruo

QNot

BOOL

complemento da sada Q

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

DIV
Dividir

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Operando:

Tipo:

Source A

SINT
INT

Source B

Texto Estruturado:

Descrio:

dest := sourceA / sourceB;

A instruo DIV divide Source A por Source B e coloca o


resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

valor do dividendo

SINT
INT

DINT
REAL

imediato
tag

valor do divisor

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

DIV tag

FBD_MATH

estrutura

estrutura DIV (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

11 - 43

Tipo:

Descrio:

SourceA

REAL

valor do dividendo

SourceB

REAL

valor do divisor

Dest

REAL

Cdigo 4

o divisor 0.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 44

Conjunto de Instrues

Instruo:

Lgica Ladder:

DTOS
DINT to String

Operando:

Tipo:

Source

SINT
INT

Destination

string

DINT
REAL

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

DTOS(Source,Dest);

A instruo DTOS produz a representao ASCII de um


valor.

Formato:

Descrio:

tag

tag que contm o valor; Se Source for REAL, a instruo converte-o para um valor DINT.

tag

tag para armazenar o valor ASCII

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

52

A string de sada maior que o destino. Crie um novo tipo de dados da string que seja grande o
suficiente para a string de sada. Use o novo tipo de dados de string para o destino.

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

DTR
Data Transitional

Instruo:

11 - 45

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo DTR passa o valor de Source atravs de Mask e


compara o resultado ao valor de Referncia.

Operando:

Tipo:

Formato:

Descrio:

Source

DINT

imediato
tag

vetor para comparar com a referncia

Mask

DINT

imediato
tag

quais bits bloquear ou passar

Reference

DINT

tag

vetor para comparar com a fonte

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

EOT(data_bit);

A instruo EOT retorna um estado booleano para uma


transio SFC.

EOT
End of Transition
Operando:

Tipo:

Formato:

Descrio:

data bit

BOOL

tag

estado da transio (0=em execuo, 1=concludo)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 46

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

EQU
Equal To

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Texto Estruturado:

Descrio:

IF sourceA = sourceB THEN


<statements>;

A instruo EQU testa se Source A igual a Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

EQU tag

FBD_COMPARE

estrutura

estrutura EQU (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

SourceA

REAL

valor para testar em relao a SourceB

SourceB

REAL

valor para testar em relao a Source A

Dest

BOOL

Conjunto de Instrues
Instruo:
ESEL
Enhanced Select

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

ESEL tag

SELECT_
ENHANCED

estrutura

11 - 47

Texto Estruturado:

Descrio:

ESEL(ESEL_tag);

A instruo ESEL permite selecionar uma de seis entradas.


As opes de seleo incluem:
seleo manual (pelo operador ou pelo
programa)
alta seleo
baixa seleo
seleo mediana
seleo mdia (meio)

Descrio:
estrutura ESEL (parmetros padres):
Parmetro:

Tipo:

Descrio:

Inx

REAL

entradas de sinal analgico para a instruo, onde x = 1-6

ProgSelector

DINT

entrada seletora de programa

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa

ProgOverrideReq

BOOL

solicitao de supresso do programa


continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 48

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

ESEL
Enhanced Select
(continuao)

Instruo:

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

Out

REAL

sada calculada do algortmo

SelectedIn

DINT

nmero de entradas selecionadas; se o seletor do modo seleo mdia, a


instruo energiza SelectedIn = 0

ProgOper

BOOL

indicador de controle de programao/operao energiza quando no Controle do


Programa; removido quando no Controle do Operador

Override

BOOL

modo de supresso; energizado quando a instruo est no modo Override

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

EVENT(Task);

A instruo EVENT dispara uma execuo de tarefa por


evento

EVENT
Trigger Event Task

Operando:

Tipo:

Formato:

Descrio:

TASK

na

nome da tarefa

tarefa por evento a ser executada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

FAL
File Arithmetic and
Logic

Operando:

11 - 49

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SIZE(destination,0
length-1);
FOR position = 0 TO length
DO
destination[position]
:= numeric_expression
END_FOR;

A instruo FAL realiza as operaes de cpia, aritmtica,


lgica e funo nos dados armazenados em um vetor.

Tipo:

Formato:

Descrio:

Control

Control

tag

estrutura de controle para a operao

Length

DINT

imediato

nmero de elementos no vetor a serem manipulados

Position

DINT

imediato

elemento atual no vetor; normalmente, o valor inicial 0

Mode

DINT

imediato

como distribuir a operao; selecione INC, ALL ou insira um nmero

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

expresso

SINT
INT

DINT
REAL

imediato
tag

uma expresso composta por tags e/ou valores imediatos separados por operadores

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 20

subscrito est fora da faixa

Tipo 4

Cdigo 21

.POS < 0 ou .LEN < 0

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 50

Conjunto de Instrues

Instruo:

Lgica Ladder:

FBC
File Bit Compare

Operando:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo FBC compara os bits em um vetor Source ao


vetor Reference.

Formato:

Descrio:

Source

DINT

tag do vetor

vetor para comparar com a referncia; no use CONTROL.POS no subscrito

Reference

DINT

tag do vetor

vetor para comparar com a fonte; no use CONTROL.POS no subscrito

DINT

tag do vetor

vetor para armazenar o resultado; no use CONTROL.POS nos subscritos

Cmp control

Control

estrutura

estrutura de controle para a comparao

Length

DINT

imediato

nmero de bits a ser comparado

Position

DINT

imediato

posio atual na fonte; normalmente, o valor inicial 0

Result control

Control

estrutura

estrutura de controle para os resultados

Length

DINT

imediato

nmero de locais de armazenamento no resultado

Position

DINT

imediato

posio atual no resultado


normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 20

Result.POS > que o tamanho do vetor Result

Conjunto de Instrues
Instruo:

Lgica Ladder:

FFL
FIFO Load

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo FFL copia o valor Source para FIFO.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT DINT
INT
REAL
string
estrutura

imediato
tag

dados a serem armazenados em FIFO

FIFO

SINT DINT
INT
REAL
string
estrutura

tag do vetor

FIFO a ser modificado; especifique o primeiro elemento de FIFO


no use CONTROL.POS no subscrito

Control

Control

tag

estrutura de controle para a operao; geralmente, usa o mesmo CONTROL conforme associado a FFU

Length

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Position

DINT

imediato

prxima localizao em FIFO em que a instruo carrega os dados; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

11 - 51

(elemento de incio + .POS) > tamanho do vetor de FIFO

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 52

Conjunto de Instrues

Instruo:

Lgica Ladder:

FFU
FIFO Unload

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo FFU descarrega o valor da posio 0 (primeira


posio) de FIFO e armazena esse valor em Destination. Os
dados restantes em FIFO se deslocam uma posio para
baixo.

Operando:

Tipo:

Formato:

Descrio:

FIFO

SINT DINT
INT
REAL
string
estrutura

tag do vetor

FIFO a ser modificado; especifique o primeiro elemento de FIFO


no use CONTROL.POS no subscrito

Destination

SINT DINT
INT
REAL
string
estrutura

tag

valor que saiu de FIFO

Control

Control

tag

estrutura do controle para a operao; geralmente, usa o mesmo CONTROL como a FFL associada

Length

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Position

DINT

imediato

prxima localizao em FIFO onde a instruo descarrega os dados; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 20

Length > FIFO tamanho do vetor

Conjunto de Instrues
Instruo:
FGEN
Function Generator

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

FGEN(FGEN_tag,X1,Y1,X2,Y2);

A instruo FGEN converte uma entrada com base em uma


funo linear inteligente.

Operando:

Tipo:

Formato:

Descrio:

FGEN tag

FUNCTION_
GENERATOR

estrutura

estrutura FGEN (parmetros padres):


Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

X1

REAL

vetor

vetor eixo X, tabela um


combina com o vetor do eixo Y, tabela um para definir os pontos da primeira curva linear inteligente

Y1

REAL

vetor

vetor eixo Y, tabela um


combina com o vetor do eixo X, tabela um para definir os pontos da primeira curva linear inteligente

X2

REAL

vetor

(opcional) vetor do eixo X, tabela dois


combine com o vetor do eixo Y, tabela dois para definir os pontos da segunda curva linear inteligente

Y2

REAL

vetor

(opcional) vetor do eixo Y, tabela dois


combine com o vetor do eixo X, tabela dois para definir os pontos da segunda curva linear inteligente

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 53

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 54
Instruo:

Conjunto de Instrues
Lgica Ladder:

FIND
Find String

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

FIND(Source,Search,
Start,Result);

A instruo FIND localiza a posio inicial de uma string


especfica dentro de outra string

Operando:

Tipo:

Formato:

Descrio:

Source

string

tag

string a ser procurado

Search

string

tag

string a ser encontrada

Start

SINT
INT

DINT

imediato
tag

posio em Source para iniciar a busca; insira um nmero entre 1 e o tamanho de DATA de Source.

SINT
INT

DINT

tag

tag que armazena a posio inicial da string a ser encontrada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

56

O valor de Start invlido. Verifique se o valor de Start est entre 1 e o tamanho de DATA de Source.

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de Instrues
Instruo:

Lgica Ladder:

FLL
File Fill

Operando:

Tipo:

Source

SINT
INT

Destination

Length

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SIZE(destination,0
length);
FOR position = 0 TO length
DO-1
destination[position]
:= source;
END_FOR;

A instruo FLL preenche os elementos de um vetor com o


valor Source. Source permanece inalterado.

Formato:

Descrio:

imediato
tag

elemento para cpia


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

SINT DINT
INT
REAL
estrutura

tag

elemento inicial a ser sobrescrito por Source


os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados
o melhor jeito para inicializar uma estrutura usar a instruo COP.

DINT

imediato

nmero de elementos a serem preenchidos

DINT
REAL

11 - 55

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 56
Instruo:

Conjunto de Instrues
Lgica Ladder:

FOR:
FOR:

Operando:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

FOR count:= initial_value


TO final_value BY increment
DO
<statement>;
END_FOR;

A instruo FOR executa repetidamente uma sub-rotina.

Tipo:

Formato:

Descrio:

Routine Name

ROUTINE

nome da rotina

rotina a ser executada

Index

DINT

tag

conta quantas vezes a rotina foi executada

Initial value

SINT
INT

DINT

imediato
tag

valor em que se inicia o ndice

Terminal value

SINT
INT

DINT

imediato
tag

valor em que a execuo da rotina pra

Step size

SINT
INT

DINT

imediato
tag

quantidade a ser acrescentada a Index cada vez que a instruo FOR executar a rotina

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Publicao 1756-QR107B-PT-P - Maro 2004

31

a rotina principal contm uma instruo RET

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

FRD
Convert to Integer

Lgica Ladder

Bloco de funes

Texto Estruturado:

Descrio:

no disponvel

A instruo FRD converte um valor BCD (Source) em um


valor inteiro armazena o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT

imediato
tag

valor a ser convertido

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

FRD tag

FBD_CONVERT

estrutura

estrutura FRD (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 57

Parmetro:

Tipo:

Descrio:

Source

DINT

entrada para a instruo de converso.

Dest

DINT

resultado da instruo matemtica.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 58

Conjunto de Instrues

Instruo:

Lgica Ladder:

FSC
File Search and
Compare

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo FSC compara valores em um vetor, elemento


por elemento.

Operando:

Tipo:

Formato:

Descrio:

Control

Control

tag

estrutura de controle para a operao

Length

DINT

imediato

nmero de elementos no vetor a serem manipulados

Position

DINT

imediato

offset no vetor; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

afetado

Publicao 1756-QR107B-PT-P - Maro 2004

21

.POS < 0 ou .LEN < 0

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

GEQ
Greater Than or
Equal To

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Texto Estruturado:

Descrio:

IF sourceA >= sourceB THEN


<statements>;

A instruo GEQ testa se Source A maior ou igual a


Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

GEQ tag

FBD_COMPARE

estrutura

estrutura GEQ (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 59

Tipo:

Descrio:

SourceA

REAL

valor a ser testado em relao a SourceB

SourceB

REAL

valor a ser testado em relao a a SourceA

Dest

BOOL

resultado da instruo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 60

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

GRT
Maior que

Lgica Ladder e
Texto
Estruturado

Bloco de funes

Texto Estruturado:

Descrio:

IF sourceA > sourceB THEN


<statements>;

A instruo GRT testa se Source A maior que Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

GRT tag

FBD_COMPARE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura GRT (parmetros padres):


Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor a ser testado em relao a SourceB

SourceB

REAL

valor a ser testado em relao a SourceA

Dest

BOOL

resultado da instruo

Conjunto de Instrues
Instruo:

Lgica Ladder:

GSV
Get System Value

Operando:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

GSV(ClassName,
InstanceName,
AttributeName,Dest);

As instrues GSV obtm os dados do sistema do


controlador que esto armazenados nos objetos.

Formato:

Descrio:

Class name

na

nome

nome do objeto

Instance name

na

nome

nome do objeto especfico, quando o objeto requisitar um nome

Attribute Name

na

Destination

SINT
INT

DINT
REAL

11 - 61

nome

atributo do objeto; tipo dos dados dependem do atributo que voc seleciona

tag

destino para dados de atributo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 5

Tipo 4

Cdigo 6

Tipo 4

Cdigo 7

endereo de objeto invlido


objeto especificado que no suporta GSV/SSV
atributo invlido
informaes suficientes no foram fornecidas para uma instruo SSV
o destino GSV no era grande o suficiente para suportar os dados requisitados.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 62

Conjunto de Instrues

Instruo:
HLL
High/Low Limit

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

HLL(HLL_tag);

A instruo HLL limita uma entrada analgica em dois


valores. possvel selecionar limites alto/baixo, alto ou
baixo.

Operando:

Tipo:

Formato:

Descrio:

HLL tag

HL_LIMIT

estrutura

estrutura HLL (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

HighAlarm

BOOL

indicador de alarme alto; ajustado quando In HighLimit

LowAlarm

BOOL

indicador de alarme baixo; ajustado quando In LowLimit

Conjunto de instrues
Instruo:

Lgica Ladder:

HPF
High Pass Filter

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

HPF tag

FILTER_HIGH_
PASS

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 63

Texto Estruturado:

Descrio:

HPF(HPF_tag);

A instruo HPF fornece um filtro para atenuar as


freqncias de entrada que estejam abaixo da frequncia
de corte.

Descrio:
estrutura HPF (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 64

Conjunto de instrues

Instruo:

Lgica Ladder:

INSERT
Insert String

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

INSERT(SourceA,SourceB,
Start,Dest);

A instruo INSERT adiciona caracteres ASCII a um local


especfico dentro de uma string.

Operando:

Tipo:

Formato:

Descrio:

Source A

string

tag

string a qual adicionar os caracteres

Source B

string

tag

string que contm os caracteres a serem adicionados

Start

SINT
INT

imediato
tag

posio em Source A para adicionar os caracteres; insira um nmero entre 1 e o tamanho de DATA de Source.

tag

string para armazenar o resultado

DINT

string
Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

56

O valor de Start invlido. Verifique se o valor de Start est entre 1 e o tamanho de DATA de Source.

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

INTG
Integrator

no disponvel

Instruo:

Bloco de Funes:

Operando:

Tipo:

Formato:

INTG tag

INTEGRATOR

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Lgica Ladder:

IOT
Immediate Output

11 - 65

Texto Estruturado:

Descrio:

INTG(INTG_tag);

A instruo INTG implementa uma operao integral. Esta


instruo projetada para ser executada em uma tarefa
onde a taxa de scan permanece constante.

Descrio:
estrutura INTG (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IOT(output_tag);

A instruo IOT atualiza imediatamente os dados de sada


especificados (tag de sada ou tag produzido).

Operando:

Tipo:

Formato:

Descrio:

Output tag

nome do tag

tag

o tag que deseja atualizar, um tag de sada de um mdulo de E/S ou um tag produzido
no selecione um membro ou elemento de um tag

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 66

Conjunto de instrues

Instruo:

Lgica Ladder:

JKFF
JK Flip-Flop

no disponvel

Bloco de Funes:

Descrio:

JKFF(JKFF_tag);

A instruo JKFF complementa as sadas Q e QNot quando


a entrada Clock alterna de desenergizada para energizada.

Operando:

Tipo:

Formato:

Descrio:

JKFF tag

FLIP_FLOP_JK

estrutura

estrutura JFKK (parmetros padres):

Flags de Status Aritmtico:

Instruo:

Texto Estruturado:

Parmetro:

Tipo:

Descrio:

Clear

BOOL

remove a entrada para a instruo; se energizada, a instruo remove Q e


energiza QNot

Clock

BOOL

entrada Clock para a instruo

BOOL

sada da instruo

QNot

BOOL

complemento da sada Q

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

As instrues JMP e LBL ignoram as partes da lgica


ladder.

JMP
Jump
Operando:

Tipo:

Formato:

Descrio:

Label name;

na

nome

nome da instruo LBL associada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 42

label no existe

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

JSR
Jump to Subroutine

Texto Estruturado:

Descrio:

JSR(RoutineName
InputCount,
InputPar,ReturnPar);

A instruo JSR salta a execuo para uma rotina diferente.

Operando:

Tipo:

Formato:

Nome da rotina

ROUTINE

nome

rotina a ser executada

Input parameter

BOOL DINT
SINT REAL
INT
estrutura

imediato
tag
tag do vetor

dados desta rotina que voc quer copiar para um tag na sub-rotina
os parmetros so opcionais
insira mltiplos parmetros, se necessrio

Return parameter

BOOL DINT
SINT REAL
INT
estrutura

tag
tag do vetor

tag na rotina que voc quer copiar um resultado da sub-rotina


os parmetros so opcionais
insira mltiplos parmetros, se necessrio

Input count

SINT
INT

imediato

nmero de parmetros de entrada (somente texto estruturado)

DINT
REAL

11 - 67

Descrio:

Flags de Status Aritmtico:

Falhas Graves:

afetado

31

a instruo JSR tem menos parmetros de entrada do que a instruo SBR


a instruo RET tem menos parmetros de retorno do que a instruo JSR
a rotina principal contm uma instruo RET
a instruo JSR salta para a rotina de falha

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 68

Conjunto de instrues

Instruo:

Lgica Ladder:

JXR
Jump to External
Routine

Texto Estruturado:

Descrio:

no disponvel

A instruo JXR executa uma rotina externa. Esta instruo


somente suportada pelos controladores SoftLogix5800.

Operando:

Tipo:

Formato:

Descrio:

External routine
name

ROUTINE

nome

rotina externa a ser executada

External routine
control

EXT_ROUTINE_
CONTROL

tag

estrutura de controle

Parameter

BOOL DINT
SINT REAL
INT
estrutura

imediato
tag
tag do vetor

dados desta rotina que voc quer copiar para uma varivel na rotina externa
os parmetros so opcionais
insira mltiplos parmetros, se necessrio
possvel ter 10 parmetros

Return parameter

BOOL
SINT
INT

tag

tag nesta rotina que voc quer copiar um resultado da rotina externa
o parmetro de retorno opcional.
voc pode ter somente um parmetro de retorno

DINT
REAL

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:
no disponvel

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

As instrues JMP e LBL ignoram as partes da lgica


ladder.

LBL
label
Operando:

Tipo:

Formato:

Descrio:

Label name;

na

nome

a execuo salta para a instruo LBL quando o nome do label citado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 42

label no existe

Conjunto de instrues
Instruo:

Lgica Ladder:

LDL2
Second;Order Lead
Lag

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

LDL2 tag

LEAD_LAG_SEC_
ORDER

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 69

Texto Estruturado:

Descrio:

LDL2(LDL2_tag);

A instruo LDL2 fornece um filtro com um par de plos e


um par zero. A freqncia e o amortecimento do plo e dos
pares de zeros so ajustveis. O plo ou os pares de zeros
podem ser complexos (amortecendo menos do que a
unidade) ou reais (amortecendo mais ou igual unidade).

Descrio:
estrutura LDL2 (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 70

Conjunto de instrues

Instruo:

Lgica Ladder:

LDLG
Lead Lag

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

LDLG(LDLG_tag);

A instruo LDLG fornece uma compensao de fase


lead-lag para um sinal de entrada. Normalmente, esta
instruo usada para realimentar o controle PID ou para
simulaes de processo.

Operando:

Tipo:

Formato:

Descrio:

LDLG tag

LEAD_LAG

estrutura

estrutura LDLG (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

LEQ
Less Than or Equal
To

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

IF sourceA <= sourceB THEN


<statements>;

A instruo LEQ testa se Source A menor ou igual a


Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Descrio:

Operando:

Tipo:

Formato:

LEQ tag

FBD_COMPARE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 71

estrutura LEQ (parmetros padres):


Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor a ser testado em relao a SourceB

SourceB

REAL

valor a ser testado em relao a SourceA

Dest

BOOL

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 72

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

LES
menor que

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

IF sourceA < sourceB THEN


<statements>;

A instruo LES testa se Source A menor que Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

LES tag

FBD_COMPARE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura LES (parmetros padres):


Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor a ser testado em relao a SourceB

SourceB

REAL

valor a ser testado em relao a SourceA

Dest

BOOL

Conjunto de instrues
Instruo:

Lgica Ladder:

LFL
LIFO Load

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo LFL copia o valor Source para LIFO.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT DINT
INT
REAL
string
estrutura

imediato
tag

dados a serem armazenados em LIFO

LIFO

SINT DINT
INT
REAL
string
estrutura

tag do vetor

LIFO a ser modificado; especificar o primeiro elemento do LIFO


no use CONTROL.POS no subscrito

Control

Control

tag

estrutura do controle para a operao; geralmente, usa o mesmo CONTROL conforme a LFU associada

Length

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Position

DINT

imediato

prxima localizao em LIFO em que a instruo carrega os dados; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

11 - 73

(elemento de incio + .POS) > tamanho do vetor de LIFO

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 74

Conjunto de instrues

Instruo:

Lgica Ladder:

LFU
LIFO Unload

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo LFU descarrega o valor em .POS de LIFO e


armazena 0 naquele local.

Operando:

Tipo:

Formato:

Descrio:

LIFO

SINT DINT
INT
REAL
string
estrutura

tag do vetor

LIFO a ser modificado; especificar o primeiro elemento do LIFO


no use CONTROL.POS no subscrito

Destination

SINT DINT
INT
REAL
string
estrutura

tag

valor que sai de LIFO

Control

Control

tag

estrutura do controle para a operao; geralmente, usa o mesmo CONTROL conforme a LFL associada

Length

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Position

DINT

imediato

prxima localizao em LIFO em que a instruo descarrega os dados; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Cdigo 20

Length > tamanho do vetor LIFO

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

LIM
Limit

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

IF (LowLimit <= HighLimit


AND
(Test >= LowLimit AND
Test <= HighLimit)) OR
(LowLimit >= HighLimit
AND
(Test <= LowLimit OR
Test >= HighLimit)) THEN
<statement>;
END_IF;

A instruo LIM testa se o valor de teste est dentro da


faixa de Limite Inferior a Limite Superior.

Operando:

Tipo:

Formato:

Descrio:

Low Limit

SINT
INT

DINT
REAL

imediato
tag

valor do limite inferior

Test

SINT
INT

DINT
REAL

imediato
tag

valor de acordo com o teste

High Limit

SINT
INT

DINT
REAL

imediato
tag

valor do limite superior


Descrio:

Operando:

Tipo:

Formato:

LIM tag

FBD_LIMIT

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 75

estrutura LIM (parmetros padres):


Parmetro:

Tipo:

LowLimit

REAL

Descrio:
valor do limite inferior

Test

REAL

valor para comparar aos limites

HighLimit

REAL

valor do limite superior

Dest

BOOL

resultado da instruo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 76

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

LN
Logartmo natural

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := LN(source);

A instruo LN calcula o log neperiano de Source e coloca o


resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

encontra o log neperiano deste valor

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

LN tag

FBD_MATH_
ADVANCED

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura LN (parmetros padres):


Parmetro:

Tipo:

Source

REAL

Descrio:
entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

LOG
Logartmo base 10

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := LOG(source);

A instruo LOG calcula o log de base 10 de Source e


coloca o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

encontra o log deste valor

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado


Descrio:

Operando:

Tipo:

Formato:

LOG tag

FBD_MATH_
ADVANCED

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 77

estrutura LOG (parmetros padres):


Parmetro:

Tipo:

Source

REAL

Descrio:
entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 78

Conjunto de instrues

Instruo:

Lgica Ladder:

LOWER
Lower Case

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

LOWER(Source,Dest);

A instruo LOWER converte os caracteres alfabticos em


uma string em caracteres de letras minsculas.

Operando:

Tipo:

Formato:

Source

string

tag

o tag que contm os caracteres que voc quer converter em letras minsculas

Destination

string

tag

tag para armazenar os caracteres em letra minsculas

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Instruo:

Lgica Ladder:

Bloco de Funes:

LPF
Low Pass Filter

no disponvel

Operando:

Tipo:

Formato:

LPF tag

FILTER_LOW_
PASS

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

Texto Estruturado:

Descrio:

LPF(LPF_tag);

A instruo LPF fornece um filtro para atenuar as


freqncias de entrada que estejam acima da frequncia de
corte.

Descrio:
estrutura LPF (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:

Lgica Ladder:

MAAT
Motion Apply Axis
Tuning

11 - 79

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAAT(Axis,MotionControl);

A MAAT calcula um conjunto completo de ganhos de servo


e limites dinmicos baseado nos resultados de uma
instruo MRAT previamente executada e atualiza o
mdulo de posicionamento com estes novos parmetros de
ganho.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 80

Conjunto de instrues

Instruo:

Lgica Ladder:

MAFR
Motion Axis Fault
Reset

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAFR(Axis,MotionControl);

A instruo MAFR remove todas as falhas de


posicionamento no eixo. Este o nico mtodo para
remoo de falhas de posicionamento de eixo.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAG
Motion Axis Gear

11 - 81

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAG(SlaveAxis,MasterAxis,
MotionControl,Direction,
Ratio,SlaveCounts,
MasterCounts,
MasterReference,
RatioFormat,Clutch,
AccelRate,AccelUnits);

A instruo MAG fornece a engrenagem eletrnica entre


dois eixos quaisquer em uma direo especificada e em
uma razo determinada.

Operando:

Tipo:

Formato:

Descrio:

Slave Axis

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Master axis

AXIS_FEEDBACK
AXIS_CONSUME
D
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_DRI
VE

tag

eixos que o eixo escravo segue

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 82

Conjunto de instrues

Instruo:

Lgica Ladder:

MAG
Motion Axis Gear
(Continuao)

Direction

UINT32

Bloco de Funes:
imediato
tag

direo relativa que o eixo escravo segue o eixo mestre:


0 = eixo escravo move-se na mesma direo do eixo mestre
1 = eixo escravo move-se na direo oposta sua direo atual
2 = eixo escravo segue a direo oposta de atual ou anterior
3 = eixo escravo continua sua direo atual ou anterior

Texto Estruturado:

Descrio:

Ratio

REAL

imediato
tag

valor Real atribudo que estabelece a razo de engrenagem em Unidades de Usurio Escravo por Unidade de Usurio Mestre

Slaves counts

UINT32

imediato
tag

Slaves counts

Master counts

UINT32

imediato
tag

Master counts

Master Reference

BOOL

imediato

referncia de posio mestre: 0 = posio real, 1 = posio de comando

Ratio format

BOOL

imediato

formato da razo:
0 = razo de engrenagem real
1 = frao inteira dos pulsos do encoder escravo para os pulsos do encoder mestre

Clutch

BOOL

imediato

se a Embreagem estiver habilitada ou desabilitada

Accel rate

BOOL

imediato
tag

a taxa de acelerao do Eixo Escravo em % ou Unidades de Acelerao

Accel units

DINT

imediato

unidades usadas para exibir o valor da acelerao: 0 = unidades por segundo2; 1 =% da acelerao mxima

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAH
Posio Inicial do
Eixo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAH(Axis,MotionControl);

A instruo MAH coloca o eixo na posio inicial

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 83

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 84

Conjunto de instrues

Instruo:

Lgica Ladder:

MAHD
Motion Apply
Hookup
Diagnostics

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAHD(Axis,MotionControl,
DiagnosticTest,
ObservedDirection);

A instruo MAHD aplica os resultados de uma instruo


MRHD previamente executada para gerar um novo conjunto
de polaridades de encoder e de servo com base na direo
observada do posicionamento durante o teste.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Diagnostic test

UDINT

imediato

teste para o mdulo de posicionamento a ser executado:


0 = teste de interligao de motor/encoder
1 = teste de encoder
2 = teste indicador de encoder

Observed
direction

BOOL

imediato

direo do posicionamento do teste: 0 = adiante; 1 = reversa

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAJ
Motion Axis Jog

11 - 85

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAJ(Axis,MotionControl,
Direction,Speed,SpeedUnits,
AccelRate,AccelUnits,
DecelRate,DecelUnits,
Profile,Merge,MergeSpeed);

A instruo MAJ inicia o perfil de um posicionamento de


jog para o eixo especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Direction

UDINT

imediato
tag

direo do jog: 0 = jog adiante; 1 = jog reverso;

Speed

REAL

imediato
tag

velocidade para mover o eixo em % ou unidades de velocidade

Speed units

UDINT

imediato

unidades de engenharia para o valor da velocidade: 0 = unidades por segundo; 1 =% da velocidade mxima

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 86

Conjunto de instrues

Instruo:

Lgica Ladder:

MAJ
Motion Axis Jog
(Continuao)

Accel units

UDINT

Bloco de Funes:
imediato

Texto Estruturado:

Descrio:

unidades de engenharia para o valor da acelerao: 0 = unidades por segundo2; 1 =% da acelerao mxima

Accel rate

REAL

imediato
tag

a taxa de acelerao do eixo em % ou unidades de acelerao

Decel rate

REAL

imediato ou tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Decel units

UDINT

imediato

unidades de engenharia para o valor de desacelerao: 0 = unidades por segundo2; 1 =% da desacelerao mxima

Profile

UDINT

imediato

selecione o perfil de velocidade para executar o jog: 0 = trapezoidal; 1 = curva-S

Merge

UDINT

imediato

instrui o controle de posicionamento a mudar todas as posies atuais dos eixos

Merge speed

UDINT

imediato

determina se a velocidade o valor da velocidade especificado desta instruo ou da velocidade atual do eixo:
0 = valor programado no campo velocidade
1 = velocidade atual do eixo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAM
Motion Axis Move

11 - 87

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAM(Axis,MotionControl,
MoveType,Position,Speed,
SpeedUnits,AccelRate,
AccelUnits,DecelRate,
DecelUnits,Profile,Merge,
MergeSpeed);

A instruo MAM inicia o perfil de movimento para o eixo


especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Move type

UDINT

imediato ou tag

tipo de operao de movimento: 0 = Movimento Absoluto; 1 = Movimento Incremental; 2 = Movimento Rotativo do Caminho
Mais Curto;
3 = Movimento Rotativo Positivo; 4 = Movimento Rotativo Negativo; 5 = Offset Absoluto do Mestre; 6 = Offset Incremental
do Mestre;

Position
/Distance

REAL

imediato
tag

valor da posio absoluta de comando para mover ou para movimento incremental, o valor da distncia a ser percorrida a
partir da posio de comando atual.

Speed

REAL

imediato
tag

velocidade para mover o eixo em % ou unidades de velocidade

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 88

Conjunto de instrues

Instruo:

Lgica Ladder:

MAM
Motion Axis Move
(Continuao)

Speed units

Bloco de Funes:
BOOL

Texto Estruturado:

Descrio:

imediato

unidades de valor de Speed:0 =unidades por segundo; 1 =% da velocidade mxima

Accel rate

REAL

imediato ou tag

a taxa de acelerao do eixo em % ou unidades de acelerao

Accel units

BOOL

imediato

unidades para o valor de Accel: 0 = unidades por segundo2; 1 =% da acelerao mxima

Taxa de
desacelerao

REAL

imediato ou tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Decel units

booleana

imediato

unidades para o valor de Deceleration: 0 = unidades por segundo2; 1 =% da acelerao mxima

Profile

UDINT

imediato

perfil de velocidade para executar o movimento: 0 = trapezoidal; 1 = curva-S

Merge

BOOL

imediato

instrui o controle de posicionamento a mudar todos os posicionamentos atuais dos eixos, independente das instrues de
posicionamento atuais no processo, para um simples movimento governado por esta instruo

Merge speed

DINT

imediato

determina se a velocidade do perfil de movimento ser o valor especificado de Speed desta instruo ou a velocidade atual
do eixo
0 = valor programado no campo velocidade
1 = velocidade atual do eixo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAOC
Came de sada do
movimento do
brao

11 - 89

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAOC(Axis,ExecutionTarget,
MotionControl,Output,Input,
OutputCam,CamStartPosition,
CamEndPosition,
OutputCompensation,
ExecutionMode,
ExecutionSchedule,
AxisArmPosition,
CamArmPosition,Reference);

A instruo MAOC configura e reseta bits de sada com


base na posio do eixo.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_CONSUME
D
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Execution Target

UNIT32

imediato
tag

define o came de sada especfico:


0...8 Cames de Sada executados no controlador Logix.
9...31 Reservado para uso futuro.

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 90

Conjunto de instrues

Instruo:

Lgica Ladder:

MAOC
Arm Move Output
Cam
(Continuao)

Output

DINT

tag

Bloco de Funes:

32 bits de sada que so configurados ou resetados com base no came de sada especificado

Input

DINT

tag

32 bits de entrada que podem ser usados como bits habilitados dependendo do came de sada especificado

Output Cam

OUTPUT_CAM

tag do vetor

vetor dos elementos OUTPUT_CAM

Cam Start
Position

SINT
INT

DINT
REAL

imediato
tag

a posio inicial do came com a posio final do came definem os limites direita e esquerda da faixa do came de sada

Cam End Position

SINT
INT

DINT
REAL

imediato
tag

a posio final do came com a posio inicial do came definem os limites direita e esquerda da faixa do came de sada

Output
Compensation

OUTPUT_
COMPENSATION

tag do vetor

vetor de 1 a 32 elementos OUTPUT_COMPENSATION

Execution Mode

UINT32

imediato

modo de execuo: uma vez (0); contnuo (1); persistente (2)

Execution
Schedule

UINT32

imediato

quando posicionar o brao do came de sada: 0 = imediato; 1 = pendente; 2 = somente frente; 3 = somente reverso;
4 = bi-direcional

Axis Arm Position

SINT
INT

DINT
REAL

imediato
tag

posio do eixo onde o came de sada armado quando o programa de execuo definido para somente para frente,
somente reverso ou bi-direcional e o eixo move-se na direo especificada

Cam Arm Position

SINT
INT

DINT
REAL

imediato
tag

posio do came associada posio do brao do eixo quando o came de sada est armado

Reference

UINT32

imediato

se o came de sada estiver conectado para 0 = posio atual, 1 = posio de comando

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

Conjunto de instrues
Instruo:

Lgica Ladder:

MAPC
Motion Axis
Position Cam

11 - 91

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAPC(SlaveAxis,MasterAxis,
MotionControl,Direction,
CamProfile,SlaveScaling,
MasterScaling,
ExecutionMode,
ExecutionSchedule,
MasterLockPosition,
CamLockPosition,
MasterReference,
MasterDirection);

A instruo MAPC fornece o came eletrnico entre dois


eixos de acordo com o perfil do came especificado.

Operando:

Tipo:

Formato:

Descrio:

Slave Axis

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Master axis

AXIS_FEEDBACK
AXIS_CONSUME
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

eixo que o eixo escravo segue de acordo com o perfil do came

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 92

Conjunto de instrues

Instruo:

Lgica Ladder:

MAPC
Motion Axis
Position Cam
(Continuao)

Direction

Bloco de Funes:
UINT32

imediato
tag

Texto Estruturado:

Descrio:

direo relativa do eixo escravo: mesma, oposta, reversa ou inalterada

Cam Profile

CAM_PROFILE

vetor

vetor do perfil do came calculado usado para estabelecer o relacionamento de posicionamento mestre/escravo

Slave Scaling

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo escravo atravs do perfil do came

Master Scaling

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo mestre atravs do perfil came

Execution Mode

UINT32

imediato

determina se o perfil do came executado: 0 = uma vez, 1 = contnua, 2 = persistente

Execution
Schedule

UINT32

imediato

mtodo para executar o perfil do came: 0 = imediato, 1 = pendente, 2 = somente frente, 3 = somente reverso,
4 = bi-direcional

Master Lock
Position

REAL

imediato
tag

posio absoluta do eixo mestre onde o eixo escravo travado com relao ao eixo mestre

Cam Lock Position

REAL

imediato
tag

local inicial no perfil do came

Master Reference

UINT32

imediato

referncia de posio mestre: 0 = posio real, 1 = posio de comando

Master Direction

UINT32

imediato

direo do eixo mestre que gera o posicionamento do escravo de acordo com o perfil do came: bi-direcional (0), somente
para frente (1), somente reverso (2)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAR
Motion Arm
Registration

11 - 93

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAR(Axis,MotionControl,
TriggerCondition,
WindowedRegistration,
MinimumPosition,
MaximumPosition,
InputNumber);

A instruo MAR arma a verificao de evento do mdulo


servo para o eixo especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Trigger condition

BOOL

imediato

disparo de transio de entrada de registro: 0 = na extremidade positiva, 1 = na extremidade negativa

Windowed
registration

BOOL

imediato

se o registro ser feito por janela significa que a posio de registro calculada deve cair dentro de limites de posio
mnimos e mximos

Minimum position

REAL

imediato ou tag

a posio de registro deve ser maior do que o limite de posio mnimo

Maximum
position

REAL

imediato ou tag

a posio de registro deve ser inferior ao limite de posio mximo

Input Number

UINT32

1 ou 2

entrada de registro: 1 = Posio de Registro 1, 2 = Posio de Registro 2

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 94

Conjunto de instrues

Instruo:

Lgica Ladder:

MAS
Motion Axis Stop

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAS(Axis,MotionControl,
StopType,ChangeDecel,
DecelRate,DecelUnits);

A instruo MAS inicia uma parada controlada de qualquer


processo de posicionamento no eixo designado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Stop type

UNIT32

imediato

determina o processo de posicionamento: 0 = parar todo posicionamento; 1 = parar jogging; 2 = parar movimento; 3 = parar
engrenagem; 4 = parar retorno posio inicial;
5 = parar ajuste; 6 = parar teste; 7 = parar came de posicionamento; 8 = parar came de tempo; 9 = parar o movimento offset
do mestre

Change decel

BOOL

imediato

configurado para habilitar o uso do valor de desacelerao ao invs da taxa de desacelerao mxima atual

Decel rate

REAL

imediato
tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Decel units

BOOL

imediato

unidades de engenharia para o valor de desacelerao: 0 = unidades por segundo2; 1 =% mximo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MASD
Motion Axis
Shutdown

11 - 95

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MASD(Axis,MotionControl);

A instruo MASD fora um eixo especfico ao estado


Desligado. O estado Desligado de um eixo quando a sada
do inversor est desabilitada, a servo de malha desativada
e qualquer contato por rel de estado slido OK associados
ou disponveis que estiver aberto. O eixo permanece no
estado Desligado at que o Reset de Desligamento de um
Eixo ou Grupo seja executado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 96

Conjunto de instrues

Instruo:

Lgica Ladder:

MASR
Motion Axis
Shutdown Reset

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MASR(Axis,MotionControl);

A instruo MASR alterna um eixo de um estado Desligado


existente para um estado de Eixo Pronto

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MATC
Motion Axis Time
Cam

11 - 97

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MATC(Axis,MotionControl,
Direction,CamProfile,
DistanceScaling,
TimeScaling,
ExecutionMode,
ExecutionSchedule);

A instruo MATC fornece um came eletrnico de um eixo


como uma funo de tempo, de acordo com o Perfil do
Came especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Direction

UINT32

imediato
tag

direo relativa do eixo escravo com relao o eixo mestre: mesma, oposta, reversa, inalterada

Cam Profile

CAM_PROFILE

vetor

vetor de perfil do came calculado

Distance Scaling

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo atravs do perfil came

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 98

Conjunto de instrues

Instruo:

Lgica Ladder:

MATC
Motion Axis Time
Cam
(Continuao)

Time Scaling

REAL

imediato
tag

Bloco de Funes:

converte a escala de intervalo de tempo coberto pelo perfil do came

Execution Mode

UINT32

imediato

como o posicionamento do came se comporta quando o tempo excede o ponto final do perfil do came: uma vez (0),
contnuo (1)

Execution
Schedule

UNIT32

imediato

mtodo para executar o perfil do came: 0 = imediato, 1 = pendente

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

Conjunto de instrues
Instruo:

Lgica Ladder:

MAVE
Moving Average

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

MAVE tag

MOVING_
AVERAGE

estrutura

Texto Estruturado:

Descrio:

MAVE(MAVE_tag,storage,
weight);

A instruo MAVE calcula um valor mdio de tempo para o


sinal de In. Esta instruo suporta, opcionalmente, pesos
especificados pelo usurio.

Descrio:
estrutura MAVE (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

storage

REAL

vetor

mantm as amostras mdias de movimento; este vetor deve ser to grande quanto o NumberOfSamples

weight

REAL

vetor

(opcional) usado para mdias ponderadas; este vetor deve ser to grande quanto o NumberOfSamples
elemento [0] usado para a amostra mais recente; elemento [n] usado para a amostra mais antiga

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 99

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 100

Conjunto de instrues

Instruo:

Lgica Ladder:

MAW
Motion Arm Watch

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MAW(Axis,MotionControl,
TriggerCondition,Position);

A instruo MAW arma a observao de posio da


verificao de evento para o eixo especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Trigger condition

BOOL

imediato

condio de disparo de observao de evento: 0 = adiante; 1 = reversa

Position

REAL

imediato
tag

novo valor para a posio de observao

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MAXC
Maximum Capture

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

MAXC tag

MAXIMUM_
CAPTURE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 101

Texto Estruturado:

Descrio:

MAXC(MAXC_tag);

A instruo MAXC encontra o mximo do sinal In no


perodo

Descrio:
estrutura MAXC (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Reset

BOOL

solicita o reset do algortmo de controle


a instruo define Out = ResetValue desde que Reset esteja definido

ResetValue

REAL

valor de reset para a instruo


a instruo define Out = ResetValue desde que enquanto Reset esteja definido

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 102

Conjunto de instrues

Instruo:

Lgica Ladder:

MCCD
Motion Coordinate
ChangeDynamics

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCCD(CoordinateSystem,
MotionControl,MotionType,
ChangeSpeed,Speed,
SpeedUnits);

A instruo MCCD inicia uma mudana na dinmica da


trajetria para o movimento coordenado ativo no sistema
de coordenadas especificado

Operando:

Tipo:

Formato:

Descrio:

Coordinate
system

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Motion type

SINT
INT

DINT

imediato

1 = movimento coordenada

Change speed

SINT
INT

DINT

imediato
tag

se modificar a velocidade: 0 = no; 1 = sim

Speed

SINT
INT

DINT
REAL

imediato
tag

unidades de coordenao

Speed units

SINT
INT

DINT

imediato

0 = unidades por segundo; 1 = % do mximo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MCCM
Motion
Coordinated
Circular Move

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCCM(CoordinateSystem,
MotionControl,MotionType,
Position);

A instruo MCCM inicia movimento coordenado circular bi


ou tridimensional para os eixos especficos dentro do
sistema coordenado.

Operando:

Tipo:

Formato:

Descrio:

Coordinate
system

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Motion type

SINT
INT

imediato
tag

tipo de movimento: 0 = absoluto; 1 = incremental

Position

REAL

vetor

unidades de coordenao

DINT

11 - 103

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 104

Conjunto de instrues

Instruo:

Lgica Ladder:

MCCP
Motion Calculate
Cam Profile

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCCP(MotionControl,Cam,
Length,StartSlope,EndSlope,
CamProfile);

A instruo MCCP calcula o perfil do came com base em um


vetor dos pontos de came

Operando:

Tipo:

Formato:

Descrio:

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

vetor

vetor do came

Length

UINT

imediato
tag

nmero de elementos de came no vetor

Start Slope

REAL

imediato
tag

condio de limite para a curvatura inicial do perfil

End Slope

REAL

imediato
tag

condio de limite para a curvatura final do perfil

Cam Profile

CAM_PROFILE

vetor

vetor de perfil do came calculado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MCD
Motion Change
Dynamics

11 - 105

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCD(Axis,MotionControl,
MotionType,ChangeSpeed,
Speed,ChangeAccel,
AccelRate,ChangeDecel,
DecelRate,SpeedUnits,
AccelUnits,DecelUnits);

A instruo MCD muda seletivamente a velocidade, a taxa


de acelerao ou de desacelerao de um perfil em um
processo

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Motion type

UDINT

imediato

perfil de posicionamento a ser mudado: 0 = jog; 1 = mover;

Change speed

BOOL

imediato

habilitar ou no uma mudana de velocidade

Speed

REAL

imediato
tag

nova velocidade para mover o eixo em % ou unidades de velocidade

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 106

Conjunto de instrues

Instruo:

Lgica Ladder:

MCD
Motion Change
Dynamics
(Continuao)

Change accel

BOOL

Bloco de Funes:
imediato

habilitar ou no uma mudana de acelerao

Texto Estruturado:

Accel rate

REAL

imediato
tag

a taxa de acelerao do eixo em % ou unidades de acelerao

Descrio:

Change decel

BOOL

imediato

habilitar ou no uma mudana de desacelerao

Decel rate

REAL

imediato
tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Speed units

BOOL

imediato

unidades usadas para exibir o valor da velocidade: 0 = unidades por segundo; 1 =% da velocidade mxima

Accel units

BOOL

imediato

unidades usadas para exibir o valor da acelerao: 0 = unidades por segundo2; 1 =% da acelerao mxima

Decel units

BOOL

imediato

unidades usadas para exibir o valor da desacelerao: 0 = unidades por segundo2; 1 =% da acelerao mxima

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MCLM
Motion
Coordinated Linear
Move

Texto Estruturado:

Descrio:

MCLM(CoordinateSystem,
MotionControl,MotionType,
Position);

A instruo MCLM inicia movimento coordenado linear uni


ou multidimensional para os eixos especificados dentro do
sistema coordenado.

Operando:

Tipo:

Formato:

Descrio:

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Motion type

SINT
INT

imediato
tag

tipo de movimento: 0 = absoluto; 1 = incremental

Position

REAL

vetor

unidades de coordenao

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:
no disponvel

Coordinate
system

DINT

11 - 107

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo MCR, usada em pares, cria uma zona de


programa que pode desabilitar todas as linhas dentro das
instrues MCR.

MCR
Master Control
Reset
Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 108

Conjunto de instrues

Instruo:

Lgica Ladder:

MCS
Motion
Coordinated Stop

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCS(CoordinateSystem,
MotionControl,StopType);

A instruo MCS inicia uma parada controlada do perfil do


movimento coordenado.

Operando:

Tipo:

Formato:

Descrio:

Coordinate
system

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Stop type

SINT
INT

imediato

tipo de parada: 2 = movimento coordenada

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MCSD
Motion
Coordinated
Shutdown

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCSD(CoordinateSystem,
MotionControl);

A instruo MCSD inicia um fechamento controladode


todos os eixos no sistema de coordenadas especfico.

Operando:

Tipo:

Formato:

Descrio:

Coordinate
system

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCSR(CoordinateSystem,
MotionControl);

A instruo reseta todos os eixos no sistema de


coordenadas especfico.

MCSR
Motion
Coordinated
Shutdown Reset

11 - 109

Operando:

Tipo:

Formato:

Descrio:

Coordinate
system

Sistema de
coordenadas

tag

grupo de eixos coordenados

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 110

Conjunto de instrues

Instruo:

Lgica Ladder:

MCSV
Motion Calculate
Slave Value

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MCSV(MotionControl,
CamProfile,MasterValue,
SlaveValue,SlopValue,
SlopeDerivative

A instruo MCSV calcula o valor auxiliar, o valor da


inclinao, e a derivada da inclinao para um dado perfil
de came o valor principal. Como uma extenso para a
posio e funcionalidade do ponto do came ele fornece os
valores essenciais para a recuperao a partir dos erros
durante as operaes do came.

Operando:

Tipo:

Formato:

Descrio:

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Cam Profile

CAM_PROFILE

vetor

define o perfil do came utilizado para o clculo dos valores auxiliares

Master value

SINT
INT

imediato ou tag

Valor ao longo do eixo principal que utilizado no clculo dos valores auxiliares

Slave value

REAL

tag

Valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico

Slope value

REAL

tag

primeira derivada do valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico

Slope derivative

REAL

tag

segunda derivada do valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MDF
Motion Direct Drive
Off

11 - 111

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MDF(Axis,MotionControl);

A instruo MDF desativa o servodrive e define a tenso de


sada do servo para a tenso offset de sada.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_SERVO

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 112

Conjunto de instrues

Instruo:

Lgica Ladder:

MDO
Motion Direct Drive
On

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MDO(Axis,MotionControl,
DriveOutput,DriveUnits);

A instruo MDO trabalha em conjunto com os mdulos de


posicionamento que suportam uma interface de servodrive
analgico externo. A instruo MDO ativa a Habilitao do
Inversor do mdulo, habilitando o servodrive externo e
tambm define a tenso de sada do mdulo do servodrive
para o nvel de tenso especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_SERVO

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Drive Output

REAL

tag

tenso para sada do limite de sada do servo em % ou em volts

Drive Units

BOOL

tag

unidades para o valor de sada do inversor: 0 = volts, 1 = %

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MDOC
Motion Disarm
Output Cam

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MDOC(Axis,ExecutionTarget,M
otionControl,DisarmType);

A instruo MDOC inicia o desarme de um ou mais cames


de sada conectados ao eixo especificado

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_CONSUME
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Execution Target

SINT
INT

imediato
tag

came de sada do conjunto conectado ao eixo indicado:


0...8 Cames de Sada executados no controlador Logix.
9...31 Reservado para uso futuro.

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Disarme Type

DINT

imediato

came(s) de sada(s) a ser(em) desarmado(s): 0 = todos, 1 = especfico

DINT

11 - 113

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 114

Conjunto de instrues

Instruo:

Lgica Ladder:

MDR
Motion Disarm
Registration

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MDR(Axis,MotionControl,
InputNumber);

A instruo MDR desarma a verificao de evento de


entrada de registro para o eixo especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Input Number

UINT32

1 ou 2

entrada de registro: 1 = Posio de Registro 1, 2 = Posio de Registro 2

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MDW
Motion Disarm
Watch

11 - 115

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MDW(Axis,MotionControl);

A instruo MDW desarma a verificao de evento de


observao de posio para um eixo.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 116

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

MEQ
Masked Equal To

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

IF (Source AND Mask) =


(Compare AND Mask) THEN
<statement>;
END_IF;

A instruo MEQ passa os valores de Source e Compare


atravs de uma Mscara e compara os resultados.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT

imediato
tag

valor para ser testado comparando-se a Compare

Mask

SINT
INT

DINT

imediato
tag

define que bits so bloqueados ou os que passam

Compare

SINT
INT

DINT

imediato
tag

valor a ser testado em relao a Source

Operando:

Tipo:

Formato:

Descrio:

MEQ tag

FBD_MASK_
EQUAL

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura MEQ (parmetros padres):


Parmetro:

Tipo:

Source

DINT

Descrio:
valor para ser testado comparando-se a Compare

Mask

DINT

define quais bits bloquear (mscara)

Compare

DINT

compara valor

Dest

BOOL

resultado da instruo

Conjunto de instrues
Instruo:

Lgica Ladder:

MGS
Motion Group Stop

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MGS(Group,MotionControl,
StopMode);

A instruo MGS inicia a parada de todo posicionamento


em andamento em todos os eixos no grupo especificado por
um mtodo configurado, individualmente, para cada eixo ou
como um grupo atravs do modo de parada da instruo
MGS.

Operando:

Tipo:

Formato:

Descrio:

Group

MOTION_
GROUP

tag

grupo de eixos

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Stop Mode

UDINT

imediato

como os eixos no grupo so parados: 0 = programado, 1 = parada rpida, 2 = desabilitao rpida

Flags de Status Aritmtico:

11 - 117

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MGSD(Group,MotionControl);

A instruo MGSD fora todos os eixos no grupo indicado a


um estado Desligado

MGSD
Motion Group
Shutdown
Operando:

Tipo:

Formato:

Descrio:

Group

MOTION_
GROUP

tag

grupo de eixos

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 118

Conjunto de instrues

Instruo:

Lgica Ladder:

MGSP
Motion Group
Strobe Position

Texto Estruturado:

Descrio:

MGSP(Group,MotionControl);

A instruo MGSP retm o comando e a posio atuais de


todos os eixos no grupo especificado em um nico ponto no
perodo.

Operando:

Tipo:

Formato:

Descrio:

Group

MOTION_
GROUP

tag

grupo de eixos

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:
no disponvel

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MGSR(Group,MotionControl);

A instruo MGSR alterna um grupo de eixos do estado de


operao desligado para o estado de operao eixo pronto.

MGSR
Motion Group
Shutdown Reset
Operando:

Tipo:

Formato:

Descrio:

Group

MOTION_
GROUP

tag

grupo de eixos

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MID
Middle String

11 - 119

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MID(Source,Qty,
Start,Dest);

A instruo MID copia um nmero especfico de caracteres


ASCII de uma string e os armazena em outra string.

Operando:

Tipo:

Formato:

Source

string

tag

Descrio:
string da qual os caracteres so copiados

Quantity

SINT
INT

DINT

imediato
tag

nmero de caracteres a serem copiados; Start mais Quantity deve ser menor ou igual ao tamanho de DATA de Source.

Start

SINT
INT

DINT

imediato
tag

posio do primeiro caractere a ser copiado; insira um nmero entre 1 e o tamanho de DATA de Source.

Destination

string

tag

string para a qual os caracteres so copiados

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

Tipo 4

Cdigo 56

O valor de Start ou Quantity invlido. Verifique:


se o valor de Start est entre 1 e o tamanho de DATA de Source.
se o valor de Start mais o valor de Quantity menor ou igual ao tamanho de DATA de
Source.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 120

Conjunto de instrues

Instruo:

Lgica Ladder:

MINC
Minimum Capture

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

MINC tag

MINIMUM_
CAPTURE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

MINC(MINC_tag);

A instruo MINC encontra o mnimo do sinal In no perodo.

Descrio:
estrutura MINC (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

Reset

BOOL

solicita o reset do algortmo de controle


a instruo define Out = ResetValue desde que o Reset esteja definido

ResetValue

REAL

valor de reset para a instruo


a instruo define Out = ResetValue desde de que o Reset esteja definido

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

MOD
Module

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := sourceA MOD sourceB;

A instruo MOD divide Source A por Source B e coloca o


resto em Destination

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT

DINT
REAL

imediato
tag

valor do dividendo

Source B

SINT
INT

DINT
REAL

imediato
tag

valor do divisor

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

tag MOD

FBD_MATH

estrutura

estrutura MOD (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

11 - 121

Parmetro:

Tipo:

SourceA

REAL

Descrio:
valor do dividendo

SourceB

REAL

valor do divisor

Dest

REAL

resultado da instruo matemtica

Cdigo 4

o divisor 0.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 122

Conjunto de instrues

Instruo:

Lgica Ladder:

MOV
Move

Texto Estruturado:

Descrio:

dest := source;

A instruo MOV copia Source em Destination. Source


permanece inalterado.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

valor a ser movido (copiar)

Destination

SINT
INT

DINT
REAL

tag

uma expresso composta por tags e/ou valores imediatos separados por operadores

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:
no disponvel

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MRAT(Axis,MotionControl);

A instruo MRAT comanda o mdulo de posicionamento


para executar o perfil de ajuste para um eixo especfico.

MRAT
Motion Run Axis
Tuning

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MRHD
Motion Run
Hookup
Diagnostics

11 - 123

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MRHD(Axis,MotionControl,
DiagnosticTest);

A instruo MRHD comanda o mdulo de posicionamento


para executar qualquer um dos trs diagnsticos diferentes
no eixo especificado.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Diagnostic test

DINT

imediato

teste para o mdulo de posicionamento a ser executado:


0 = teste de interligao de motor/encoder
1 = teste de encoder
2 = teste indicador de encoder

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 124

Conjunto de instrues

Instruo:

Lgica Ladder:

MRP
Motion Redefine
Position

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MRP(Axis,MotionControl,
Type,PositionSelect,
Position);

A instruo MRP muda o comando ou posio atual do eixo.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_FEEDBACK
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento
como a operao de redefinio deve operar: 0 = absoluto, 1 = relativo

Type

BOOL

imediato

Position select

BOOL

imediato

qual posio na qual desempenhar a redefinio de operao: 0 = posio real, 1 = posio de comando

Position

REAL

imediato
tag

valor a ser usado para mudar a posio do eixo ou fazer o offset para a posio atual

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MSF
Motion Servo Off

11 - 125

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MSF(Axis,MotionControl);

A instruo MSF desativa a sada do inversor para o eixo


especificado e desativa a malha de servo do eixo.
Se voc executar uma instruo MSF enquanto o eixo
estiver em movimento, o eixo parar por inrcia de forma
no controlada.

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Instruo:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MSG(MessageControl);

A instruo MSG realiza a leitura ou escreve de forma


assncrona em um bloco de dados para outro mdulo em
uma rede.

MSG
Message
Operando:

Tipo:

Formato:

Descrio:

message control

Message

tag

estrutura da mensagem

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 126

Conjunto de instrues

Instruo:

Lgica Ladder:

MSO
Motion Servo On

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MSO(Axis,MotionControl);

A instruo MSO ativa o amplificador do inversor para o


eixo especificado e ativa a malha de controle do servo do
eixo

Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Motion control

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MSTD
Moving Standard
Deviation

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

MSTD tag

MOVING_STD_
DEV

estrutura

armazenamento

REAL

vetor

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Texto Estruturado:

Descrio:

MSTD(MSTD_tag,storage);

A instruo MSTD calcula um desvio padro de


posicionamento e a mdia para o sinal In.

11 - 127

Descrio:
estrutura MSTD (parmetros padres):
Parmetro:

Tipo:

In

REAL

Descrio:
entrada de sinal analgico para a instruo

SampleEnable

BOOL

habilita a coleta de uma amostra de In


Quando definida, a instruo insere o valor de entrada no vetor de armazenagem
e calcula um novo valor de Out e de Average.
Quando removida e Inicializado desenergizado, a instruo mantm os valores
atuais de Out e de Average.

Out

REAL

sada calculada do algortmo

mantm as amostras de In; este vetor deve ser to grande quanto o NumberOfSamples

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 128

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

MUL
Multiplicar

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := sourceA * sourceB;

A instruo MUL multiplica Source A por Source B e coloca


o resultado em Destination

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT

DINT
REAL

imediato
tag

valor do multiplicando

Source B

SINT
INT

DINT
REAL

imediato
tag

valor do multiplicador

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

MUL tag

FBD_MATH

estrutura

estrutura MUL
(parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor do multiplicando

SourceB

REAL

valor do multiplicador

Dest

REAL

resultado da instruo matemtica

Conjunto de instrues
Instruo:

Lgica Ladder:

MUX
Multiplexador

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

MUX tag

Multiplexador

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 129

Texto Estruturado:

Descrio:

no disponvel

A instruo MUX seleciona uma de oito entradas com base


na entrada do seletor.

Descrio:
estrutura MUX (parmetros padres):
Parmetro:

Tipo:

Inx

REAL

Descrio:
entrada de sinal analgico para a instruo, onde x = 1-8

selector

DINT

entrada de seletor para a instruo

Out

REAL

sada selecionada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 130

Conjunto de instrues

Instruo:

Lgica Ladder:

MVM
Masked Move

Bloco de Funes:

Texto Estruturado:

Descrio:

veja MVMT

dest := (Dest AND NOT (Mask)


OR (Source AND Mask);

A instruo MVM copia Source em Destination e permite


que parte dos dados sejam mascarados.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT

imediato
tag

valor a ser movido

Mask

SINT
INT

DINT

imediato
tag

quais bits bloquear ou passar

Destination

SINT
INT

DINT

tag

uma expresso composta por tags e/ou valores imediatos separados por operadores

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

MVMT
Maked Move with
Target

See MVM

Bloco de Funes:

Operando:

Tipo:

Formato:

MVMT tag

FBD_MASKED_
MOVE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 131

Texto Estruturado:

Descrio:

MVMT(MVMT_tag);

A instruo MVMT copia o Target para Destination. Em


seguida, a instruo compara Source mascarado com
Destination e efetua as alteraes solicitadas para
Destination. Target e Source permanecem inalterados.

Descrio:
estrutura MVMT (parmetros padres):
Parmetro:

Tipo:

Source

DINT

Descrio:
Insira o valor para movimentar para Destination baseado no valor de Mask.

Mask

DINT

mscara dos bits para se movimentar de Source para Dest. Todos os bits
energizados para um faz com que os bits correspondentes se movimentem de
Source para Dest. Todos os bits energizados como zero fazem com que os bits
correspondentes se movimentem de Source para Dest.

Target

DINT

Insira valor para movimentar para Dest antes de mover os bits Source atravs de
Mask.

Dest

DINT

Resultado da instruo de movimento mascarada.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 132

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

NEG
Negar

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := -source;

A instruo NEG altera o sinal de Source e coloca o


resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

valor a ser transformado em negativo

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

NEG tag

FBD_MATH_
ADVANCED

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura NEG (parmetros padres):


Parmetro:

Tipo:

Source

REAL

Descrio:
valor a ser transformado em negativo

Dest

REAL

resultado da instruo matemtica

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

NEQ
Not Equal To

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

IF sourceA <> sourceB THEN


<statements>;

A instruo NEQ testa se Source A diferente de Source B.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
string

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

NEQ tag

FBD_COMPARE

estrutura

estrutura NEQ (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 133

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor a ser testado em relao a Source B

SourceB

REAL

valor a ser testado em relao a Source A.

Dest

BOOL

resultado da instruo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 134

Conjunto de instrues

Instruo:

Lgica Ladder:

NOP
No Operation

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo NOP funciona como um espao em branco

Texto Estruturado:

Descrio:

dest := NOT source

A instruo NOT realiza uma operao NOT usando os bits


em Source e coloca o resultado em Destination.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

NOT
NOT

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT

imediato
tag

valor para NOT

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

NOT tag

FBD_LOGICAL

estrutura

estrutura NOT (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

Source

DINT

valor para NOT

Dest

DINT

resultado da instruo.

Conjunto de instrues
Instruo:
NTCH
Notch Filter

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

NTCH tag

FILTER_NOTCH

estrutura

Instruo:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Lgica Ladder:

ONS
One Shot

Texto Estruturado:

Descrio:

NTCH(NTCH_tag);

A instruo NTCH fornece um filtro para atenuar as


freqncias de entrada que estejam na frequncia de
entalhe.

Descrio:
estrutura NTCH (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

11 - 135

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF BOOL_expression AND NOT


storage_bit THEN
<statement>;
END_IF;
storage_bit :=
BOOL_expression;

A instruo ONS habilita ou desabilita o resto da linha


dependendo do status do bit de armazenamento.

Operando:

Tipo:

Formato:

Descrio:

storage bit

BOOL

tag

bit de armazenamento interno


armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 136

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

OR
OR

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source A

SINT
INT

Source B

Texto Estruturado:

Descrio:

dest := sourceA OR sourceB

A instruo OR realiza uma operao OR usando os bits em


Source A e Source B e coloca o resultado em Destination.

Formato:

Descrio:

DINT

imediato
tag

valor para OR com Source B

SINT
INT

DINT

imediato
tag

valor para OR com Source A

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

OR tag

FBD_LOGICAL

estrutura

estrutura OR (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source A

DINT

valor para OR com Source B

Source B

DINT

valor para OR com Source A

Dest

DINT

resultado da instruo

Conjunto de instrues
Instruo:

Lgica Ladder:

OSF
One Shot Falling

Bloco de Funes:

Texto Estruturado:

Descrio:

veja OSFI

veja OSFI

A instruo OSF energiza ou desenergiza o bit de sada


dependendo do status do bit de armazenamento.

Operando:

Tipo:

Formato:

Descrio:

storage bit

BOOL

tag

bit de armazenamento interno


armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada

output bit

BOOL

tag

bit a ser energizado

Flags de Status Aritmtico:

11 - 137

Falhas Graves:

no afetados

nenhuma

Instruo:

Lgica Ladder:

Bloco de Funes:

OSFI
One Shot Falling
with Input

See OSF

Operando:

Tipo:

Formato:

OSFI tag

FBD_ONESHOT

estrutura

Falhas Graves:

no afetados

nenhuma

Descrio:

OSFI(OSFI_tag);

A instruo OSFI energiza o OutputBit para um ciclo de


execuo quando InputBit alternar de energizado para
desenergizado.

Descrio:
estrutura OSFI (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

InputBit

BOOL

bit de entrada.

OutputBit

BOOL

output bit

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 138

Conjunto de instrues

Instruo:

Lgica Ladder:

OSR
One Shot Rising

OSRI
One Shot Rising
with Input

Texto Estruturado:

Descrio:

veja OSRI

veja OSRI

A instruo OSR energiza ou desenergiza o bit de sada,


dependendo do status do bit de armazenamento.

Operando:

Tipo:

Formato:

Descrio:

storage bit

BOOL

tag

bit de armazenamento interno


armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada

output bit

BOOL

tag

bit a ser energizado

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

See OSR

Operando:

Tipo:

Formato:

OSRI tag

FBD_ONESHOT

estrutura

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

OSRI(OSRI_tag);

A instruo OSRI energiza o bit de sada para um ciclo de


execuo quando o bit de entrada alternar de
desenergizado para energizado.

Descrio:
estrutura OSRI (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

InputBit

BOOL

bit de entrada.

OutputBit

BOOL

bit de sada

Conjunto de instrues
Instruo:

Lgica Ladder:

OTE
Output Energize
Operando:

Tipo:

data bit

BOOL

Flags de Status Aritmtico:

Instruo:

Texto Estruturado:

Descrio:

no disponvel

data_bit [:=]
BOOL_expression;

A instruo OTE energiza ou desenergiza o bit de dados.

Formato:

Descrio:

tag

bit a ser energizado ou desenergizado

Falhas Graves:

no afetados

nenhuma
Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF bool_expression THEN
data_bit := 1;
END_IF;

A instruo OTL energiza (retm) o bit de dados.

Operando:

Tipo:

data bit

BOOL

Flags de Status Aritmtico:

Instruo:

Bloco de Funes:

Lgica Ladder:

OTL
Output Latch

11 - 139

Formato:

Descrio:

tag

bit a ser energizado

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF bool_expression THEN
data_bit := 0;
END_IF;

A instruo OTU desenergiza (no retm) o bit de dados.

OTU
Output Unlatch
Operando:

Tipo:

Formato:

Descrio:

data bit

BOOL

tag

bit a ser desenergizado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 140

Conjunto de instrues

Instruo:
PI
Proportional +
Integral

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

PI tag

PROP_INT

estrutura

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

PI(PI_tag);

A instruo PI fornece dois mtodos de operao. O


primeiro mtodo segue o algortmo PI convencional em que
os ganhos proporcionais e integrais permanecem constante
em toda a faixa de sinal de entrada (erro). O segundo
mtodo usa um algortimo no linear em que os ganhos
proporcionais e integrais variam de acordo com a faixa do
sinal de entrada. O sinal de entrada o desvio entre o
setpoint e a realimentao do processo.

Descrio:
estrutura PI (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

In

REAL

entrada do sinal de erro do processo

Out

REAL

sada calculada do algortmo PI

Conjunto de instrues
Instruo:

Lgica Ladder:

PID
Proportional,
Integral, Derivative

11 - 141

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PID(PID,
ProcessVariable,Tieback,
ControlVariable,
PIDMasterLoop,
InholdBit,
InHoldValue);

A instruo PID controla uma varivel do processo como


fluxo, presso, temperatura ou nvel.

Operando:

Tipo:

Formato:

Descrio:

PID

PID

estrutura

estrutura PID

Process variable

SINT
INT

DINT
REAL

tag

valor que voc quer controlar

Tieback

SINT
INT

DINT
REAL

imediato
tag

(opcional) sada de uma estao de hardware manual/automtica que coloca em bypass a sada do controlador
Insira 0 se no quiser usar este parmetro.

Control variable

SINT
INT

DINT
REAL

tag

valor que vai para o dispositivo final de controle (vlvula, comporta, etc.)
Se voc estiver utilizando a zona morta, Control variable deve ser REAL ou o operando ser forado para 0 quando o erro
estiver dentro da zona morta.

PID master loop

PID

estrutura

(opcional) tag PID para o PID mestre


Insira 0 se no quiser usar este parmetro.

Inhold bit

BOOL

tag

(opcional) o status atual do bit inhold a partir de um canal de sada analgica 1756 para auxlio de reincio initerrupto
Insira 0 se no quiser usar este parmetro.

Inhold value

SINT
INT

tag

(opcional) valor de readback dos dados a partir de um canal de sada analgica 1756 para o auxlio de reincio initerrupto
Insira 0 se no quiser usar este parmetro.

DINT
REAL

continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 142

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

PID
Proportional,
Integral, Derivative
(Continuao)

Setpoint

na

na

exibe o valor atual do setpoint

Process variable

na

na

exibe o valor atual da varivel do processo redimensionada

Output %

na

na

exibe o valor percentual atual da sada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 35

.UPD =0

Tipo 4

Cdigo 36

setpoint est fora da faixa

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

Conjunto de instrues
Instruo:
PIDE
Enhanced PID

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

PIDE tag

PIDE_ENHANCED

estrutura

11 - 143

Texto Estruturado:

Descrio:

PIDE(PIDE_tag);

A instruo PIDE fornece recursos aprimorados na instruo


PID padro. A instruo usa a forma de velocidade do
algortmo PID. Os termos de ganho so aplicados
mudana no valor de erro ou PV, no o valor de erro ou PV.

Descrio:
estrutura PIDE (parmetros padres):
Parmetro:

Tipo:

Descrio:

PV

REAL

entrada de varivel de processo redimensionada

SPProg

REAL

valor de programa SP, redimensionado em unidades PV

SPCascade

REAL

valor em cascata SP, redimensionado em unidades PV

RatioProg

REAL

multiplicador da razo do programa.

CVProg

REAL

valor manual do programa CV


continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 144

Conjunto de instrues

Instruo:

Lgica Ladder:

PIDE
Enhanced PID
(continuao)

Bloco de Funes:

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

FF

REAL

valor de feedforward

HandFB

REAL

valor de alimentao manual CV

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa

ProgCasRatReq

BOOL

solicitao do modo cascata/razo do programa

ProgAutoReq

BOOL

solicitao do modo automtico do programa

ProgManualReq

BOOL

solicitao do modo manual do programa

ProgOverrideReq

BOOL

solicitao do modo de supresso do programa

ProgHandReq

BOOL

solicitao do modo manual do programa

CVEU

REAL

sada de varivel de controle redimensionada

SP

REAL

valor de setpoint atual

PVHHAlarm

BOOL

indicador de alarme alto-alto PV

PVHAlarm

BOOL

indicador de alarme alto PV

PVLAlarm

BOOL

indicador de alarme baixo PV

PVLLAlarm

BOOL

indicador de alarme baixo-baixo PV

PVROCPosAlarm

BOOL

indicador de alarme de taxa de alterao positiva PV

PVROCNegAlarm

BOOL

indicador de alarme de taxa de alterao negativo PV


continuao

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

PIDE
Enhanced PID
(continuao)

auto-ajuste

PIDE_AUTOTUNE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro CVEU

nenhuma

Texto Estruturado:

11 - 145

Descrio:

Parmetro:

Tipo:

Descrio:

DevHHAlarm

BOOL

indicador de alarme alto-alto de desvio

DevHAlarm

BOOL

indicador de alarme alto de desvio

DevLAlarm

BOOL

indicador de alarme baixo de desvio

DevLLAlarm

BOOL

indicador de alarme baixo-baixo de desvio

ProgOper

BOOL

indicador de controle de programao/operao


energiza quando no modo de programa; removido quando no modo de operao

CasRat

BOOL

indicador do modo de razo cascata

Auto

BOOL

indicador de modo automtico

Manual

BOOL

indicador de modo manual

Override

BOOL

indicador de modo supresso

Hand

BOOL

indicador de modo manual

(opcional) estrutura auto-ajuste (somente em blocos de funes)

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 146

Conjunto de instrues

Instruo:
PMUL
Pulse Multiplier

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

PMUL(PMUL_tag);

A instruo PMUL fornece uma interface de um mdulo de


entrada de posio, como um mdulo de realimentao de
encoder ou resolver, para o sistema digital ao calcular a
mudana na entrada de uma varredura ao prximo. Ao
selecionar um tamanho especfico de palavra, configura-se
a instruo PMUL para diferenciar durante os limites de
desenvolvimento em um modo contnuo e linear.

Operando:

Tipo:

Formato:

Descrio:

PMUL tag

PULSE_
MULTIPLIER

estrutura

estrutura PMUL (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

In

DINT

entrada de sinal analgico para a instruo

MULTIPLIER

DINT

multiplicador; divida este valor por 100.000 para controle a razo entre In e Out

Out

REAL

sada da instruo.

Conjunto de instrues
Instruo:
POSP
Position
Proportional

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

POSP(POSP_tag);

A instruo POSP abre ou fecha um dispositivo atravs do


pulso de contatos abertos ou fechados em um tempo de
ciclo definido pelo usurio com uma largura de pulso
proporcional diferena entre as posies desejada e real.

Operando:

Tipo:

Formato:

Descrio:

POSP tag

POSITION_PROP

estrutura

estrutura POSP (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro


PositionPercent

nenhuma

11 - 147

Parmetro:

Tipo:

Descrio:

SP

REAL

valor de setpoint; deve usar as mesmas unidades de engenharia como Posio

Position

REAL

realimentao da posio

OpenedFB

BOOL

realimentao aberta; quando definida, a sada aberta no pode ser acionada

ClosedFB

BOOL

realimentao fechada; quando definida, a sada fechada no pode ser acionada

OpenOut

BOOL

a sada pulsada para abrir o dispositivo

CloseOut

BOOL

a sada pulsada para fechar o dispositivo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 148

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

RAD
Radians

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
RAD tag

Texto Estruturado:

Descrio:

dest := RAD(source);

A instruo RAD converte Source (em graus) para radianos


e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

valor a ser convertido em radianos

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura RAD (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source

REAL

entrada para a instruo de converso.

Dest

REAL

resultado da instruo de converso

Conjunto de instrues
Instruo:

Lgica Ladder:

RES
Reset

11 - 149

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo RES reseta uma estrutura TIMER, COUNTER ou


CONTROL.

Operando:

Tipo:

Formato:

Descrio:

estrutura

TIMER
CONTROL
COUNTER

tag

estrutura para reset

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 150

Conjunto de instrues

Instruo:
RESD
Resent Dominant

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

RESD(RESD_tag);

A instruo RESD usa as entradas Set e Reset para


controlar sadas retidas. A entrada Reset predomina com
relao entrada Set.

Operando:

Tipo:

Formato:

Descrio:

RESD tag

DOMINANT_
Reset

estrutura

estrutura RESD (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

Set

BOOL

define a entrada para a instruo

Reset

BOOL

reseta a entrada para a instruo

Out

BOOL

sada da instruo.

OutNot

BOOL

sada invertida da instruo.

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

RET
Return

Texto Estruturado:

Descrio:

RET(ReturnPar);

A instruo RET uma instruo opcional que compartilha


dados com a instruo JSR.

Operando:

Tipo:

Formato:

Descrio:

Return parameter

BOOL DINT
SINT REAL
INT
estrutura

imediato
tag
tag do vetor

dados nesta rotina na qual voc quer copiar o parmetro de retorno correspondente na instruo JSR

Flags de Status Aritmtico:

Falhas Graves:

afetado

31

11 - 151

a instruo JSR tem menos parmetros de entrada do que a instruo SBR


a instruo RET tem menos parmetros de retorno do que a instruo JSR
a rotina principal contm uma instruo RET
a instruo JSR salta para a rotina de falha

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 152
Instruo:
RLIM
Rate Limiter

Conjunto de instrues
Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

RLIM(RLIM_tag);

A instruo RLIM limita a quantidade de troca de um sinal


em um perodo

Operando:

Tipo:

Formato:

Descrio:

RLIM tag

RATE_LIMITER

estrutura

estrutura RLIM (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

ByPass

BOOL

solicita o bypass do algortmo; quando energizado, Out = In

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:
RMPS
Ramp/Soak

Lgica Ladder:

Bloco de Funes:

no disponvel

11 - 153

Texto Estruturado:

Descrio:

RMPS(RMPS_tag,RampValue,
SoakValue,SoakTime);

A instruo RMPS permite diversos segmentos de perodo


de alternncia de rampa e patamar

Operando:

Tipo:

Formato:

Descrio:

RMPS tag

RAMP_SOAK

estrutura

estrutura RMPS (parmetros padres):


Parmetro:

Tipo:

Descrio:

PV

REAL

entrada de sinal analgico de temperatura redimensionado para a instruo

CurrentSegProg

DINT

valor de programa de segmento atual

OutProg

REAL

valor de programa de sada

SoakTimeProg

REAL

valor de programa de tempo de patamar

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa


continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 154

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

RMPS
Ramp/Soak
(continuao)

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

ProgAutoReq

BOOL

solicitao do modo automtico do programa

ProgManualReq

BOOL

solicitao do modo manual do programa

ProgHoldReq

BOOL

solicitao do modo de reteno do programa

Out

REAL

sada da instruo.

CurrentSeg

DINT

nmero atual do segmento

SoakTimeLeft

REAL

tempo de patamar restante

GuarRampOn

BOOL

status de rampa garantido

GuarSoakOn

BOOL

status de patamar garantido

ProgOper

BOOL

indicador de controle de programao/operao

Auto

BOOL

indicador de modo automtico

Manual

BOOL

indicador de modo manual

Demora

BOOL

indicador de modo de reteno

RampValue

REAL

vetor

vetor de valor de rampa; insira um valor de rampa (tempo em minutos) para cada segmento (0 a NumberOfSegs-1)

SoakValue

REAL

vetor

vetor de valor de patamar; insira um valor de patamar para cada segmento (0 a NumberOfSegs-1); este vetor deve ser to
grande quanto o NumberOfSegs

SoakTime

REAL

vetor

vetor de tempo de patamar; insira um valor de tempo de patamar (tempo em minutos) para cada segmento (0 a
NumberOfSegs-1)

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

RTO
Retentive Timer On

Operando:

Tipo:

Timer
Preset
Accum

DINT

11 - 155

Bloco de Funes:

Texto Estruturado:

Descrio:

veja RTOR

veja RTOR

A instruo RTO um temporizador retentivo que acumula


tempo quando a instruo est habilitada.

Formato:

Descrio:

TIMER

tag

estrutura do temporizador

DINT

imediato

quanto tempo atrasar (tempo acumulado)

imediato

nmero de ms que o temporizador contou; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 156

Conjunto de instrues

Instruo:
RTOR
Retentive Timer On
with Reset

Lgica Ladder:

Bloco de Funes:

See RTO

Texto Estruturado:

Descrio:

RTOR(RTOR_tag);

A instruo RTOR um temporizador retentivo que acumula


tempos quando TimerEnable energizado.

Operando:

Tipo:

Formato:

Descrio:

RTOR tag

FBD_TIMER

estrutura

estrutura RTOR (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

TimerEnable

BOOL

se estiver desenergizado, habilita o temporizador a executar e acumular tempos.

PRE

DINT

valor pr-configurado do temporizador em unidades de 1 ms

Reset

BOOL

solicitao para resetar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

Conjunto de instrues
Instruo:

Lgica Ladder:

RTOS
REAL to String

Operando:

Tipo:

11 - 157

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

RTOS(Source,Dest);

A instruo RTOS produz a representao ASCII de um valor


REAL.

Formato:

Descrio:

Source

REAL

tag

tag que contm o valor REAL

Destination

STRING

tag

tag para armazenar o valor ASCII

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

52

A string de sada maior que Destination. Crie um novo tipo de dados da string que seja grande o
suficiente para a string de sada. Use o novo tipo de dados de string para o destino.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 158
Instruo:

Conjunto de instrues
Lgica Ladder:

Bloco de Funes:

SBR
Subroutine

Texto Estruturado:

Descrio:

SBR(InputPar);

A instruo SBR uma instruo opcional que compartilha


dados com a instruo JSR.

Operando:

Tipo:

Formato:

Descrio:

Input parameter

BOOL DINT
SINT REAL
INT
estrutura

tag
tag do vetor

o tag nesta rotina na qual voc quer copiar o parmetro de entrada correspondente da instruo JSR

Flags de Status Aritmtico:

Falhas Graves:

afetado

31

Publicao 1756-QR107B-PT-P - Maro 2004

a instruo JSR tem menos parmetros de entrada do que a instruo SBR


a instruo RET tem menos parmetros de retorno do que a instruo JSR
a rotina principal contm uma instruo RET
a instruo JSR salta para a rotina de falha

Conjunto de instrues
Instruo:

Lgica Ladder:

SCL
Scale

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

SCL(SCL_tag);

A instruo SCL converte um valor de entrada fora de


escala em um valor de ponto flutuante em unidades de
engenharia.

Operando:

Tipo:

Formato:

Descrio:

SCL tag

Scale

estrutura

Estrutura SCL (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 159

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada que representa o valor em escala da entrada analgica

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 160
Instruo:
SCRV
S-Curve

Conjunto de instrues
Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

SCRV(SCRV_tag);

A instruo SCRV desempenha uma funo de rampa com


uma taxa de jerk adicional. A taxa de jerk a taxa mxima
de mudana da taxa usada para fazer a rampa de sada
para entrada.

Operando:

Tipo:

Formato:

Descrio:

SCRV tag

S_CURVE

estrutura

estrutura SCRV (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada da instruo.

Conjunto de instrues
Instruo:

Lgica Ladder:

SEL
Selector

no disponvel

Bloco de Funes:

Operando:

Tipo:

Formato:

SEL tag

SELECT

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 161

Texto Estruturado:

Descrio:

no disponvel

A instruo SEL usa uma entrada digital para selecionar


uma de duas entradas.

Descrio:
estrutura SEL (parmetros padres):
Parmetro:

Tipo:

Descrio:

In1

REAL

primeira entrada de sinal analgico para a instruo

In2

REAL

segunda entrada de sinal analgico para a instruo

SelectorIn

BOOL

entrada que seleciona entre In1 e In2

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 162

Conjunto de instrues

Instruo:
SETD
Set Dominant

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

SETD tag

DOMINANT_SET

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

SETD(SETD_tag);

A instruo SETD usa as entradas Set e Reset para


controlar sadas retidas. A entrada Set predomina com
relao entrada Reset.

Descrio:
estrutura SETD (parmetros padres):
Parmetro:

Tipo:

Descrio:

Set

BOOL

define a entrada para a instruo

Reset

BOOL

reseta a entrada para a instruo

Out

BOOL

sada da instruo.

OutNot

BOOL

sada invertida da instruo.

Conjunto de instrues
Instruo:

Lgica Ladder:

SFP
Pause SFC

Operando:

Instruo:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SFP(SFCRoutineName,
TargetState);

A instruo SFP interrompe uma rotina SFC.

Formato:

Descrio:

SFCRoutine Name

ROUTINE

nome

rotina SFC para pausar

TargetState

DINT

imediato
tag

seleciona em execuo (insira 0) ou pausado (insira 1)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Lgica Ladder:

SFR
Reset SFC

Operando:

Tipo:

SFCRoutine Name
Step Name

11 - 163

Cdigo 85

o tipo de rotina no uma rotina SFC

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SFR(SFCRoutineName
StepName);

A instruo SFR rearma a execuo de uma rotina SFC em


uma etapa especificada.

Formato:

Descrio:

ROUTINE

nome

rotina SFC para rearmar

SFC_STEP

tag

etapa alvo quando recomear a execuo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 85

o tipo de rotina no uma rotina SFC

Tipo 4

Cdigo 89

a etapa alvo especificada no existe na rotina SFC

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 164

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

SIN
Seno

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
SIN tag

Texto Estruturado:

Descrio:

dest := SIN(source);

A instruo SIN calcula o seno de Source (em radianos) e


armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontre o seno deste valor.

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura SIN (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica.

Conjunto de instrues
Instruo:

Lgica Ladder:

SIZE
Size in Elements

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo SIZE encontra o tamanho de uma dimenso de


um vetor.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT DINT
INT
REAL
estrutura
string

tag do vetor

vetor no qual a instruo operar

Dimension to vary

DINT

imediato
(0, 1, 2)

a dimenso a ser usada


insira 0 (primeira dimenso), 1 (segunda dimenso), ou 2 (terceira dimenso)

SIZE

SINT
INT

tag

tag para armazenar o nmero de elementos na dimenso especificada do vetor

DINT
REAL

11 - 165

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 166

Conjunto de instrues

Instruo:
SNEG
Selected Negate

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

SNEG tag

SELECTABLE_
NEGATE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

SNEG(SNEG_tag);

A instruo SNEG usa uma entrada digital para selecionar


entre o valor de entrada e o negativo do valor de entrada.

Descrio:
estrutura SNEG (parmetros padres):
Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

NegateEnable

BOOL

quando NegateEnable est definido, a instruo define Out para o valor negativo
de In

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:
SOC
Second-Order
Controller

Lgica Ladder:

Bloco de Funes:

no disponvel

Texto Estruturado:

Descrio:

SOC(SOC_tag);

A instruo SOC projetada para uso em sistema de


controle de malha fechada de modo semelhante instruo
PI. A instruo SOC fornece um termo de ganho, um lag de
primeira ordem e um lead de segunda ordem.

Operando:

Tipo:

Formato:

Descrio:

SOC tag

SEC_ORDER_
CONTROLLER

estrutura

estrutura SOC (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 167

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 168

Conjunto de instrues

Instruo:

Lgica Ladder:

SQI
Sequencer Input

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo SQI detecta quando uma etapa concluda em


um par de seqncia de instrues SQO/SQI.

Operando:

Tipo:

Formato:

Descrio:

vetor

DINT

tag do vetor

vetor do seqenciador especifica o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Mask

SINT
INT

DINT

tag
imediato

quais bits bloquear ou passar

Source

SINT
INT

DINT

tag

dados de entrada para o vetor do seqenciador

CONTROL

CONTROL

tag

estrutura de controle para a operao normalmente, usa o mesmo CONTROL que as instrues SQO e SQL

Length

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para comparar

Position

DINT

imediato

posio atual no vetor normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

SQL
Sequencer Load

11 - 169

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo SQL carrega as condies de referncia em um


vetor do seqenciador.

Operando:

Tipo:

Formato:

Descrio:

Array

DINT

tag do vetor

vetor do seqenciador especifica o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Source

SINT
INT

tag
imediato

dados de entrada para carregar no vetor do seqenciador

CONTROL

CONTROL

tag

estrutura de controle para a operao normalmente, usa a mesma estrutura CONTROL que as instrues SQO e SQL

Length

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para carregar

Position

DINT

imediato

posio atual no vetor normalmente, o valor inicial 0

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

Comprimento > tamanho de vetor

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 170

Conjunto de instrues

Instruo:

Lgica Ladder:

SQO
Sequencer Output

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo SQO define as condies de sada para a


prxima etapa de um par de seqncia das instrues
SQO/SQI.

Operando:

Tipo:

Formato:

Descrio:

Array

DINT

tag do vetor

vetor do seqenciador especifica o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Mask

SINT
INT

tag
imediato

quais bits bloquear ou passar

Destination

DINT

tag

dados de sada do vetor do seqenciador

CONTROL

CONTROL

tag

estrutura de controle para a operao normalmente, usa a mesma estrutura CONTROL que as instrues SQI e SQL

Length

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para sada

Position

DINT

imediato

posio atual no vetor normalmente, o valor inicial 0

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

SQR
Raiz Quadrada

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
SQR tag

Texto Estruturado:

Descrio:

dest := SQRT(source);

A instruo SQR calcula a raiz quadrada de Source e coloca


o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

calcula a raiz quadrada desse valor

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura SQR (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 171

Tipo:

Descrio:

Source

REAL

calcula a raiz quadrada desse valor

Dest

REAL

resultado da instruo matemtica.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 172
Instruo:

Conjunto de instrues
Lgica Ladder:

SRT
File Sort

Operando:

Tipo:

Array

SINT
INT

Dimension to vary

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SRT(vetor,Dimtovary,
Control);

A instruo SRT classifica um conjunto de valores em uma


dimenso (Dim to vary) do vetor em ordem crescente.

Formato:

Descrio:

tag do vetor

vetor para classificao especifique o primeiro elemento do grupo de elementos para classificao
no use CONTROL.POS no subscrito

DINT

imediato
(0, 1, 2)

a dimenso a ser usada


a ordem : array[dim_0,dim_1,dim_2] then array[dim_0,dim_1] then array[dim_0]

CONTROL

CONTROL

tag

estrutura de controle para a operao

Length

DINT

imediato

nmero de elementos do vetor para classificao

Position

DINT

imediato

elemento atual no vetor, normalmente, o valor inicial 0

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 20

Tipo 4

Cdigo 21

Publicao 1756-QR107B-PT-P - Maro 2004

A instruo tenta acessar os dados localizados fora dos limites do vetor.


o operando Dimension to vary no existe para o vetor especificado
.POS < 0 ou .LEN < 0

Conjunto de instrues
Instruo:
SRTP
Split Range
Proportional

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

SRTP tag

SPLIT_RANGE

estrutura

Falhas Graves:

define os parmetros HeatTimePercent


e CoolTimePercent

nenhuma

Texto Estruturado:

Descrio:

SRTP(SRTP_tag);

A instruo SRTP usa a sada 0-100% de uma malha PID e


direciona os contatos de sada digital de aquecimento e
resfriamento com um pulso peridico. Esta instruo
controla aplicaes como um cilindro de controle de
temperatura em mquinas de extruso.

Descrio:
estrutura SRTP (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

11 - 173

Tipo:

Descrio:

In

REAL

entrada de sinal analgico solicitando aquecimento ou resfriamento

HeatOut

BOOL

pulso de sada de aquecimento

CoolOut

BOOL

pulso de sada de resfriamento

HeatTimePercent

REAL

percentual calculado do ciclo atual no qual estar HeatOut

CoolTimePercent

REAL

percentual calculado do ciclo atual no qual estar CoolOut

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 174

Conjunto de instrues

Instruo:
SSUM
Selected Summer

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

SSUM tag

SELECTABLE_
SUMMER

estrutura

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

SSUM(SSUM_tag);

A instruo SSUM usa entrada booleanas para selecionar


entradas reais a serem somadas.

Descrio:
estrutura SSUM (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

Inx

REAL

entrada, onde x = 1-4

Selectx

BOOL

seletor de sinal para entrada associada, onde x = 1-4

Out

REAL

sada calculada do algortmo

Conjunto de instrues
Instruo:

Lgica Ladder:

SSV
Set System Value

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SSV(ClassName,
InstanceName,
AttributeName,Source);

As instrues GSV/SSV obtm e definem os dados do


sistema do controlador que esto armazenados nos objetos.

Operando:

Tipo:

Class name

na

nome

nome do objeto

Instance name

na

nome

nome do objeto especfico, quando o objeto requisitar um nome

Attribute Name

na

Source

SINT
INT

Formato:

DINT
REAL

11 - 175

Descrio:

nome

atributo do objeto; tipo dos dados dependem do atributo que voc seleciona

tag

tag que contenha dados que voc quer copiar para o atributo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 5

Tipo 4

Cdigo 6

Tipo 4

Cdigo 7

endereo de objeto invlido


objeto especificado no suporta GSV/SSV
atributo invlido
informaes suficientes no foram fornecidas para uma instruo SSV
o destino GSV no era grande o suficiente para suportar os dados requisitados.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 176

Conjunto de instrues

Instruo:

Lgica Ladder:

STD
Standard Deviation

Operando:

Tipo:

Array

SINT
INT

Dimension to vary
Destination

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo STD calcula o desvio padro de um conjunto de


um conjunto de valores em uma dimenso do vetor e
armazena o resultado em Destination.

Formato:

Descrio:

tag do vetor

encontra o desvio padro dos valores nesse vetor


especifica o primeiro elemento do grupo de elementos a serem usados no clculo do desvio padro
no use CONTROL.POS no subscrito

DINT

imediato
(0, 1, 2)

a dimenso a ser usada


a ordem : array[dim_0,dim_1,dim_2] then array[dim_0,dim_1] then array[dim_0]

REAL

tag

resultado da operao

DINT
REAL

CONTROL

CONTROL

tag

estrutura de controle para a operao

Length

DINT

imediato

nmero de elementos do vetor a serem usados no clculo do desvio padro

Position

DINT

imediato

elemento atual no vetor, normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 20

o operando Dimension to vary no existe para o vetor especificado

Tipo 4

Cdigo 21

.POS < 0 ou .LEN < 0

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

STOD
String to DINT

Operando:

Tipo:

Source

string

Destination

SINT
INT

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

STOD(Source,Dest);

A instruo STOD converte a representao ASCII de um


inteiro para um valor inteiro ou REAL.

Formato:

DINT
REAL

11 - 177

Descrio:

tag

tag que contm o valor em ASCII

tag

tag para armazenar o valor inteiro Se o valor de Source for um nmero de ponto flutuante, a instruo converte apenas a
parte no fracionria do nmero (independente do tipo de dados de destino).

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

Tipo 4

Cdigo 53

O nmero de sada est alm dos limites do tipo de dados de destino. Ou:
reduza o tamanho do valor de ASCII.
use um tipo de dados maior para Destination.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 178

Conjunto de instrues

Instruo:

Lgica Ladder:

STOR
String to REAL

Operando:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

STOR(Source,Dest);

A instruo STOR converte a representao ASCII de um


valor de ponto flutuante para um valor REAL.

Formato:

Descrio:

Source

string

tag

tag que contm o valor em ASCII

Destination

REAL

tag

tag para armazenar o valor REAL

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 51

O valor LEN do tag da string maior que o tamanho de DATA do tag da string. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag da string.
se voc inseriu o nmero de caracteres que a string contm no valor de LEN.

Tipo 4

Cdigo 53

O nmero de sada est alm dos limites do tipo de dados de destino. Ou:
reduza o tamanho do valor de ASCII.
use um tipo de dados maior para Destination.

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

SUB
Subtract

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := sourceA - sourceB;

A instruo SUB subtrai Source B de Source A e coloca o


resultado em Destination

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT

DINT
REAL

imediato
tag

valor a partir do qual se subtrai Source B

Source B

SINT
INT

DINT
REAL

imediato
tag

valor a ser subtrado de Source A

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

SUB tag

FBD_MATH

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 179

estrutura SUB (parmetros padres):


Parmetro:

Tipo:

Descrio:

Source A

REAL

valor a partir do qual se subtrai Source B

Source B

REAL

valor a ser subtrado de Source A

Dest

REAL

resultado da instruo matemtica.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 180
Instruo:

Conjunto de instrues
Lgica Ladder:

SWPB
Swap Byte

Operando:

Tipo:

Source

INT
DINT

Order Mode

na

Destination

INT
DINT

REAL

REAL

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SWPB(Source,OrderMode,
Dest);

A instruo SWPB reorganiza os bytes de um valor.

Formato:

Descrio:

tag

tag que contm os bytes que voc quer reorganizar

REVERSE
WORD
HIGH/LOW

como deseja mudar a ordem dos bytes

tag

tag para armazenar os bytes em uma nova ordem

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

TAN
Tangente

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
TAN tag

Descrio:

dest := TAN(source);

A instruo TAN calcula a tangente de Source (em


radianos) e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontre a tangente deste valor

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura TAN (parmetros padres):


Parmetro:

Instruo:

Texto Estruturado:

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

TND
Temporary End

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica.

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

TND

A instruo TND atua como um limite.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 181

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 182

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

TOD
Convert to BCD

Lgica Ladder

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
TOD tag

Texto Estruturado:

Descrio:

no disponvel

A instruo TOD converte um valor decimal (0 Source


99,999,999) em um valor BCD e armazena o resultado em
Destination.

Formato:

Descrio:

DINT

imediato
tag

valor a ser convertido

DINT

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_CONVERT

estrutura

estrutura TOD (parmetros padres):


Parmetro:

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

Tipo:

Descrio:

Source

DINT

entrada para a instruo de converso.

Dest

DINT

resultado da instruo de converso

Cdigo 4

Source < 0

Conjunto de instrues
Instruo:

Lgica Ladder:

TOF
Timer Off Delay

11 - 183

Bloco de Funes:

Texto Estruturado:

Descrio:

veja TOFR

veja TOFR

A instruo TOF um temporizador no retentivo que


acumula tempo quando a instruo est habilitada (entrada
da condio da linha falsa).

Operando:

Tipo:

Formato:

Descrio:

Timer

TIMER

tag

estrutura do temporizador

Preset

DINT

imediato

quanto tempo atrasar (tempo acumulado)

Accum

DINT

imediato

nmero de ms que o temporizador contou; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 184

Conjunto de instrues

Instruo:
TOFR
Timer Off Delay
with Reset

Lgica Ladder:

Bloco de Funes:

See TOF

Operando:

Tipo:

Formato:

TOFR tag

FBD_TIMER

estrutura

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

TOFR(TOFR_tag);

A instruo TOFR um temporizador retentivo que acumula


tempos quando TimerEnable est desenergizado.

Descrio:
estrutura TOFR (parmetros padres):
Parmetro:

Tipo:

Descrio:

TimerEnable

BOOL

se estiver desenergizado, habilita o temporizador a executar e acumular tempos.

PRE

DINT

valor pr-configurado do temporizador em unidades de 1 ms

Reset

BOOL

solicitao para resetar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

Conjunto de instrues
Instruo:

Lgica Ladder:

TON
Timer On Delay

11 - 185

Bloco de Funes:

Texto Estruturado:

Descrio:

veja TONR

veja TONR

A instruo TON um temporizador no retentivo que


acumula tempo quando a instruo est habilitada (entrada
da condio da linha verdadeira).

Operando:

Tipo:

Formato:

Descrio:

Timer

TIMER

tag

estrutura do temporizador

Preset

DINT

imediato

quanto tempo atrasar (tempo acumulado)

Accum

DINT

imediato

nmero de ms que o temporizador contou; normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 186

Conjunto de instrues

Instruo:
TONR
Timer On Delay
with Reset

Lgica Ladder:

Bloco de Funes:

See TON

Texto Estruturado:

Descrio:

TONR(TONR_tag);

A instruo TONR um temporizador retentivo que acumula


tempos quando TimerEnable est energizado.

Operando:

Tipo:

Formato:

Descrio:

TONR tag

FBD_TIMER

estrutura

estrutura TONR (parmetros padres):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Parmetro:

Tipo:

Descrio:

TimerEnable

BOOL

se estiver desenergizado, habilita o temporizador a executar e acumular tempos.

PRE

DINT

valor pr-configurado do temporizador em unidades de 1 ms

Reset

BOOL

solicitao para resetar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

Conjunto de instrues
Instruo:
TOT
Totalizador

Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

TOT tag

TOTALIZER

estrutura

11 - 187

Texto Estruturado:

Descrio:

TOT(TOT_tag);

A instruo TOT fornece um acmulo em escala de tempo


de um valor de entrada analgica

Descrio:
estrutura TOT (parmetros padres):
Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

ProgProgReq

BOOL

solicitado pelo programa

ProgOperReq

BOOL

solicitado pelo operador do programa

ProgStartReq

BOOL

solicitao de inicializao do programa

ProgStopRequest

BOOL

solicitao de parada do programa

ProgResetReq

BOOL

solicitao de reset do programa


continuao

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 188

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

TOT
Totalizer
(continuao)

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Total

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

Total

REAL

o valor total de In

OldTotal

REAL

o valor do total antes da ocorrncia de reset

ProgOper

BOOL

indicador de controle de programao/operao

RunStop

BOOL

o indicador do estado operacional do totalizador

ProgResetDone

BOOL

o indicador de que a instruo TOT concluiu uma solicitao de reset de


programa

TargetFlag

BOOL

o flag para Total; energizado quando Total Target.

TargetDev1Flag

BOOL

o flag para TargetDev1; energizado quando Total Target TargetDev1

TargetDev2Flag

BOOL

o flag para TargetDev2; energizado quando Total Target TargetDev2

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

TRN
Truncate

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

A instruo TRN remove (trunca) a parte fracionria de


Source e armazena o resultado em Destination.

Tipo:

Formato:

Descrio:

REAL

imediato
tag

valor a ser truncado

Destination

SINT
INT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

TRN tag

FBD_
TRUNCATE

estrutura

estrutura TRN (parmetros padres):


Parmetro:

Tipo:

Descrio:

Source

REAL

Entrada para a instruo de converso.

Dest

DINT

Resultado da instruo matemtica.

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

UID();

A instruo UID e a instruo UIE trabalham juntas para


evitar que um nmero pequeno de linhas crticas sejam
interrompidas por outras tarefas.

UID
User Interrupt
Disable
UIE
User Interrupt
Enable

Descrio:

dest := TRUNC(source);

Operando:

Flags de Status Aritmtico:

Instruo:

Texto Estruturado:

Source

DINT
REAL

11 - 189

UIE

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 190
Instruo:
UPDN
Up/Down
Accumulator

Conjunto de instrues
Lgica Ladder:

Bloco de Funes:

no disponvel

Operando:

Tipo:

Formato:

UPDN tag

UP_DOWN_
Accum

estrutura

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Descrio:

UPDN(UPDN_tag);

A instruo UPDN adiciona ou subtrai duas entradas em um


valor acumulado.

Descrio:
estrutura UPDN (parmetros padres):
Parmetro:

Flags de Status Aritmtico:

Texto Estruturado:

Tipo:

Descrio:

InPlus

REAL

entrada adicionada ao acumulador

InMinus

REAL

entrada subtrada do acumulador

Out

REAL

sada da instruo.

Conjunto de instrues
Instruo:

Lgica Ladder:

UPPER
Upper Case

Operando:

Instruo:

Tipo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

UPPER(Source,Dest);

A instruo UPPER converte os caracteres alfabticos em


uma string para caracteres de letras maisculas.

Formato:

Descrio:

Source

string

tag

o tag que contm os caracteres que voc quer converter em letras maisculas

Destination

string

tag

tag para armazenar os caracteres em letra maisculas

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

XIC
Examine If Closed

11 - 191

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF data_bit THEN
<statement>;
END_IF;

A instruo XIC examina o bit de dados para verificar se ele


est energizado.

Operando:

Tipo:

Formato:

Descrio:

data bit

BOOL

tag

bit a ser testado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 192

Conjunto de instrues

Instruo:

Lgica Ladder:

XIO
Examine If Open

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF NOT data_bit THEN


<statement>;
END_IF;

A instruo XIO examina o bit de dados para verificar se ele


est desenergizado.

Operando:

Tipo:

Formato:

Descrio:

data bit

BOOL

tag

bit a ser testado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107B-PT-P - Maro 2004

Conjunto de instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

XOR
Bitwise Exclusive
OR

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source A

SINT
INT

Source B

Texto Estruturado:

Descrio:

dest := sourceA XOR sourceB

A instruo XOR realiza uma operao XOR usando os bits


em Source A e Source B e coloca o resultado em
Destination.

Formato:

Descrio:

DINT

imediato
tag

valor para XOR com Source B

SINT
INT

DINT

imediato
tag

valor para XOR com Source A

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

XOR tag

FBD_LOGICAL

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 193

estrutura XOR (parmetros padres):


Parmetro:

Tipo:

Descrio:

Source A

DINT

valor para XOR com Source B

Source B

DINT

valor para XOR com Source A

Dest

DINT

resultado da instruo.

Publicao 1756-QR107B-PT-P - Maro 2004

11 - 194

Conjunto de instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

XPY
X to the Power of
YY

Lgica Ladder e
Texto
Estruturado

Bloco de
Funes

Operando:

Tipo:

Source X

SINT
INT

Source Y

Texto Estruturado:

Descrio:

dest := sourceX ** sourceY;

A instruo XPY calcula Source A (X) para a alimentao de


Source B (Y) e armazena o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

valor de base

SINT
INT

DINT
REAL

imediato
tag

expoente

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

XPY tag

FBD_MATH

estrutura

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Publicao 1756-QR107B-PT-P - Maro 2004

estrutura LOXPY (parmetros padres):


Parmetro:

Tipo:

Descrio:

Source X

REAL

imediato
tag

valor de base

Source Y

REAL

imediato
tag

expoente

Dest

REAL

tag

tag para armazenar o resultado

Cdigo 4

Source X negativo e Source Y no um valor inteiro

Suporte da Rockwell Automation


A Rockwell Automation fornece informaes tcnicas na web para auxili-lo a utilizar nossos produtos. No endereo
http://support.rockwellautomation.com, possvel encontrar manuais tcnicos, uma variedade de Perguntas Freqentes (FAQs), notas tcnicas e de
aplicao, cdigos de amostra e links para service packs de software, alm do recurso MySupport que voc pode customizar para aproveitar ao mximo estas
ferramentas.
Para um nvel adicional de suporte tcnico por telefone para instalao, configurao e localizao de falhas, oferecemos programas de Suporte
TechConnect. Para mais informaes, entre em contato com seu distribuidor local ou com um representante da Rockwell Automation ou visite o site
http://support.rockwellautomation.com.

Assistncia para Instalao


Se tiver problemas com um mdulo de hardware em um perodo de 24 horas a partir da instalao, verifique as informaes contidas neste manual. Voc
tambm pode entrar em contato atravs de um nmero especial de Suporte ao Cliente para assistncia ao auxili-lo na instalao e execuo de seu mdulo:
Estados Unidos

1.440.646.3223
Segunda a sexta-feira, 8 17

Fora dos Estados


Unidos

Entre em contato com seu representante Rockwell Automation local para qualquer questo de suporte tcnico.

Publicao 1756-QR107B-PT-P - Maro 2004

Devoluo por Satisfao com Novo Produto


A Rockwell testa todos os nossos produtos para garantir que eles funcionem perfeitamente quando enviado planta de produo. Entretanto, se seu produto
no estiver funcionando e necessitar ser devolvido:
Estados Unidos

Entre em contato com seu distribuidor. necessrio fornecer um nmero de caso de Suporte ao Cliente (veja o item acima para obter o
nmero) ao seu distribuidor a fim de concluir o processo de devoluo.

Fora dos Estados


Unidos

Entre em contato com seu representante local da Rockwell Automation para verificar o procedimento de devoluo.

Publicao 1756-QR107B-PT-P - Maro 2004


Substitui a publicao 1756-QR107A-PT-P - Junho de 2003

PN 957867-84
Copyright 2004 Rockwell Automation. Todos os direitos reservados. Impresso nos E.U.A.

Vous aimerez peut-être aussi