Você está na página 1de 400

Controladores Logix5000

ControlLogix 1756, CompactLogix 1769, SoftLogix 1789,


FlexLogix 1794, PowerFlex 700S com DriveLogix

Referncia do Sistema

ii

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 todas as especificaes 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, amostras de programas e exemplos 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.

Resumo das Alteraes


Esta verso do Manual de Referncia do Sistema de Controladores Logix5000 corresponde verso 15 dos controladores. As barras de
reviso (mostradas na margem esquerda desta pgina) indicam as informaes que foram alteradas. As alteraes feitas nesse manual
incluem:

Adio de controladores CompactLogix 1769-L32C e 1769-L35CR para ControlNet


Adio de controlador DriveLogix5730 para PowerFlex 700S
Adio de instrues de gerenciador de fase PSC, PCMD, POVR, PFL, PCLF, PXRQ, PRNP, PPD, PATT e PDET
Os controladores 1794-L33, 1769-L20 e 1769-L30 foram removidos

Publicao 1756-QR107C-PT-P - Junho 2005

iv

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Contedos
Captulo 1
Controladores Logix

Famlia Logix de Controladores. . . . . . . . . . . . . . . .


Controladores ControlLogix (1756-L6x, L55Mxx) . . .
Controladores CompactLogix (1769-Lxx) . . . . . . . . .
Controladores FlexLogix (1794-L34) . . . . . . . . . . . .
Controladores SoftLogix5800 (1789-L10, -L30, -L60) .
PowerFlex 700S com DriveLogix5720 . . . . . . . . . . .
PowerFlex 700S com DriveLogix5730 . . . . . . . . . . .
Comparao de Controlador . . . . . . . . . . . . . . . . . .
Seleo do Modo de Operao do Controlador. . . .
Memria No-Voltil . . . . . . . . . . . . . . . . . . . . . . .
Criao de um Projeto . . . . . . . . . . . . . . . . . . . . . .
Organizador do Controlador. . . . . . . . . . . . . . . . . .
Tarefas do Controlador. . . . . . . . . . . . . . . . . . . . . .
Cdigos de Acesso do Controlador . . . . . . . . . . . . .
Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seleo de uma Linguagem de Programao . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

. 1-1
. 1-2
. 1-4
1-10
1-12
1-14
1-16
1-18
1-21
1-22
1-24
1-25
1-26
1-30
1-33
1-34

Publicao 1756-QR107C-PT-P - Junho 2005

vi

Captulo 2
Controle Seqencial de Funes

Edio de um SFC . . . . . . . . . . . . . . .
Qualificadores . . . . . . . . . . . . . . . . . .
Como Voc Quer Usar a Ao? . . . . . .
Configurao da Execuo de um SFC

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. 2-4
2-10
2-12
2-13

Sintaxe do Texto Estruturado . . . . . . . . .


Atributos . . . . . . . . . . . . . . . . . . . . . . . .
Expresses. . . . . . . . . . . . . . . . . . . . . . .
Determinao da seqncia de execuo
Instrues . . . . . . . . . . . . . . . . . . . . . . .
Construes . . . . . . . . . . . . . . . . . . . . . .
Comentrios . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

. 3-1
. 3-4
. 3-6
3-12
3-13
3-15
3-25

Captulo 3
Texto Estruturado

Publicao 1756-QR107C-PT-P - Junho 2005

vii

Captulo 4
Diagrama de Blocos de Funes

Edio de um Diagrama de Blocos de Funes. . . . .


Seqncia de Execuo . . . . . . . . . . . . . . . . . . . . . .
Determinao de uma Malha . . . . . . . . . . . . . . . . . .
Determinao do Fluxo de Dados Entre Dois Blocos .
Criao de um Atraso de Varredura . . . . . . . . . . . . .
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Definio do Controle de Programao/Operao . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

4-2
4-5
4-7
4-9
4-10
4-10
4-11

Captulo 5
Lgica Ladder

Publicao 1756-QR107C-PT-P - Junho 2005

Lgica Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1


Edio de Lgica Ladder. . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Condio de linha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4

viii

Captulo 6
Acesso aos Valores de Sistema

Valores de Sistema Armazenados pelo Controlador . . .


Monitorao de Flags de Status. . . . . . . . . . . . . . . . . .
Obteno e Definio de Dados do
Sistema (Informaes de Status) . . . . . . . . . . . . . . . . .
Informaes de Status Disponveis - Objetos GSV/SSV.
Determinao das Informaes sobre a
Memria do Controlador . . . . . . . . . . . . . . . . . . . . . .

. . . . 6-1
. . . . 6-2
. . . . 6-3
. . . . 6-5
. . . 6-26

Captulo 7
Comunicao com Outros
Controladores

Publicao 1756-QR107C-PT-P - Junho 2005

Opes de Comunicao . . . . . . . . . . . . . . . . . . .
Produo e Consumo de um Tag . . . . . . . . . . . . .
Envio de uma Mensagem . . . . . . . . . . . . . . . . . . .
Mapear os Endereos CLP/SLC . . . . . . . . . . . . . . .
Envie uma Mensagem para Dispositivos Mltiplos .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

. 7-1
. 7-2
. 7-9
7-13
7-15

ix

Captulo 8
Forcing

O Que Pode ser Forado .


Force de E/S . . . . . . . . . .
Acompanhamento de uma
Force de um SFC . . . . . . .

........
........
Transio
........

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

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

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

. 9-1
. 9-2
. 9-7
9-10
9-13
9-15

Captulo 9
Falhas do Sistema

Falhas do Controlador . . . . . . . .
Falha Grave . . . . . . . . . . . . . . . .
Cdigos de Falhas Graves. . . . . .
Falhas de Advertncia . . . . . . . .
Cdigos de Falha de Advertncia
Falhas Definidas Pelo Usurio. . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

Captulo 10
Estruturas de Dados

Estruturas Comuns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1

Captulo 11
Conjunto de Instrues
Publicao 1756-QR107C-PT-P - Junho 2005

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Captulo

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

PowerFlex 700S com DriveLogix


Uma soluo integrada de inversores
e controle

ControlLogix
Plataforma de controle de alto
desempenho e multi-processamento

SoftLogix5800
Controle de alto desempenho,
baseado em microcomputador

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-QR107C-PT-P - Junho 2005

1-2

Controladores Logix

Controladores ControlLogix (1756-L6x, L55Mxx)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Ou:
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 intermitente

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

vermelho
intermitente

O rack est danificado. Substitua o rack.

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

mbar slido

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


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

mbar intermitente

Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado,
mas os forces no foram habilitados.

desligado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos.

E/S

FORCE

RS232

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Painel Frontal:

Indicador:

Cor:

Descrio:

BAT

desligado

A bateria suporta a memria.

vermelho slido

A bateria:
no est instalada.
est 95% descarregada e deve ser substituda.

desligado

Sem alimentao aplicada.

vermelho
intermitente

Se o controlador for:Ento:
um controlador novo O controlador precisar de uma atualizao de firmware
no for um controlador novoUma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:

OK

1-3

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 Rockwell Automation ou
distribuidor local.
verde slido

O controlador est OK.

verde intermitente

O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.

Publicao 1756-QR107C-PT-P - Junho 2005

1-4

Controladores Logix

Controladores CompactLogix (1769-Lxx)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

mbar slido

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


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

mbar intermitente

Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado,
mas os forces no foram habilitados.

desligado

A bateria suporta a memria.

vermelho slido

A bateria:
no est instalada.
est 95% descarregada e deve ser substituda.

desligado

Ou:
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 intermitente

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

vermelho
intermitente

O controlador no est se comunicando com nenhum dispositivo.


O controlador est com falha.

FORCE

BAT

E/S

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Painel Frontal:

Indicador:

Cor:

Descrio:

OK

desligado

Sem alimentao aplicada.

vermelho
intermitente

Se o controlador for:Ento:
um controlador novo O controlador precisar de uma atualizao de firmware
no for um controlador novoUma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:

1-5

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 Rockwell Automation ou
distribuidor local.

DCH0
(RS-232)
Channel 1
(RS-232)
(1769-L31, -L30
somente)

verde slido

O controlador est OK.

verde intermitente

O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.

desligado

As comunicaes configuradas pelo usurio esto ativas.

verde slido

A comunicao padro est ativa.

desligado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos.

Publicao 1756-QR107C-PT-P - Junho 2005

1-6

Controladores Logix

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


Indicador:

Cor:

Descrio:

CompactFlash
CF

desligado

Sem atividade.

verde intermitente

O controlador est lendo ou escrevendo no carto CompactFlash.

vermelho
intermitente

O carto CompactFlash no possui um sistema de arquivo vlido.

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


Indicador:

Cor:

Descrio:

EtherNet/IP MS

desligado

No h atividade.

verde intermitente

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

verde slido

A comunicao EtherNet/IP est ativa.

vermelho slido

Um dos seguintes itens ocorreu:


O controlador est mantendo a porta EtherNet/IP em reset ou o controlador tem uma falha.
A porta EtherNet/IP est desempenhando seu auto-teste de energizao.
Uma falha irrecupervel ocorreu. Desligue e ligue a alimentao do controlador.

vermelho
intermitente

O firmware est sendo atualizado.

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Indicador:

Cor:

Descrio:

EtherNet/IP NS

desligado

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

verde intermitente

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
intermitente

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

desligado

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

verde intermitente

Um dos seguintes itens ocorreu:


A porta EtherNet/IP est desempenhando seu auto-teste de energizao.
A porta EtherNet/IP est se comunicando na rede.

verde slido

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

EtherNet/IP LNK

1-7

Publicao 1756-QR107C-PT-P - Junho 2005

1-8

Controladores Logix

Controladores CompactLogix (1769-L32C, -L35CR) - ControlNet


Indicador:

Cor:

Descrio:

ControlNet MS

desligado

o controlador no tem alimentao.


O controlador est com falha.

vermelho estvel

ocorreu uma falha grave no controlador.

vermelho
intermitente

ocorreu uma falha de advertncia porque uma atualizao de firmware estava em andamento.
ocorreu uma troca de chave de endereo de n. As chaves de endereo de n do controlador foram alteradas desde
a energizao.
o controlador usa firmware invlido.
o endereo de n do controlador duplicata do endereo de outro dispositivo.

verde estvel

as conexes foram estabelecidas.

verde intermitente

nenhuma conexo foi estabelecida.

vermelho/verde
intermitente

o controlador est executando o auto-diagnstico.

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Indicador:

ControlNet

(1)

Se os dois
indicadores de
canal estiverem:

Descrio:

desligado

um canal est desabilitado.

verde estvel

operao normal em andamento.

verde
intermitente/desligado

ocorreram erros temporrios de rede.

1-9

o n no est configurado para entrar em comunicao.


vermelho
intermitente/desligado

ocorreu uma falha de mdia.


nenhum outro n presente na rede.

vermelho/verde
intermitente

a rede est configurada incorretamente.

Se o indicador de
um canal estiver:

(1)

desligado

verifique os indicadores de MS.

vermelho estvel

O controlador est com falha.

alternando
vermelho/verde

o controlador est executando um auto-teste.

alternando
vermelho/desligado

o n est configurado incorretamente.

O canal B est identificado com etiqueta apenas no controlador 1769-L35CR. O controlador 1769-L32C tem apenas o canal A, mas usa o segundo indicador em
alguns padres de LED, como descrito nesta tabela.

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 10

Controladores Logix

Controladores FlexLogix (1794-L34)


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Sem alimentao aplicada.

vermelho
intermitente

Se o controlador for:Ento:
um controlador novo O controlador precisar de uma atualizao de firmware
no for um controlador novoUma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria.
Para recuperar:

OK

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 Rockwell
Automation ou distribuidor local.

BATTERY

Publicao 1756-QR107C-PT-P - Junho 2005

verde slido

O controlador est OK.

verde intermitente

O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.

desligado

A bateria suporta a memria.

vermelho

A bateria:
no est instalada.
est 95% descarregada e deve ser substituda.

Controladores Logix

Painel Frontal:

Indicador:

Cor:

Descrio:

E/S

desligado

Ou:
O descarregamento do controlador do projeto no foi feito (a condio aps a energizao).
Nenhuma E/S ou comunicao configurada.

verde slido

O controlador est se comunicando com todos os dispositivos.

verde intermitente

Um ou mais dispositivos no esto respondendo.

desligado

O trilho est inibido.

verde slido

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

verde intermitente

Um ou mais dispositivos naquele trilho no esto respondendo.

vermelho
intermitente

No existe mdulo naquele trilho.

desligado

No h atividade.

verde slido

Dados sendo recebidos ou transmitidos.

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

mbar slido

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


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

mbar intermitente

Um ou mais endereos de entrada ou sada foram forados para um estado energizado


ou desenergizado, mas os forces no foram habilitados.

local
e
LOCAL2

RS232

FORCE

1 - 11

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 12

Controladores Logix

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


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Ou:
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 intermitente

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

vermelho
intermitente

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

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

verde intermitente

Pelo menos um cdigo de acesso 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 ativos (habilitados).


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

desligado

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.

E/S

FRC

RS232(1)

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Painel Frontal:

Indicador:
BAT

OK

(1)

Cor:

Descrio:

desligado

Operao normal.

mbar intermitente

O controlador est no modo de energizao

vermelho slido

Falha no armazenamento contnuo no controlador.

vermelho
intermitente

Se o controlador for:Ento:
um controlador novo O controlador precisar de uma atualizao de firmware
no for um controlador novoUma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

vermelho slido

O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:

1 - 13

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 Rockwell Automation ou distribuidor local.
verde slido
(1)

O controlador est OK.

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

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 14

Controladores Logix

PowerFlex 700S com DriveLogix5720


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

mbar intermitente

Pelo menos um cdigo de acesso 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 ativos (habilitados).


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

desligado

A bateria suporta a memria.

vermelho slido

A bateria:
no est instalada.
est 95% descarregada e deve ser substituda.

desligado

Ou:
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 intermitente

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

vermelho
intermitente

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

FORCE

BAT

E/S

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Painel Frontal:

1 - 15

Indicador:

Cor:

Descrio:

RS232

desligado

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
intermitente

Se o controlador for:
um controlador novo
no for um controlador
novo

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 Rockwell Automation ou distribuidor local.

verde slido

O controlador est OK.

verde intermitente

O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.

OK

Ento:
O controlador precisar de uma atualizao de firmware
Uma falha grave ocorreu. Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 16

Controladores Logix

PowerFlex 700S com DriveLogix5730


Painel Frontal:

Indicador:

Cor:

Descrio:

RUN

desligado

O controlador est no modo Program ou Test.

verde slido

O controlador est no modo Run.

desligado

Nenhum dos cdigos de acesso contm valores de force de E/S.


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

mbar slido

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


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

mbar intermitente

Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado, mas os forces
no foram habilitados.

desligado

A bateria suporta a memria.

vermelho slido

A bateria:
no est instalada.
est 95% descarregada e deve ser substituda.

desligado

Ou:
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 intermitente

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

vermelho
intermitente

O controlador no est se comunicando com nenhum dispositivo.


O controlador est com falha.

FORCE

BAT

E/S

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

Painel Frontal:

1 - 17

Indicador:

Cor:

Descrio:

COM

desligado

Sem atividade no RS-232.

verde intermitente

Atividade no RS-232.

desligado

Sem alimentao aplicada.

vermelho
intermitente

Se o controlador for:
um controlador novo
no for um controlador
novo

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 Rockwell Automation ou distribuidor local.

verde slido

O controlador est OK.

verde intermitente

O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.

OK

Ento:
O controlador precisar de uma atualizao de firmware
Uma falha grave ocorreu.
Para apagar a falha:
- Gire a chave seletora de PROG para RUN para PROG
- Entre em comunicao com o software RSLogix 5000

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 18

Controladores Logix

Comparao de Controlador
Caractersticas Comuns

ControlLogix 1756

CompactLogix 1769

SoftLogix 1789

FlexLogix 1794

PowerFlex 700S com


DriveLogix

tarefas do controlador
contnua
peridica
de evento

32 tarefas (somente uma


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

1769-L35E, -L35CR: 8
tarefas
1769-L32E, -L32C: 6 tarefas
1769-L31: 4 tarefas
somente uma contnua
tarefas de evento: suporta
disparo de cdigo de acesso
consumido e instruo
EVENT

32 tarefas (somente uma


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

8 tarefas (somente uma


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

8 tarefas (somente uma


contnua)
tarefas de evento: suporta
disparos de evento de
movimento e eixo

memria do usurio

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

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

1769-L31
512 Kbytes
1769-L32E, -L32C 750 Kbytes
1769-L35E, -L35CR 1,5 Mbytes

1789-L10 2 Mbytes
3 slots, sem
movimento
1789-L30 64 Mbytes
5 slots
1789-L60 64 Mbytes
16 slots

1794-L34

5720

1756-L55M12
1756-L55M13
1756-L55M14
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L6x

nenhuma
nenhuma
nenhuma
nenhuma
sim
sim
sim
CompactFlash

CompactFlash

nenhuma

sim

memria no-voltil do usurio

Publicao 1756-QR107C-PT-P - Junho 2005

512 Kbits

5730

5720
5730

256 Kbytes
768 Kbytes com
memria de
expanso
1,5 Mbytes

sim (memria
de expanso)
CompactFlash

Controladores Logix

1 - 19

Caractersticas Comuns

ControlLogix 1756

CompactLogix 1769

SoftLogix 1789

FlexLogix 1794

PowerFlex 700S com


DriveLogix

portas de comunicao incorporadas

1 porta serial RS-232


(DF1 ou ASCII)

1769-L31: 2 portas seriais


RS-232 (apenas uma DF1,
outra DF1 ou ASCII)
1769-L32C, -L35CR: 1 porta
ControlNet e 1 porta serial
RS-232 (DF1 ou ASCII)
1769-L32E, -L35E: 1 porta
EtherNet/IP e 1 porta serial
RS-232 (DF1 ou ASCII)

depende do microcomputador

1 porta serial RS-232


(DF1 ou ASCII)
2 slots para cartes de
comunicao 1788

5720
1 porta serial RS-232
(DF1 ou ASCII)
1 slot para cartes de
comunicao 1788
5730
1 porta serial RS-232
(DF1 ou ASCII)
1 slot para 1788 (opcional)
1 ethernet incorporada
(opcional)

Opes de Comunicao
(essas opes tm produtos e perfis
especficos para suas plataformas esto disponveis outras opes
atravs de produtos de terceiros e
com perfis genricos)

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

EtherNet/IP
ControlNet
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

conexes

64 via ControlNet (48


recomendados)
128 via EtherNet/IP

32 via ControlNet
32 via EtherNet/IP

64 via ControlNet (48


recomendados)
EtherNet/IP limitado por tipo
e nmero de cartes

32 via ControlNet
32 via EtherNet/IP

32 via ControlNet
32 via EtherNet/IP

redundncia do controlador

suporte a redundncia total

no aplicvel

no aplicvel

backup com controlador ativo


via DeviceNet

no aplicvel

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 20

Controladores Logix

Caractersticas Comuns

ControlLogix 1756

CompactLogix 1769

SoftLogix 1789

FlexLogix 1794

PowerFlex 700S com


DriveLogix

E/S nativa

ControlLogix I/O 1756

Compact I/O 1769

suportado via cartes de E/S


de barramento PCI de terceiros

FLEX I/O 1794


FLEX Ex I/O 1797

5720
FLEX I/O 1794
FLEX Ex I/O 1797
5730
Compact I/O 1769

movimento simples

passo a passo
servo via DeviceNet
inversor analgico ca

passo a passo
servo via DeviceNet
inversor analgico ca

passo a passo
servo via DeviceNet
inversor analgico ca

passo a passo
servo via DeviceNet
inversor analgico ca

passo a passo
servo via DeviceNet
inversor analgico ca

movimento integrado

interface SERCOS
interface analgica com opes:
entrada para encoder de
quadratura
entrada LDT
entrada SSI

no aplicvel

interface SERCOS
interface analgica com
opes:
entrada para encoder
de quadratura
entrada LDT
entrada SSI

no aplicvel

1 servo pleno
1 eixo de realimentao

opes de montagem e/ou instalao

rack 1756

suporte do painel
Guia DIN

nenhuma

suporte do painel
Guia DIN

incorporado

linguagens de programao

lgica ladder
texto estruturado
bloco de funes
controle seqencial de funes

Publicao 1756-QR107C-PT-P - Junho 2005

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

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

mudar as sadas para o estado comandado pela lgica do projeto

Program

Test

Program

muda o modo do controlador atravs do software

descarregar um projeto

mudar as sadas para seus estados configurados para o modo Program


executa (varredura) tarefas

programar uma rede ControlNet


enquanto estiver on-line, editar o projeto

enviar mensagens

enviar e receber dados em resposta a uma mensagem de outro controlador

produzir e consumir cdigos de acesso

Gire a chave no painel frontal do controlador para selecionar o modo.

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 22

Controladores Logix

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

Cdigo de Catlogo:
1769-L32E

(1)

CompactLogix5335E

1769-L35E

(1)

CompactLogix5331

1769-L31(1)

CompactLogix5332C

1769-L32C(1)

Reviso de Firmware:
13.x ou superior
12.x ou superior
13.x ou superior
13.x ou superior

CompactLogix5335CR

(1)

1769-L35CR

13.x ou superior

ControlLogix5555

1756-L55M22

10.x ou superior

1756-L55M23

8.x ou superior

1756-L55M24

8.x ou superior

ControlLogix5560M03SE

1756-L60M03SE(1)

13.x ou superior

ControlLogix5561 e ControlLogix5562

1756-L61, -L62

ControlLogix5563

1756-L63(1)

11.x ou superior para srie A


13.x ou superior para srie B

DriveLogix5720

vrios

10.x ou superior

DriveLogix5730

vrios(1)

13.x ou superior

FlexLogix5434 Srie B

1794-L34/B

11.x ou superior

(1)

(1)

Requer um carto de memria 1784-CF64 Industrial CompactFlash.

Publicao 1756-QR107C-PT-P - Junho 2005

12.x ou superior para srie A


13.x ou superior para srie B

Controladores Logix

1 - 23

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

Um projeto que est na memria no-voltil do controlador


atualmente (se houver).

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

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 24

Controladores Logix

Criao de um Projeto
No software RSLogix 5000, selecione File New.

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

1 - 25

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

Tarefa Contnua
Tarefa

Program

Rotina

Tarefa Peridica

Rotina Principal

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 26

Controladores Logix

Tarefas do Controlador
Uma tarefa fornece informaes de programao 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 (programados) 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 todo o tempo. Quando a tarefa contnua conclui uma varredura completa, 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 expira, 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
de 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 intervalos curtos 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 outra de prioridade mais baixa, executa uma vez e volta para o controle de onde a tarefa
anterior parou.
Os disparos disponveis so Module Input Data State Change, Consumed Tag, Axis Registration 1 ou 2, Axis Watch, Motion Group
Execution, EVENT Instruction.

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

1 - 27

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
e
PowerFlex 700S com DriveLogix5730

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


1769-L32E, -L32C: 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 exclusiva 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 DriveLogix5720

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 exclusiva 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 cdigos de acesso 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.
Quando a tarefa acionada, os programas definidos na tarefa so executados at a concluso, do primeiro at o ltimo. Cada programa
contm cdigos de acesso de programa, uma rotina principal, outras rotinas e uma rotina opcional de falha. Quando um programa
executado, sua rotina principal executada primeiro. Use a rotina principal para chamar (executar) outras rotinas (sub-rotinas).
Para chamar uma outra rotina em um programa, use uma instruo JSR (Jump to Subroutine).

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 28

Controladores Logix

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

Cdigo de acesso
consumido

Registros de Eixo 1 ou 2

Observao de
Eixo

Execuo de Grupo de
Posicionamento

Instruo EVENT

CompactLogix

FlexLogix

ControlLogix

X(2)

DriveLogix5720
DriveLogix5730
SoftLogix5800

X(1)

(1)

Requer um mdulo de E/S 1756 ou um backplane virtual.

(2)

Um controlador SoftLogix5800 produz e consome cdigos de acesso somente em uma rede ControlNet.

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

1 - 29

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-SYNCH/A

1756-IB32/A, -IB32/B

1756-IR6I

1756 Genrico

1756-MODULE

1756-IC16

1756-IT6I

SoftDNB

1784-PCIDS/A

1756-IT6I2

1789 Genrico

1789-MODULE

1756-IG16
1756-IH16I, -IH16ISOE

1756 Especializado

1756-CFM/A

1756-IM16I

1756-HSC

1756-IN16

1756-PLS/B

1756-IV16/A
1756-IV32/A

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 30

Controladores Logix

Cdigos de Acesso 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 de nmero inteiro (para taxas


de amostra muito rpidas)

INT

nmero de ponto flutuante

REAL

caracteres ASCII

string

inteiro (todo o nmero)

DINT

bit

BOOL

seqenciador

CONTROL

contador

COUNTER

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

cdigo de acesso de um nico elemento

dispositivo de E/S

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

1 - 31

Criao de um Cdigo de Acesso


No menu Logic, selecione Edit Tags.

possvel configurar cdigos de acesso para se comunicarem diretamente com outros controladores:
Para:

Use um:

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

cdigo de acesso produzido

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


intervalo especfico

cdigo de acesso consumido

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 32

Controladores Logix

Criao de um tipo de dados definidos pelo usurio

clique com o boto


direito do mouse

Publicao 1756-QR107C-PT-P - Junho 2005

Controladores Logix

1 - 33

Aliases
Um cdigo de acesso alias permite criar um cdigo que represente outro.
Os cdigos de acesso compartilham o(s) mesmo(s) valor(es).
Quando o valor de um cdigo de acesso muda, o outro 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 cdigo de
acesso alias tambm energizado.

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


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

O (C) indica que o cdigo de acesso est no escopo do controlador.

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 34

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 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 de blocos de funes

controle da malha
clculos em fluxo de circuito
gesto de mltiplas operaes em alto nvel
seqncias repetitivas de operaes
processo por batelada
controle de posicionamento usando texto estruturado
operaes de uma mquina de estado
continuao

Publicao 1756-QR107C-PT-P - Junho 2005

controle seqencial de funes (SFC)

Controladores Logix

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

Use esta linguagem:

operaes matemticas complexas

texto estruturado

1 - 35

vetor especializado ou tabela de processamento de malha


manipulao do grupo ASCII ou processamento de protocolo

Publicao 1756-QR107C-PT-P - Junho 2005

1 - 36

Controladores Logix

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Controle Seqencial de Funes

Captulo

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

2-4

Controle Seqencial de Funes

Edio de um SFC

Boto

Elemento SFC Criado

Descrio

par passo e transio

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

etapa

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

divergncia de ramificao
de seleo

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.
Inicie uma ramificao de seleo Use o novo boto de caminho para adicionar caminhos estrutura de ramificao.

Publicao 1756-QR107C-PT-P - Junho 2005

Controle Seqencial de Funes

Boto

Elemento SFC Criado

Descrio

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.

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.

2-5

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.

Publicao 1756-QR107C-PT-P - Junho 2005

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) restaurado 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 restaurado.
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 restaurado.
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-QR107C-PT-P - Junho 2005

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) restaura 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 ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao,
ela restaurada quando o controlador passa do modo Program para o modo Run.

2-7

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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) restaurado 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 ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao,
ela restaurada quando o controlador passa do modo Program para o modo Run.

Status

DINT

Para esse membro:

Use esse bit:

30

31

Publicao 1756-QR107C-PT-P - Junho 2005

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 estiverativa

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 (reset) uma ao armazenada:


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

Publicao 1756-QR107C-PT-P - Junho 2005

Controle Seqencial de Funes

2 - 11

Estrutura SFC_STOP
Membro:

Tipo de
dados:

BOOL

Reset

BOOL

Uma instruo SFC Reset (SFR) restaura 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 ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao,
ela restaurada quando o controlador passa do modo Program para o modo Run.

Status

DINT

Para esse membro:

Use esse bit:

Reset

22

31

Detalhes:
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 passar do modo Program
para o modo Run.
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-QR107C-PT-P - Junho 2005

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 restaurar 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(restaurar 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
restaurar 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-QR107C-PT-P - Junho 2005

Controle Seqencial de Funes

2 - 13

Configurao da Execuo de um SFC


Em Controller Properties:

Publicao 1756-QR107C-PT-P - Junho 2005

2 - 14

Controle Seqencial de Funes

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado

Captulo

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-QR107C-PT-P - Junho 2005

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;

expression
(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, grupo).

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-QR107C-PT-P - Junho 2005

instruo();
instruo(operando);
instruo(operando1, operando2,operando3);

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.

//comentrio

3-3

(*incio de comentrio , . . fim de comentrio*)


/*incio de comentrio . . . fim de comentrio*/

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-QR107C-PT-P - Junho 2005

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 tag 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-QR107C-PT-P - Junho 2005

Texto Estruturado

3-5

Especificao de um atributo no retentivo


Uma atribuio no retentiva restaurada 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 tag for deste tipo de dados:

Use esse tipo de expresso:

BOOL

expresso BOOL

SINT
INT
;

DINT
REAL

expresso numrica

termina a atribuio

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

Texto Estruturado

3-7

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

Use este operador:

Tipo de dados otimizados:

adio

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-QR107C-PT-P - Junho 2005

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 co-seno

ACOS (numeric_expression)

REAL

arco seno

ASIN (numeric_expression)

REAL

arco tangente

ATAN (numeric_expression)

REAL

co-seno

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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:

AND orientado por bit

&, AND

DINT

OR

OR

DINT

OR exclusivo orientado por bit

XOR

DINT

NOT

NOT

DINT

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

WHILEDO

3-21

REPEATUNTIL

3-23

continuar a fazer algo enquanto certas condies so verdadeiras


continuar a fazer algo at que uma condio seja verdadeira

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

Se no especificar um incremento, a malha


incrementa pelo 1.

BY increment
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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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
declaraes para serem executadas enquanto
bool_expression1 for falso

<statement>;
opcional

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

//comentrio

ao final de uma linha do texto estruturado

(*comentrio*)
/*comentrio*/

em uma linha do texto estruturado

(*comentrio*)
/*comentrio*/

que ocupe mais de uma linha

(*incio de comentrio . . . fim de comentrio*)


/*incio de comentrio . . . fim de comentrio*/

Publicao 1756-QR107C-PT-P - Junho 2005

3 - 26

Texto Estruturado

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Diagrama de Blocos de Funes

Captulo

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-QR107C-PT-P - Junho 2005

4-2

Diagrama de Blocos 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-QR107C-PT-P - Junho 2005

Diagrama de Blocos 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 executado. O mesmo valor armazenado tambm usado quando Blcock_02 executado. Se o valor de
tagA se alterar durante a execuo da rotina, o valor armazenado de tagA no IREF no ser alterado at a prxima
execuo da rotina.

tagA

Block_01

Block_02

Publicao 1756-QR107C-PT-P - Junho 2005

4-4

Diagrama de Blocos 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-QR107C-PT-P - Junho 2005

Diagrama de Blocos 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 ordem de execuo movimenta-se da entrada para a sada. As entradas de um bloco requerem
que os dados estejam disponveis antes de o 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-QR107C-PT-P - Junho 2005

4-6

Diagrama de Blocos 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-QR107C-PT-P - Junho 2005

Diagrama de Blocos 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.

Este 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-QR107C-PT-P - Junho 2005

4-8

Diagrama de Blocos 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. 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.
Este est OK

Este 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-QR107C-PT-P - Junho 2005

Diagrama de Blocos 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.
Este est OK

Este 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-QR107C-PT-P - Junho 2005

4 - 10

Diagrama de Blocos 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 executada nesta 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-QR107C-PT-P - Junho 2005

Diagrama de Blocos 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 Aprimorado (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. No controle Program, a instruo controlada pelas entradas de Program na instruo. No controle Operator, a instruo
controlada pelas entradas Operator na instruo.
O controle Program ou Operator determinado ao usar estas entradas:
Entrada:

Descrio:

.ProgProgReq

Uma solicitao do programa para ir para o controle Program.

.ProgOperReq

Uma solicitao do programa para ir para o controle Operator.

.OperProgReq

Uma solicitao do operador para ir para o controle Program.

.OperOperReq

Uma solicitao do operador para ir para o controle Operator.

Publicao 1756-QR107C-PT-P - Junho 2005

4 - 12

Diagrama de Blocos de Funes

Para determinar se uma instruo est no controle Program ou Control, examine a sada ProgOper. Se ProgOper estiver energizado,
a instruo estar no controle Program. Se ProgOper estiver desenergizado, a instruo estar no 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 deseja que 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 a partida e
desenergiza a entrada ProgProgReq uma vez que a partida foi concluda. Assim que a entrada ProgProgReq desenergizada, a instruo
permanece no 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 deseja 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 restaurar 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-QR107C-PT-P - Junho 2005

Lgica Ladder

Captulo

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

instrues de sada

ramificaes

Publicao 1756-QR107C-PT-P - Junho 2005

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 interna. A instruo final de sada est em
uma ramificao interna que tem trs nveis de profundidade.

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

Acesso aos Valores de Sistema

Captulo

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

CONTROLLER

grupo de eixos

MOTIONGROUP

o hardware fsico de um controlador

CONTROLLERDEVICE

as informaes de falha ou o tempo de varredura


para um programa

PROGRAM

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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 desenergizado contm
a reviso principal; o byte energizado 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
programa

Bits de Status do Controlador


Bits 13-12: Significado:
01
chave seletora em execuo
10
chave seletora em programa
11
chave seletora em modo Remote
15-14 Bits
01
10

Significa
o controlador est alternando os modos
modo de depurao se o controlador estiver
no modo Run

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-QR107C-PT-P - Junho 2005

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 32 bits menos significativos; DINT[1] contm os 32 bits 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-QR107C-PT-P - Junho 2005

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. Atraso em pulsos de perodos de 20 ms. O valor
inicial 50 (1 segundo).

DiagnosticCounters

INT[19]

GSV

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

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

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-QR107C-PT-P - Junho 2005

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
pacotes duplicados recebidos
no usados
contagem de recuperaes DCD
contagem de modem perdida
no usado
no usado
no usado
no usado
no usado

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
no usados
contagem de recuperaes DCD
contagem de modem perdida
prioridade do tempo mximo de varredura
ltima prioridade do tempo de varredura
tempo de varredura normal mximo
ltimo tempo normal de varredura
no usado

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)

Publicao 1756-QR107C-PT-P - Junho 2005

6 - 10

Acesso aos Valores de Sistema

Atributo:

Tipo de dados:

Instruo:

Descrio:

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.

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. Atraso em pulsos
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. Atraso em pulsos 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.

PendingACKTimeout

DINT

SSV

Valor pendente para o atributo ACKTimeout.

PendingDuplicateDetection

SINT

SSV

Valor pendente para o atributo DuplicateDetection.

Publicao 1756-QR107C-PT-P - Junho 2005

Acesso aos Valores de Sistema

Atributo:

Tipo de dados:

Instruo:

Descrio:

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.

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.

6 - 11

Publicao 1756-QR107C-PT-P - Junho 2005

6 - 12

Acesso aos Valores de Sistema

Atributos FAULTLOG
Atributo:

Tipo de dados:

Instruo:

Descrio:

MajorEvents

INT

GSV
SSV

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

MinorEvents

INT

GSV
SSV

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

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

Publicao 1756-QR107C-PT-P - Junho 2005

Acesso aos Valores de Sistema

6 - 13

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 requisitada para o pacote da conexo.

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

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

Publicao 1756-QR107C-PT-P - Junho 2005

6 - 16

Acesso aos Valores de Sistema

Atributo:

Tipo de dados:

Instruo:

Descrio:

LastScanTime

DINT

GSV
SSV

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

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:
DINT
DINT
INT
INT
DINT[8]

Estilo:
Decimal
Decimal
Decimal
Decimal
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:
DINT
DINT
INT
INT
DINT[8]

Estilo:
Decimal
Decimal
Decimal
Decimal
Hexadecimal
INT

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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
EXECUO
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-QR107C-PT-P - Junho 2005

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
execuo
16#3
teste
16#4
falha
16#5
execuo para programa
16#6
teste para programa
16#7
programa para execuo
16#8
teste para execuo
16#9
execuo 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-QR107C-PT-P - Junho 2005

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 andamento
0
sem suporte
1 - 99
para mdulos que podem medir seu percentual de concluso, o percentual de qualificao
que est concludo; para mdulos que no podem medir seu percentual de concluso,
50 = qualificao est em andamento e 100 = qualificao est concluda.

SRMSlotNumber

INT

GSV

Nmero do slot do mdulo 1757-SRM neste rack

LastDataTransferSize

DINT

GSV

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

MaxDataTransferSize

DINT

Publicao 1756-QR107C-PT-P - Junho 2005

GSV
SSV

Valor mximo do atributo LastDataTransferSize Este atributo s vlido em um controlador principal que esteja
configurado para redundncia. Para restaurar este valor, use uma instruo SSV com um valor Source de 0.

Acesso aos Valores de Sistema

6 - 21

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.

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. Atraso em pulsos 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. Atraso em pulsos de perodos de 20 ms. O valor inicial 0 ms.

Atributos SERIALPORT

Publicao 1756-QR107C-PT-P - Junho 2005

6 - 22

Acesso aos Valores de Sistema

Atributo:

Tipo de dados:

Instruo:

Descrio:

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.

PendingRTSOffDelay

INT

SSV

Valor pendente para o atributo RTSOffDelay.

PendingRTSSendDelay

INT

SSV

Valor pendente para o atributo RTSSendDelay.

PendingStopBits

SINT

SSV

Valor pendente para o atributo StopBits.

Atributos TASK
Atributo:

Tipo de dados: Instruo:

Descrio:

DisableUpdateOutputs

DINT

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

Publicao 1756-QR107C-PT-P - Junho 2005

GSV
SSV

Acesso aos Valores de Sistema

6 - 23

Atributo:

Tipo de dados: Instruo:

Descrio:

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 Program para Run ou Test.
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 mais significativos do valor. Um valor de 0 indica 1 ou menos
execues da tarefa.

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 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 mais significativos do valor.

Publicao 1756-QR107C-PT-P - Junho 2005

6 - 24

Acesso aos Valores de Sistema

Atributo:

Tipo de dados: Instruo:

Descrio:

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

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-QR107C-PT-P - Junho 2005

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
mais significativos do valor. Valor em s. O valor inicial 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 mais significativos do valor. O valor o nmero de microssegundos
que transcorreram desde 0000 horas de 1 de janeiro de 1972. Os objetos CST e WALLCLOCKTIME
esto matematicamente relacionados 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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

6 - 28

Acesso aos Valores de Sistema

Para este item:

Digite ou selecione:

Source Element

source_array de tipo SINT[12]

Que significa:

Neste elemento:

Insira:

Que significa:

source_array [0]

Obter 5 atributos

source_array

Valor nulo

source_array [2]

Obter memria livre

source_array [3]

Valor nulo

source_array [4]

Obter memria total

source_array[5]

Valor nulo

source_array[6]

Obter o maior bloco contnuo de memria de lgica livre adicional

source_array[7]

Valor nulo

source_array[8]

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

source_array[9]

Valor nulo

source_array[10]

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

source_array[11]

Valor nulo

Source Length

12

Escrever 12 bytes (12 SINTs).

Destination

INT_array de tipo INT[29]

Publicao 1756-QR107C-PT-P - Junho 2005

Acesso aos Valores de Sistema

6 - 29

Guia MSG Communication


Para este item:

Tipo:

Path

1, slot_number_of_controller

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

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

INT_array[7]

16 bits menos significativos do valor de 32 bits

INT_array[8]

16 bits mais significativos do valor 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)

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


adicional (palavras de 32 bits)
o tamanho total de memria de E/S 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-QR107C-PT-P - Junho 2005

6 - 30

Acesso aos Valores de Sistema

Se voc quiser:

Copie esses elementos de vetor:

Descrio:

controladores 1756-L55M16 somente o 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

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 E/S livre (palavras 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:

Origem

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.

Comprimento

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-QR107C-PT-P - Junho 2005

Comunicao com Outros

Captulo

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

Ento:

Consulte a pgina:

precisam de entrega 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-QR107C-PT-P - Junho 2005

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

CompactLogix 1769-L32E, -L35E

X
X

CompactLogix 1769-L32C, -L35CR

FlexLogix

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-QR107C-PT-P - Junho 2005

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

nmero_de_consumidores + 1

nmero_de_consumidores

tag consumido

Siga estas orientaes


Crie os tags no 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) cdigo(s) de acesso 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.)
Agrupe os dados de acordo com taxas de atualizao semelhantes. (Para preservar a largura de banda da rede, use um RPI maior
para dados menos crticos.)

Publicao 1756-QR107C-PT-P - Junho 2005

7-4

Comunicao com Outros Controladores

Produo de um tag

Consumo de um tag

IMPORTANTE

Publicao 1756-QR107C-PT-P - Junho 2005

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


serem consumidos naquele 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 Receive Scheduled Message.
No campo Message Size, insira o nmero de inteiros no tag produzido.
4. No software RSNetWorx para ControlNet, programe a rede.

Publicao 1756-QR107C-PT-P - Junho 2005

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 Receive Scheduled Message.
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 para ControlNet, programe a rede.

Publicao 1756-QR107C-PT-P - Junho 2005

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 Send Scheduled Message.
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:

Tag Type

Consumed

Controller

O CLP-5C que est produzindo os dados

Remote Instance

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

RPI

Uma alimentao de duas vezes o NUT da rede ControlNet. Por


exemplo, se o NUT for de 5 ms, selecione um RPI de 5, 10, 20, 40 etc.

Data Type

O tipo de dados definidos pelo usurio que voc criou.

5. No software RSNetWorx para ControlNet, programe a rede.

Publicao 1756-QR107C-PT-P - Junho 2005

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.
Dependendo do 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 slot.
Aumentar o RPI de suas conexes. Em RPIs maiores, as conexes podem enviar dados em etapas durante uma atualizao de slot.
Para um mdulo ponte ControlNet em um rack 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

No

nenhuma

O formato Rack Optimization usa um adicional de 8 bytes para cada slot no rack. 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 otimizado para rack. 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 de atualizao semelhantes.
Atribua um RPI diferente para cada tag.
Crie uma lgica para transferir os dados em sees menores (pacotes).
Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

7 - 10

Comunicao com Outros Controladores

Os detalhes de configurao dependem do tipo de mensagem selecionado.

Publicao 1756-QR107C-PT-P - Junho 2005

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

CIP Data Table Read/Write

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

Module Reconfigure
CIP Generic

Controlador CLP-5

PLC5 Typed Read/Write


PLC5 Word Range Read/Write

Controlador SLC
Controlador MicroLogix

SLC Typed Read/Write

Mdulo de block-transfer

Block-Transfer Read/Write

Controlador CLP-3

PLC3 Typed Read/write


PLC3 Word Range Read/write

Controlador CLP-2

PLC2 Unprotected Read/write

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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:
Voc s tem que mapear os nmeros de arquivo que so usados nas mensagens; os outros nmeros de arquivo 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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

Tipo

local_vetor

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-QR107C-PT-P - Junho 2005

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

Caminho

STRING

RemoteElement

STRING

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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

Clique com o boto direito do mouse e selecione


Go to Message Path Editor.

Navegador do Caminho da Mensagem


Digite o caminho para
o controlador remoto.
ou
Pesquise o controlador
remoto.

Publicao 1756-QR107C-PT-P - Junho 2005

Caminho:
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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

{}
{}

{}

Comunicao com Outros Controladores

7 - 21

Obteno do tamanho do vetor local

Carregue as propriedades da mensagem para um dispositivo

Publicao 1756-QR107C-PT-P - Junho 2005

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:

Digite ou selecione:

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[*]

ndice

Message Type

o tipo escrita que corresponde aos outros controladores

Source Tag

local_vetor[*]

ndice

Number Of Elements

Destination Element

tag ou endereos que contenham os dados no primeiro controlador.

Caminho

caminho para o primeiro controlador

Cache Connections

Desmarque a caixa de seleo Cache Connection. Como este procedimento muda


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

escreva (envie) os dados aos outros


controladores

Communication

Publicao 1756-QR107C-PT-P - Junho 2005

Comunicao com Outros Controladores

7 - 23

V para o prximo controlador

Reinicie a seqncia

Publicao 1756-QR107C-PT-P - Junho 2005

7 - 24

Comunicao com Outros Controladores

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Forcing

Captulo

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-QR107C-PT-P - Junho 2005

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 (Foras)

LED FORCE

forces de E/S
Se LED FORCE estiver:

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

Ento:

desligado

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 de E/S esto ativos (habilitados).


Os valores de force podem ou no existir.

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-QR107C-PT-P - Junho 2005

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

IMPORTANTE

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

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-QR107C-PT-P - Junho 2005

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:

desligado

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-QR107C-PT-P - Junho 2005

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 habilitados? (Consulte

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-QR107C-PT-P - Junho 2005

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 de uma Transio

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

Force de um Caminho Simultneo

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

Forcing

8 - 11

Para o Force de um SFC


1. Qual o estado do indicador SFC Forces ?
Se:

Observe o seguinte:

desligado

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-QR107C-PT-P - Junho 2005

8 - 12

Forcing

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Falhas do Sistema

Captulo

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 suspender (encerrar) o controlador com base em 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 de 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 ajustadas para seus estados ou valores configurados para o modo de falha.

9-15

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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.
Com o boto direito do mouse, clique 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 Routine.
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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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, ocorreu uma falha irrecupervel


que resultou em perda da integridade 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, ocorreu uma falha irrecupervel


que resultou em perda da integridade 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.

Publicao 1756-QR107C-PT-P - Junho 2005

9-8

Falhas do Sistema

Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

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.

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.

Publicao 1756-QR107C-PT-P - Junho 2005

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.

Falhas do Sistema

Tipo:

Cdigo:

Causa:

40

Armazenamento na memria no voltil falhou.

41

A carga da memria no voltil falhou por causa


de diferena no tipo de controlador.

Atualize o firmware correto para este controlador.

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.

Atualize o firmware do controlador para o mesmo nvel de reviso que o projeto que est
na memria no voltil.

43

A carga da memria no voltil falhou por causa de erro de


checksum.

Entre em contato com o suporte da Rockwell Automation. Consulte o verso desta


publicao

44

Falha ao restaurar a memria do processador.

Entre em contato com o suporte da Rockwell Automation. Consulte o verso desta


publicao

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.

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.

9-9

Mtodo de Recuperao:
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.

Publicao 1756-QR107C-PT-P - Junho 2005

9 - 10

Falhas do Sistema

Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

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 isso no funcionar, extraia o servomdulo e torne
a conect-lo. Se tudo falhar, 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 isso no funcionar, extraia o servomdulo e torne
a conect-lo. Se tudo falhar, 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.

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.

Publicao 1756-QR107C-PT-P - Junho 2005

Falhas do Sistema

9 - 11

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-QR107C-PT-P - Junho 2005

9 - 12

Falhas do Sistema

Para verificar:

Faa isto:

um problema com uma instruo

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.

Publicao 1756-QR107C-PT-P - Junho 2005

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

Falhas do Sistema

9 - 13

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 maior que o destino.

Crie um tipo de dados novo que seja grande o bastante para o grupo de sada.
Use o novo tipo de dados de grupo como o tipo de dados de 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

Falha na execuo da instruo AHL porque a porta serial no est


ajustada para handshaking.

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.

Ou:

Altere a configurao da Control Line da porta serial.


Remova a instruo AHL.

Publicao 1756-QR107C-PT-P - Junho 2005

9 - 14

Falhas do Sistema

Tipo:

Cdigo:

Causa:

Mtodo de Recuperao:

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.

49

Projeto carregado da memria no voltil.

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-QR107C-PT-P - Junho 2005

Falhas do Sistema

9 - 15

Falhas Definidas Pelo Usurio


Se voc quiser suspender (encerrar) o controlador com base em 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 um valor para o cdigo de 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 ajustadas para seus estados ou valores configurados para o modo de falha.
Na rotina principal do programa, insira a seguinte linha:
condies quando o controlador
deve desligar

JSR
Jump to Subroutine
Routine name name_of_fault_routine
Input par
x

Publicao 1756-QR107C-PT-P - Junho 2005

9 - 16

Falhas do Sistema

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Estruturas de Dados

Captulo

10

Estruturas Comuns
As estruturas a seguir so estruturas comuns usadas por diversas instrues de lgica ladder. Instrues em bloco 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 ser energizado quando a instruo tiver operado 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 de inibio indica o modo de pesquisa.


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

.ER

BOOL

O bit de erro ser 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 corrente.

Publicao 1756-QR107C-PT-P - Junho 2005

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 ser energizado quando a instruo tiver operado no ltimo elemento (.POS = .LEN).

.ER

BOOL

O bit de erro ser 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 corrente.

Publicao 1756-QR107C-PT-P - Junho 2005

Estruturas de Dados

10 - 3

Estrutura COUNTER
Mnemnico:

Tipo de dados:

Descrio:

.CD

BOOL

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

.CU

BOOL

O bit 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. Em seguida, o contador muda
para -2.147.483.648 e comea novamente a contagem crescente.

.UN

BOOL

O bit de underflow indica que o contador excedeu o limite inferior de -2.147.483.648. Em seguida, o contador muda para
2.147.483.647 e comea novamente a contagem decrescente.

.PRE

DINT

O valor pr-selecionado especifica qual valor acumulado deve ser atingido para 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 identificar o erro. Os valores vlidos so 0 a 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 at
dez parmetros.

Publicao 1756-QR107C-PT-P - Junho 2005

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 ser energizado quando a rotina externa tiver sido executada uma vez para concluso.

ER

BOOL

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

FirstScan

BOOL

Este bit determina se esta a primeira varredura aps a comutao do controlador para o modo Run. Use FirstScan
para inicializar a rotina externa, se necessrio.

EnableOut

BOOL

Habilita sada.

EnableIn

BOOL

Habilita entrada.

User1

BOOL

Esses bits esto disponveis para o usurio. O controlador no inicializa esses bits.

User0

BOOL

ScanType1

BOOL

ScanType0

BOOL

Publicao 1756-QR107C-PT-P - Junho 2005

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 oferece 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 poder interromper as comunicaes.
.ERR

INT

Se o bit .ER for energizado, a palavra de cdigo de erro identificar 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 desses cdigos.

.REQ_LEN

INT

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

.DN_LEN

INT

O comprimento executado determina quantas palavras realmente foram transferidas.

.EW

BOOL

O bit de espera habilitado energizado quando o controlador detecta a entrada de uma solicitao de mensagem na fila.
O controlador reinicializa o bit .EW quando o bit .ST energizado.

Publicao 1756-QR107C-PT-P - Junho 2005

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 ser reinicializado na prxima vez
em que a entrada da condio da linha passar de falsa para verdadeira.

.DN

BOOL

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

.ST

BOOL

O bit de partida ser energizado quando o controlador comear a executar a instruo MSG. O bit .ST ser reinicializado 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 de cache habilitado determina como controlar a conexo MSG. As conexes para as instrues MSG que saem da porta serial
no ficam 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 dilogo Message Configuration

.DestinationLink

INT

Para mudar o link de destino de um DH+ ou mensagem de CIP com identificao de origem, ajuste o membro para o valor solicitado.

.DestinationNode

INT

Para mudar o n de destino de um DH+ ou mensagem de CIP com identificao de origem, ajuste o membro para o valor solicitado.

.SourceLink

INT

Para mudar o link de origem de um DH+ ou ou mensagem de CIP com identificao de origem, 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-QR107C-PT-P - Junho 2005

Estruturas de Dados

Mnemnico:

Tipo de dados: Descrio:

.LocalIndex

DINT

10 - 7

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 do slot para uma mensagem de block transfer, ajuste este membro para o nmero do slot requisitado (octal).

.Path

STRING

Se a rede for:

Especifique o nmero do slot 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 hexadecimais.
omita as vrgulas [,]

Publicao 1756-QR107C-PT-P - Junho 2005

10 - 8

Estruturas de Dados

Mnemnico:

Tipo de dados: Descrio:

.RemoteIndex

DINT

.RemoteElement

STRING

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

l os dados

Source element

escreve os dados

Destination element

Para especificar um cdigo de acesso ou endereo diferentes no controlador para o qual a mensagem enviada, ajuste
este membro para o valor requisitado. Insira o cdigo de acesso 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-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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) caractere(s) de terminao.

.POS

DINT

A posio determina o nmero de caracteres no buffer at o primeiro conjunto de caracteres de terminao inclusive.
A instruo somente retorna a este nmero depois de encontrar o(s) caractere(s) de terminao.

.ERROR.

DINT

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

Publicao 1756-QR107C-PT-P - Junho 2005

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 corrente. O membro DATA pode conter caracteres adicionais,
antigos, que no esto includos na contagem de LEN.

DATA

vetor SINT

caracteres ASCII da string

Para acessar os caracteres do grupo, enderece o nome do cdigo de acesso. 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 cdigos de acesso 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 grupo 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 perca
dados em qualquer cdigo de acesso que atualmente usa aquele tipo de dados.
Se voc:

Ento:

cria um grupo de tipo de dados menor

Os dados esto truncados.


O LEN no trocado.

cria um tipo de dados de grupo maior

Os dados e LEN so restaurados para zero.

Publicao 1756-QR107C-PT-P - Junho 2005

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-QR107C-PT-P - Junho 2005

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 acumulado (unidades de 1 ms) que se deve atingir para 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.

Publicao 1756-QR107C-PT-P - Junho 2005

10 - 14

Estruturas de Dados

Minimize o uso destes tipos de dados, pois eles, geralmente, aumentam as especificaes de memria e o tempo de execuo
de sua lgica:
INT
SINT
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-QR107C-PT-P - Junho 2005

Estruturas de Dados

10 - 15

Para criar um tipo de dados definidos pelo usurio:

Publicao 1756-QR107C-PT-P - Junho 2005

10 - 16

Estruturas de Dados

Notas:

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

ABL
Teste ASCII
para Linha de
Buffer

Captulo

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:

Canal

DINT

imediato
tag

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Contagem de
Caracteres

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-QR107C-PT-P - Junho 2005

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:

Tag ABS

FBD_MATH_
ADVANCED

estrutura

estrutura ABS (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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
Caracteres
ASCII em
Buffer

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ACB(Channel
SerialPortControl)

A instruo ACB conta os caracteres no buffer.

Operando:

Tipo:

Formato:

Descrio:

Canal

DINT

imediato
tag

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Contagem de
Caracteres

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-QR107C-PT-P - Junho 2005

11 - 4

Conjunto de Instrues

Instruo:

Lgica Ladder:

ACL
Limpar Buffer
ASCII

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

ACL(Channel,
ClearSerialPortRead,
ClearSerialPortWrite);

A instruo ACL imediatamente limpa o buffer ASCII.

Operando:

Tipo:

Formato:

Descrio:

Canal

DINT

imediato
tag

Limpar Porta
Serial Leitura

BOOL

imediato
tag

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

Desenergizar
Porta Serial
Escrita

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-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

ACS
Arco co-seno

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

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.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

encontre o arco co-seno deste valor

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag ACS

FBD_MATH_
ADVANCED

estrutura

estrutura ACS (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 5

Parmetro:

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 6

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

ADD
Adio

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := sourceA + sourceB;

A instruo ADD soma Source A e Source B e coloca


o resultado em Destination

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT

DINT
REAL

imediato
tag

valor a ser somado a Source B

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:

Tag ADD

FBD_MATH

estrutura

estrutura ADD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

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
Sempre Falso

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-QR107C-PT-P - Junho 2005

11 - 8

Conjunto de Instrues

Instruo:

Lgica Ladder:

AHL
Linhas de
Handshake
ASCII

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:

Canal

DINT

imediato
tag

Mscara AND

DINT

imediato
tag

Mscara OR

DINT

imediato
tag

Para energizar
DTR:

E energizar
RTS:

desligado

desligado

ligado

Valor
ANDMask:

Valor
ORMask:

Para energizar
DTR:

E energizar
RTS:

no mudado

desligado

ligado

no mudado

desligado

ligado

no mudado

tag que controla a operao

Status do Canal

DINT

imediato

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

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 57

tag

Falhas Graves:

no mudado

SERIAL_PORT_
CONTROL

afetado

Valor
ORMask:

ligado

Controle de Porta
Serial

Flags de Status Aritmtico:

Valor
ANDMask:

Houve uma falha na execuo da instruo AHL porque a porta serial no est ajustada
para handshaking.
Mude a configurao da Linha de Controle da porta serial ou remova a instruo AHL.

Conjunto de Instrues
Instruo:

Lgica Ladder:

ALM
ALARME

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

ALM(ALM_tag);

A instruo ALM fornece alarme para qualquer


sinal analgico.

Operando:

Tipo:

Formato:

Descrio:

Tag ALM

ALARME

estrutura

estrutura ALM (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

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

11 - 9

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 10

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

AND
AND orientado
por bit

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

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.

Operando:

Tipo:

Formato:

Descrio:

Source A

SINT
INT

DINT

imediato
tag

valor para AND com Source B

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:

Tag AND

FBD_LOGICAL

estrutura

estrutura AND (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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
Leitura ASCII

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:

Canal

DINT

imediato
tag

Destination

grupo
SINT
INT

tag

tag no qual os caracteres so movidos (leitura):


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

DINT

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Porta Serial
Comprimento de
Controle

DINT

imediato

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

Caracteres Lidos

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-QR107C-PT-P - Junho 2005

11 - 12

Conjunto de Instrues

Instruo:

Lgica Ladder:

ARL
Linha de
Leitura ASCII

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:

Canal

DINT

imediato
tag

Destination

grupo
SINT
INT

tag

tag no qual os caracteres so movidos (leitura):


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

DINT

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Comprimento de
Controle de Porta
Serial

DINT

imediato

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

Caracteres Lidos

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-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

ASN
Arco seno

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := ASIN(source);

A instruo ASN calcula o arco seno de Source, em


radianos, e armazena o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

encontre o arco seno deste valor.

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag ASN

FBD_MATH_
ADVANCED

estrutura

estrutura ASN (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

11 - 13

Publicao 1756-QR107C-PT-P - Junho 2005

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:
Tag ATN

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 padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

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:

Vetor

SINT
INT

Dimenso a variar

DINT

Destination

SINT
INT

Controle
Comprimento
Posio

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 neste 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 : array[dim_0,dim_1,dim_2] depois array[dim_0,dim_1] depois array[dim_0]

tag

resultado da operao

Control

tag

estrutura de controle para a operao

DINT

imediato

nmero de elementos do vetor para a mdia

DINT

imediato

elemento atual no vetor; o valor inicial normalmente 0

DINT
REAL

DINT
REAL

11 - 15

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-QR107C-PT-P - Junho 2005

11 - 16

Conjunto de Instrues

Instruo:

Lgica Ladder:

AWA
Acrescentar
Escrita ASCII

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:

Canal

DINT

imediato
tag

Source

grupo
SINT
INT

tag

tag que contm os caracteres para enviar:


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

DINT

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Comprimento de
Controle de Porta
Serial

DINT

imediato

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

Caracteres a
enviar

DINT

imediato

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

AWT
Escrita ASCII

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:

Canal

DINT

imediato
tag

Source

SINT
INT

tag

tag que contm os caracteres para enviar:


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

Porta Serial
Controle

SERIAL_PORT_
Control

tag

tag que controla a operao

Comprimento de
Controle de Porta
Serial

DINT

imediato

nmero de caracteres a serem enviados (somente lgica ladder)

Caracteres a
enviar

DINT

imediato

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

DINT
grupo

11 - 17

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 18

Conjunto de Instrues

Instruo:

Lgica Ladder:

BAND
E booleano

Veja AND

Bloco de Funes:

Texto Estruturado:

Descrio:

IF operandA AND operandB


THEN
<statement>;
END_IF;

A instruo BAND utiliza de forma lgica at 8 entradas


booleanas.

Operando:

Tipo:

Formato:

Descrio:

Tag BAND

FBD_BOOLEAN_
AND

estrutura

estrutura BAND (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Inx

BOOL

entrada booleana, onde x = 1-8

Out

BOOL

resultado da instruo

Conjunto de Instrues
Instruo:

Lgica Ladder:

BNOT
NO booleano

Veja NOT

Bloco de Funes:

Texto Estruturado:

Descrio:

IF NOT operand THEN


<statement>;
END_IF;

A instruo BNOT complementa uma entrada booleana.

Operando:

Tipo:

Formato:

Descrio:

Tag BNOT

FBD_BOOLEAN_B
NOT

estrutura

estrutura BNOT (parmetros padro):

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-QR107C-PT-P - Junho 2005

11 - 20

Conjunto de Instrues

Instruo:

Lgica Ladder:

BOR
OU booleano

Veja OR

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

IF operandA OR operandB THEN


<statement>;
END_IF;

A instruo BOR possui oito entradas lgicas ORs


booleanas possveis.

Operando:

Tipo:

Formato:

Descrio:

Tag BOR

FBD_BOOLEAN_
OR

estrutura

estrutura BOR (parmetros padro):


Parmetro:

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
Interrupo
Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

BSL
Deslocar bits
para a
esquerda

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:

Vetor

DINT

tag do vetor

vetor a modificar; especifique o primeiro elemento do grupo de elementos


no use CONTROL.POS no subscrito

Controle

CONTROL

tag

estrutura de controle para a operao

Source bit

BOOL

tag

bit a ser deslocado

Comprimento

DINT

imediato

nmero de bits do vetor a ser deslocado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 22

Conjunto de Instrues

Instruo:

Lgica Ladder:

BSL
Deslocar bits
para a direita

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:

Vetor

DINT

tag do vetor

vetor a modificar; especifique o primeiro elemento do grupo de elementos


no use CONTROL.POS no subscrito

Controle

CONTROL

tag

estrutura de controle para a operao

Source bit

BOOL

tag

bit a ser deslocado

Comprimento

DINT

imediato

nmero de bits do vetor a ser deslocado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

BTD
Distribuir
Campo de bits

Operando:

Tipo:

Source

SINT
INT

Bit de origem

DINT

Destination

SINT
INT

Bit de destino
Comprimento

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

DINT

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)

DINT

tag

nmero de bits a movimentar (1-32)

DINT

DINT

11 - 23

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 24

Conjunto de Instrues

Instruo:

Lgica Ladder:

BTDT
Distribuir
Campo de Bits
com Destino

veja BTD

Bloco de Funes:

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:

Tag BTDT

FBD_BIT_FIELD_
DISTRIBUTE

estrutura

estrutura BTDT (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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)

Comprimento

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:

Lgica Ladder:

BXOR
OU Exclusivo
Booleano

Veja XOR

Instruo:

Bloco de Funes:

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:

Tag BXOR

FBD_BOOLEAN_X
OR

estrutura

estrutura BXOR (parmetros padro):


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
Limpar
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-QR107C-PT-P - Junho 2005

11 - 26

Conjunto de Instrues

Instruo:

Lgica Ladder:

CMP
Comparar

Instruo:

Operando:

Tipo:

Expresso

SINT
INT
DINT

REAL
grupo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

IF BOOL_expression THEN
<declarao>;
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 um grupo.

CONCAT
Concatenar
grupos

Operando:

Tipo:

Formato:

Descrio:

Source A

grupo

tag

tag que contm os caracteres iniciais

Source B

grupo

tag

tag que contm os caracteres finais

Destination

grupo

tag

tag para armazenar o resultado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 51

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

Conjunto de Instrues
Instruo:

Lgica Ladder:

COP
Copiar Arquivo

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.

11 - 27

Os dados podem mudar durante a operao de cpia


Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT
DINT

REAL
grupo
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
grupo
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

Comprimento

DINT

imediato
tag

nmero de elementos em Destination a serem copiados

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 28

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

COS
Co-seno

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := COS(source);

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


e armazena o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Source

SINT
INT

DINT
REAL

imediato
tag

encontra o co-seno deste valor.

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag COS

FBD_MATH_
ADVANCED

estrutura

estrutura COS (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Source

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Conjunto de Instrues
Instruo:

Lgica Ladder:

CPS
Copiar Arquivo
Sincronizado

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.

11 - 29

Os dados no podem mudar durante a operao de cpia


Operando:

Tipo:

Source

SINT
INT
DINT

Destination

SINT
INT
DINT

Comprimento

DINT

Formato:

Descrio:

REAL
grupo
structure

tag

elemento inicial para cpia


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

REAL
grupo
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-QR107C-PT-P - Junho 2005

11 - 30

Conjunto de Instrues

Instruo:

Lgica Ladder:

CPT
Calcular

Instruo:

Operando:

Tipo:

Destination

SINT
INT

Expresso

SINT
INT

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

destination :=
numeric_expresion;

A instruo CPT realiza as operaes aritmticas definidas


na expresso.

Formato:

Descrio:

DINT
REAL

imediato
tag

tag para armazenar o resultado

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
Contador
Decrescente
Operando:

Tipo:

Formato:

Descrio:

Contador

COUNTER

tag

estrutura do contador

Pr-selecionado

DINT

imediato

at onde contar

Acumulado

DINT

imediato

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

CTU
Contador
Crescente

Bloco de Funes:

Texto Estruturado:

Descrio:

veja CTUD

veja CTUD

A instruo CTU conta de forma crescente.

Operando:

Tipo:

Formato:

Descrio:

Contador

COUNTER

tag

estrutura do contador

Pr-selecionado

DINT

imediato

at quanto contar

Acumulado

DINT

imediato

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

11 - 31

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 32

Conjunto de Instrues

Instruo:

Lgica Ladder:

CTUD
Contagem
Cresc./Decres
c. de um em um

Veja CTU e CTD

Bloco de Funes:

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:

Tag CTUD

FBD_COUNTER

estrutura

estrutura CTUD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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 restaurar o temporizador

ACC

DINT

valor acumulado

DN

BOOL

contagem executada

Conjunto de Instrues
Instruo:

Lgica Ladder:

D2SD
Dispositivo
Discreto de
2 Estados

no disponvel

Bloco de Funes:

11 - 33

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:

Tag D2SD

DISCRETE_
2STATE

estrutura

estrutura D2SD (parmetros padro):


Parmetro:

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 ajustado, o dispositivo de campo est sendo solicitado a entrar no estado
1; quando limpo, o dispositivo de campo est sendo 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-QR107C-PT-P - Junho 2005

11 - 34

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

D2SD
Dispositivo
Discreto de 2
Estados
(continuao)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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:

Lgica Ladder:

D3SD
Dispositivo
Discreto de
3 Estados

no disponvel

Bloco de Funes:

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:

Tag D3SD

DISCRETE_
3STATE

estrutura

estrutura D3SD (parmetros padro):


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-QR107C-PT-P - Junho 2005

11 - 36

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

D3SD
Dispositivo
Discreto de
3 Estados

Texto Estruturado:
Tipo:

Descrio:

HandFBx

BOOL

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


quando ajustado, o dispositivo de campo est sendo solicitado a entrar no
estado 1; quando limpo, o dispositivo de campo est sendo solicitado a entrar
em 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

(continuao)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Descrio:

Parmetro:

Conjunto de Instrues
Instruo:

Lgica Ladder:

DDT
Deteco de
Diagnstico

11 - 37

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 a comparar com a referncia; no use CONTROL.POS no subscrito

Reference

DINT

tag do vetor

vetor a comparar com a origem; no use CONTROL.POS no subscrito

Resultado

DINT

tag do vetor

vetor a armazenar com os resultados; no use CONTROL.POS no subscrito

Controle de
Comp.

Control

estrutura

estrutura de controle para a comparao

Comprimento

DINT

imediato

nmero de bits a ser comparado

Posio

DINT

imediato

posio atual na origem; o valor inicial normalmente 0

Controle de
resultado

Control

estrutura

estrutura de controle para os resultados

Comprimento

DINT

imediato

nmero de locais de armazenamento no resultado

Posio

DINT

imediato

posio atual no resultado; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

Result.POS > que o tamanho do vetor Result

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 38

Conjunto de Instrues

Instruo:

Lgica Ladder:

DEDT
Tempo de
Parada

no disponvel

Bloco de Funes:

Texto Estruturado:

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

Operando:

Tipo:

Formato:

Descrio:

Tag DEDT

Deadtime

estrutura

estrutura DEDT (parmetros padro):

storage

REAL

vetor

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

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
Graus

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Operando:

Tipo:

Source

SINT
INT

Destination

SINT
INT

Operando:
Tag DEG

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 padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

11 - 39

Parmetro:

Tipo:

Descrio:

Source

REAL

entrada para a instruo de converso

Dest

REAL

resultado da instruo de converso

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 40

Conjunto de Instrues

Instruo:

Lgica Ladder:

DELETE
Excluso de
grupo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

DELETE(Source,Qty,
Start,Dest);

A instruo DELETE remove os caracteres ASCII de


um grupo.

Operando:

Tipo:

Formato:

Descrio:

Source

grupo

tag

o tag que contm o grupo do qual voc quer excluir caracteres

Quantidade

SINT
INT

DINT

imediato
tag

nmero de caracteres a excluir; Start e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source

Incio

SINT
INT

DINT

imediato
tag

posio do primeiro caractere a excluir; digite um nmero entre 1 e o tamanho de DATA de Source

Destination

grupo

tag

tag para armazenar o resultado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag do grupo.
se voc inseriu o nmero de caracteres que o grupo 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-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

DERV
Derivativo

no disponvel

Bloco de Funes:

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

Operando:

Tipo:

Formato:

Descrio:

Tag DERV

Derivative

estrutura

estrutura DERV (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

11 - 41

Parmetro:

Tipo:

Descrio:

In

REAL

entrada para a instruo

ByPass

BOOL

solicitao de ignorar o algoritmo; quando ajustado, a instruo ajusta Out = In

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 42

Conjunto de Instrues

Instruo:

Lgica Ladder:

DFF
D FLip-Flop

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag DFF

FLIP_FLOP_D

estrutura

estrutura DFF (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

BOOL

entrada para a instruo

Clear

BOOL

limpar entrada instruo; se ajustado, a instruo limpa Q e ajusta 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

Texto Estruturado:

Descrio:

dest := sourceA / sourceB;

A instruo DIV divide 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 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 DIV

FBD_MATH

estrutura

estrutura DIV (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

11 - 43

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor do dividendo

SourceB

REAL

valor do divisor

Dest

REAL

resultado da instruo matemtica

Cdigo 4

o divisor 0.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 44

Conjunto de Instrues

Instruo:

Lgica Ladder:

DTOS
DINT para
grupo
Operando:

Tipo:

Source

SINT
INT

Destination

grupo

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 um REAL, a instruo o converte em um valor DINT

tag

tag para armazenar o valor ASCII

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

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

52

O grupo de sada maior que o destino. Crie um tipo de dados novo que seja grande o bastante para
o grupo de sada. Use o novo tipo de dados grupo como o tipo de dados de destino.

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

DTR
Dados de
Transio

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

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
Fim de Transio
Operando:

Tipo:

Formato:

Descrio:

bit de dados

BOOL

tag

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 46

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

EQU
Igual a

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
grupo

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag EQU

FBD_COMPARE

estrutura

estrutura EQU (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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:

ESEL
Seleo
Aperfeioada

no disponvel

Bloco de Funes:

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)

Operando:

Tipo:

Formato:

Descrio:

Tag ESEL

SELECT_
ENHANCED

estrutura

estrutura ESEL (parmetros padro):


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-QR107C-PT-P - Junho 2005

11 - 48

Conjunto de Instrues

Instruo:

Lgica Ladder:

Bloco de Funes:

ESEL
Seleo
Aperfeioada
(continuao)

Instruo:

Texto Estruturado:

Descrio:

Parmetro:

Tipo:

Descrio:

Out

REAL

sada calculada do algortmo

SelectedIn

DINT

nmero de entradas selecionado; se o modo de seletora for seleo da mdia,


a instruo ajustar SelectedIn = 0

ProgOper

BOOL

indicador de programa/operador; ajustado quando em controle de Programa;


limpo quando em controle de Operador

Override

BOOL

modo override; ajustado quando a instruo est em 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
Disparador de
tarefa por
evento
Operando:

Tipo:

Formato:

Descrio:

Tarefa

na

nome da tarefa

tarefa por evento a ser executada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

FAL
Aritmtica e
Lgica de
Arquivo

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.

Operando:

Tipo:

Formato:

Descrio:

Controle

Control

tag

estrutura de controle para a operao

Comprimento

DINT

imediato

nmero de elementos no vetor a serem manipulados

Posio

DINT

imediato

elemento atual no vetor; o valor inicial normalmente 0

Modo

DINT

imediato

como distribuir a operao; selecione INC, ALL ou digite 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-QR107C-PT-P - Junho 2005

11 - 50

Conjunto de Instrues

Instruo:

Lgica Ladder:

FBC
Comparao
de Bits em
Arquivo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo FBC compara os bits em um vetor Source


ao vetor Reference.

Operando:

Tipo:

Formato:

Descrio:

Source

DINT

tag do vetor

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

Reference

DINT

tag do vetor

vetor a comparar com a origem; no use CONTROL.POS no subscrito

Resultado

DINT

tag do vetor

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

Controle de
Comp.

Control

estrutura

estrutura de controle para a comparao

Comprimento

DINT

imediato

nmero de bits a ser comparado

Posio

DINT

imediato

posio atual na origem; o valor inicial normalmente 0

Controle de
resultado

Control

estrutura

estrutura de controle para os resultados

Comprimento

DINT

imediato

nmero de locais de armazenamento no resultado

Posio

DINT

imediato

posio atual no resultado


normalmente, o valor inicial 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 20

Result.POS > que o tamanho do vetor Result

Conjunto de Instrues
Instruo:

Lgica Ladder:

FFL
Carregar FIFO

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
grupo
estrutura

imediato
tag

dados a serem armazenados em FIFO

FIFO

SINT DINT
INT
REAL
grupo
estrutura

tag do vetor

FIFO a modificar; especifique o primeiro elemento do FIFO


no use CONTROL.POS no subscrito

Controle

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que o FFU associado

Comprimento

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Posio

DINT

imediato

prximo local no FIFO onde a instruo carrega dados; o valor inicial normalmente 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-QR107C-PT-P - Junho 2005

11 - 52

Conjunto de Instrues

Instruo:

Lgica Ladder:

FFU
Descarregar
FIFO

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
grupo
estrutura

tag do vetor

FIFO a modificar; especifique o primeiro elemento do FIFO


no use CONTROL.POS no subscrito

Destination

SINT DINT
INT
REAL
grupo
estrutura

tag

valor que saiu de FIFO

Controle

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que o FFL associado

Comprimento

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Posio

DINT

imediato

prximo local no FIFO onde a instruo descarrega dados; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 20

Length > FIFO tamanho do vetor

Conjunto de Instrues
Instruo:

Lgica Ladder:

FGEN
Gerador de
Funo

no disponvel

Bloco de Funes:

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:

Tag FGEN

FUNCTION_
GENERATOR

estrutura

estrutura FGEN (parmetros padro):


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-QR107C-PT-P - Junho 2005

11 - 54

Conjunto de Instrues

Instruo:

Lgica Ladder:

FIND
Localizar
grupo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

FIND(Source,Search,
Start,Result);

A instruo FIND localiza a posio inicial de um grupo


especfica dentro de outro grupo

Operando:

Tipo:

Formato:

Descrio:

Source

grupo

tag

grupo a ser procurado

Procurar

grupo

tag

grupo a ser encontrada

Incio

SINT
INT

DINT

imediato
tag

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

Resultado

SINT
INT

DINT

tag

tag que armazena a posio inicial do grupo a ser encontrada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag do grupo.
se voc inseriu o nmero de caracteres que o grupo 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-QR107C-PT-P - Junho 2005

Conjunto de Instrues
Instruo:

Lgica Ladder:

FLL
Preencher
Arquivo

Operando:

Tipo:

Source

SINT
INT

Destination

Comprimento

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-QR107C-PT-P - Junho 2005

11 - 56
Instruo:

Conjunto de Instrues
Lgica Ladder:

FOR:
FOR:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

FOR count := initial_value


TO final_value BY increment
DO
<declarao>;
END_FOR;

A instruo FOR executa repetidamente uma sub-rotina.

Operando:

Tipo:

Formato:

Descrio:

Nome de rotina

ROUTINE

routine name

rotina a ser executada

ndice

DINT

tag

conta quantas vezes a rotina foi executada

Valor inicial

SINT
INT

DINT

imediato
tag

valor em que se inicia o ndice

Valor terminal

SINT
INT

DINT

imediato
tag

valor em que a execuo da rotina pra

Tamanho da etapa

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-QR107C-PT-P - Junho 2005

31

a rotina principal contm uma instruo RET

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

FRD
Converter em
Inteiro
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:

Tag FRD

FBD_CONVERT

estrutura

estrutura FRD (parmetros padro):

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-QR107C-PT-P - Junho 2005

11 - 58

Conjunto de Instrues

Instruo:

Lgica Ladder:

FSC
Procurar e
Comparar
Arquivos

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:

Controle

Control

tag

estrutura de controle para a operao

Comprimento

DINT

imediato

nmero de elementos no vetor a serem manipulados

Posio

DINT

imediato

offset no vetor; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

afetado

Publicao 1756-QR107C-PT-P - Junho 2005

21

.POS < 0 ou .LEN < 0

Conjunto de Instrues
Instruo:

Lgica Ladder:

Bloco de Funes:

GEQ
Maior que ou
Igual a

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
grupo

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag GEQ

FBD_COMPARE

estrutura

estrutura GEQ (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

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

11 - 59

Publicao 1756-QR107C-PT-P - Junho 2005

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
grupo

imediato
tag

valor a ser testado em relao a Source B

Source B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag GRT

FBD_COMPARE

estrutura

estrutura GRT (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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
Obter Valor do
Sistema

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.

Operando:

Tipo:

Formato:

Descrio:

Nome da classe

na

name

nome do objeto

Nome da
instncia

na

name

nome do objeto especfico, quando o objeto requisitar um nome

Nome do atributo

na

name

atributo de um objeto; o tipo de dados depende do atributo selecionado

Destination

SINT
INT

tag

destino para dados de atributo

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 5

Tipo 4

Cdigo 6

Tipo 4

Cdigo 7

11 - 61

endereo de objeto invlido


especificado um objeto 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-QR107C-PT-P - Junho 2005

11 - 62

Conjunto de Instrues

Instruo:

Lgica Ladder:

HLL
Limite
Alto/Baixo

no disponvel

Bloco de Funes:

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:

Tag HLL

HL_LIMIT

estrutura

estrutura HLL (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

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

11 - 63
Instruo:

Lgica Ladder:

HPF
Filtro Passa Alta

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag HPF

FILTER_HIGH_
PASS

estrutura

estrutura HPF (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 64
Instruo:

Lgica Ladder:

INSERT
Inserir grupo

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

Operando:

Tipo:

Formato:

Descrio:

Origem A

grupo

tag

grupo ao qual adicionar os caracteres

Origem B

grupo

tag

grupo que contm os caracteres a serem adicionados

Incio

SINT
INT

imediato
tag

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

Resultado

grupo

tag

grupo para armazenar o resultado

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

O valor LEN do tag do grupo maior que o tamanho de DATA da tag do grupo. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag do grupo.
se voc inseriu o nmero de caracteres que o grupo 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-QR107C-PT-P - Junho 2005

11 - 65
Instruo:

Lgica Ladder:

INTG
Integrador

no disponvel

Instruo:

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag INTG

Integrator

estrutura

estrutura INTG (parmetros padro):


Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Lgica Ladder:

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

IOT
Sada Imediata

Operando:

Tipo:

Formato:

Descrio:

Tag de sada

tag name

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-QR107C-PT-P - Junho 2005

11 - 66
Instruo:

Lgica Ladder:

JKFF
Flip-Flop JK

no disponvel

Instruo:

Bloco de Funes:

Texto Estruturado:

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:

Tag JKFF

FLIP_FLOP_JK

estrutura

estrutura JFKK (parmetros padro):


Parmetro:

Tipo:

Descrio:

Clear

BOOL

limpar entrada instruo; se ajustado, a instruo limpa Q e ajusta QNot

Clock

BOOL

entrada Clock para a instruo

BOOL

sada da instruo

QNot

BOOL

complemento da sada Q

Flags de Status Aritmtico:

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
Salto
Operando:

Tipo:

Formato:

Descrio:

Nome do label

na

name

nome da instruo LBL associada

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 42

label no existe

11 - 67
Instruo:

Lgica Ladder:

Bloco de Funes:

JSR
Salto para
Sub-rotina

Texto Estruturado:

Descrio:

JSR(RoutineName
InputCount,
InputPar,ReturnPar);

A instruo JSR salta a execuo para uma rotina diferente.

Operando:

Tipo:

Formato:

Descrio:

Nome da rotina

ROUTINE

name

rotina a ser executada

Parmetro de
entrada

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

Parmetro de
retorno

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

Contagem de
entrada

SINT
INT

imediato

nmero de parmetros de entrada (somente texto estruturado)

DINT
REAL

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-QR107C-PT-P - Junho 2005

11 - 68
Instruo:

Lgica Ladder:

JXR
Salto para
Rotina Externa

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo JXR executa uma rotina externa. Esta instruo


somente suportada pelos controladores SoftLogix5800.

Operando:

Tipo:

Formato:

Descrio:

Nome de rotina
externa

ROUTINE

name

rotina externa a ser executada

Controle de
rotina externa

EXT_ROUTINE_
CONTROL

tag

estrutura de controle

Parmetro

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

Parmetro de
retorno

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:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 69
Instruo:

Lgica Ladder:

LBL
label

LDL2
Second;Order
Lead Lag

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

As instrues JMP e LBL ignoram as partes da lgica


ladder.

Operando:

Tipo:

Formato:

Descrio:

Nome do label

na

name

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 42

no disponvel

label no existe
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).

LDL2(LDL2_tag);

Operando:

Tipo:

Formato:

Descrio:

Tag LDL2

LEAD_LAG_SEC_
ORDER

estrutura

estrutura LDL2 (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 70
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 do PID ou
para simulaes de processo.

Operando:

Tipo:

Formato:

Descrio:

Tag LDLG

LEAD_LAG

estrutura

estrutura LDLG (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

11 - 71
Instruo:

Lgica Ladder:

Bloco de Funes:

LEQ
Menos que ou
Igual a

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:

Origem A

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source B

Origem B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag LEQ

FBD_COMPARE

estrutura

estrutura LEQ (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

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

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 72
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:

Origem A

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source B

Origem B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag LES

FBD_COMPARE

estrutura

estrutura LES (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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

11 - 73
Instruo:

Lgica Ladder:

LFL
Carregar LIFO

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

no disponvel

A instruo LFL copia o valor Source para LIFO.

Operando:

Tipo:

Formato:

Descrio:

Origem

SINT DINT
INT
REAL
grupo
estrutura

imediato
tag

dados a serem armazenados em LIFO

LIFO

SINT DINT
INT
REAL
grupo
estrutura

tag do vetor

LIFO a modificar; especifique o primeiro elemento do LIFO


no use CONTROL.POS no subscrito

CONTROL

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que o LFU associado

Comprimento

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Posio

DINT

imediato

prximo local no LIFO onde a instruo carrega dados; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

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

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 74
Instruo:

Lgica Ladder:

LFU
Descarregar
LIFO

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
grupo
estrutura

tag do vetor

LIFO a modificar; especifique o primeiro elemento do LIFO


no use CONTROL.POS no subscrito

Destino

SINT DINT
INT
REAL
grupo
estrutura

tag

valor que sai de LIFO

CONTROL

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que o LFL associado

Comprimento

DINT

imediato

nmero mximo de elementos que LIFO pode controlar de uma vez

Posio

DINT

imediato

prximo local no LIFO onde a instruo descarrega dados; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Cdigo 20

Length > tamanho do vetor LIFO

11 - 75
Instruo:

Lgica Ladder:

Bloco de Funes:

LIM
Limite

Lgica Ladder e
Texto Estruturado

Bloco de Funes

Operando:

Tipo:

Limite Baixo

SINT
INT

Teste

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.

Formato:

Descrio:

DINT
REAL

imediato
tag

valor do limite inferior

SINT
INT

DINT
REAL

imediato
tag

valor de acordo com o teste

Limite Alto

SINT
INT

DINT
REAL

imediato
tag

valor do limite superior

Operando:

Tipo:

Formato:

Descrio:

Tag LIM

FBD_LIMIT

estrutura

estrutura LIM (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Parmetro:

Tipo:

Descrio:

LowLimit

REAL

valor do limite inferior

Teste

REAL

valor para comparar aos limites

HighLimit

REAL

valor do limite superior

Dest

BOOL

resultado da instruo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 76
Instruo:

Lgica Ladder:

Bloco de Funes:

LN
Logaritmo
natural
Lgica Ladder e
Texto Estruturado

Bloco de Funes

Operando:

Tipo:

Origem

SINT
INT

Destino

SINT
INT

Operando:
Tag LN

Texto Estruturado:

Descrio:

dest := LN(source);

A instruo LN calcula o log neperiano de Source e coloca


o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontra o log neperiano deste valor

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura LN (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

11 - 77
Instruo:

Lgica Ladder:

Bloco de Funes:

LOG
Logartmo
base 10
Lgica Ladder e
Texto Estruturado

Bloco de Funes

Operando:

Tipo:

Origem

SINT
INT

Destino

SINT
INT

Operando:
Tag LOG

Texto Estruturado:

Descrio:

dest := LOG(source);

A instruo LOG calcula o log de base 10 de Source


e coloca o resultado em Destination.

Formato:

Descrio:

DINT
REAL

imediato
tag

encontra o log deste valor

DINT
REAL

tag

tag para armazenar o resultado

Tipo:

Formato:

Descrio:

FBD_MATH_
ADVANCED

estrutura

estrutura LOG (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

Origem

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 78
Instruo:

Lgica Ladder:

LOWER
Letra Minscula

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

LOWER(Source,Dest);

A instruo LOWER converte os caracteres alfabticos


em um grupo em caracteres de letras minsculas.

Operando:

Tipo:

Formato:

Descrio:

Origem

grupo

tag

o tag que contm os caracteres que voc quer converter em letras minsculas

Destino

grupo

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
Filtro Passa
Baixa

no disponvel

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.

Operando:

Tipo:

Formato:

Descrio:

Tag LPF

FILTER_LOW_
PASS

estrutura

estrutura LPF (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

11 - 79
Instruo:

Lgica Ladder:

MAAT
Ajuste do Eixo
de Aplicao de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 80
Instruo:

Lgica Ladder:

MAFR
Reset de Falha
do Eixo de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 81
Instruo:

Lgica Ladder:

MAG
Engrenagem
do Eixo de
Posicionamento

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:

Eixo escravo

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Eixo mestre

AXIS_FEEDBACK
AXIS_CONSUME
D
AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_DRI
VE

tag

eixos que o eixo escravo segue

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 82
Instruo:

Lgica Ladder:

Bloco de Funes:

MAG
Engrenagem do
Eixo de
Posicionamento

Direo

UINT32

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

Razo

REAL

imediato
tag

valor Real atribudo que estabelece a razo de engrenagem em Unidades de Usurio Escravo por Unidade de Usurio Mestre

Contagens de
escravo

UINT32

imediato
tag

Contagens de escravo

Contagens de
mestre

UINT32

imediato
tag

Contagens de mestre

Referncia de
mestre

BOOL

imediato

referncia de posio mestre: 0 = posio real, 1 = posio de comando

Formato de razo

BOOL

imediato

formato da razo:
0 = razo de engrenagem real
1 = frao inteira dos pulsos do encoder escravo para os pulsos do encoder mestre

Embreagem

BOOL

imediato

se a Embreagem estiver habilitada ou desabilitada

Taxa de
acelerao

BOOL

imediato
tag

a taxa de acelerao do Eixo Escravo em % ou Unidades de Acelerao

Unidades de
acelerao

DINT

imediato

unidades usadas para exibir o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima

(continuao)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 83
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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 84
Instruo:

Lgica Ladder:

MAHD
Diagnstico
de Teste da
Aplicao de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Teste de
diagnstico

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

Direo
observada

BOOL

imediato

direo do posicionamento do teste: 0 = forward; 1 = reverse

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 85
Instruo:

Lgica Ladder:

MAJ
Jog do Eixo de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Direo

UDINT

imediato
tag

direo do jog: 0 = forward jog; 1 = reverse jog

Velocidade

REAL

imediato
tag

velocidade para mover o eixo em % ou unidades de velocidade

Unidades de
velocidade

UDINT

imediato

unidades de engenharia para o valor da velocidade: 0 = unidades por seg; 1 =% da velocidade mxima

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 86
Instruo:

Lgica Ladder:

MAJ
Jog do Eixo de
Posicionamento

Unidades de
acelerao

UDINT

imediato

unidades de engenharia para o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima

Taxa de
acelerao

REAL

imediato
tag

a taxa de acelerao do eixo em % ou unidades de acelerao

Taxa de
desacelerao

REAL

imediato ou tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Unidades de
desacelerao

UDINT

imediato

unidades de engenharia para o valor de desacelerao: 0 = unidades por seg2; 1 =% de desacelerao mxima

Perfil

UDINT

imediato

selecione o perfil de velocidade para executar o jog: 0 = trapezoidal; 1 = S-curvo

Mescla

UDINT

imediato

instrui o controle de posicionamento a mudar todas as posies atuais dos eixos

Velocidade de
mescla

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

(continuao)

Bloco de Funes:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 87
Instruo:

Lgica Ladder:

MAM
Movimento
do Eixo de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de
movimento

UDINT

imediato ou tag

tipo de operao de movimento: 0 = Absolute Move; 1 = Incremental Move; 2 = Rotary Shortest Path Move;
3 = Rotary Positive Move; 4 = Rotary Negative Move; 5 = Absolute Master Offset; 6 = Incremental Master Offset

Posio
/Distncia

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.

Velocidade

REAL

imediato
tag

velocidade para mover o eixo em % ou unidades de velocidade

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 88
Instruo:

Lgica Ladder:

MAM
Movimento
do Eixo de
Posicionamento

Unidades de
velocidade

BOOL

imediato

unidades para o valor de Speed:0 =unidades por seg; 1 =% da velocidade mxima

Taxa de
acelerao

REAL

imediato ou tag

a taxa de acelerao do eixo em % ou unidades de acelerao

Unidades de
acelerao

BOOL

imediato

unidades para o valor de Accel: 0 = unidades por seg2; 1 =% de acelerao mxima

Taxa de
desacelerao

REAL

imediato ou tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Unidades de
desacelerao

booleana

imediato

unidades para o valor de Deceleration: 0 = unidades por seg2; 1 =% de acelerao mxima

Perfil

UDINT

imediato

perfil de velocidade para executar o movimento: 0 = trapezoidal; 1 = S-curvo

Mescla

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

Velocidade de
mescla

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

(continuao)

Bloco de Funes:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 89
Instruo:

Lgica Ladder:

MAOC
Came de Sada
do Brao de
Movimento

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

Alvo de
execuo

UNIT32

imediato
tag

define o came de sada especfico:


0...8 Cames de Sada executados no controlador Logix.
9...31 Reservado para uso futuro.

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 90
Instruo:

Lgica Ladder:

MAOC
Came de Sada
do Brao de
Movimento

Sada

DINT

tag

32 bits de sada que so configurados ou restaurados com base no came de sada especificado

Entrada

DINT

tag

32 bits de entrada que podem ser usados como bits habilitados dependendo do came de sada especificado

Came de sada

OUTPUT_CAM

tag do vetor

vetor dos elementos OUTPUT_CAM

Posio inicial
do came

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

Posio final
do came

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

Compensao
de sada

OUTPUT_
COMPENSATION

tag do vetor

vetor de 1 a 32 elementos OUTPUT_COMPENSATION

Modo de
execuo

UINT32

imediato

modo de execuo: uma vez (0); contnua (1); persistente (2)

Cronograma
de execuo

UINT32

imediato

quando posicionar o brao do came de sada: 0 = imediato; 1 = pendente; 2 = somente frente; 3 = somente reverso;
4 = bidirecional

Posio do brao
do eixo

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 bidirecional e o eixo move-se na direo especificada

Posio do brao
do came

SINT
INT

DINT
REAL

imediato
tag

posio do came associada posio do brao do eixo quando o came de sada est armado

Referncia

UINT32

imediato

se o came de sada estiver conectado para 0 = posio atual, 1 = posio de comando

(continuao)

Bloco de Funes:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 91
Instruo:

Lgica Ladder:

MAPC
Came de
Posio do
Eixo de
Posicionamento

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:

Eixo escravo

AXIS_VIRTUAL
AXIS_GENERIC
AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Eixo mestre

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 92
Instruo:

Lgica Ladder:

MAPC
Came de
Posio do
Eixo de
Posicionamento

Direo

UINT32

imediato
tag

direo relativa do eixo escravo: mesma, oposta, reversa ou inalterada

Perfil do came

CAM_PROFILE

vetor

vetor do perfil do came calculado usado para estabelecer o relacionamento de posicionamento mestre/escravo

Converso em
escala de
escravo

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo escravo atravs do perfil do came

Converso em
escala de mestre

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo mestre atravs do perfil came

Modo de
execuo

UINT32

imediato

determina se o perfil do came executado: 0 = uma vez, 1 = contnua, 2 = persistente

Cronograma de
execuo

UINT32

imediato

mtodo para executar o perfil do came: 0 = imediato, 1 = pendente, 2 = somente frente, 3 = somente reverso,
4 = bidirecional

Posio de trava
do mestre

REAL

imediato
tag

posio absoluta do eixo mestre onde o eixo escravo travado com relao ao eixo mestre

Posio de trava
do came

REAL

imediato
tag

local inicial no perfil do came

Referncia de
mestre

UINT32

imediato

referncia de posio mestre: 0 = posio real, 1 = posio de comando

Direo do
mestre

UINT32

imediato

direo do eixo mestre que gera o posicionamento do escravo de acordo com o perfil do came: bidirecional (0),
somente para frente (1), somente reverso (2)

(continuao)

Bloco de Funes:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 93
Instruo:

Lgica Ladder:

MAR
Registro do
Brao de
Movimento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Condio do
disparador

BOOL

imediato

disparo de transio de entrada de registro: 0 = na extremidade positiva, 1 = na extremidade negativa

Registro por
janela

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

Posio mnima

REAL

imediato ou tag

a posio de registro deve ser maior do que o limite de posio mnimo

Posio mxima

REAL

imediato ou tag

a posio de registro deve ser inferior ao limite de posio mximo

Nmero de
entrada

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-QR107C-PT-P - Junho 2005

11 - 94
Instruo:

Lgica Ladder:

MAS
Parada de Eixo
de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Stop type

UNIT32

imediato

determina o processo de posicionamento: 0 = stop all motion; 1 = stop jogging; 2 = stop moving; 3 = stop gearing; 4 = stop
homing; 5 = stop tuning; 6 = stop test; 7 = stop position camming; 8 = stop time camming; 9 = stop a Master Offset Move

Alterar
desacelerao

BOOL

imediato

configurado para habilitar o uso do valor de desacelerao ao invs da taxa de desacelerao mxima atual

Taxa de
desacelerao

REAL

imediato
tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Unidades de
desacelerao

BOOL

imediato

unidades de engenharia para o valor de desacelerao: 0 = unidades por seg2; 1 =% do mximo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 95
Instruo:

Lgica Ladder:

MASD
Desligamento
do Eixo de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 96
Instruo:

MASR
Reset de
Desligamento
do Eixo de
Posicionamento

Lgica Ladder:

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 97
Instruo:

Lgica Ladder:

MATC
Came de Tempo
do Eixo de
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Direo

UINT32

imediato
tag

direo relativa do eixo escravo com relao o eixo mestre: mesma, oposta, reversa, inalterada

Perfil do came

CAM_PROFILE

vetor

vetor de perfil do came calculado

Converso em
escala da
distncia

REAL

imediato
tag

converte a escala da distncia total coberta pelo eixo atravs do perfil came

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 98
Instruo:

Lgica Ladder:

MATC
Came de Tempo
do Eixo de
Posicionamento

Converso em
escala do tempo

REAL

imediato
tag

converte a escala de intervalo de tempo coberto pelo perfil do came

Modo de
execuo

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)

Cronograma de
execuo

UNIT32

imediato

mtodo para executar o perfil do came: 0 = imediato, 1 = pendente

(continuao)

Bloco de Funes:

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 99
Instruo:

Lgica Ladder:

MAVE
Mdia de
movimentao

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag MAVE

MOVING_
AVERAGE

estrutura

estrutura MAVE (parmetros padro):


Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

armazenamento

REAL

vetor

retm as amostras de mdias de movimentao; este vetor tem de ser pelo menos igual a NumberOfSamples

peso

REAL

vetor

(opcional) usado para mdias ponderadas; este vetor tem de ser pelo menos igual a NumberOfSamples
o elemento [0] usado para a amostra mais recente; o elemento [n] usado para a amostra mais antiga

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 100
Instruo:

Lgica Ladder:

MAW
Observao do
Brao de
Movimento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Condio do
disparador

BOOL

imediato

condio de disparo de observao de evento: 0 = forward; 1 = reverse

Posio

REAL

imediato
tag

novo valor para a posio de observao

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 101
Instruo:

Lgica Ladder:

MAXC
Captao
Mxima

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

MAXC(MAXC_tag);

A instruo MAXC encontra o mximo do sinal In


no perodo

Operando:

Tipo:

Formato:

Descrio:

Tag MAXC

MAXIMUM_
CAPTURE

estrutura

estrutura MAXC (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Reset

BOOL

solicita o reset do algortmo de controle


a instruo define Out = ResetValue desde de 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

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 102
Instruo:

Lgica Ladder:

MCCD
Dinmica de
Alterao
Coordenada de
Movimento

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:

Sistema de
coordenadas

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de
movimento

SINT
INT

DINT

imediato

1 = movimento coordenada

Alterar
velocidade

SINT
INT

DINT

imediato
tag

se modificar a velocidade: 0 = no; 1 = sim

Velocidade

SINT
INT

DINT
REAL

imediato
tag

unidades de coordenao

Unidades de
velocidade

SINT
INT

DINT

imediato

0 = unidades por segundo; 1 = % do mximo

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 103
Instruo:

Lgica Ladder:

MCCM
Movimentao
Circular
Coordenada do
Movimento

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:

Sistema de
coordenadas

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de
movimento

SINT
INT

imediato
tag

tipo de movimento: 0 = absoluto; 1 = incremental

Posio

REAL

vetor

unidades de coordenao

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 104
Instruo:

Lgica Ladder:

MCCP
Perfil do Came
para Clculo de
Movimento

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:

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Came

CAM

vetor

vetor do came

Comprimento

UINT

imediato
tag

nmero de elementos de came no vetor

Curvatura inicial

REAL

imediato
tag

condio de limite para a curvatura inicial do perfil

Curvatura final

REAL

imediato
tag

condio de limite para a curvatura final do perfil

Perfil do came

CAM_PROFILE

vetor

vetor de perfil do came calculado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 105
Instruo:

Lgica Ladder:

MCD
Dinmica de
Alterao do
Movimento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de
movimento

UDINT

imediato

perfil de posicionamento a ser mudado: 0 = jog; 1 = mover

Change speed

BOOL

imediato

habilitar ou no uma mudana de velocidade

Velocidade

REAL

imediato
tag

nova velocidade para mover o eixo em % ou unidades de velocidade

continuao

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 106
Instruo:

Lgica Ladder:

Bloco de Funes:

MCD
Dinmica de
Alterao do
Movimento

Alterar acel.

BOOL

imediato

habilitar ou no uma mudana de acelerao

Taxa de
acelerao

REAL

imediato
tag

a taxa de acelerao do eixo em % ou unidades de acelerao

(continuao)

Alterar desacel

BOOL

imediato

habilitar ou no uma mudana de desacelerao

Taxa de
desacelerao

REAL

imediato
tag

a taxa de desacelerao do eixo em % ou unidades de desacelerao

Unidades de
velocidade

BOOL

imediato

unidades usadas para exibir o valor da velocidade: 0 = unidades por seg; 1 =% da velocidade mxima

Unidades de
acelerao

BOOL

imediato

unidades usadas para exibir o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima

Unidades de
desacelerao

BOOL

imediato

unidades usadas para exibir o valor da desacelerao: 0 = unidades por seg2; 1 =% de acelerao mxima

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

Descrio:

11 - 107
Instruo:

Lgica Ladder:

MCLM
Movimento
Linear
Coordenado do
Movimento

Instruo:

MCR
Reset de
Controle do
Mestre

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

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

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de
movimento

SINT
INT

imediato
tag

tipo de movimento: 0 = absoluto; 1 = incremental

Posio

REAL

vetor

unidades de coordenao

DINT

Flags de Status Aritmtico:

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.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 108
Instruo:

Lgica Ladder:

MCS
Parada
Coordenada do
Movimento

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:

Sistema de
coordenadas

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de parada

SINT
INT

imediato

tipo de parada: 2 = movimento coordenada

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 109
Instruo:

Lgica Ladder:

MCSD
Encerramento
Controlado do
Movimento

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:

Sistema de
coordenadas

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

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 restaura todos os eixos no sistema


de coordenadas especfico.

MCSR
Reset de
Encerramento
Coordenado do
Movimento
Operando:

Tipo:

Formato:

Descrio:

Sistema de
coordenadas

Sistema de
coordenadas

tag

grupo de eixos coordenados

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 110
Instruo:

Lgica Ladder:

MCSV
Valor de
Escravo para
Clculo do
Movimento

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:

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Cam Profile

CAM_PROFILE

vetor

define o perfil do came utilizado para o clculo dos valores auxiliares

Valor do mestre

SINT
INT

imediato ou tag

Valor ao longo do eixo principal que utilizado no clculo dos valores auxiliares

Valor do escravo

REAL

tag

Valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico

Valor da
curvatura

REAL

tag

primeira derivada do valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico

Derivada da
curvatura

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-QR107C-PT-P - Junho 2005

11 - 111
Instruo:

Lgica Ladder:

MDF
Inversor Direto
do Movimento
Desligado

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 112
Instruo:

Lgica Ladder:

MDO
Inversor Direto
do Movimento
Ligado

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Sada do inversor

REAL

tag

tenso para sada do limite de sada do servo em % ou em volts

Unidades do
inversor

BOOL

tag

unidades para o valor de sada do inversor: 0 = volts, 1 = %

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 113
Instruo:

Lgica Ladder:

MDOC
Came de Sada
para o Desarme
do Movimento

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

Alvo de
execuo

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.

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo de desarme

DINT

imediato

came(s) de sada(s) a ser(em) desarmado(s): 0 = todos, 1 = especfico

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 114
Instruo:

Lgica Ladder:

MDR
Registro de
Desarme do
Movimento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Nmero de
entrada

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-QR107C-PT-P - Junho 2005

11 - 115
Instruo:

Lgica Ladder:

MDW
Observao de
Desarme do
Movimento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 116
Instruo:

Lgica Ladder:

Bloco de Funes:

MEQ
Com Mscara
Igual a

Lgica Ladder e
Texto Estruturado

Bloco de Funes

Operando:

Tipo:

Origem

SINT
INT

Mask

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.

Formato:

Descrio:

DINT

imediato
tag

valor para ser testado comparando-se a Compare

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:

Tag MEQ

FBD_MASK_
EQUAL

estrutura

estrutura MEQ (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

DINT

valor para ser testado comparando-se a Compare

Mask

DINT

define quais bits bloquear (mscara)

Compare

DINT

compara valor

Dest

BOOL

resultado da instruo

11 - 117
Instruo:

Lgica Ladder:

MGS
Parada de
Grupo de
Movimento

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:

Grupo

MOTION_
GROUP

tag

grupo de eixos

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Modo de parada

UDINT

imediato

como os eixos no grupo so parados: 0 = programado, 1 = parada rpida, 2 = desabilitao rpida

Flags de Status Aritmtico:

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
Encerramento
de Grupo de
Movimento
Operando:

Tipo:

Formato:

Descrio:

Grupo

MOTION_
GROUP

tag

grupo de eixos

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 118
Instruo:

MGSP
Posio de
Pulsao do
Grupo de
Movimento

Instruo:

MGSR
Reset de
Encerramento
de Grupo de
Movimento

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

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:

Grupo

MOTION_
GROUP

tag

grupo de eixos

Controle de
Posicionamento

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

MGSR(Group,MotionControl);

A instruo MGSR alterna um grupo de eixos do estado de


operao desligado para o estado de operao eixo pronto.

Operando:

Tipo:

Formato:

Descrio:

Grupo

MOTION_
GROUP

tag

grupo de eixos

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 119
Instruo:

Lgica Ladder:

MID
grupo do Meio

Operando:

Tipo:

Origem

grupo

Quantidade

SINT
INT

DINT

Incio

SINT
INT

DINT

Destino

grupo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

MID(Source,Qty,
Start,Dest);

A instruo MID copia um nmero especfico de caracteres


ASCII de um grupo e os armazena em outro grupo.

Formato:

Descrio:

tag

grupo do qual os caracteres so copiados

imediato
tag

nmero de caracteres a copiar; Start e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source

imediato
tag

posio do primeiro caractere a copiar; digite um nmero entre 1 e o tamanho de DATA de Source

tag

grupo para o qual os caracteres so copiados

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 51

O valor LEN do tag do grupo maior que o tamanho de DATA da tag do grupo. Verifique:
se nenhuma instruo est escrevendo para o membro LEN do tag do grupo.
se voc inseriu o nmero de caracteres que o grupo 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-QR107C-PT-P - Junho 2005

11 - 120
Instruo:

Lgica Ladder:

MINC
Captao
Mnima

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

MINC(MINC_tag);

A instruo MINC encontra o mnimo do sinal In no perodo.

Operando:

Tipo:

Formato:

Descrio:

Tag MINC

MINIMUM_
CAPTURE

estrutura

estrutura MINC (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Reset

BOOL

solicita o reset do algortmo de controle


a instruo define Out = ResetValue desde de 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

11 - 121
Instruo:

Lgica Ladder:

Bloco de Funes:

MOD
Mdulo

Lgica Ladder e
Texto Estruturado

Bloco de Funes

Operando:

Tipo:

Origem A

SINT
INT

Origem B

Texto Estruturado:

Descrio:

dest := sourceA MOD sourceB;

A instruo MOD divide Source A por Source B e coloca


o resto em Destination

Formato:

Descrio:

DINT
REAL

imediato
tag

valor do dividendo

SINT
INT

DINT
REAL

imediato
tag

valor do divisor

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag MOD

FBD_MATH

estrutura

estrutura MOD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor do dividendo

SourceB

REAL

valor do divisor

Dest

REAL

resultado da instruo matemtica

Cdigo 4

o divisor 0.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 122
Instruo:

Lgica Ladder:

MOV
Movimento

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

dest := source;

A instruo MOV copia Source em Destination.


Source permanece inalterado.

Operando:

Tipo:

Formato:

Descrio:

Origem

SINT
INT

DINT
REAL

imediato
tag

valor a ser movido (copiar)

Destino

SINT
INT

DINT
REAL

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:

no disponvel

MRAT(Axis,MotionControl);

A instruo MRAT comanda o mdulo de posicionamento


para executar o perfil de ajuste para um eixo especfico.

MRAT
Ajuste do Eixo
de Execuo do
Posicionamento
Operando:

Tipo:

Formato:

Descrio:

AXIS

AXIS_SERVO
AXIS_SERVO_
DRIVE

tag

nome do eixo

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 123
Instruo:

Lgica Ladder:

MRHD
Diagnstico
de Teste de
Execuo do
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Teste de
diagnstico

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-QR107C-PT-P - Junho 2005

11 - 124
Instruo:

Lgica Ladder:

MRP
Posio de
Redefinio do
Posicionamento

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Tipo

BOOL

imediato

como a operao de redefinio deve operar: 0 = absoluto, 1 = relativo

Seleo de
posio

BOOL

imediato

qual posio na qual desempenhar a redefinio de operao: 0 = posio real, 1 = posio de comando

Posio

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-QR107C-PT-P - Junho 2005

11 - 125
Instruo:

Lgica Ladder:

MSF
Servo do
Posicionamento
Desligado

Instruo:

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

Controle de
Posicionamento

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

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
Mensagem
Operando:

Tipo:

Formato:

Descrio:

Controle de
mensagem

Message

tag

estrutura de mensagem

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 126
Instruo:

Lgica Ladder:

MSO
Servo do
Posicionamento
Ligado

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

Controle de
Posicionamento

MOTION_
INSTRUCTION

tag

estrutura de posicionamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 127
Instruo:

Lgica Ladder:

MSTD
Mover Desvio
Padro

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

MSTD(MSTD_tag,storage);

A instruo MSTD calcula um desvio padro


de posicionamento e a mdia para o sinal In.

Operando:

Tipo:

Formato:

Descrio:

Tag MSTD

MOVING_STD_
DEV

estrutura

estrutura MSTD (parmetros padro):

armazenamento

REAL

vetor

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

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

retm as amostras In; este vetor tem de ser pelo menos igual a NumberOfSamples

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 128
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:

Origem A

SINT
INT

DINT
REAL

imediato
tag

valor do multiplicando

Origem B

SINT
INT

DINT
REAL

imediato
tag

valor do multiplicador

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag MUL

FBD_MATH

estrutura

estrutura MUL
(parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor do multiplicando

SourceB

REAL

valor do multiplicador

Dest

REAL

resultado da instruo matemtica

11 - 129
Instruo:

Lgica Ladder:

MUX
Multiplexador

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

A instruo MUX seleciona uma de oito entradas com base


na entrada do seletor.

Operando:

Tipo:

Formato:

Descrio:

Tag MUX

Multiplexador

estrutura

estrutura MUX (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

Inx

REAL

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-QR107C-PT-P - Junho 2005

11 - 130
Instruo:

Lgica Ladder:

MVM
Movimento
com Mscara

Operando:

Tipo:

Origem

SINT
INT

Mask
Destino

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.

Formato:

Descrio:

DINT

imediato
tag

valor a ser movido

SINT
INT

DINT

imediato
tag

quais bits bloquear ou passar

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-QR107C-PT-P - Junho 2005

11 - 131
Instruo:

Lgica Ladder:

MVMT
Movimento
com Mscara
com Alvo

Veja MVM

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag MVMT

FBD_MASKED_
MOVE

estrutura

estrutura MVMT (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

Origem

DINT

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-QR107C-PT-P - Junho 2005

11 - 132
Instruo:

Lgica Ladder:

Bloco de Funes:

NEG
Negao

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:

Origem

SINT
INT

DINT
REAL

imediato
tag

valor a ser transformado em negativo

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag NEG

FBD_MATH_
ADVANCED

estrutura

estrutura NEG (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

REAL

valor a ser transformado em negativo

Dest

REAL

resultado da instruo matemtica

11 - 133
Instruo:

Lgica Ladder:

Bloco de Funes:

NEQ
No Igual a

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:

Origem A

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source B

Origem B

SINT
INT
DINT

REAL
grupo

imediato
tag

valor a ser testado em relao a Source A

Operando:

Tipo:

Formato:

Descrio:

Tag NEQ

FBD_COMPARE

estrutura

estrutura NEQ (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

NOP
Sem Operao

no disponvel
Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

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

no disponvel

A instruo NOP funciona como um espao em branco

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 134
Instruo:

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

Instruo:

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

dest := NOT source

A instruo NOT realiza uma operao NOT usando os


bits em Source e coloca o resultado em Destination.

NOT
NO

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Operando:

Tipo:

Formato:

Descrio:

Origem

SINT
INT

DINT

imediato
tag

valor para NOT

Destination

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:
Tag NOT

Tipo:

Formato:

Descrio:

FBD_LOGICAL

estrutura

estrutura NOT (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

DINT

valor para NOT

Dest

DINT

resultado da instruo

11 - 135
Instruo:

Lgica Ladder:

NTCH
FFiltro de
Entalhe

no disponvel

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

NTCH(NTCH_tag);

A instruo NTCH fornece um filtro para atenuar as


freqncias de entrada que estejam na freqncia
de entalhe.

Operando:

Tipo:

Formato:

Descrio:

Tag NTCH

FILTER_NOTCH

estrutura

estrutura NTCH (parmetros padro):


Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Lgica Ladder:

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.

ONS
Mono Estvel

Operando:

Tipo:

Formato:

Descrio:

bit de
armazenamento

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-QR107C-PT-P - Junho 2005

11 - 136
Instruo:

Lgica Ladder:

Bloco de Funes:

OR
OU

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

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.

Operando:

Tipo:

Formato:

Descrio:

Origem A

SINT
INT

DINT

imediato
tag

valor para OR com Source B

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

Tag OR

FBD_LOGICAL

estrutura

estrutura OR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

SourceA

DINT

valor para OR com Source B

SourceB

DINT

valor para OR com Source A

Dest

DINT

resultado da instruo

11 - 137
Instruo:

Lgica Ladder:

OSF
Monoestvel
com Borda de
Descida

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:

bit de
armazenamento

BOOL

tag

bit de armazenamento interno


armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada

bit de sada

BOOL

tag

bit a ser energizado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Instruo:

Lgica Ladder:

Bloco de Funes:

OSFI
Monoestvel
com Borda de
Descida com
Entrada

Veja OSF

Texto Estruturado:

Descrio:

OSFI(OSFI_tag);

A instruo OSFI energiza o OutputBit para um ciclo


de execuo quando InputBit alternar de energizado
para desenergizado.

Operando:

Tipo:

Formato:

Descrio:

Tag OSFI

FBD_ONESHOT

estrutura

estrutura OSFI (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Parmetro:

Tipo:

Descrio:

InputBit

BOOL

bit de entrada.

OutputBit

BOOL

bit de sada

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 138
Instruo:

Lgica Ladder:

OSR
Monoestvel
com Borda de
Subida

Bloco de Funes:

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:

bit de
armazenamento

BOOL

tag

bit de armazenamento interno


armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada

bit de sada

BOOL

tag

bit a ser energizado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Instruo:

Lgica Ladder:

Bloco de Funes:

OSRI
Monoestvel
com Borda de
Subida com
Entrada

veja OSR

Texto Estruturado:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag OSRI

FBD_ONESHOT

estrutura

estrutura OSRI (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

InputBit

BOOL

bit de entrada.

OutputBit

BOOL

bit de sada

11 - 139
Instruo:

OTE
Energizao da
Sada

Instruo:

OTL
Energizar
Sada com
Reteno

Instruo:

OTU
Desenergizado
r de Sada com
Reteno

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

data_bit [:=]
BOOL_expression;

A instruo OTE energiza ou desenergiza o bit de dados.

Operando:

Tipo:

Formato:

Descrio:

bit de dados

BOOL

tag

bit a ser energizado ou desenergizado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

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:

Formato:

Descrio:

bit de dados

BOOL

tag

bit a ser energizado

Flags de Status Aritmtico:

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.

Operando:

Tipo:

Formato:

Descrio:

bit de dados

BOOL

tag

bit a ser desenergizado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 140
Instruo:

Lgica Ladder:

PATT
Conectar
Fase de
Equipamento
Lgica Ladder e
Texto Estruturado

Instruo:

Texto Estruturado:

Descrio:

no disponvel

PATT(Phase_Name, Result);

A instruo PATT permite que um programa obtenha


a propriedade de uma fase de equipamento.

Operando:

Tipo:

Formato:

Descrio:

Nome de fase

fase

nome da fase de
equipamento

Fase de equipamento que voc deseja possuir

Resultado

DINT

imediato
tag

Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar
o cdigo do resultado.
Do contrrio, digite 0.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PCLF(Phase_Name);

A instruo PCLF limpa o cdigo de falha de uma fase


de equipamento.

PCLF
Limpar Falha
de Fase do
Equipamento
Lgica Ladder e
Texto Estruturado

Bloco de Funes:

Operando:

Tipo:

Formato:

Descrio:

Nome de fase

fase

nome da fase de
equipamento

Fase de equipamento que voc no mais quer possuir

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 141
Instruo:

Lgica Ladder:

PCMD
Comando de
Fase do
Equipamento
Lgica Ladder e
Texto Estruturado

Instruo:

Texto Estruturado:

Descrio:

no disponvel

PCMD(PhaseName, Command,
Result);

A instruo PCMD faz a transio de uma fase de


equipamento para o prximo estado ou sub-estado.

Operando:

Tipo:

Formato:

Descrio:

Nome de fase

fase

nome da fase de
equipamento

Fase do equipamento que voc quer alterar para um estado ou sub-estado diferente

Comando

comando

nome do comando

Comando que voc quer enviar para a fase de equipamento para alterar seu estado

Resultado

DINT

imediato
tag

Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar
o cdigo do resultado.
Do contrrio, digite 0.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PDET(Phase_Name);

Depois que um programa executa uma instruo PDET,


ele no possui mais a fase do equipamento. Isso libera a
fase do equipamento para se tornar propriedade de outro
programa ou do software RSBizWare Batch. Use a instruo
PDET somente se o programa anteriormente tiver se
tornado proprietrio de uma fase de equipamento atravs
de uma instruo Attach to Equipment Phase (PATT).

PDET
Separa de
Fase de
Equipamento

Lgica Ladder e
Texto Estruturado

Bloco de Funes:

Operando:

Tipo:

Formato:

Descrio:

Nome de fase

fase

nome da fase de
equipamento

Fase de equipamento que voc no mais quer possuir

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 142
Instruo:

Lgica Ladder:

PFL
Falha de
Fase do
Equipamento
Lgica Ladder e
Texto Estruturado

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PFL(Failure_Code);

A instruo PFL ajusta o valor do cdigo de falha de uma


fase do equipamento. Use a instruo para indicar uma
falha especfica de uma fase de equipamento, como um
determinado dispositivo com falha.

Operando:

Tipo:

Formato:

Descrio:

Failure_Code

DINT

imediato
tag

valor para o qual deseja ajustar o cdigo de falha da fase do equipamento

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 143
Instruo:

Lgica Ladder:

PI
Proporcional +
Integral

no disponvel

Bloco de Funes:

Texto Estruturado:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag PI

PROP_INT

estrutura

estrutura PI (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

entrada do sinal de erro do processo

Out

REAL

sada calculada do algortmo PI

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 144
Instruo:

Lgica Ladder:

PID
Proporcional,
Integral,
Derivada

Operando:

Tipo:

PID

PID

Varivel de
processo

SINT
INT

DINT
REAL

Tieback

SINT
INT

Varivel de
controle

SINT
INT

Malha mestre de
PID

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.

Formato:

Descrio:

estrutura

estrutura PID

tag

valor que voc quer controlar

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.

DINT
REAL

tag

valor que vai para o dispositivo final de controle (vlvula, comporta, etc.)
Se voc estiver utilizando a zona morta, a varivel Control deve ser REAL ou o operando ser forado para 0 quando
o erro estiver dentro da zona morta.

PID

estrutura

(opcional) tag PID para o PID mestre


Insira 0 se no quiser usar este parmetro.

Bit Inhold

BOOL

tag

(opcional) o status atual do bit inhold a partir de um canal de sada analgica 1756 para auxlio de reincio ininterrupto
Insira 0 se no quiser usar este parmetro.

Valor Inhold

SINT
INT

tag

(opcional) valor de readback dos dados a partir de um canal de sada analgica 1756 para o auxlio de reincio ininterrupto
Insira 0 se no quiser usar este parmetro.

DINT
REAL

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 145
Instruo:

Lgica Ladder:

PID
Proporcional,
Integral,
Derivada
(continuao)

Valor de
referncia

na

Bloco de Funes:
na

exibe o valor atual do setpoint

Texto Estruturado:

Varivel de
processo

na

na

exibe o valor atual da varivel do processo redimensionada

% de sada

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

Descrio:

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 146
Instruo:

Lgica Ladder:

PIDE
PID
Aprimorado

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag PIDE

PIDE_ENHANCED

estrutura

estrutura PIDE (parmetros padro):

Publicao 1756-QR107C-PT-P - Junho 2005

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

11 - 147
Instruo:

PIDE
PID
Aprimorado
(continuao)

Lgica Ladder:

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

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 148
Instruo:

Lgica Ladder:

Bloco de Funes:

PIDE
PID
Aprimorado
(continuao)

auto-ajuste

PIDE_AUTOTUNE

estrutura

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro CVEU

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Texto Estruturado:

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


ajustado em modo de programa; limpo em 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)

11 - 149
Instruo:

Lgica Ladder:

PMUL
Multiplicador
de Pulso

no disponvel

Bloco de Funes:

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:

Tag PMUL

PULSE_
MULTIPLIER

estrutura

estrutura PMUL (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

DINT

entrada de sinal analgico para a instruo

MULTIPLIER

DINT

multiplicador; divida este valor por 100.000 para controlar a razo de In para Out

Out

REAL

sada da instruo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 150
Instruo:

Lgica Ladder:

POSP
Posio
Proporcional

no disponvel

Bloco de Funes:

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:

Tag POSP

POSITION_PROP

estrutura

estrutura POSP (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro


PositionPercent

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

SP

REAL

valor de setpoint; devem ser usadas as mesmas unidades de engenharia


que Position

Position

REAL

realimentao da posio

OpenedFB

BOOL

realimentao aberta; quando ajustado, a sada aberta no pode ser ligada

ClosedFB

BOOL

realimentao fechada; quando ajustado, a sada fechada no pode ser ligada

OpenOut

BOOL

a sada pulsada para abrir o dispositivo

CloseOut

BOOL

a sada pulsada para fechar o dispositivo

11 - 151
Instruo:

Lgica Ladder:

POVR
Comando
Override de
Fase do
Equipamento
Lgica Ladder e
Texto Estruturado

Instruo:

PPD
Fase de
Equipamento
Pausada

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

POVR(PhaseName, Command,
Result);

Fornece o comando de reter, parar ou abandonar para uma


fase do equipamento.
Revogar todos os proprietrios da fase do equipamento.
O comando funciona mesmo que o software RSLogix 5000,
RSBizWare Batch ou outro programa j possua a fase do
equipamento.

Operando:

Tipo:

Formato:

Descrio:

Nome de fase

fase

nome da fase de
equipamento

Fase do equipamento que voc quer alterar para um estado diferente

Comando

comando

nome do comando

Um desses comandos para a fase do equipamento:


Demora
parar
abandonar

Resultado

DINT

imediato
tag

Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar
o cdigo do resultado.
Do contrrio, digite 0.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PPD( );

A instruo PPD permite que voc pare a execuo numa


determinada etapa (breakpoint) para testar e localizar
falhas na lgica.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 152
Instruo:

PRNP
Novos
Parmetros
de Fase de
Equipamento
Instruo:

PSC
Estado de Fase
Completo

Instruo:

Lgica Ladder:

Texto Estruturado:

Descrio:

no disponvel

PRNP( );

A instruo PRNP limpa o bit NewInputParameters da fase


do equipamento.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PSC( );

A instruo PSC indica a concluso de uma rotina de estado


de fase.

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

PXRQ(Phase_Instruction,
External_Request,
Data_Value);

A instruo PXRQ envia uma solicitao ao software


RSBizWare Batch.

PXRQ
Solicitao
Externa de
Fase de
Equipamento
Lgica Ladder e
Texto Estruturado

Bloco de Funes:

Operando:

Tipo:

Formato:

Descrio:

Instruo de fase

PHASE_INSTRUC
TION

tag

tag que controla a operao

Solicitao
Externa

request

name

tipo de solicitao

Valor de dado

DINT

tag do vetor

parmetros da solicitao

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 153
Instruo:

Lgica Ladder:

Bloco de Funes:

RAD
Radianos

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := RAD(source);

A instruo RAD converte Source (em graus) para radianos


e armazena o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Origem

SINT
INT

DINT
REAL

imediato
tag

valor a ser convertido em radianos

Destination

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag RAD

FBD_MATH_
ADVANCED

estrutura

estrutura RAD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

RES
Reset

Parmetro:

Tipo:

Descrio:

Origem

REAL

entrada para a instruo de converso

Dest

REAL

resultado da instruo de converso

no disponvel

no disponvel

Operando:

Tipo:

Formato:

Descrio:

estrutura

TIMER
Control
COUNTER

tag

estrutura para reset

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

A instruo RES restaura uma estrutura TIMER, COUNTER


ou CONTROL.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 154
Instruo:

Lgica Ladder:

RESD
Reset de
Dominante

no disponvel

Bloco de Funes:

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:

Tag RESD

DOMINANT_
Reset

estrutura

estrutura RESD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Set

BOOL

define a entrada para a instruo

Reset

BOOL

restaura a entrada para a instruo

Out

BOOL

sada da instruo

OutNot

BOOL

sada invertida da instruo.

11 - 155
Instruo:

Lgica Ladder:

Bloco de Funes:

RET
Retorno

Texto Estruturado:

Descrio:

RET(ReturnPar);

A instruo RET uma instruo opcional que compartilha


dados com a instruo JSR.

Operando:

Tipo:

Formato:

Descrio:

Parmetro Return

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

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-QR107C-PT-P - Junho 2005

11 - 156
Instruo:

Lgica Ladder:

RLIM
Limitador de
Taxa

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

RLIM(RLIM_tag);

A instruo RLIM limita a quantidade de troca de um


sinal em um perodo

Operando:

Tipo:

Formato:

Descrio:

Tag RLIM

RATE_LIMITER

estrutura

estrutura RLIM (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

ByPass

BOOL

solicitao para ignorar o algoritmo; quando ajustado, Out = In

Out

REAL

sada calculada do algortmo

11 - 157
Instruo:

Lgica Ladder:

RMPS
Rampa/
Patamar

no disponvel

Bloco de Funes:

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:

Tag RMPS

RAMP_SOAK

estrutura

estrutura RMPS (parmetros padro):


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-QR107C-PT-P - Junho 2005

11 - 158
Instruo:

Lgica Ladder:

Bloco de Funes:

Texto Estruturado:

Descrio:

RMPS
Rampa/
Patamar

Parmetro:

Tipo:

Descrio:

ProgAutoReq

BOOL

solicitao do modo automtico do programa

(continuao)

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 do valor de rampa; digite um valor de rampa (em minutos) para cada segmento (0 para NumberOfSegs-1)

Valor de patamar

REAL

vetor

vetor do valor de patamar; digite um valor de patamar para cada segmento (0 para NumberOfSegs-1); o vetor deve ser
no mnimo to grande quanto NumberOfSegs

Tempo de
patamar

REAL

vetor

vetor do tempo de patamar; digite um tempo de patamar (em minutos) para cada segmento (0 para NumberOfSegs-1)

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 159
Instruo:

Lgica Ladder:

RTO
Temporizador
Retentivo
Ligado

Bloco de Funes:

Texto Estruturado:

Descrio:

veja RTOR

veja RTOR

A instruo RTO um temporizador retentivo que acumula


tempo quando a instruo est habilitada.

Operando:

Tipo:

Formato:

Descrio:

Temporizador

TIMER

tag

estrutura do temporizador

Pr-selecionado

DINT

imediato

quanto tempo atrasar (tempo acumulado)

Acum

DINT

imediato

nmero de ms que o contador contou; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 160
Instruo:

Lgica Ladder:

RTOR
Temporizador
Retentivo
Ligado com
Reset

Veja RTO

Bloco de Funes:

Texto Estruturado:

Descrio:

RTOR(RTOR_tag);

A instruo RTOR um temporizador retentivo que acumula


tempos quando TimerEnable energizado.

Operando:

Tipo:

Formato:

Descrio:

Tag RTOR

FBD_TIMER

estrutura

estrutura RTOR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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 restaurar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

11 - 161
Instruo:

Lgica Ladder:

RTOS
REAL para
grupo

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

RTOS(Source,Dest);

A instruo RTOS produz a representao ASCII de um valor


REAL.

Operando:

Tipo:

Formato:

Descrio:

Origem

REAL

tag

tag que contm o valor REAL

Destination

grupo

tag

tag para armazenar o valor ASCII

Flags de Status Aritmtico:

Falhas Graves:

no afetados

51

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

52

O grupo de sada maior que o destino. Crie um tipo de dados novo que seja grande o bastante
para o grupo de sada. Use o novo tipo de dados grupo como o tipo de dados de destino.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 162
Instruo:

Lgica Ladder:

Bloco de Funes:

SBR
Sub-rotina

Texto Estruturado:

Descrio:

SBR(InputPar);

A instruo SBR uma instruo opcional que compartilha


dados com a instruo JSR.

Operando:

Tipo:

Formato:

Descrio:

Parmetro de
entrada

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-QR107C-PT-P - Junho 2005

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

11 - 163
Instruo:

Lgica Ladder:

SCL
Converso em
Escala

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:

Tag SCL

Scale

estrutura

Estrutura SCL (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

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-QR107C-PT-P - Junho 2005

11 - 164
Instruo:

Lgica Ladder:

SCRV
Curva-S

no disponvel

Bloco de Funes:

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:

Tag SCRV

S_CURVE

estrutura

estrutura SCRV (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada da instruo

11 - 165
Instruo:

Lgica Ladder:

SEL
Seletor

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

A instruo SEL usa uma entrada digital para selecionar


uma de duas entradas.

Operando:

Tipo:

Formato:

Descrio:

Tag SEL

SELECT

estrutura

estrutura SEL (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

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-QR107C-PT-P - Junho 2005

11 - 166
Instruo:

Lgica Ladder:

SETD
Ajustar
Dominante

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag SETD

DOMINANT_SET

estrutura

estrutura SETD (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Set

BOOL

define a entrada para a instruo

Reset

BOOL

restaura a entrada para a instruo

Out

BOOL

sada da instruo

OutNot

BOOL

sada invertida da instruo.

11 - 167
Instruo:

Lgica Ladder:

SFP
Pausar SFC

Instruo:

Bloco de Funes:

Texto Estruturado:

Descrio:

no disponvel

SFP(SFCRoutineName,
TargetState);

A instruo SFP interrompe uma rotina SFC.

Operando:

Tipo:

Formato:

Descrio:

Nome de
SFCRoutine

ROUTINE

name

rotina SFC para pausar

Estado alvo

DINT

imediato
tag

seleciona em execuo (insira 0) ou pausado (insira 1)

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Lgica Ladder:

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.

SFR
Reset SFC

Cdigo 85

o tipo de rotina no uma rotina SFC

Operando:

Tipo:

Formato:

Descrio:

Nome de
SFCRoutine

ROUTINE

name

rotina SFC para rearmar

Nome de etapa

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-QR107C-PT-P - Junho 2005

11 - 168
Instruo:

Lgica Ladder:

Bloco de Funes:

SIN
Seno

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Operando:

Tipo:

Origem

SINT
INT

Destino

SINT
INT

Operando:
Tag SIN

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 padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica.

11 - 169
Instruo:

Lgica Ladder:

SIZE
Tamanho em
Elementos

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:

Origem

SINT DINT
INT
REAL
estrutura
string

tag do vetor

vetor no qual a instruo operar

Dimenso a variar

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

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 170
Instruo:

Lgica Ladder:

SNEG
Negao
Selecionada

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag SNEG

SELECTABLE_
NEGATE

estrutura

estrutura SNEG (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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

11 - 171
Instruo:

Lgica Ladder:

SOC
Controlador de
Segunda
Ordem

no disponvel

Bloco de Funes:

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:

Tag SOC

SEC_ORDER_
CONTROLLER

estrutura

estrutura SOC (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Parmetro:

Tipo:

Descrio:

In

REAL

entrada de sinal analgico para a instruo

Out

REAL

sada calculada do algortmo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 172
Instruo:

Lgica Ladder:

SQI
Entrada do
Seqenciador

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; especifique o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Mscara

SINT
INT

DINT

tag
imediato

quais bits bloquear ou passar

Origem

SINT
INT

DINT

tag

dados de entrada para o vetor do seqenciador

CONTROL

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQO e SQL

Comprimento

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para comparar

Posio

DINT

imediato

posio atual no vetor; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 173
Instruo:

Lgica Ladder:

SQL
Carga do
Seqenciador

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:

Vetor

DINT

tag do vetor

vetor do seqenciador; especifique o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Origem

SINT
INT

tag
imediato

dados de entrada para carregar no vetor do seqenciador

CONTROL

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQI e SQO

Comprimento

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para carregar

Posio

DINT

imediato

posio atual no vetor; o valor inicial normalmente 0

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 20

Comprimento > tamanho de vetor

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 174
Instruo:

Lgica Ladder:

SQO
Sada do
Seqenciador

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:

Vetor

DINT

tag do vetor

vetor do seqenciador; especifique o primeiro elemento do vetor do seqenciador


no use CONTROL.POS no subscrito

Mscara

SINT
INT

tag
imediato

quais bits bloquear ou passar

Destino

DINT

tag

dados de sada do vetor do seqenciador

CONTROL

Control

tag

estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQI e SQL

Comprimento

DINT

imediato

nmero de elementos no vetor (tabela do seqenciador) para sada

Posio

DINT

imediato

posio atual no vetor; o valor inicial normalmente 0

DINT

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 175
Instruo:

Lgica Ladder:

Bloco de Funes:

SQR
Raiz Quadrada

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Texto Estruturado:

Descrio:

dest := SQRT(source);

A instruo SQR calcula a raiz quadrada de Source e coloca


o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Origem

SINT
INT

DINT
REAL

imediato
tag

calcula a raiz quadrada desse valor

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag SQR

FBD_MATH_
ADVANCED

estrutura

estrutura SQR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

Origem

REAL

calcula a raiz quadrada desse valor

Dest

REAL

resultado da instruo matemtica.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 176
Instruo:

Lgica Ladder:

SRT
Classificao
de Arquivo

Operando:

Tipo:

Vetor

SINT
INT

Dimenso a variar

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 a classificar; especifique o primeiro elemento do grupo de elementos a ser classificado


no use CONTROL.POS no subscrito

DINT

imediato
(0, 1, 2)

a dimenso a ser usada


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

CONTROL

Control

tag

estrutura de controle para a operao

Comprimento

DINT

imediato

nmero de elementos do vetor para classificao

Posio

DINT

imediato

elemento atual no vetor; o valor inicial normalmente 0

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Cdigo 20

Tipo 4

Cdigo 21

Publicao 1756-QR107C-PT-P - Junho 2005

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

11 - 177
Instruo:

Lgica Ladder:

SRTP
Dividir Faixa
Proporcional

no disponvel

Bloco de Funes:

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.

Operando:

Tipo:

Formato:

Descrio:

Tag SRTP

SPLIT_RANGE

estrutura

estrutura SRTP (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

define os parmetros HeatTimePercent


e CoolTimePercent

nenhuma

Parmetro:

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-QR107C-PT-P - Junho 2005

11 - 178
Instruo:

Lgica Ladder:

SSUM
Selected
Summer

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

SSUM(SSUM_tag);

A instruo SSUM usa entrada booleanas para selecionar


entradas reais a serem somadas.

Operando:

Tipo:

Formato:

Descrio:

Tag SSUM

SELECTABLE_
SUMMER

estrutura

estrutura SSUM (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

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

11 - 179
Instruo:

Lgica Ladder:

SSV
Ajustar Valor
do Sistema

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:

Formato:

Descrio:

Nome de classe

na

name

nome do objeto

Nome da
instncia

na

name

nome do objeto especfico, quando o objeto requisitar um nome

Nome do atributo

na

name

atributo de um objeto; o tipo de dados depende do atributo selecionado

Origem

SINT
INT

tag

tag que contenha dados que voc quer copiar para o atributo

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 5

Tipo 4

Cdigo 6

Tipo 4

Cdigo 7

endereo de objeto invlido


especificado um objeto 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-QR107C-PT-P - Junho 2005

11 - 180
Instruo:

Lgica Ladder:

STD
Desvio Padro

Operando:

Tipo:

Vetor

SINT
INT

Dimenso a variar

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 : vetor[dim_0,dim_1,dim_2] depois vetor[dim_0,dim_1] depois vetor[dim_0]

Destino

REAL

tag

resultado da operao

CONTROL

Control

tag

estrutura de controle para a operao

Comprimento

DINT

imediato

nmero de elementos do vetor a serem usados no clculo do desvio padro

Posio

DINT

imediato

elemento atual no vetor; o valor inicial normalmente 0

DINT
REAL

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-QR107C-PT-P - Junho 2005

11 - 181
Instruo:

Lgica Ladder:

STOD
String para
DINT
Operando:

Tipo:

Origem

string

Destino

SINT
INT

DINT
REAL

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:

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, independentemente 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 da 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-QR107C-PT-P - Junho 2005

11 - 182
Instruo:

Lgica Ladder:

STOR
String para
REAL

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.

Operando:

Tipo:

Formato:

Descrio:

Origem

string

tag

tag que contm o valor em ASCII

Destino

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 da 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-QR107C-PT-P - Junho 2005

11 - 183
Instruo:

Lgica Ladder:

Bloco de Funes:

SUB
Subtrao

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Operando:

Tipo:

Origem A

SINT
INT

Origem B

Texto Estruturado:

Descrio:

dest := sourceA - sourceB;

A instruo SUB subtrai Source B de Source A e coloca


o resultado em Destination

Formato:

Descrio:

DINT
REAL

imediato
tag

valor a partir do qual se subtrai Source B

SINT
INT

DINT
REAL

imediato
tag

valor a ser subtrado de Source A

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag SUB

FBD_MATH

estrutura

estrutura SUB (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

SourceA

REAL

valor a partir do qual se subtrai Source B

SourceB

REAL

valor a ser subtrado de Source A

Dest

REAL

resultado da instruo matemtica.

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 184
Instruo:

Lgica Ladder:

SWPB
Byte de Troca

Operando:

Tipo:

Origem

INT
DINT

Modo de
Solicitao

na

Destino

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-QR107C-PT-P - Junho 2005

11 - 185
Instruo:

Lgica Ladder:

Bloco de Funes:

TAN
Tangente

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Instruo:

TND
Fim
Temporrio

Operando:

Tipo:

Origem

SINT
INT

Destino

SINT
INT

Operando:
Tag TAN

Texto Estruturado:

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 padro):


Parmetro:

Tipo:

Descrio:

Origem

REAL

entrada para a instruo matemtica

Dest

REAL

resultado da instruo matemtica.

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

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

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 186
Instruo:

Lgica Ladder:

Bloco de Funes:

TOD
Converter
em BCD
Lgica Ladder

Bloco de
Funes

Operando:

Tipo:

Origem

SINT
INT

Destino

SINT
INT

Operando:
Tag TOD

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 padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem

DINT

entrada para a instruo de converso.

Dest

DINT

resultado da instruo de converso

Cdigo 4

Source < 0

11 - 187
Instruo:

Lgica Ladder:

TOF
Timer Off Delay

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:

Temporizador

TIMER

tag

estrutura do temporizador

Pr-selecionado

DINT

imediato

quanto tempo atrasar (tempo acumulado)

Acum

DINT

imediato

nmero de mseg que o contador contou; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 188
Instruo:

Lgica Ladder:

TOFR
Atraso de
Temporizador
Desligado com
Reset

Vetor TOF

Bloco de Funes:

Texto Estruturado:

Descrio:

TOFR(TOFR_tag);

A instruo TOFR um temporizador retentivo que acumula


tempos quando TimerEnable est desenergizado.

Operando:

Tipo:

Formato:

Descrio:

Tag TOFR

FBD_TIMER

estrutura

estrutura TOFR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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 restaurar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

11 - 189
Instruo:

Lgica Ladder:

TON
Temporizador
Ligado com
Retardo

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:

Temporizador

TIMER

tag

estrutura do temporizador

Pr-selecionado

DINT

imediato

quanto tempo atrasar (tempo acumulado)

Acum

DINT

imediato

nmero de mseg que o contador contou; o valor inicial normalmente 0

Flags de Status Aritmtico:

Falhas Graves:

no afetados

Tipo 4

Cdigo 34

.PRE < 0
.ACC < 0

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 190
Instruo:

Lgica Ladder:

TONR
Temporizador
Ligado com
Atraso com
Retardo

Vetor TON

Bloco de Funes:

Texto Estruturado:

Descrio:

TONR(TONR_tag);

A instruo TONR um temporizador retentivo que acumula


tempos quando TimerEnable est energizado.

Operando:

Tipo:

Formato:

Descrio:

Tag TONR

FBD_TIMER

estrutura

estrutura TONR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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 restaurar o temporizador

ACC

BOOL

tempo acumulado em milissegundos.

DN

BOOL

sada de temporizao executada. Indica quando o ACC PRE

11 - 191
Instruo:

Lgica Ladder:

TOT
Totalizar

no disponvel

Bloco de Funes:

Texto Estruturado:

Descrio:

TOT(TOT_tag);

A instruo TOT fornece um acmulo em escala de tempo


de um valor de entrada analgica

Operando:

Tipo:

Formato:

Descrio:

Tag TOT

TOTALIZER

estrutura

estrutura TOT (parmetros padro):


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-QR107C-PT-P - Junho 2005

11 - 192
Instruo:

Lgica Ladder:

Bloco de Funes:

TOT
Totalizar
(continuao)

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Total

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

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 de Total; ajuste quando Total Target

TargetDev1Flag

BOOL

o flag de TargetDev1; ajuste quando Total Target - TargetDev1

TargetDev2Flag

BOOL

o flag de TargetDev2; ajuste quando Total Target - TargetDev2

11 - 193
Instruo:

Lgica Ladder:

Bloco de Funes:

TRN
Truncar

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

Instruo:

Texto Estruturado:

Descrio:

dest := TRUNC(source);

A instruo TRN remove (trunca) a parte fracionria


de Source e armazena o resultado em Destination.

Operando:

Tipo:

Formato:

Descrio:

Origem

REAL

imediato
tag

valor a ser truncado

Destino

SINT
INT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag TRN

FBD_
TRUNCATE

estrutura

estrutura TRN (parmetros padro):

DINT
REAL

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Lgica Ladder:

Bloco de Funes:

Parmetro:

Tipo:

Descrio:

Origem

REAL

Entrada para a instruo de converso.

Dest

DINT

Resultado da instruo matemtica.

Texto Estruturado:

Descrio:

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 194
Instruo:

UID
Desativar
Interrupo
do Usurio
UIE
Ativar
Interrupo
do Usurio
UPDN
Acumulador
Cresc/Decresc

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.

UIE

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

no disponvel

A instruo UPDN adiciona ou subtrai duas entradas


em um valor acumulado.

UPDN(UPDN_tag);

Operando:

Tipo:

Formato:

Descrio:

Tag UPDN

UP_DOWN_
Accum

estrutura

estrutura UPDN (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

ajuste para o parmetro Out

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

InPlus

REAL

entrada adicionada ao acumulador

InMinus

REAL

entrada subtrada do acumulador

Out

REAL

sada da instruo

11 - 195
Instruo:

Lgica Ladder:

UPPER
Maisculas

Instruo:

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.

Operando:

Tipo:

Formato:

Descrio:

Origem

string

tag

o tag que contm os caracteres que voc quer converter em letras maisculas

Destino

string

tag

tag para armazenar os caracteres em letra maisculas

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Lgica Ladder:

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.

XIC
Examinar se
Fechado
Operando:

Tipo:

Formato:

Descrio:

bit de dados

BOOL

tag

bit a ser testado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 196
Instruo:

Lgica Ladder:

XIO
Examinar se
Aberto

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:

bit de dados

BOOL

tag

bit a ser testado

Flags de Status Aritmtico:

Falhas Graves:

no afetados

nenhuma

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 197
Instruo:

Lgica Ladder:

Bloco de Funes:

XOR
OU Exclusivo
Orientado
por Bit
Lgica Ladder e
Texto Estruturado

Bloco de
Funes

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.

Operando:

Tipo:

Formato:

Descrio:

Origem A

SINT
INT

DINT

imediato
tag

valor para XOR com Source B

Origem B

SINT
INT

DINT

imediato
tag

valor para XOR com Source A

Destino

SINT
INT

DINT

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag XOR

FBD_LOGICAL

estrutura

estrutura XOR (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

nenhuma

Parmetro:

Tipo:

Descrio:

SourceA

DINT

valor para XOR com Source B

SourceB

DINT

valor para XOR com Source A

Dest

DINT

resultado da instruo

Publicao 1756-QR107C-PT-P - Junho 2005

11 - 198
Instruo:

Lgica Ladder:

Bloco de Funes:

XPY
X Potncia
de YY

Lgica Ladder e
Texto Estruturado

Bloco de
Funes

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.

Operando:

Tipo:

Formato:

Descrio:

Origem X

SINT
INT

DINT
REAL

imediato
tag

valor de base

Origem Y

SINT
INT

DINT
REAL

imediato
tag

expoente

Destino

SINT
INT

DINT
REAL

tag

tag para armazenar o resultado

Operando:

Tipo:

Formato:

Descrio:

Tag XPY

FBD_MATH

estrutura

estrutura LOXPY (parmetros padro):

Flags de Status Aritmtico:

Falhas Graves:

afetado

Tipo 4

Publicao 1756-QR107C-PT-P - Junho 2005

Parmetro:

Tipo:

Descrio:

Origem X

REAL

imediato
tag

valor de base

Origem 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 personalizar
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 obter assistncia na instalao e
operao de seu mdulo:
Estados Unidos

1.440.646.3223
Segunda a sexta-feira, 8h 17h

Fora dos Estados


Unidos

Entre em contato com seu representante Rockwell Automation local para qualquer questo de suporte tcnico.

Publicao 1756-QR107C-PT-P - Junho 2005

Devoluo por Satisfao com Novo Produto


A Rockwell testa todos os nossos produtos para garantir que eles funcionem perfeitamente quando enviados s instalaes industriais.
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 (consulte 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-QR107C-PT-P - Junho 2005


Substitui a publicao 1756-QR107B-PT-P - Junho de 2003

PN 957955-92
Copyright 2005 Rockwell Automation. Todos os direitos reservados. Impresso nos E.U.A.

Você também pode gostar