contrologix geral

400
Controladores Logix5000 ControlLogix 1756, CompactLogix 1769, SoftLogix 1789, FlexLogix 1794, PowerFlex 700S com DriveLogix Referência do Sistema

Upload: rogerio-santino-barboza

Post on 17-Feb-2015

90 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Contrologix Geral

Logix5000actLogix 1769, SoftLogix 1789, ex 700S com DriveLogix

Controladores ControlLogix 1756, CompFlexLogix 1794, PowerFl

Referência do Sistema

Page 2: Contrologix Geral

ii

InformPor caus pela aplicação e usos deste equipamento de controle devem certificar ção e uso cumpram todas as especificações de desempenho e seguranç m momento a Rockwell Automation será responsável por danos indiretos os.

As ilustr al são apenas para fins ilustrativos. Visto que há diversas variáveis não assume a responsabilidade (inclusive a responsabilidade por prop ão.

É proibi kwell Automation.

ações Importantes ao Usuárioa da diversidade de usos dos produtos descritos nesta publicação, os responsáveis -se de que todas as etapas necessárias foram tomadas para garantir que cada aplicaa, incluindo todas as leis, regulamentações, códigos e normas aplicáveis. Em nenhu ou que possam vir acontecer como resultado do uso ou a aplicação destes produt

ações, gráficos, amostras de programas e exemplos de layout mostrados neste manu e requisitos associados a qualquer instalação em especial, a Rockwell Automation riedade intelectual) pelo uso real baseado nos exemplos mostrados nesta publicaç

da a reprodução, parcial ou total, deste manual sem a permissão por escrito da Roc

Page 3: Contrologix Geral

Publicação 1756-QR107C-PT-P - Junho 2005

Resumo das Alterações

esponde à versão 15 dos controladores. As barras de e foram alteradas. As alterações feitas nesse manual

trolNet

, PXRQ, PRNP, PPD, PATT e PDET

Esta versão do Manual de Referência do Sistema de Controladores Logix5000 corrrevisão (mostradas na margem esquerda desta página) indicam as informações quincluem:

• Adição de controladores CompactLogix 1769-L32C e 1769-L35CR para Con

• Adição de controlador DriveLogix5730 para PowerFlex 700S

• Adição de instruções de gerenciador de fase PSC, PCMD, POVR, PFL, PCLF

• Os controladores 1794-L33, 1769-L20 e 1769-L30 foram removidos

Page 4: Contrologix Geral

iv

Publicaç

Notas

ão 1756-QR107C-PT-P - Junho 2005

:

Page 5: Contrologix Geral

Publicação 1756-QR107C-PT-P - Junho 2005

Contro res. . . . . . . . . . . . . . . . . . . . . . 1-1(1756-L6x, L55Mxx) . . . . . . . . . 1-2 (1769-Lxx) . . . . . . . . . . . . . . . 1-4

94-L34) . . . . . . . . . . . . . . . . . 1-10 (1789-L10, -L30, -L60) . . . . . . 1-12ogix5720 . . . . . . . . . . . . . . . . 1-14ogix5730 . . . . . . . . . . . . . . . . 1-16. . . . . . . . . . . . . . . . . . . . . . . 1-18ão do Controlador. . . . . . . . . 1-21. . . . . . . . . . . . . . . . . . . . . . . 1-22. . . . . . . . . . . . . . . . . . . . . . . 1-24. . . . . . . . . . . . . . . . . . . . . . . 1-25. . . . . . . . . . . . . . . . . . . . . . . 1-26olador . . . . . . . . . . . . . . . . . . 1-30. . . . . . . . . . . . . . . . . . . . . . . 1-33de Programação . . . . . . . . . . . 1-34

Conteúdos

Capítulo 1ladores Logix Família Logix de Controlado

Controladores ControlLogix Controladores CompactLogixControladores FlexLogix (17Controladores SoftLogix5800PowerFlex 700S com DriveLPowerFlex 700S com DriveLComparação de ControladorSeleção do Modo de OperaçMemória Não-Volátil . . . . . Criação de um Projeto . . . . Organizador do ControladorTarefas do Controlador. . . . Códigos de Acesso do ContrAliases. . . . . . . . . . . . . . . . Seleção de uma Linguagem

Page 6: Contrologix Geral

vi

Publicaç

Contro . . . . . . . . . . . . . . . . . . . . . . . . 2-4. . . . . . . . . . . . . . . . . . . . . . . 2-10o? . . . . . . . . . . . . . . . . . . . . . 2-12e um SFC . . . . . . . . . . . . . . . 2-13

Texto . . . . . . . . . . . . . . . . . . . . . . . 3-1. . . . . . . . . . . . . . . . . . . . . . . . 3-4. . . . . . . . . . . . . . . . . . . . . . . . 3-6de execução . . . . . . . . . . . . . 3-12. . . . . . . . . . . . . . . . . . . . . . . 3-13. . . . . . . . . . . . . . . . . . . . . . . 3-15. . . . . . . . . . . . . . . . . . . . . . . 3-25

ão 1756-QR107C-PT-P - Junho 2005

Capítulo 2le Seqüencial de Funções Edição de um SFC . . . . . . .

Qualificadores . . . . . . . . . . Como Você Quer Usar a AçãConfiguração da Execução d

Capítulo 3Estruturado Sintaxe do Texto Estruturado

Atributos . . . . . . . . . . . . . . Expressões. . . . . . . . . . . . . Determinação da seqüência Instruções . . . . . . . . . . . . . Construções . . . . . . . . . . . . Comentários . . . . . . . . . . .

Page 7: Contrologix Geral

vii

Publicaç

Diagra Blocos de Funções. . . . . . . . . . 4-2. . . . . . . . . . . . . . . . . . . . . . . . 4-5 . . . . . . . . . . . . . . . . . . . . . . . 4-7ados Entre Dois Blocos . . . . . . 4-9

rredura . . . . . . . . . . . . . . . . . 4-10. . . . . . . . . . . . . . . . . . . . . . . 4-10ogramação/Operação . . . . . . . 4-11

Lógica . . . . . . . . . . . . . . . . . . . . . . . . 5-1. . . . . . . . . . . . . . . . . . . . . . . . 5-3. . . . . . . . . . . . . . . . . . . . . . . . 5-4

ão 1756-QR107C-PT-P - Junho 2005

Capítulo 4ma de Blocos de Funções Edição de um Diagrama de

Seqüência de Execução . . . Determinação de uma MalhaDeterminação do Fluxo de DCriação de um Atraso de VaResumo . . . . . . . . . . . . . . . Definição do Controle de Pr

Capítulo 5 Ladder Lógica Ladder . . . . . . . . . .

Edição de Lógica Ladder. . . Condição de linha . . . . . . .

Page 8: Contrologix Geral

viii

Publicaç

Acess os pelo Controlador . . . . . . . 6-1s. . . . . . . . . . . . . . . . . . . . . . 6-2os do s) . . . . . . . . . . . . . . . . . . . . . 6-3íveis - Objetos GSV/SSV. . . . . 6-5s sobre a . . . . . . . . . . . . . . . . . . . . . . 6-26

ComunContro

. . . . . . . . . . . . . . . . . . . . . . . 7-1ag . . . . . . . . . . . . . . . . . . . . 7-2

. . . . . . . . . . . . . . . . . . . . . . . 7-9. . . . . . . . . . . . . . . . . . . . . 7-13

spositivos Múltiplos . . . . . . . 7-15

ão 1756-QR107C-PT-P - Junho 2005

Capítulo 6o aos Valores de Sistema Valores de Sistema Armazenad

Monitoração de Flags de StatuObtenção e Definição de DadSistema (Informações de StatuInformações de Status DisponDeterminação das InformaçõeMemória do Controlador . . .

Capítulo 7icação com Outros ladores

Opções de Comunicação . . . Produção e Consumo de um TEnvio de uma Mensagem . . . Mapear os Endereços CLP/SLCEnvie uma Mensagem para Di

Page 9: Contrologix Geral

ix

Publicaç

Forcin . . . . . . . . . . . . . . . . . . . . . . . . 8-1. . . . . . . . . . . . . . . . . . . . . . . . 8-4ransição . . . . . . . . . . . . . . . . . 8-7. . . . . . . . . . . . . . . . . . . . . . . . 8-7

. . . . . . . . . . . . . . . . . . . . . . . . 9-1Falhas . . . . . . . . . . . . . . . . . . . . . . . . 9-2

. . . . . . . . . . . . . . . . . . . . . . . . 9-7

. . . . . . . . . . . . . . . . . . . . . . . 9-10ncia . . . . . . . . . . . . . . . . . . . 9-13

io. . . . . . . . . . . . . . . . . . . . . . 9-15

Estrut . . . . . . . . . . . . . . . . . . . . . . . 10-1

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

ão 1756-QR107C-PT-P - Junho 2005

Capítulo 8g O Que Pode ser Forçado . .

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

Capítulo 9Falhas do Controlador . . . .

do Sistema Falha Grave . . . . . . . . . . . . Códigos de Falhas Graves. . Falhas de Advertência . . . . Códigos de Falha de AdvertêFalhas Definidas Pelo Usuár

Capítulo 10uras de Dados Estruturas Comuns . . . . . . .

Capítulo 11nto de Instruções . . . . . . . . . . . . . . . . . . . . .

Page 10: Contrologix Geral

x

Publicaç

ão 1756-QR107C-PT-P - Junho 2005
Page 11: Contrologix Geral

Capítulo 1

controle integrada para controle discreto, inversores,

re de programação e suporte de comunicação através de istema operacional de multi-tarefas e multi-processamento ão. Um pacote de software de programação 5000 incorporam a arquitetura NetLinx para comunicação

ixe controle

SoftLogix5800Controle de alto desempenho, baseado em microcomputador

Control

Família LoAs Plataformposicioname

A arquiteturadiversas plate suportam oprograma todatravés de re

PowerFlex 700Uma solução inte controle

Publicação 1756-QR107C-PT-P - Junho 2005

es menores

adores Logix

gix de Controladoresas Logix da Rockwell Automation fornecem uma única arquitetura dento e processo.

Logix integrada fornece um controlador comum, ambiente de softwaaformas de hardware. Todos os controladores Logix operam com um s mesmo conjunto de instruções em diversas linguagens de programaços os controladores Logix. Além disso, todos os controladores Logix

des EtherNet/IP, ControlNet e DeviceNet.

S com DriveLogixegrada de inversores

FlexLogixAplicações de controle de pequeno a médio porte que usem FLEX I/O CompactLog

Compact I/O para aplicaçõ

ControlLogixPlataforma de controle de alto desempenho e multi-processamento

Page 12: Contrologix Geral

1 - 2 C

Publicaç

ContrPainel F

rogram ou Test.

un.

figuração de E/S do controlador.um projeto (a memória do controlador está vazia).

cando com todos os dispositivos em sua configuração de E/S.

onfiguração de E/S do controlador não respondem.

itua o rack.

so contém valores de force de E/S.s (desabilitados).

(habilitados).dem ou não existir.

rada ou saída foram forçados para um estado energizado ou desenergizado, litados.

nsmitidos.

ontroladores Logix

ão 1756-QR107C-PT-P - Junho 2005

oladores ControlLogix (1756-L6x, L55Mxx)rontal: Indicador: Cor: Descrição:

RUN desligado O controlador está no modo P

verde sólido O controlador está no modo R

E/S desligado Ou:• Não há dispositivos na con• O controlador não contém

verde sólido O controlador está se comuni

verde intermitente Um ou mais dispositivos na c

vermelho intermitente

O rack está danificado. Subst

FORCE desligado Nenhum dos códigos de acesOs forces de E/S estão inativo

âmbar sólido Os forces de E/S estão ativosOs valores de force de E/S po

âmbar intermitente Um ou mais endereços de entmas os forces não foram habi

RS232 desligado Não há atividade.

verde sólido Dados sendo recebidos ou tra

Page 13: Contrologix Geral

Controladores Logix 1 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

eve ser substituída.

lador precisará de uma atualização de firmwarema falha grave ocorreu. Para apagar a falha: de PROG para RUN para PROGo com o software RSLogix 5000

alha não recuperável, portanto, ele removeu o projeto da memória. Para recuperar: a alimentação do rack.rojeto.do Run.elho sólido, entre em contato com seu representante Rockwell Automation ou

do ou carregando um projeto da/para a memória não-volátil.

Painel F

BAT desligado A bateria suporta a memória.

vermelho sólido A bateria:• não está instalada.• está 95% descarregada e d

OK desligado Sem alimentação aplicada.

vermelho intermitente

Se o controlador for:Então:um controlador novo O contronão for um controlador novoU

- Gire a chave seletora- Entre em comunicaçã

vermelho sólido O controlador detectou uma f1. Desligue e ligue2. Descarregue o p3. Mude para o mo

Se o LED OK permanecer vermdistribuidor local.

verde sólido O controlador está OK.

verde intermitente O controlador está armazenan

rontal: Indicador: Cor: Descrição:

Page 14: Contrologix Geral

1 - 4 C

Publicaç

ContrPainel F

rogram ou Test.

un.

so contém valores de force de E/S.s (desabilitados).

(habilitados).dem ou não existir.

rada ou saída foram forçados para um estado energizado ou desenergizado, litados.

eve ser substituída.

figuração de E/S do controlador.um projeto (a memória do controlador está vazia).

cando com todos os dispositivos em sua configuração de E/S.

onfiguração de E/S do controlador não respondem.

unicando com nenhum dispositivo.

ontroladores Logix

ão 1756-QR107C-PT-P - Junho 2005

oladores CompactLogix (1769-Lxx)rontal: Indicador: Cor: Descrição:

RUN desligado O controlador está no modo P

verde sólido O controlador está no modo R

FORCE desligado Nenhum dos códigos de acesOs forces de E/S estão inativo

âmbar sólido Os forces de E/S estão ativosOs valores de force de E/S po

âmbar intermitente Um ou mais endereços de entmas os forces não foram habi

BAT desligado A bateria suporta a memória.

vermelho sólido A bateria:• não está instalada.• está 95% descarregada e d

E/S desligado Ou:• Não há dispositivos na con• O controlador não contém

verde sólido O controlador está se comuni

verde intermitente Um ou mais dispositivos na c

vermelho intermitente

O controlador não está se comO controlador está com falha.

Page 15: Contrologix Geral

Controladores Logix 1 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

lador precisará de uma atualização de firmwarema falha grave ocorreu. Para apagar a falha: de PROG para RUN para PROGo com o software RSLogix 5000

alha não recuperável, portanto, ele removeu o projeto da memória. Para recuperar: a alimentação do rack.rojeto.do Run.elho sólido, entre em contato com seu representante Rockwell Automation ou

do ou carregando um projeto da/para a memória não-volátil.

s pelo usuário estão ativas.

tiva.

nsmitidos.

Painel F

OK desligado Sem alimentação aplicada.

vermelho intermitente

Se o controlador for:Então:um controlador novo O contronão for um controlador novoU

- Gire a chave seletora- Entre em comunicaçã

vermelho sólido O controlador detectou uma f1. Desligue e ligue2. Descarregue o p3. Mude para o mo

Se o LED OK permanecer vermdistribuidor local.

verde sólido O controlador está OK.

verde intermitente O controlador está armazenan

DCH0(RS-232)

desligado As comunicações configurada

verde sólido A comunicação padrão está a

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

desligado Não há atividade.

verde sólido Dados sendo recebidos ou tra

rontal: Indicador: Cor: Descrição:

Page 16: Contrologix Geral

1 - 6 C

Publicaç

Contro pactFlash

Contro

Indicad

CompactFCF

tFlash.

válido.

Indicad

EtherNet/

do no modo BOOTP.

set ou o controlador tem uma falha.te de energização.

entação do controlador.

ontroladores Logix

ão 1756-QR107C-PT-P - Junho 2005

ladores CompactLogix (1769-L31, -L32E, -L35E, -L32C, -L35CR) - Com

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

or: Cor: Descrição:

lash desligado Sem atividade.

verde intermitente O controlador está lendo ou escrevendo no cartão Compac

vermelho intermitente

O cartão CompactFlash não possui um sistema de arquivo

or: Cor: Descrição:

IP MS desligado Não há atividade.

verde intermitente A porta EtherNet/IP não tem um endereço IP e está operan

verde sólido A comunicação EtherNet/IP está ativa.

vermelho sólido Um dos seguintes itens ocorreu:• O controlador está mantendo a porta EtherNet/IP em re• A porta EtherNet/IP está desempenhando seu auto-tes• Uma falha irrecuperável ocorreu. Desligue e ligue a alim

vermelho intermitente

O firmware está sendo atualizado.

Page 17: Contrologix Geral

Controladores Logix 1 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

EtherNet/ ço IP e está operando no modo BOOTP.

conexões CIP estabelecidas.

CIP estão estabelecidas.

e energização.

EtherNet/ de EtherNet/IP. Certifique-se de que todos os cabos teja energizada.

te de energização.

therNet/IP.

Indicad

IP NS desligado Não há atividade. A porta EtherNet/IP não tem um endere

verde intermitente A porta EtherNet/IP possui um endereço IP, porém, não há

verde sólido A porta EtherNet/IP possui um endereço IP e as conexões

vermelho sólido O endereço IP atribuído já está em uso.

vermelho/verde intermitente

A porta EtherNet/IP está desempenhando seu auto-teste d

IP LNK desligado A porta EtherNet/IP não está conectada corretamente à reEthernet estejam conectados e de que a chave Ethernet es

verde intermitente Um dos seguintes itens ocorreu:• A porta EtherNet/IP está desempenhando seu auto-tes• A porta EtherNet/IP está se comunicando na rede.

verde sólido A porta EtherNet/IP está conectada corretamente à rede E

or: Cor: Descrição:

Page 18: Contrologix Geral

1 - 8 C

Publicaç

Contro

Indicad

ControlNe

de firmware estava em andamento.

de endereço de nó do controlador foram alteradas desde

e outro dispositivo.

ontroladores Logix

ão 1756-QR107C-PT-P - Junho 2005

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

or: Cor: Descrição:

t MS desligado o controlador não tem alimentação.

O controlador está com falha.

vermelho estável ocorreu uma falha grave no controlador.

vermelho intermitente

ocorreu uma falha de advertência porque uma atualização

ocorreu uma troca de chave de endereço de nó. As chavesa energização.

o controlador usa firmware inválido.

o endereço de nó do controlador é duplicata do endereço d

verde estável as conexões foram estabelecidas.

verde intermitente nenhuma conexão foi estabelecida.

vermelho/verde intermitente

o controlador está executando o auto-diagnóstico.

Page 19: Contrologix Geral

Controladores Logix 1 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

Indicad

ControlNe

o.

(1) O can m apenas o canal A, mas usa o segundo indicador em algun

or: Se os dois indicadores de canal estiverem:

Descrição:

t (1) desligado um canal está desabilitado.

verde estável operação normal em andamento.

verde intermitente/desligado

ocorreram erros temporários de rede.

o nó não está configurado para entrar em comunicaçã

vermelho intermitente/desligado

ocorreu uma falha de mídia.

nenhum outro nó presente na rede.

vermelho/verde intermitente

a rede está configurada incorretamente.

Se o indicador de um canal estiver:

desligado verifique os indicadores de MS.

vermelho estável O controlador está com falha.

alternando vermelho/verde

o controlador está executando um auto-teste.

alternando vermelho/desligado

o nó está configurado incorretamente.

al B está identificado com etiqueta apenas no controlador 1769-L35CR. O controlador 1769-L32C tes padrões de LED, como descrito nesta tabela.

Page 20: Contrologix Geral

1 - 10

Publicaç

ContrPainel F

á no modo Program ou Test.

á no modo Run.

aplicada.

for:Então:ovo O controlador precisará de uma atualização de firmwarelador novoUma falha grave ocorreu. Para apagar a falha:ave seletora de PROG para RUN para PROG comunicação com o software RSLogix 5000

tectou uma falha não recuperável, portanto, ele removeu o projeto da memória.

ue e ligue a alimentação do rack.rregue o projeto. para o modo Run.anecer vermelho sólido, entre em contato com seu representante Rockwell

istribuidor local.

á OK.

á armazenando ou carregando um projeto da/para a memória não-volátil.

a memória.

lada.arregada e deve ser substituída.

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

oladores FlexLogix (1794-L34)rontal: Indicador: Cor: Descrição:

RUN desligado O controlador est

verde sólido O controlador est

OK desligado Sem alimentação

vermelho intermitente

Se o controlador um controlador nnão for um contro

- Gire a ch- Entre em

vermelho sólido O controlador dePara recuperar:

1. Deslig2. Desca3. Mude

Se o LED OK permAutomation ou d

verde sólido O controlador est

verde intermitente O controlador est

BATTERY desligado A bateria suporta

vermelho A bateria:• não está insta• está 95% desc

Page 21: Contrologix Geral

Controladores Logix 1 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

ento do controlador do projeto não foi feito (a condição após a energização). ou comunicação configurada.

á se comunicando com todos os dispositivos.

ositivos não estão respondendo.

ido.

á se comunicando com todos os dispositivos no trilho.

ositivos naquele trilho não estão respondendo.

lo naquele trilho.

.

ebidos ou transmitidos.

igos de acesso contém valores de force de E/S. estão inativos (desabilitados).

estão ativos (habilitados).ce de E/S podem ou não existir.

reços de entrada ou saída foram forçados para um estado energizado , mas os forces não foram habilitados.

Painel F

E/S desligado Ou:• O descarregam• Nenhuma E/S

verde sólido O controlador est

verde intermitente Um ou mais disp

localeLOCAL2

desligado O trilho está inib

verde sólido O controlador est

verde intermitente Um ou mais disp

vermelho intermitente

Não existe módu

RS232 desligado Não há atividade

verde sólido Dados sendo rec

FORCE desligado Nenhum dos códOs forces de E/S

âmbar sólido Os forces de E/SOs valores de for

âmbar intermitente Um ou mais endeou desenergizado

rontal: Indicador: Cor: Descrição:

Page 22: Contrologix Geral

1 - 12

Publicaç

ContrPainel F

u Test.

de E/S do controlador.to (a memória do controlador está vazia).

m todos os dispositivos em sua configuração de E/S.

ão de E/S do controlador não respondem.

ntre em contato com o seu representante Rockwell Automation ou distribuidor local.

valores de force de E/S.ilitados).

ém um valor de force de E/S.os (desabilitados).

dos).ão existir.

com sucesso ao canal 0 do controlador.

você selecionou um número de porta COM inválido.

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

oladores SoftLogix5800 (1789-L10, -L30, -L60)rontal: Indicador: Cor: Descrição:

RUN desligado O controlador está no modo Program o

verde sólido O controlador está no modo Run.

E/S desligado Ou:• Não há dispositivos na configuração• O controlador não contém um proje

verde sólido O controlador está se comunicando co

verde intermitente Um ou mais dispositivos na configuraç

vermelho intermitente

Um erro virtual do rack foi detectado. E

FRC desligado Nenhum dos códigos de acesso contémOs forces de E/S estão inativos (desab

verde intermitente Pelo menos um código de acesso contOs valores do force de E/S estão inativ

verde sólido Os forces de E/S estão ativos (habilitaOs valores de force de E/S podem ou n

RS232(1) desligado Nenhuma porta COM foi selecionada.

verde sólido A porta COM selecionada foi atribuída

vermelho sólido Existe uma porta COM em conflito ou

Page 23: Contrologix Geral

Controladores Logix 1 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

ação

controlador.

cisará de uma atualização de firmware grave ocorreu. Para apagar a falha: para RUN para PROG

software RSLogix 5000

recuperável, portanto, ele removeu o projeto da memória. Para recuperar:ntação do rack.

do, entre em contato com seu representante Rockwell Automation ou distribuidor local.

(1) Obse ix.

Painel F

BAT(1) desligado Operação normal.

âmbar intermitente O controlador está no modo de energiz

vermelho sólido Falha no armazenamento contínuo no

OK vermelho intermitente

Se o controlador for:Então:um controlador novo O controlador prenão for um controlador novoUma falha

- Gire a chave seletora de PROG- Entre em comunicação com o

vermelho sólido O controlador detectou uma falha não 1. Desligue e ligue a alime2. Descarregue o projeto.3. Mude para o modo Run.

Se o LED OK permanecer vermelho sóli

verde sólido O controlador está OK.

rve que estas funções de LED diferem ligeiramente dos mesmos LEDs em um controlador ControlLog

rontal: Indicador: Cor: Descrição:

Page 24: Contrologix Geral

1 - 14

Publicaç

PowePainel F

u Test.

valores de force de E/S.ilitados).

ém um valor de force de E/S.os (desabilitados).

dos).ão existir.

substituída.

de E/S do controlador.to (a memória do controlador está vazia).

m todos os dispositivos em sua configuração de E/S.

ão de E/S do controlador não respondem.

/S, o controlador está no modo Run.

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

rFlex 700S com DriveLogix5720rontal: Indicador: Cor: Descrição:

RUN desligado O controlador está no modo Program o

verde sólido O controlador está no modo Run.

FORCE desligado Nenhum dos códigos de acesso contémOs forces de E/S estão inativos (desab

âmbar intermitente Pelo menos um código de acesso contOs valores do force de E/S estão inativ

âmbar sólido Os forces de E/S estão ativos (habilitaOs valores de force de E/S podem ou n

BAT desligado A bateria suporta a memória.

vermelho sólido A bateria:• não está instalada.• está 95% descarregada e deve ser

E/S desligado Ou:• Não há dispositivos na configuração• O controlador não contém um proje

verde sólido O controlador está se comunicando co

verde intermitente Um ou mais dispositivos na configuraç

vermelho intermitente

Não é possível solicitar conexões de E

Page 25: Contrologix Geral

Controladores Logix 1 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

com sucesso ao canal 0 do controlador.

você selecionou um número de porta COM inválido.

or precisará de uma atualização de firmwaregrave ocorreu. Para apagar a falha:ve seletora de PROG para RUN para PROGcomunicação com o software RSLogix 5000

recuperável, portanto, ele removeu o projeto da memória. Para recuperar:rack.

do, entre em contato com seu representante Rockwell Automation ou distribuidor local.

rregando um projeto da/para a memória não-volátil.

Painel F

RS232 desligado Nenhuma porta COM foi selecionada.

verde sólido A porta COM selecionada foi atribuída

vermelho sólido Existe uma porta COM em conflito ou

OK vermelho intermitente

Se o controlador for: Então:um controlador novo O controladnão for um controlador Uma falha novo - Gire a cha

- Entre em

vermelho sólido O controlador detectou uma falha não 1. Desligue e ligue a alimentação do 2. Descarregue o projeto.3. Mude para o modo Run.Se o LED OK permanecer vermelho sóli

verde sólido O controlador está OK.

verde intermitente O controlador está armazenando ou ca

rontal: Indicador: Cor: Descrição:

Page 26: Contrologix Geral

1 - 16

Publicaç

PowePainel F

u Test.

valores de force de E/S.ilitados).

dos).ão existir.

aída foram forçados para um estado energizado ou desenergizado, mas os forces

substituída.

de E/S do controlador.to (a memória do controlador está vazia).

m todos os dispositivos em sua configuração de E/S.

ão de E/S do controlador não respondem.

o com nenhum dispositivo.

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

rFlex 700S com DriveLogix5730rontal: Indicador: Cor: Descrição:

RUN desligado O controlador está no modo Program o

verde sólido O controlador está no modo Run.

FORCE desligado Nenhum dos códigos de acesso contémOs forces de E/S estão inativos (desab

âmbar sólido Os forces de E/S estão ativos (habilitaOs valores de force de E/S podem ou n

âmbar intermitente Um ou mais endereços de entrada ou snão foram habilitados.

BAT desligado A bateria suporta a memória.

vermelho sólido A bateria:• não está instalada.• está 95% descarregada e deve ser

E/S desligado Ou:• Não há dispositivos na configuração• O controlador não contém um proje

verde sólido O controlador está se comunicando co

verde intermitente Um ou mais dispositivos na configuraç

vermelho intermitente

O controlador não está se comunicandO controlador está com falha.

Page 27: Contrologix Geral

Controladores Logix 1 - 17

Publicação 1756-QR107C-PT-P - Junho 2005

or precisará de uma atualização de firmwaregrave ocorreu. r a falha:ve seletora de PROG para RUN para PROGcomunicação com o software RSLogix 5000

recuperável, portanto, ele removeu o projeto da memória. Para recuperar:rack.

do, entre em contato com seu representante Rockwell Automation ou distribuidor local.

rregando um projeto da/para a memória não-volátil.

Painel F

COM desligado Sem atividade no RS-232.

verde intermitente Atividade no RS-232.

OK desligado Sem alimentação aplicada.

vermelho intermitente

Se o controlador for: Então:um controlador novo O controladnão for um controlador Uma falha novo Para apaga

- Gire a cha- Entre em

vermelho sólido O controlador detectou uma falha não 1. Desligue e ligue a alimentação do 2. Descarregue o projeto.3. Mude para o modo Run.Se o LED OK permanecer vermelho sóli

verde sólido O controlador está OK.

verde intermitente O controlador está armazenando ou ca

rontal: Indicador: Cor: Descrição:

Page 28: Contrologix Geral

1 - 18

Publicaç

Comp

Caracte 1789 FlexLogix 1794 PowerFlex 700S com DriveLogix

tarefas do• contínu• periódi• de even

s (somente uma

e evento: suporta disparos de mais os de saída Windows

• 8 tarefas (somente uma contínua)

• tarefas de evento: suporta disparo de código de acesso consumido e instrução EVENT

• 8 tarefas (somente uma contínua)

• tarefas de evento: suporta disparos de evento de movimento e eixo

memória d 2 Mbytes 3 slots, sem movimento64 Mbytes 5 slots64 Mbytes 16 slots

1794-L34 512 Kbits 5720 256 Kbytes768 Kbytes com

memória de expansão

5730 1,5 Mbytes

memória n sim 5720 sim (memória de expansão)

5730 CompactFlash

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

aração de Controlador

rísticas Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix

controladoracato

• 32 tarefas (somente uma contínua)

• tarefas de evento: é compatível com todos os disparos de evento

• 1769-L35E, -L35CR: 8 tarefas

• 1769-L32E, -L32C: 6 tarefas• 1769-L31: 4 tarefas• somente uma contínua• tarefas de evento: suporta

disparo de código de acesso consumido e instrução EVENT

• 32 tarefacontínua)

• tarefas dtodos os eventos, e eventos

o usuário 1756-L55M12 750 Kbytes1756-L55M13 1,5 Mbytes1756-L55M14 3,5 Mbytes1756-L55M16 7,5 Mbytes1756-L55M22 750 Kbytes1756-L55M23 1,5 Mbytes1756-L55M24 3,5 Mbytes1756-L61 2 Mbytes1756-L62 4 Mbytes1756-L63 8 Mbytes

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

1789-L10

1789-L30

1789-L60

ão-volátil do usuário 1756-L55M12 nenhuma1756-L55M13 nenhuma1756-L55M14 nenhuma1756-L55M16 nenhuma1756-L55M22 sim1756-L55M23 sim1756-L55M24 sim 1756-L6x CompactFlash

CompactFlash nenhuma

Page 29: Contrologix Geral

Controladores Logix 1 - 19

Publicação 1756-QR107C-PT-P - Junho 2005

portas de microcomputador • 1 porta serial RS-232 (DF1 ou ASCII)

• 2 slots para cartões de comunicação 1788

5720• 1 porta serial RS-232

(DF1 ou ASCII)• 1 slot para cartões de

comunicação 17885730• 1 porta serial RS-232

(DF1 ou ASCII)• 1 slot para 1788 (opcional)• 1 ethernet incorporada

(opcional)

Opções de(essas opçespecíficoestão dispatravés decom perfis

EtherNet/IPControlNetDeviceNetserialModbus via rotina ladderDH-485

EtherNet/IPControlNetDeviceNetserialModbus via rotina ladderDH-485

conexões olNet (48os)

limitado por tipo cartões

32 via ControlNet32 via EtherNet/IP

32 via ControlNet32 via EtherNet/IP

redundânc l backup com controlador ativo via DeviceNet

não aplicável

Caracte 1789 FlexLogix 1794 PowerFlex 700S com DriveLogix

comunicação 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

Comunicaçãoões têm produtos e perfis s para suas plataformas - oníveis outras opções produtos de terceiros e genéricos)

EtherNet/IPControlNetDeviceNetData Highway PlusRemote I/OserialModbus via rotina ladderDH-485SynchLink

EtherNet/IPControlNetDeviceNetserialModbus via rotina ladderDH-485

EtherNet/IPControlNetDeviceNetserial

64 via ControlNet (48recomendados)128 via EtherNet/IP

32 via ControlNet32 via EtherNet/IP

64 via ContrrecomendadEtherNet/IPe número de

ia do controlador suporte a redundância total não aplicável não aplicáve

rísticas Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix

Page 30: Contrologix Geral

1 - 20

Publicaç

E/S nativa ia cartões de E/S to PCI de terceiros

FLEX I/O 1794FLEX Ex I/O 1797

5720• FLEX I/O 1794• FLEX Ex I/O 17975730• Compact I/O 1769

moviment soviceNetlógico ca

passo a passoservo via DeviceNetinversor analógico ca

passo a passoservo via DeviceNetinversor analógico ca

moviment RCOSalógica com

ara encoder aturaDTSI

não aplicável 1 servo pleno1 eixo de realimentação

opções de suporte do painelGuia DIN

incorporado

linguagen derruturadofunçõesseqüencial de

xternas (DLLs do desenvolvidas /C++)

• lógica ladder• texto estruturado• bloco de funções• controle seqüencial de

funções

• lógica ladder• texto estruturado• bloco de funções• controle seqüencial

de funções

Caracte 1789 FlexLogix 1794 PowerFlex 700S com DriveLogix

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

ControlLogix I/O 1756 Compact I/O 1769 suportado vde barramen

o simples passo a passoservo via DeviceNetinversor analógico ca

passo a passoservo via DeviceNetinversor analógico ca

passo a passervo via Deinversor ana

o integrado interface SERCOSinterface analógica com opções:• entrada para encoder de

quadratura• entrada LDT• entrada SSI

não aplicável interface SEinterface anopções:• entrada p

de quadr• entrada L• entrada S

montagem e/ou instalação rack 1756 suporte do painelGuia DIN

nenhuma

s de programação • lógica ladder• texto estruturado• bloco de funções• controle seqüencial de funções

• lógica ladder• texto estruturado• bloco de funções• controle seqüencial de

funções

• lógica lad• texto est• bloco de • controle

funções• rotinas e

Windowsusando C

rísticas Comuns ControlLogix 1756 CompactLogix 1769 SoftLogix

Page 31: Contrologix Geral

Controladores Logix 1 - 21

Publicação 1756-QR107C-PT-P - Junho 2005

SeleçUse est

Gire a c

Se você destes modos:

Remote Program

Run Test Program

mudar as X

mudar as X X X

executa (v X X

muda o m X X X

descarreg X X X X

programa X X

enquanto X X X X

enviar me X X

enviar e r X X X X

produzir e X X X X

ão do Modo de Operação do Controlador.a tabela para determinar o modo de operação do controlador:

have no painel frontal do controlador para selecionar o modo.

quiser: Selecione um

Run

saídas para o estado comandado pela lógica do projeto X

saídas para seus estados configurados para o modo Program

arredura) tarefas X

odo do controlador através do software

ar um projeto

r uma rede ControlNet

estiver on-line, editar o projeto

nsagens X

eceber dados em resposta a uma mensagem de outro controlador X

consumir códigos de acesso X

Page 32: Contrologix Geral

1 - 22

Publicaç

MemóEstes co

Tipo de C

CompactL

(1) Reque

CompactL

CompactL

CompactL

CompactL

ControlLo

ControlLo

ControlLo

ControlLo

DriveLogi

DriveLogi

FlexLogix

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

ria Não-Volátilntroladores possuem memória não-volátil para armazenamento do projeto.

ontrolador: Código de Catálogo: Revisão de Firmware:

ogix5332E 1769-L32E(1)

r um cartão de memória 1784-CF64 Industrial CompactFlash.

13.x ou superior

ogix5335E 1769-L35E(1) 12.x ou superior

ogix5331 1769-L31(1) 13.x ou superior

ogix5332C 1769-L32C(1) 13.x ou superior

ogix5335CR 1769-L35CR(1) 13.x ou superior

gix5555 1756-L55M22 10.x ou superior

1756-L55M23 8.x ou superior

1756-L55M24 8.x ou superior

gix5560M03SE 1756-L60M03SE(1) 13.x ou superior

gix5561 e ControlLogix5562 1756-L61, -L62(1) 12.x ou superior para série A 13.x ou superior para série B

gix5563 1756-L63(1) 11.x ou superior para série A 13.x ou superior para série B

x5720 vários 10.x ou superior

x5730 vários(1) 13.x ou superior

5434 Série B 1794-L34/B 11.x ou superior

Page 33: Contrologix Geral

Controladores Logix 1 - 23

Publicação 1756-QR107C-PT-P - Junho 2005

Nas pro de uma memória não-volátil:

que está na memória do usuário (RAM) do controlador atualmente.

priedades do controlador, selecione armazenar/carregar um projeto para/

Um projeto que está na memória não-volátil do controlador atualmente (se houver).

Um projeto

Page 34: Contrologix Geral

1 - 24

Publicaç

CriaçNo soft

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

ão de um Projetoware RSLogix 5000, selecione File → New.

Page 35: Contrologix Geral

Controladores Logix 1 - 25

Publicação 1756-QR107C-PT-P - Junho 2005

OrganO softw rojeto.

Tarefa Contínua

Program

Rotina Principal

Rotina

Tarefa Periódica

izador do Controladorare de programação usa o Organizador do Controlador para definir um p

Tarefa

Page 36: Contrologix Geral

1 - 26

Publicaç

TarefaUma ta e um ou mais programas executados com base em critérios amas atribuídos (programados) às tarefas são executados na orde

Tarefa:

tarefa con U não alocado para outras operações (como posicionamento, s programas na tarefa contínua.a conclui uma varredura completa, ela reinicia imediatamente.enas uma tarefa contínua.

tarefa pera interrompe qualquer tarefa de prioridade mais baixa, executa

é 10 ms. O desempenho de uma tarefa periódica depende do tipo

ada tarefa periódica:ioridade mais baixa.e uma tarefa com prioridade menor.e 1 ms.

tarefa por ento específico (disparo) ocorre. Sempre que o disparo para a tarefa baixa, executa uma vez e volta para o controle de onde a tarefa

d Tag, Axis Registration 1 ou 2, Axis Watch, Motion Group

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

s do Controladorrefa fornece informações de programação e prioridade para um conjunto d específicos. Uma vez que uma tarefa é disparada (ativada), todos os progrm em que são mostrados no organizador do controlador.

Definição:

tínua A tarefa contínua é executada em segundo plano. Qualquer tempo de CPcomunicação e tarefas periódicas ou eventuais) é usado para executar o• A tarefa contínua é executada todo o tempo. Quando a tarefa contínu• Um projeto não requer uma tarefa contínua. Se usada, deve haver ap

iódica Uma tarefa periódica realiza uma função em uma taxa específica.• Sempre que o tempo para a tarefa periódica expira, a tarefa periódic

uma vez e volta para o controle de onde a tarefa anterior parou.• Você pode configurar o período de tempo de 1 ms a 2000 s. O padrão

de controlador Logix e da lógica da tarefa.Atribua um nível de prioridade (1 é o mais alto, 15 é o mais baixo) para c• A tarefa com prioridade mais alta interrompe todas as tarefas com pr• Uma tarefa com prioridade alta pode interromper tempos múltiplos d• As tarefas com a mesma prioridade executam em intervalos curtos d

evento Uma tarefa por evento desempenha uma função somente quando um evde evento ocorrer, a tarefa interrompe qualquer outra de prioridade maisanterior parou.Os disparos disponíveis são Module Input Data State Change, ConsumeExecution, EVENT Instruction.

Page 37: Contrologix Geral

Controladores Logix 1 - 27

Publicação 1756-QR107C-PT-P - Junho 2005

O núm

Uma ta nas executáveis e códigos de acesso do programa. Uma ve tarefa são executados na ordem na qual eles foram agrupad lador e não podem ser compartilhados por tarefas múltipl

Quando a conclusão, do primeiro até o último. Cada programa contém a rotina opcional de falha. Quando um programa é executa chamar (executar) outras rotinas (sub-rotinas). Para ch Subroutine).

Control

ControlLoo 1 a maior prioridade e 15 a menor.

CompactLePowerFle

o 1 a maior prioridade e 15 a menor. O controlador CompactLogix usa uma tarefa eriódica é executada no RPI mais rápido programado para o sistema. Seu tempo de configurados.

FlexLogixePowerFle

o 1 a maior prioridade e 15 a menor.os dados de E/S. Esta tarefa periódica é executada no RPI mais rápido programado varredura dos módulos de E/S configurados.

SoftLogix1 a maior prioridade e 3 a menor.

ero de tarefas suportadas depende do controlador:

refa pode ter até 32 programas separados, cada um com suas próprias rotiz que uma tarefa é iniciada (ativada), todos os programas definidos para aos. Os programas só podem aparecer uma vez no Organizador do Contro

as.

a tarefa é acionada, os programas definidos na tarefa são executados até códigos de acesso de programa, uma rotina principal, outras rotinas e umdo, sua rotina principal é executada primeiro. Use a rotina principal para amar uma outra rotina em um programa, use uma instrução JSR (Jump to

ador Número de Tarefas Suportadas:

gix 32 tarefas, uma das quais pode ser contínuaExistem 15 níveis de prioridade configuráveis para tarefas periódicas (1-15), send

ogix

x 700S com DriveLogix5730

1769-L35E, -L35CR: 8 tarefas, uma das quais pode ser contínua1769-L32E, -L32C: 6 tarefas, uma das quais pode ser contínua1769-L31, -L30, -L20: 4 tarefas, uma das quais pode ser contínuaExistem 15 níveis de prioridade configuráveis para tarefas periódicas (1-15), sendperiódica exclusiva na prioridade 7 para processar os dados de E/S. Esta tarefa pexecução total é o tempo que leva para executar a varredura dos módulos de E/S

x 700S com DriveLogix5720

8 tarefas, uma das quais pode ser contínuaExistem 15 níveis de prioridade configuráveis para tarefas periódicas (1-15), sendO controlador usa uma tarefa periódica exclusiva na prioridade 7 para processar para o sistema. Seu tempo de execução total é o tempo que leva para executar a

5800 32 tarefas, uma das quais pode ser contínuaExistem 3 níveis de prioridade configuráveis para tarefas periódicas (1-3), sendo

Page 38: Contrologix Geral

1 - 28

Publicaç

DetalhNão são :

Se vocêcontrol

2 Observação de Eixo

Execução de Grupo de Posicionamento

Instrução EVENT

CompactL X

FlexLogix X

ControlLo X X X

DriveLogi X X X

DriveLogi X X X

SoftLogix

(1) Requ(2) Um c

X X X

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

es de tarefa de evento todos os controladores Logix que suportam disparos de tarefa de evento

tiver esse ador:

Então é possível utilizar estes disparos de tarefa de evento:

Mudança de Estado de Dados do Módulo de Entrada

Código de acesso consumido

Registros de Eixo 1 ou

ogix X

X

gix X X X

x5720 X

x5730 X X

5800 X(1)

er um módulo de E/S 1756 ou um backplane virtual.

X(2)

ontrolador SoftLogix5800 produz e consome códigos de acesso somente em uma rede ControlNet.

X

Page 39: Contrologix Geral

Controladores Logix 1 - 29

Publicação 1756-QR107C-PT-P - Junho 2005

Para ut deve suportar o disparo da tarefa de evento. Se o mó s devem também suportar o disparo do evento.

Esses m

Categor Categoria: Módulo

1756 Disc 1756 Comunicação 1756-CNB/A, -CNB/B, -CNB/D

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

1756-DNB

1756-ENBT/A

1756-SYNCH/A

1756 Genérico 1756-MODULE

SoftDNB 1784-PCIDS/A

1789 Genérico 1789-MODULE

ilizar um módulo de entrada para disparar uma tarefa de evento, o módulodulo estiver em um local remoto, os módulos de comunicação associado

ódulos podem acionar uma tarefa de evento.

ia: Módulo Categoria: Módulo

reto 1756-IA8D 1756 Analógico 1756-IF16

1756-IA16, -IA16I 1756-IF4FXOF2F/A

1756-IA32 1756-IF6CIS

1756-IB16, -IB16D, -IB16I 1756-IF6I

1756-IB16ISOE 1756-IF8

1756-IB32/A, -IB32/B 1756-IR6I

1756-IC16 1756-IT6I

1756-IG16 1756-IT6I2

1756-IH16I, -IH16ISOE 1756 Especializado 1756-CFM/A

1756-IM16I 1756-HSC

1756-IN16 1756-PLS/B

1756-IV16/A

1756-IV32/A

Page 40: Contrologix Geral

1 - 30

Publicaç

CódigOs tipo

Para or

Para: Selecione:

dispositiv BOOL

dispositivde amost

nte REAL

caractere DINT

bit CONTROL

contador TIMER

Para um

grupo de elo usuário

grupo de

valor únic único elemento

dispositiv

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

os de Acesso do Controladors de dados mais comuns são:

ganizar seus dados:

Selecione: Para:

o analógico em modo de ponto flutuante REAL ponto de E/S digital

o analógico em modo de número inteiro (para taxas ra muito rápidas)

INT número de ponto flutua

s ASCII string inteiro (todo o número)

BOOL seqüenciador

COUNTER temporizador

: Use um:

atributos comuns que são usados por mais de uma máquina tipo de dados definido p

dados com o mesmo tipo de dados vetor

o código de acesso de um

o de E/S

Page 41: Contrologix Geral

Controladores Logix 1 - 31

Publicação 1756-QR107C-PT-P - Junho 2005

CriaçãNo men

É possí utros controladores:

Para:

enviar da zido

receber dintervalo

mido

o de um Código de Acessou Logic, selecione Edit Tags.

vel configurar códigos de acesso para se comunicarem diretamente com o

Use um:

dos no backplane e na rede ControlNet em um intervalo específico código de acesso produ

ados de outro controlador através do backplane ou da rede ControlNet em um específico

código de acesso consu

Page 42: Contrologix Geral

1 - 32

Publicaç

Criaçã

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

o de um tipo de dados definidos pelo usuário

clique com o botão direito do mouse

Page 43: Contrologix Geral

Controladores Logix 1 - 33

Publicação 1756-QR107C-PT-P - Junho 2005

AliaseUm cód

•• mudança.

drill_1_Local:2Quandoacesso

drill_1_(um pocódigoo códig

) indica que o código de acesso está no escopo do controlador.

sigo de acesso alias permite criar um código que represente outro.

Os códigos de acesso compartilham o(s) mesmo(s) valor(es).

Quando o valor de um código de acesso muda, o outro também reflete a

depth_limit é um alias para :I.Data.3 (um ponto de entrada digital). a entrada é energizada, o código de

alias também é energizado.

on é um alias Local:0:O.Data.2 nto de saída digital). Quando o de acesso alias é energizado, o de saída também é energizado.

O (C

Page 44: Contrologix Geral

1 - 34

Publicaç

SeleçEm gera Use esta linguagem:

execução lógica ladder

operaçõe

operaçõe

processam

intertrava

operaçõe

processo diagrama de blocos de funções

controle d

cálculos e

gestão de controle seqüencial de funções (SFC)

seqüência

processo

controle d

operaçõe

continuaç

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

ão de uma Linguagem de Programaçãol, se a função ou grupo de funções representar:

contínua ou paralela de múltiplas operações (não seqüenciadas)

s baseadas em bit ou booleanos

s lógicas complexas

ento de comunicação e mensagem

mento de máquina

s que a equipe de serviço ou manutenção pode ter que interpretar para localizar as falhas da máquina ou processo

contínuo e controle do inversor

a malha

m fluxo de circuito

múltiplas operações em alto nível

s repetitivas de operações

por batelada

e posicionamento usando texto estruturado

s de uma máquina de estado

ão

Page 45: Contrologix Geral

Controladores Logix 1 - 35

Publicação 1756-QR107C-PT-P - Junho 2005

operaçõe texto estruturado

vetor esp

manipula

Em gera Use esta linguagem:

s matemáticas complexas

ecializado ou tabela de processamento de malha

ção do grupo ASCII ou processamento de protocolo

l, se a função ou grupo de funções representar:

Page 46: Contrologix Geral

1 - 36

Publicaç

Notas

Controladores Logix

ão 1756-QR107C-PT-P - Junho 2005

:

Page 47: Contrologix Geral

Capítulo 2sa os passos e transições para realizar operações e ações

continuação

Uma ação é uma das funções que a etapa realiza.

Uma transição é uma condição verdadeira ou falsa que informa o SFC quando ir para o próximo passo.

ualificador determina quando uma começa e quando ela pára.

Control

Um controlespecíficas.

Um passo reprocesso. Elem um temp

Uma rammais de

Publicação 1756-QR107C-PT-P - Junho 2005

e Seqüencial de Funções

e seqüencial de funções (SFC) é semelhante a um fluxograma. Ele u

presenta uma função principal do e contém os eventos que ocorrem o particular, fase ou estação.

Um qação

ificação simultânea executa 1 passo ao mesmo tempo.

INÍCIO

FIM

Page 48: Contrologix Geral

2 - 2 C

Publicaç

Exemp

continuação

Uma ramificação de seleção escolhe entre diferentes caminhos de execução.

a caixa de texto permite a adição de texto descritivo ou observações ao seu SFC.

ontrole Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

lo de SFC continuação

Um

INÍCIO

FIM

Page 49: Contrologix Geral

Controle Seqüencial de Funções 2 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

Exemp

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

Um fio em qua

lo de SFC continuação

Um coma

conecta um elemento a um outro lquer lugar do gráfico.

Page 50: Contrologix Geral

2 - 4 C

Publicaç

Ediçã

Botão

sso e transição abaixo.

contém os eventos que ocorrem em um tempo particular, fase ou estação.

ões que determinam quando ir para o próximo passo.

ado. Clique no passo e depois pressione este botão.

rias ações compõem um passo. Cada ação realiza uma função específica, upo de dispositivos em um modo específico.

(em execução), o qualificador determina quando a ação começa e quando

nho para adicionar caminhos à estrutura de ramificação.

ontrole Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

o de um SFC

Elemento SFC Criado Descrição

par passo e transição Adiciona um par passo/transição. Veja as descrições para pa

etapa Adiciona um passo.

Um passo representa uma função principal do processo. Ele

transição Adiciona uma transição.

Uma transição é uma condição verdadeira ou falsa ou condiç

ação Adiciona uma ação ou uma ação booleana ao passo selecion

Uma ação representa uma divisão funcional de um passo. Vácomo controlar um motor, abrir uma válvula ou colocar um gr

Cada ação inclui um qualificador. Quando o passo está ativo ela pára.

ação booleana

divergência de ramificação de seleção

Inicie uma ramificação de seleção Use o novo botão de cami

Page 51: Contrologix Geral

Controle Seqüencial de Funções 2 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

inho para adicionar caminhos à estrutura de ramificação.

a caminho na ramificação e então pressione este botão.

orizontal e sem transição. Uma ramificação de seleção termina com al.

o do caminho que está à esquerda de onde deseja adicionar um novo

s elementos SFC.

e arraste a caixa de texto para o local desejado. Clique duas vezes

Botão

divergência de ramificação simultânea

Inicie uma ramificação simultânea. Use o novo botão de cam

convergência de elementos SFC

Finalize a ramificação atual. Selecione o último passo de cad

Uma ramificação simultânea terminal com uma linha dupla huma transição para cada caminho e uma única linha horizont

ramificação estendida Adicione um caminho à ramificação. Clique no primeiro passcaminho e então pressione o botão.

parar Finalize um caminho em uma ramificação sem conectar outro

sub-rotina/retorno Adicionar o chamado de uma sub-rotina

caixa de texto Crie uma caixa de texto. Ao aparecer a caixa de texto, cliquena caixa de texto para adicionar o texto.

Elemento SFC Criado Descrição

Page 52: Contrologix Geral

2 - 6 C

Publicaç

EstrutMembr

A estaurado e começa a contagem crescente em milissegundos. inativo, não importando o valor de Preset (PRE).

PRE (T) alcançar o valor de Preset, o bit Done (DN) energiza e

o no tempo de execução.

DN Done (DN) energiza e permanece assim até o passo se tornar

LimitLowce o valor LimitLow, o bit AlarmLow se ativa..rmEnable (AlarmEn).

AlarmEn (AlarmEn).

AlarmLo r LimitLow, o bit AlarmLow se ativa.

rmEnable (AlarmEn).

LimitHiglarmHigh energiza.

o.rmEnable (AlarmEn).

AlarmEn (AlarmEn).

ontrole Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

ura SFC_STEPo Tipo de dados Detalhes

DINT Quando uma etapa se torna ativa, o valor do Temporizador (T) é rO temporizador continua a contagem crescente até o passo ficar

DINT Insira o tempo no membro Preset (PRE). Quando o Temporizador permanece assim até o passo se tornar ativo novamente.

Como opção, insira uma expressão numérica que calcule o temp

BOOL Quando o Temporizador (T) alcançar o valor de Preset (PRE), o bitativo novamente.

DINT Insira o tempo no membro LimitLow.• Se o passo se tornar inativo antes que o Timer (T) alcan• O bit AlarmLow fica energizado até que seja restaurado• Para usar os bits de alarme, energize (marque) o bit Ala

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

w BOOL Se o passo se tornar inativo antes que o Timer (T) alcance o valo• O bit fica energizado até resetá-lo.• Para usar os bits de alarme, energize (marque) o bit Ala

h DINT Insira o tempo no membro LimitHigh.• Se o temporizador (T) alcançar o valor LimitHigh, o bit A• O bit AlarmHigh fica energizado até que seja restaurad• Para usar os bits de alarme, energize (marque) o bit Ala

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

Page 53: Contrologix Geral

Controle Seqüencial de Funções 2 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

AlarmHi energiza.

rmEnable (AlarmEn).

X r ativo (em execução).

FS

SA durante a primeira e última varredura do passo.

LS e este bit apenas se fizer o seguinte: Na caixa de diálogo tive Step para Don’t Scan ou Programmatic reset.

Reset parada que a instrução especificar.para iniciar a execução novamente.

TMax e valor somente quando você seleciona Restart Position riências de um ciclo de alimentação.

OV

Countativo.inativo e ativa novamente.r o SFC para reiniciar no passo inicial. Com essa configuração, rogram para o modo Run.

Membr

gh BOOL Se o temporizador (T) alcançar o valor LimitHigh, o bit AlarmHigh• O bit fica energizado até resetá-lo.• Para usar os bits de alarme, energize (marque) o bit Ala

BOOL O bit X está energizado durante todo o tempo que o passo estive

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

BOOL O bit SA está energizado quando o passo está ativo com exceção

BOOL O bit LS está energizado durante a última varredura do passo. UsController Properties, guia SFC Execution, defina Last Scan of Ac

BOOL Uma instrução SFC Reset (SFR) restaura o SFC para um passo ou• O bit Reset indica para qual passo ou parada o SFC irá • Uma vez que SFC executar, o bit Reset desenergiza.

DINT Use isso para fins de diagnóstico. O controlador desenergiza essde Restart at initial step e o controlador altera os modos ou expe

BOOL Use isso para fins de diagnóstico.

DINT Isso não é uma contagem de varreduras do passo.• A contagem incrementa cada vez que o passo se torna • Ela incrementa novamente somente após o passo ficar • A contagem será restaurada somente se você configura

ela é restaurada quando o controlador passa do modo P

o Tipo de dados Detalhes

Page 54: Contrologix Geral

2 - 8 C

Publicaç

Status

Membr

ontrole Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

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

X 31

o Tipo de dados Detalhes

Page 55: Contrologix Geral

Controle Seqüencial de Funções 2 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

EstrutMembr

Q

mpo inteiro em que a ação está ativa, incluindo o última

uanto a ação está ativa, masa última varredura da ação

a, use o bit Q.

A

A staurado e começa a contagem crescente em milissegundos. nativa não importando o valor de Preset (PRE).

PRE ação começa ou pára quando o Temporizador (T) alcança o valor

Counttiva.tiva e ativa novamente.r o SFC para reiniciar no passo inicial. Com essa configuração, rogram para o modo Run.

Status

ura SFC_ACTIONo Tipo de dados Detalhes

BOOL O status do bit Q depende se ação é booleana ou não booleana:

Se a ação for: Então o bit Q é:

booleana energizado (1) o tevarredura da ação

não booleana energizado (1) enqdesenergizado (0) n

Para usar um bit a fim de determinar quando uma ação está ativ

BOOL O bit A está energizado o tempo todo que a ação está ativa.

DINT Quando uma ação se torna ativa, o valor do Temporizador (T) é reO temporizador continua a contagem crescente até a ação ficar i

DINT Insira o limite de tempo ou de atraso no membro Preset (PRE). A de Preset.

DINT Isso não é uma contagem de varreduras da ação.• A contagem incrementa cada vez que a ação se torna a• Ela apenas incrementa novamente após a ação ficar ina• A contagem será restaurada somente se você configura

ela é restaurada quando o controlador passa do modo P

DINT Para esse membro: Use esse bit:

Q 30

A 31

Page 56: Contrologix Geral

2 - 10

Publicaç

QualiSe você Atribua esse

qualificador:Que significa:

comece N Não armazenado (padrão)

P1 Pulso (Borda Crescente)

uando o passo estiver L Tempo Limitado

t desative essa ação S Armazenado

t desative essa açãoe a etapa estiver desativada

SL Tempo Armazenado e Limitado

comece ainda es

D Tempo de Atraso

t desative essa ação DS Atrasado e Armazenado

comece o passo

t desative essa ação SD Tempo Armazenado e de Atraso

execute ativado P Pulso

comece P0 Pulso (Borda de Descida)

desener••••

R Reset

Controle Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

ficadores quer que a ação: E:

quando o passo for ativado parar quando o passo for desativado

execute somente uma vez

pare antes do passo ser desativado ou qdesativado

permanece ativa até que uma ação Rese

permanece ativa até que uma ação Reseou um tempo específico expire, mesmo s

um tempo específico após a etapa ser ativada e a etapa tiverativa

parar quando o passo for desativado

permanece ativa até que uma ação Rese

um tempo específico após o passo ser ativado, mesmo se for desativado antes desse tempo

permanece ativa até que uma ação Rese

uma vez quando um passo for ativado execute uma vez quando o passo for des

quando o passo for desativado execute somente uma vez

gize (reset) uma ação armazenada:S ArmazenadoSL Armazenado e Tempo Limitado DS Com Atraso e ArmazenadoSD Armazenado e Tempo de Atraso

Page 57: Contrologix Geral

Controle Seqüencial de Funções 2 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

EstrutMemb

X rgiza. no passo inicial e o controlador para passar do modo Program

você configurar os SFCs para o reset automático e o SFC para

Reset parada que a instrução especificar.para iniciar a execução novamente.

Count ativa.

r inativa e ativa de novo.r o SFC para reiniciar no passo inicial. Com essa configuração, rogram para o modo Run.

Status

ura SFC_STOPro: Tipo de

dados:Detalhes:

BOOL • Quando SFC alcança o elemento de parada, o bit X ene• O bit X desenergiza se configurar os SFCs para reiniciar

para o modo Run.• Em um SFC encadeado, o bit X também desenergiza se

sair do passo que chama o SFC encadeado.

BOOL Uma instrução SFC Reset (SFR) restaura o SFC para um passo ou• O bit Reset indica para qual passo ou parada o SFC irá • Uma vez que SFC executar, o bit Reset desenergiza.

DINT Isso não é uma contagem de varreduras da parada.• A contagem incrementa cada vez que a parada se torna• Ela incrementa novamente somente após a parada fica• A contagem será restaurada somente se você configura

ela é restaurada quando o controlador passa do modo P

DINT Para esse membro: Use esse bit:

Reset 22

X 31

Page 58: Contrologix Geral

2 - 12

Publicaç

ComoHá dois

UtilizaUma aç para executar as atribuições e instruções ou chamar uma sub-rot an(restaurar automaticamente) as atribuições e instruções antes d

• se todas as condições fossem falsas.

• lquer sub-rotina que a ação chame.

UtilizaUma aç nergiza um bit em seu tag (estrutura SFC_ACTION). Para re energizado. Com as ações booleanas, você precisa restaura á vínculo entre a ação e a lógica que realiza a ação, a opção ar a ação booleana múltiplas vezes no mesmo SFC.

Se você Use:

executar ação não booleana

chamar

usar a o

energiza ação booleana

Controle Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

Você Quer Usar a Ação? tipos de ações:

ção de uma Ação Não Booleanaão não booleana contém a lógica para a ação. Ela usa o texto estruturado ina. Com as ações não booleanas, é possível também ter a opção de postsce sair do passo:

Durante o postscan o controlador executa as atribuições e instruções como

Os postscan do controlador são incorporados ao texto estruturado e a qua

ção de uma Ação Booleanaão booleana não contém nenhuma lógica para a ação. Ela simplesmente ealizar a ação, outra lógica deve monitorar o bit e executar quando estiver r manualmente as atribuições e instruções associadas à ação. Como não h de reset automático não interfere nas ações booleanas. É possível reutiliz

quiser:

o texto estruturado diretamente no SFC

uma sub-rotina

pção de reset automático para restaurar os dados ao sair do passo

r somente um bit e programar outra lógica para monitorar o bit para determinar quando executar.

Page 59: Contrologix Geral

Controle Seqüencial de Funções 2 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

ConfigEm Con

uração da Execução de um SFCtroller Properties:

Page 60: Contrologix Geral

2 - 14

Publicaç

Notas

Controle Seqüencial de Funções

ão 1756-QR107C-PT-P - Junho 2005

:

Page 61: Contrologix Geral

Capítulo 3

ões para definir o que executar.

ar seu texto estruturado mais fácil de ler. Eles não têm

Texto E

Sintaxe dO texto estru

• O tex

• Use aefeito

Este é um ex

Publicação 1756-QR107C-PT-P - Junho 2005

struturado

o Texto Estruturadoturado é uma linguagem de programação textual que usa as declaraç

to estruturado é sem distinção entre maiúsculas e minúsculas.

s guias e mecanismo de retorno de carro (linhas separadas) para torn na execução do texto estruturado.

emplo de uma rotina de texto estruturado.

Page 62: Contrologix Geral

3 - 2 T

Publicaç

O texto

Termo: Exemplos:

atributo(consultepágina 3

tag := expression;

expressi(consultepágina 3

a expressão avalia ssão BOOL). Uma

armazenados value1

4

ão em uma expressão. tag1 + tag2tag1 >= value1

arênteses para limitar

tes das instruções em ssões. As instruções

function(tag1)

instruçã(consultepágina 3

estrutura de dados.

mente em expressões.

instrução();

instrução(operando);

instrução(operando1, operando2,operando3);

exto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

estruturado pode conter esses componentes:

Definição:

a -4)

Use uma declaração de atribuição para atribuir os valores aos tags.O operador := é um operador de atribuição.Termine a atribuição com um ponto e vírgula “;”.

on a -6)

Uma expressão é parte de uma atribuição completa ou declaração de construção. Umpara um número (expressão numérica) ou para um estado verdadeiro ou falso (expreexpressão contém:

tags Uma área nomeada da memória em que os dados são (BOOL, SINT,INT,DINT, REAL, grupo).

imediatos Um valor constante.

operadores Um símbolo ou mnemônico que especifica uma operaç

funções Quando executada, uma função produz um valor. Use po operando de uma função.

Embora sua sintaxe seja similar, as funções são diferenque as funções possam somente ser usadas em exprenão podem ser usadas em expressões.

o a -13)

Uma instrução é uma declaração independente.Uma instrução usa parênteses para conter seus operandos.Dependendo da instrução, pode haver zero, um ou múltiplos operandos.Quando executada, uma instrução produz um ou mais valores que são parte de uma Termine a instrução com um ponto e vírgula “;”.

As instruções não podem ser usadas em expressões. As funções podem ser usadas so

Page 63: Contrologix Geral

Texto Estruturado 3 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

A inser ão possuem efeito na execução do texto estruturado. Por exe

construç(consultepágina 3

outras declarações). IF...THENCASEFOR…DOWHILE…DOREPEAT…UNTILEXIT

comentá(consultepágina 3

//comentário

(*início de comentário , . . fim de comentário*)

/*início de comentário . . . fim de comentário*/

Termo: Exemplos:

ção de espaços em uma sintaxe de texto estruturado é opcional. Espaços nmplo, estas duas declarações fazem a mesma execução:

Tag_B:=Tag_A

Tag_B := Tag_A

ão a -15)

Uma declaração condicional usada para iniciar o código de texto estruturado (isto é,Termine a construção com um ponto e vírgula “;”.

rio a -25)

O texto que explica ou esclarece o que uma coluna de texto estruturado faz. Use os comentários para interpretar o texto estruturado de forma mais fácil.Os comentários não afetam a execução do texto estruturado.Os comentários podem aparecer em qualquer lugar no texto estruturado.

Definição:

Page 64: Contrologix Geral

3 - 4 T

Publicaç

AtribuUse um essa sintaxe:

Onde:

O tag r

Compon

tag

:=

expressã

;

exto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

tos atributo para alterar o valor armazenado em um tag. Um atributo possui

tag := expression ;

etém o valor atribuído até que uma outra atribuição altere o valor.

ente: Descrição:

representa o tag que está obtendo o novo valoro tag deve ser BOOL, SINT, INT, DINT ou REAL

é o símbolo de atribuição

o representa o novo valor para atribuir ao tag

Se tag for deste tipo de dados: Use esse tipo de expressão:

BOOL expressão BOOL

SINT DINTINT REAL

expressão numérica

termina a atribuição

Page 65: Contrologix Geral

Texto Estruturado 3 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

EspeciUma at

••

Uma at

Onde:

Compon

tag

[:=]

expressã

;

ficação de um atributo não retentivoribuição não 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.

ribuição não retentiva possui essa sintaxe:

tag [:=] expression ;

ente: Descrição:

representa o tag que está obtendo o novo valoro tag deve ser BOOL, SINT, INT, DINT ou REAL

é um símbolo de atribuição não retentiva

o representa o novo valor para atribuir ao tag

Se tag for deste tipo de dados: Use esse tipo de expressão:

BOOL expressão BOOL

SINT DINTINT REAL

expressão numérica

termina a atribuição

Page 66: Contrologix Geral

3 - 6 T

Publicaç

ExpreUma ex xpressão, use:

••••

Expres u 0 (falso).

• dores lógicos para comparar os valores ou verificar

•• utra lógica.

Expres flutuante.

• operadores bitwise. Por exemplo, tag1+5.

• OOL. Por exemplo, (tag1+5)>65.

exto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

ssõespressão é um nome do tag, equação ou comparação. Para escrever uma e

o nome do tag que armazena o valor (variável)

o número inserido diretamente na expressão (valor imediato)

funções, como: ABS, TRUNC

operadores, como: +, -, <, >, And, Or

são BOOL: Uma expressão que produz o valor BOOL de 1 (verdadeiro) o

Uma expressão BOOL usa os tags BOOL, operadores relacionados e operase as condições são verdadeiras ou falsas. Por exemplo, tag1>65.

Uma expressão BOOL simples pode ser um único tag BOOL.

Geralmente, usam-se expressões BOOL para condicionar a execução de o

são numérica: Uma expressão que calcula um valor inteiro ou de ponto

Uma expressão numérica usa operadores aritméticos, funções aritméticas e

Geralmente, você encadeia uma expressão numérica em uma expressão B

Page 67: Contrologix Geral

Texto Estruturado 3 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

OperadOs ope

Para: :

adição

subtraçã

multiplic

expoent

dividir

módulo-

ores aritméticosradores aritméticos calculam os novos valores.

Use este operador: Tipo de dados otimizados

+ DINT, REAL

o/negação - DINT, REAL

ar * DINT, REAL

e (x elevado a y) ** DINT, REAL

/ DINT, REAL

divisão MOD DINT, REAL

Page 68: Contrologix Geral

3 - 8 T

Publicaç

FunçõeAs funç e, um tag não booleano ou uma expressão para a função.

Para:

valor ab

arco co-

arco sen

arco tan

co-seno

radianos

logarítm

logarítm

graus pa

seno

raiz quad

tangente

truncar

exto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

s aritméticasões aritméticas realizam operações matemáticas. Especifique uma constant

Use esta função: Tipo de dados otimizados:

soluto ABS (numeric_expression) DINT, REAL

seno ACOS (numeric_expression) REAL

o ASIN (numeric_expression) REAL

gente ATAN (numeric_expression) REAL

COS (numeric_expression) REAL

para graus DEG (numeric_expression) DINT, REAL

o natural LN (numeric_expression) REAL

o base 10 LOG (numeric_expression) REAL

ra radianos RAD (numeric_expression) DINT, REAL

SIN (numeric_expression) REAL

rada SQRT (numeric_expression) DINT, REAL

TAN (numeric_expression) REAL

TRUNC (numeric_expression) DINT, REAL

Page 69: Contrologix Geral

Texto Estruturado 3 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

OperadOs ope resultado verdadeiro ou falso. O resultado de uma op

Se a co

verdade

falsa

Para es

igual

menor q

menor o

maior qu

maior ou

diferente

ores relacionadosradores relacionados comparam dois valores ou grupos para fornecer um eração relacionada é um valor BOOL:

mparação for: O resultado é:

ira 1

0

sa comparação: Use este operador: Tipo de dados otimizados:

= DINT, REAL, grupo

ue < DINT, REAL, grupo

u igual a <= DINT, REAL, grupo

e > DINT, REAL, grupo

igual a >= DINT, REAL, grupo

de <> DINT, REAL, grupo

Page 70: Contrologix Geral

3 - 10

Publicaç

OperadOs ope ou falsas. O resultado de uma operação lógica é um v

Se a co

verdade

falsa

Para:

AND lóg

OR lógic

XOR lóg

NOT lóg

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

ores lógicosradores lógicos permitem verificar se múltiplas condições são verdadeiras alor BOOL:

mparação for: O resultado é:

ira 1

0

Use este operador: Tipo de dados:

ico &, AND BOOL

o OR BOOL

ico XOR BOOL

ico NOT BOOL

Page 71: Contrologix Geral

Texto Estruturado 3 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

OperadOs ope

Para: :

AND ori

OR

OR exclu

NOT

ores bitwiseradores bitwise manipulam os bits em um valor baseado em dois valores.

Use este operador: Tipo de dados otimizados

entado por bit &, AND DINT

OR DINT

sivo orientado por bit XOR DINT

NOT DINT

Page 72: Contrologix Geral

3 - 12

Publicaç

DeterAs oper ita, não necessariamente da esquerda para a direita.

•• dições em parênteses “( )” para garantir a ordem correta.

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

minação da seqüência de execuçãoações escritas em uma expressão são realizadas em uma seqüência prescr

Operações com seqüência igual são realizadas da esquerda para a direita.

Se uma expressão contiver operadores múltiplos ou funções, agrupe as con

Seqüência: Operação:

1. ( )

2. função (…)

3. **

4. − (negação)

5. NOT

6. *, /, MOD

7. +, - (subtração)

8. <, <=, >, >=

9. =, <>

10. &, AND

11. XOR

12. OR

Page 73: Contrologix Geral

Texto Estruturado 3 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

InstruAs decl ela de Localização no início desse manual para uma lista de instr o executa toda vez que é varrida. Uma instrução de texto estrutur forem verdadeiras. Se as condições de construção forem falsas, a ou transição de estado que inicie a execução.

Isso dif xecução. As instruções de texto estruturado executam se Enab

Isso dif ão de linha para iniciar a execução. Algumas instruções da lógic alterna de falso para verdadeiro. Essas são instruções de lógic tadas toda vez que forem scaneadas a menos que você pré-con

Por exe exemplo, a instrução ABL é executada somente em uma varredu A instrução ABL não é executada quando tag_xic fica energiz

çõesarações do texto estruturado também podem ser instruções. Consulte a Tabuções disponíveis no texto estruturado. Uma instrução de texto estruturadado com uma construção executa toda vez que as condições de construçãos declarações na construção não são scaneadas. Não há condição de linha

ere das instruções do bloco de funções que usam EnableIn para iniciar a eleIn estiver sempre energizado.

ere também das instruções de lógica ladder que usam a entrada da condiça ladder somente são executadas quando a entrada da condição de linha a ladder são transicionais. No texto estruturado, as instruções serão execudicione a execução da instrução de texto estruturado.

mplo, a instrução ABL é uma instrução transicional na lógica ladder. Nessera quando as transições tag_xic forem de desenergizada para energizada. ada ou quando tag_xic está desenergizada.

Page 74: Contrologix Geral

3 - 14

Publicaç

No text

A instru da, não apenas quando as transições tag_xic forem de dese

Se você c forem de desenergizada para energizada, precisará condici xecução.

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

o estruturado, se você escrever este exemplo como:

IF tag_xic THEN ABL(0,serial_control);

END_IF;

ção ABL será executada a cada varredura em que tag_xic estiver energizanergizada para energizada.

quiser que a instrução ABL execute somente quando as transições tag_xionar a instrução de texto estruturado. Use um monoestável para iniciar a e

osri_1.InputBit := tag_xic;

OSRI(osri_1);

IF (osri_1.OutputBit) THEN

ABL(0,serial_control);

END_IF;

Page 75: Contrologix Geral

Texto Estruturado 3 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

ConstAs cons struções.

Se você Consulte página:

fazer alg 3-16

selecion 3-17

fazer alg 3-19

continua 3-21

continua 3-23

ruçõestruções podem ser programadas uma a uma ou encadeadas em outras con

quiser: Use esta construção:

o se ou quando as condições específicas ocorrerem IF...THEN

ar o que fazer com base em um valor numérico CASE...OF

o um número de vezes determinadas antes de fazer mais alguma coisa FOR…DO

r a fazer algo enquanto certas condições são verdadeiras WHILE…DO

r a fazer algo até que uma condição seja verdadeira REPEAT…UNTIL

Page 76: Contrologix Geral

3 - 16

Publicaç

IF...THEUse IF… A sintaxe é:

declarações a serem executadas quando bool_expression1 for verdadeiro

opcional

declarações a serem executadas quando bool_expression2 for verdadeiro

opcional

declarações a serem executadas quando as expressões forem falsas

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

NTHEN para fazer algo se ou quando as condições específicas ocorrerem.

IF bool_expression THEN

<statement >;

.

.

.

ELSIF bool_expression2 THEN

<statement >;

.

.

.

ELSE

<statement>;

.

.

.

END_IF;

Page 77: Contrologix Geral

Texto Estruturado 3 - 17

Publicação 1756-QR107C-PT-P - Junho 2005

CASE..Use CA é:

especificdo seletoà medida

declarações a serem executadas quando numeric_expression = selector1

declarações a serem executadas quando numeric_expression = selector2

declarações a serem executadas quando numeric_expression = selector3

opcional

declarações a serem executadas quando numeric_expression ≠ qualquer seletor

.OFSE para selecionar o que fazer baseado em um valor numérico. A sintaxe

CASE numeric_expression OF

a os valores possíveis r alternativo (caminhos) que você precisar

selector1: <statement>; . . .

selector2: <statement>; . . .

selector3: <statement>; . . .

ELSE

<statement>; . . .

END_CASE;

Page 78: Contrologix Geral

3 - 18

Publicaç

A sintax

Quando

um valor

múltiplo

uma faix

valores dde valor

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

e para inserção dos valores do seletor é:

o seletor for: Insira:

value: statement

, com valores distintos value1, value2, valueN: <statement>

Use uma vírgula (,) para separar cada valor.

a de valores value1..valueN: <statement>

Use dois pontos (..) para identificar a faixa.

istintos mais uma faixa es

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

Page 79: Contrologix Geral

Texto Estruturado 3 - 19

Publicação 1756-QR107C-PT-P - Junho 2005

FOR…Use a m s de fazer algo mais. A sintaxe é:

opcional Se não especificar um incremento, a malha incrementa pelo 1.

opcional

Se houver condições quando quiser sair da malha antes, use outras declarações, como a construção IF...THEN, para a condição de uma declaração EXIT.

Uma fal

a malha

DOalha FOR…DO para fazer algo com um número específico de vezes ante

FOR count := initial_ value

TO final_value

{ BY increment

DO

<statement >;

IF bool_expression THEN

EXIT;

END_IF;

END_FOR;

ha grave ocorrerá se: Tipo de falha: Código de falha:

for construída longa demais 6 1

Page 80: Contrologix Geral

3 - 20

Publicaç

Os diag declaração EXIT deixa a malha mais cedo.

declaração 1declaração 2declaração 3declaração 4…Sair ?

Executado x número de vezes?

não

sim

resto da rotina

sim

não

A a malha antes que a contagem alcance o último valor, claração EXIT.

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

ramas a seguir mostram como uma malha FOR...DO executa e como uma

declaração 1declaração 2declaração 3declaração 4…

Executado x número de vezes?

não

sim

resto da rotina

malha FOR…DO executa um número específico de vezes. Para parar use uma de

Page 81: Contrologix Geral

Texto Estruturado 3 - 21

Publicação 1756-QR107C-PT-P - Junho 2005

WHILEUse a m erdadeiras. A sintaxe é:

declarações para serem executadas enquanto bool_expression1 é verdadeiro

opcional

Se houver condições quando quiser sair da malha antes, use outras declarações, como a construção IF...THEN, para a condição de uma declaração EXIT.

Uma fal

a malha

...DOalha WHILE…DO para continuar algo enquanto certas condições forem v

WHILE bool_expression DO

<statement>;

IF bool_expression2 THEN

EXIT;

END_IF;

END_WHILE;

ha grave ocorrerá se: Tipo de falha: Código de falha:

for construída longa demais 6 1

Page 82: Contrologix Geral

3 - 22

Publicaç

Os diag uma declaração EXIT deixa a malha mais cedo.

Ee

malha antes das condições serem verdadeiras, claração EXIT.

declaração 1declaração 2declaração 3declaração 4…Sair ?

expressão BOOL

verdadeira

falsa

resto da rotina

sim

não

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

ramas a seguir mostram como uma malha WHILE...DO se executa e como

nquanto bool_expression for verdadeira, o controlador xecuta somente as declarações na malha WHILE…DO.

Para parar ause uma de

declaração 1declaração 2declaração 3declaração 4…

expressão BOOL

verdadeira

falsa

resto da rotina

Page 83: Contrologix Geral

Texto Estruturado 3 - 23

Publicação 1756-QR107C-PT-P - Junho 2005

REPEAUse a m jam verdadeiras. A sintaxe é:

declarações para serem executadas enquanto bool_expression1 for falso

opcional

Se houver condições quando quiser sair da malha antes, use outras declarações, como a construção IF...THEN, para a condição de uma declaração EXIT.

Uma fal

a malha

T...UNTILalha REPEAT…UNTIL para continuar a fazer algo até que as condições se

REPEAT

<statement>;

IF bool_expression2 THEN

EXIT;

END_IF;

UNTIL bool_expression1

END_REPEAT;

ha grave ocorrerá se: Tipo de falha: Código de falha:

for construída longa demais 6 1

Page 84: Contrologix Geral

3 - 24

Publicaç

Os diag omo uma declaração EXIT deixa a malha mais cedo.

Es

malha antes das condições serem falsas, use uma EXIT.

expressão BOOL

falsa

verdadeira

resto da rotina

declaração 1declaração 2declaração 3declaração 4…Sair ? sim

não

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

ramas a seguir mostram como uma malha REPEAT...UNTIL se executa e c

nquanto bool_expression for falsa, o controlador executa omente as declarações na malha REPEAT…UNTIL.

Para parar adeclaração

declaração 1declaração 2declaração 3declaração 4…

expressão BOOL

falsa

verdadeira

resto da rotina

Page 85: Contrologix Geral

Texto Estruturado 3 - 25

Publicação 1756-QR107C-PT-P - Junho 2005

ComePara ac

Para ac

em uma

ao final

em uma

que ocup

ntáriosrescentar comentários ao texto estruturado:

rescentar um comentário: Use um desses formatos:

única linha //comentário

(*comentário*)

/*comentário*/

de uma linha do texto estruturado

linha do texto estruturado (*comentário*)

/*comentário*/

e mais de uma linha (*início de comentário . . . fim de comentário*)

/*início de comentário . . . fim de comentário*/

Page 86: Contrologix Geral

3 - 26

Publicaç

Notas

Texto Estruturado

ão 1756-QR107C-PT-P - Junho 2005

:

Page 87: Contrologix Geral

Capítulo 4seguintes elementos. Cada bloco de funções é uma

conector do fio de saída (OCON)

referência de saída (OREF)

Diagram

Os diagramainstrução qu

Publicação 1756-QR107C-PT-P - Junho 2005

a de Blocos de Funções

s de blocos de funções são programas visuais que podem conter os e define uma ação de controle.:

referência de entrada (IREF) bloco de funções

conector do fio de entrada (ICON)

Page 88: Contrologix Geral

4 - 2 D

Publicaç

Ediçã

Este bo

cia de entrada para fornecer um valor a partir de um dispositivo de entrada

cia de saída para enviar um valor para dispositivo de saída ou tag.

de entrada e de saída. Use conectores de fios para transferir dados entre ndo eles estiverem: mesma planilha

es planilhas na mesma rotina

s para dispersar dados para diversos pontos na rotina atribuindo um OCON

e funções específico para executar uma operação em um valor ou valores um valor ou valores de saída

inferior da barra de ferramentas para exibir outros blocos de funções

iagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

o de um Diagrama de Blocos de Funções.

tão da barra de ferramentas: Cria este elemento ladder: Descrição:

IREF Adiciona uma referênou tag.

OREF Adiciona uma referên

ICON Adiciona conectores blocos de função qua

• distantes da• em diferent

Use conectores de fiopara diversos ICONs.

OCON

instrução Selecione um bloco dde entrada e produza

Use as guias na partedisponíveis.

Page 89: Contrologix Geral

Diagrama de Blocos de Funções 4 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

RetenCondiçã Exemplo:

Se você no IREF são retid o controla

Nesse e quando Block_0 lor de tagA se óxima execuçã

IREF

tagA Block_01

Block_02

ção de Dadoso:

usa um IREF para especificar os dados de entrada para uma instrução do bloco de funções, os dados os para a varredura da rotina do bloco de funções. O IREF retém os dados dos tags do programa e ddor. O controlador atualiza todos os dados IREF no início de cada varredura.

xemplo, o valor de tagA é armazenado no início da execução da rotina. O valor armazenado é usado 1 é executado. O mesmo valor armazenado é também usado quando Blcock_02 é executado. Se o vaalterar durante a execução da rotina, o valor armazenado de tagA no IREF não será alterado até a pro da rotina.

Page 90: Contrologix Geral

4 - 4 D

Publicaç

Este exe nício da execu

É possív IREFs são retid obtém um valor ndo a rotina in ao Block_0 0,9 não será

Condiçã Exemplo:

tagABlock_01

Block_02tagA

iagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

mplo é o mesmo que o descrito anteriormente. O valor de tagA é armazenado somente uma vez no ição da rotina. A rotina usa este valor armazenado por toda a rotina.

el utilizar o mesmo tag em diversos IREFs e um OREF na mesma rotina. Como os valores de tags nosos em toda a varredura através da rotina, todos os IREFs usarão o mesmo valor, mesmo se um OREF de tag diferente durante a execução da rotina. Neste exemplo, se tagA possui um valor de 25,4 quaicia a execução da varredura e Block_01 altera o valor de tagA para 50,9, o segundo IREF conectado2 ainda usará um valor de 25,4 quando Block_02 executar essa varredura. O novo valor de tagA de 5 usado por nenhum IREFs nessa rotina até o início da próxima varredura.

o:

Page 91: Contrologix Geral

Diagrama de Blocos de Funções 4 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

SeqüêO softw a de execução para os blocos de funções em uma rotina q

•••

Você d indicar o fluxo de dados de quaisquer fios de realime

Se os b xecute primeiro. Não há fluxo de dados entre os blocos.

Se cone ntrada para a saída. As entradas de um bloco requerem que os emplo, o bloco 2 tem que ser executado antes do bloco 3 porqu

ncia de Execuçãoare de programação RSLogix 5000 determina automaticamente a seqüênciuando você:

verificar uma rotina do bloco de funções

verificar um projeto que contenha uma rotina do bloco de funções

descarregar um projeto que contenha uma rotina do bloco de funções

efine a seqüência de execução ao conectar os blocos de funções juntos e ntação, se necessário.

locos de funções não forem conectados juntos, não importa que o bloco e

ctar os blocos seqüencialmente, a ordem de execução movimenta-se da edados estejam disponíveis antes de o controlador executar o bloco. Por exe as saídas do bloco 2 alimentam as entradas do bloco 3.

1 2 3

Page 92: Contrologix Geral

4 - 6 D

Publicaç

A seqüê s. A figura a seguir é um bom exemplo, pois os dois grupos o executam na seqüência apropriada em relação aos blocos

iagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

ncia de execução é somente relativa aos blocos que são conectados juntode blocos não estão conectados juntos. Os blocos em um grupo específicno grupo.

1 3 5

2 4 6

Page 93: Contrologix Geral

Diagrama de Blocos de Funções 4 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

DeterPara cri ída do bloco a um pino de entrada do mesmo bloco. O exem rta a ordem de execução.

Se um g r qual bloco executar primeiro. Em outras palavras, ele não

?

minação de uma Malhaar uma malha de realimentação ao redor do bloco, conecte um pino de saplo seguinte está OK. A malha contém apenas um bloco, logo, não impo

rupo de blocos estiver em uma malha, o controlador não pode determina pode determinar a malha.

Este pino de entrada usa uma saída que o bloco produziu na varredura anterior.

??

Page 94: Contrologix Geral

4 - 8 D

Publicaç

Para ide alha (o fio de realimentação) com o indicador Assume Data A roduzida na execução anterior da rotina.

O indic ica que os dados servem como entrada para o primeiro

bloco n e Data Available.

Este es

de determinar a malha porque todos os fios usam o indicador le.

2 3

Esse produ

ilable

??

iagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

ntificar que bloco executar primeiro, marque o fio de entrada que cria a mvailable. No exemplo seguinte, o bloco 1 usa a saída do bloco 3 que foi p

ador Assume Data Available define o fluxo de dados na malha. A seta ind

a malha. Não marque todos os fios de uma malha com o indicador Assum

tá OK Este NÃO está OK

O controlador não poAssume Data Availab

1

pino de entrada usa a saída que o bloco 3 ziu na varredura anterior.

Indicador Assume Data Ava

Indicador Assume Data Available

21

Page 95: Contrologix Geral

Diagrama de Blocos de Funções 4 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

DeterSe você ores de fluxo de dados para todos os fios entre os dois blo

Este es

Nenhum

Os fios u

or Assume Data Available enquanto o outro não usa.

minação do Fluxo de Dados Entre Dois Blocos usar dois ou mais fios para conectar dois blocos, use os mesmos indicadcos.

tá OK Este NÃO está OK

fio usa o indicador Assume Data Available.

sam o indicador Assume Data Available.

Um fio usa o indicad

Indicador Assume Data Available

Page 96: Contrologix Geral

4 - 10

Publicaç

CriaçPara pr ta Available. No exemplo a seguir, o bloco 1 executa primeir otina.

ResumEm resu

1. O

2. O da pela sua fiação.

3. O

Diagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

ão de um Atraso de Varreduraoduzir um atraso de varredura entre os blocos, use o indicador Assume Dao. Ele usa a saída do bloco 2 que foi produzida na varredura anterior da r

omo, uma rotina do bloco de funções é executada nesta seqüência:

controlador trava todos os valores de dados em IREFs.

controlador executa os outros blocos de função na seqüência determina

controlador escreve as saídas em OREFs.

2 1

Indicador Assume Data Available

Page 97: Contrologix Geral

Diagrama de Blocos de Funções 4 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

DefinMuitas sas instruções incluem:

••••••

O contr do programa do usuário e de um dispositivo de interface de ope gram na instrução. No controle Operator, a instrução é control

O contr

Entrada

.ProgPro

.ProgOpe

.OperPro

.OperOp

ição do Controle de Programação/Operaçãoinstruções suportam o conceito de controle de Programação/Operação. Es

Seleção Aprimorada (ESEL)

Totalizador (TOT)

PID Aprimorado (PIDE)

Rampa/Patamar (RMPS)

Dispositivo Discreto em 2 Estados (D2SD)

Dispositivo Discreto em 3 Estados (D3SD)

ole Program/Operator permite controlar essas instruções simultaneamenteração. No controle Program, a instrução é controlada pelas entradas de Proada pelas entradas Operator na instrução.

ole Program ou Operator é determinado ao usar estas entradas:

: Descrição:

gReq Uma solicitação do programa para ir para o controle Program.

rReq Uma solicitação do programa para ir para o controle Operator.

gReq Uma solicitação do operador para ir para o controle Program.

erReq Uma solicitação do operador para ir para o controle Operator.

Page 98: Contrologix Geral

4 - 12

Publicaç

Para de a saída ProgOper. Se ProgOper estiver energizado,

a instru rução estará no controle Operator.

Control

program das do pedido Operator. Isso fornece a capacidade de usar as entradas controle desejado.

o no controle Program. Isso é muito usado para as seqüências de partida ação da instrução sem se preocupar que um operador assuma de forma ui a definição do programa da entrada ProgProgReq durante a partida e oncluída. Assim que a entrada ProgProgReq é desenergizada, a instrução para ser alterada. Por exemplo, o operador poderia definir a entrada instrução.

ergizadas pela instrução porque são conectadas como entradas na a consegue apenas energizar novamente pela entrada conectada.

definir os pedidos de Program de forma que você queira que os pedidos é possível energizar a entrada ProgValueReset e a instrução sempre ela for executada.

operator são desenergizadas pela instrução quando ela é executada. Isso permite ao energizar o bit de solicitação do modo desejado. Você não precisa licitação.

os bits de solicitação de entrada estiverem energizados. Por exemplo, ção vai para o controle Operator.

Diagrama de Blocos de Funções

ão 1756-QR107C-PT-P - Junho 2005

terminar se uma instrução está no controle Program ou Control, examine

ção estará no controle Program. Se ProgOper estiver desenergizado, a inst

e: Descrição:

As entradas do pedido Program têm preferência sobre as entraProgProgReq e ProgOperReq para “travar” uma instrução em um

A definição constante do ProgProgReq pode “travar” a instruçãautomática quando se deseja que o programa para controlar a inadvertida o controle da instrução. Nesse exemplo, você possdesenergiza a entrada ProgProgReq uma vez que a partida foi cpermanece no controle Program até que ela receba um pedido OperOperReq de uma placa frontal para assumir o controle da

As entradas do pedido de Program normalmente não são deseninstrução. Se a instrução desenergizar essas entradas, a entradDeve haver situações em que se deseja usar outra lógica para de Program sejam desenergizados pela instrução. Nesse caso, desenergizará as entradas do pedido do modo Program quando

As entradas de pedido de Operator para uma instrução sempreque as interfaces de operação funcionem com essas instruçõesprogramar a interface de operação para restaurar os bits de so

O controle Operator é mais indicado que o controle Program sese ProgProgReq e ProgOperReq estiverem energizados, a instru

Page 99: Contrologix Geral

Capítulo 5

Lógica

Lógica LaA lógica ladd

Publicação 1756-QR107C-PT-P - Junho 2005

Ladder

dderer posiciona instruções de entrada e de saída em linhas.

instruções de entrada instruções de saída

ramificações

Page 100: Contrologix Geral

5 - 2 L

Publicaç

Não há erir. A figura a seguir mostra uma ramificação paralela com cin quatro ramificações adicionais.

Você p ramificação interna. A instrução final de saída está em uma ram

ógica Ladder

ão 1756-QR107C-PT-P - Junho 2005

limite para o número de níveis de ramificação paralela que você pode insco níveis. A linha principal é o primeiro nível da ramificação, seguido de

ode encadear as ramificações em até 6 níveis. A figura abaixo mostra umaificação interna que tem três níveis de profundidade.

Page 101: Contrologix Geral

Lógica Ladder 5 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

Ediçã

Este bo

a ordem de execução das instruções de entrada e de saída.

duas ou mais instruções em paralelo.

número de níveis de ramificação paralela que você pode inserir.

as ramificações em até 6 níveis.

da: Uma instrução de entrada verifica, compara ou examina as condições na ou processo.

: Uma instrução de saída que realiza alguma ação, como ligar um dispositivo, vo, copiar dados ou calcular um valor.

inferior da barra de ferramentas para exibir outras instruções disponíveis.

o de Lógica Ladder

tão da barra de ferramentas: Cria este elemento ladder: Descrição:

linha ladder Uma linha determina

ramificação Uma ramificação são

um nível de ramificação Não há limite para o

Você pode encadear

instrução Instrução de entraespecíficas na máqui

Instrução de saídadesligar um dispositi

Use as guias na parte

Page 102: Contrologix Geral

5 - 4 L

Publicaç

CondiO contr que antecede a instrução (entrada da condição da linha).

Apenas ções subseqüentes na linha:

• eira, o controlador avalia a instrução e energiza a saída

verdadeira.

•adeira, a saída da condição de linha é energizada

, a saída da condição de linha é energizada para falsa.

instrução de saída

ógica Ladder

ão 1756-QR107C-PT-P - Junho 2005

ção de linhaolador avalia as instruções de lógica ladder com base na condição da linha

as instruções de entrada afetam a entrada da condição de linha das instru

Se a entrada da condição de linha de uma instrução de entrada for verdadda condição de linha para corresponder aos resultados da avaliação.

– Se a instrução avaliar como verdadeiro, a saída da condição de linha é

– Se a instrução avaliar como falsa, a saída da condição de linha é falsa.

Uma instrução de saída não muda a saída da condição de linha.

– Se a entrada da condição de linha para uma instrução de saída for verdpara verdadeira.

– Se a entrada da condição de linha para uma instrução de saída for falsa

instrução de entrada

entrada da condição da linha saída da condição de linha

Page 103: Contrologix Geral

Capítulo 6

a:

Acesso

Valores dO controlado

Se você quise

usar palavras-c

obter ou definir

informações de

obter informaçõ

Publicação 1756-QR107C-PT-P - Junho 2005

aos Valores de Sistema

e Sistema Armazenados pelo Controladorr armazenou automaticamente informações diferentes de status:

r: Consulte págin

have específicas na lógica para monitorar condições de status específicas 6-2

os dados do sistema (informações de status) 6-3

status disponíveis - objetos GSV/SSV 6-5

es sobre a memória do controlador 6-26

Page 104: Contrologix Geral

6 - 2 A

Publicaç

MonitO contr a para monitorar eventos específicos:

As pala s podem mudar rapidamente, o software RSLogix 5000 não ex -chave.

Para de Use:

o valor q••

Importa ipo 4, código 4)

S: V

o valor d S:Z

o valor d S:N

uma ope e dados S:C

essa é a S:FS

pelo me• rama.• grama,

S:MINOR

cesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

oração de Flags de Statusolador suporta as palavras-chave de status que podem ser usadas na lógic

vras-chave de status não são sensíveis ao contexto. Como os flags de statuibe o status dos flags. Não é possível definir alias do tag para uma palavra

terminar se:

ue está armazenando não pode ajustar-se em Destination porque é:maior que o valor máximo para Destinationmenor que o valor mínimo para Destination

nte: Cada vez que S:V passar de desenergizado para energizado, ele cria uma falha de advertência (t

e destino da instrução é 0

e destino da instrução é negativo

ração aritmética causa um transporte ou empréstimo que tenta usar os bits que estão fora do tipo d

primeira varredura normal de rotinas no programa atual

nos uma falha de advertência foi gerada:O controlador energiza esse bit quando uma falha de advertência ocorre devido à execução do progO controlador não energiza esse bit para falhas de advertência não relacionadas à execução do procomo bateria fraca.

Page 105: Contrologix Geral

Acesso aos Valores de Sistema 6 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

Obten tatus)O contr s como no controlador CLP-5. Use as instruções GSV/SSV de leitu m objetos: Para obter ou energizar um valor do sistema:

1. S

2. N

definir: Selecione:

lhas e modo de um módulo MODULE

eixos MOTIONGROUP

ações de falha ou o tempo de varredura rograma

PROGRAM

de exemplo de uma rotina ROUTINE

ração da porta serial SERIALPORT

dades ou tempo decorrido de uma tarefa TASK

o wallclock de um controlador WALLCLOCKTIME

ção e Definição de Dados do Sistema (Informações de Solador armazena os dados do sistema nos objetos. Não há arquivo de statura e escrita dos dados do sistema do controlador que estão armazenados e

elecione o objeto de sistema que você quer.

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

Obter ou definir: Selecione: Obter ou

os eixos de um servomódulo AXIS status, fa

o tempo de atraso do sistema CONTROLLER grupo de

o hardware físico de um controlador CONTROLLERDEVICE as informpara um p

o tempo coordenado do sistema para os dispositivos em um rack

CST o número

o driver de comunicação DF1 para a porta serial DF1 a configu

o histórico de falha para um controlador FAULTLOG as proprie

os atributos de uma instrução de mensagem MESSAGE o tempo d

Page 106: Contrologix Geral

6 - 4 A

Publicaç

3. C

4. E o ou a instrução SSV para determinar o valor d

5. A

ário que corresponda à organização de dados

dulo de E/S requisitado, tarefa, mensagem)

, selecione THIS.

rio ou um vetor, selecione o primeiro membro

rio ou um vetor, selecione o primeiro membro

cesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

rie um tag para o valor do atributo:

m sua lógica, use uma instrução GSV para obter os valores de um atribute um atributo.

tribua os operandos necessários para a instrução:

Se o tipo de dados do atributo for: Então:

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 usupara o atributo.

b. Crie um tag para o atributo.

Para este operando: Selecione:

Class name o nome do objeto

Instance name o nome do objeto específico (p. ex.: o nome do móNem todos os objetos requerem esta entrada.Para especificar a tarefa atual, programa ou rotina

Attribute Name o nome do atributo

Dest (GSV) o tag que armazenará o valor recuperadoSe o tag for um tipo de dados definidos pelo usuáou elemento.

Source (SSV) o tag que armazena o valor a ser energizadoSe o tag for um tipo de dados definidos pelo usuáou elemento.

Page 107: Contrologix Geral

Acesso aos Valores de Sistema 6 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

Inform

Atribut

Atribut

Atributo

TimeSlic tribuída para a comunicação. Valores válidos são 10-90. Este valor não seletora estiver em posição de execução.

Atributo

DeviceN go de catálogo do controlador e placa de memória. O primeiro byte contém cteres ASCII que retornaram no grupo do vetor.

ProductC

DriveLogix5720

DriveLogix5730

ações de Status Disponíveis - Objetos GSV/SSV

os do CONTROLADOR

os CONTROLLERDEVICE

: Tipo de dados: Instrução: Descrição:

e INT GSVSSV

Porcentagem de CPU disponível apode ser alterado quando a chave

: Tipo de dados: Instrução: Descrição:

ame SINT[33] GSV Grupo ASCII que identifica o códiuma contagem do número de cara

ode INT GSV Identifica o tipo de controladorValor: Significado: 3 ControlLogix5550 15 SoftLogix5860 41 FlexLogix5433 43 FlexLogix543448 PowerFlex 700S com50 CompactLogix5320 51 ControlLogix5555 52 PowerFlex 700S com

Page 108: Contrologix Geral

6 - 6 A

Publicaç

ProductR to. A apresentação deve ser hexadecimal. O byte desenergizado contém ado contém a revisão secundária.

SerialNu úmero serial é atribuído quando o dispositivo é construído.

Status Bits de Status do ControladorBits 13-12: Significado: 01 chave seletora em execução

progresso 10 chave seletora em programa11 chave seletora em modo Remote

15-14 Bits Significa01 o controlador está alternando os modos10 modo de depuração se o controlador estiver

no modo Run

recuperável não recuperávelvelperável

Type ontrolador. Controlador = 14

Vendor tivo. Allen-Bradley = 0001

Atributo

cesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

ev INT GSV Identifica a revisão atual do produa revisão principal; o byte energiz

mber DINT GSV Número serial do dispositivo. O n

INT GSV Bits de Status do dispositivoBits 7-4: Significado:0000 reservado0001 atualização flash em0010 reservado0011 reservado0100 flash está danificado0101 falha0110 execução0111 programa

Bits de Status de FalhaBits 11-8: Significado: 0001 falha de advertência0010 falha de advertência0100 falha grave recuperá1000 falha grave não recu

INT GSV Identifica o dispositivo como um c

INT GSV Identifica o fornecedor do disposi

: Tipo de dados: Instrução: Descrição:

Page 109: Contrologix Geral

Acesso aos Valores de Sistema 6 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

Atributo

CurrentS oordenado.

mporizador: o hardware do temporizador interno do dispositivo está com falhar atual dos 16 bits menos significativos do temporizador aumentam em

sitado, ao invés de permanecer no valor menor.tema: o objeto CST é uma fonte de tempo mestre no sistema ControlLogixalue de 64 bits do objeto CST é sincronizado por um objeto CST mestre ção de tempo do sistema.objeto CST é a fonte de tempo mestre da rede localST está agindo em um modo de relé de tempolicado: um mestre de tempo duplicado na rede local foi detectado. os nós que dependem do tempo.

tempo mpo o

CurrentV ] contém os 32 bits menos significativos; DINT[1] contém os 32 bits mais dor é ajustada para corresponder ao valor fornecido nos serviços de ede de comunicação local. O ajuste pode ser tanto um aumento em rampa uma configuração imediata no valor requisitado, conforme definido no

os CST

: Tipo de dados: Instrução: Descrição:

tatus INT GSV Status atual do tempo de sistema cBit: Significado: 0 falha no hardware do te1 rampa habilitada: o valo

rampa até o valor requi2 mestre do tempo do sis3 sincronizado: o CurrentV

através de uma atualiza4 mestre da rede local: o 5 modo de relé: o objeto C6 detecção de mestre dup

Este bit é sempre 0 para7 não usado8-9 00 = nó que depende do

01 = nó do mestre de te10 = nó do relé de temp11 = não usado

10-15 não usado

alue DINT[2] GSV Valor atual do temporizador. DINT[0significativos. A fonte do temporizaatualização e da sincronização da raté atingir o valor requisitado comoatributo CurrentStatus.

Page 110: Contrologix Geral

6 - 8 A

Publicaç

Atribut

Atributo

ACKTime que se espera para se reconhecer uma transmissão de mensagem (somente o) Valor válido 0-32.767. Atraso em pulsos de períodos de 20 ms. O valor ).

Diagnos diagnóstico para o driver de comunicação DF1.

offset d0 4) 12 3 s 4 gues 5 sagens 678 ed defeituosos 910 os recebidos 1112 perações DCD 13 em perdida 14 po máximo de varredura 15 do tempo de varredura 16 ra normal máximo 17 mal de varredura 18

cesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

os DF1

: Tipo de dados: Instrução: Descrição:

out DINT GSV Quantidade de tempo mestre e ponto-a-pontinicial é 50 (1 segundo

ticCounters INT[19] GSV Vetor de contadores de

a palavra DF1 ponto a ponto DF1 escravo mestre assinatura (0x0043) assinatura (0x0042) assinatura (0x004bits do modem bits do modem bits do modem pacotes enviados pacotes enviados pacotes enviadospacotes recebidos pacotes recebidos pacotes recebidopacotes não entregues pacotes não entregues pacotes não entrenão usado tentativas de mensagens tentativas de menNAKs recebidos NAKs recebidos não usado ENQs polling recebidos pacotes recebidos não usados pacotes NAKed defeituosos pacotes não ACKed defeituosos pacotes não ACKnenhuma memória enviou um NAK nenhuma memória não ACKed não usado pacotes duplicados recebidos pacotes duplicados recebidos pacotes duplicadcaracteres defeituosos recebidos não usados não usados contagem de recuperações DCD contagem de recuperações DCD contagem de recucontagem de modem perdida contagem de modem perdida contagem de modnão usado não usado prioridade do temnão usado não usado última prioridadenão usado não usado tempo de varredunão usado não usado último tempo norENQs enviados não usado não usado

Page 111: Contrologix Geral

Acesso aos Valores de Sistema 6 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

Duplicat mensagem duplicada.do: de mensagem duplicada desabilitada

de mensagem duplicada habilitada

Embedd e de resposta incorporada (somente ponto-a-ponto).do:

omente depois que um é recebido (padrão) incondicionalmente

ENQTran ENQs) a serem enviados após um timeout ACK (somente ponto-a-ponto). alor inicial é 3.

EOTSupp e transmissões EOT em resposta ao polling de pacotes (somente escravo).do: de EOT desabilitada (desabilitado)

de EOT habilitada

ErrorDet de detecção de erro.do: ão)

MasterM ssão de mensagem mestre (somente mestre).do: ollings da estação (padrão) cia do polling (no lugar do número da estação do mestre)

Atributo

eDetection SINT GSV Habilita a detecção deValor: Significa0 detecção diferente de zero detecção

edResponseEnable SINT GSV Habilita funcionalidadValor: Significa0 iniciado s1 habilitado

smitLimit SINT GSV O número de pedidos (Valor válido 0-127. O v

ression SINT GSV Habilita a supressão dValor: Significa0 supressãodiferente de zero supressão

ection SINT GSV Especifica o esquema Valor: Significa0 BCC (padr1 CRC

essageTransmit SINT GSV Valor atual da transmiValor: Significa0 entre os p1 na seqüên

: Tipo de dados: Instrução: Descrição:

Page 112: Contrologix Geral

6 - 10

Publicaç

NAKRec ebidos em resposta a uma mensagem antes da interrupção da transmissão ponto-a-ponto). Valor válido 0-127. Valor inicial é 3.

NormalP ara ser distribuído no vetor normal de nós do polling, depois de realizar um ações no vetor de nós de polling de prioridade (somente mestre).or inicial é 0.

PollingM (somente mestre). O valor inicial é 1.do: m mensagem, mas não permite escravos para iniciar as mensagens m mensagens, mas permite escravos para iniciar as mensagens (padrão) cia padrão de uma única mensagem por varredura do nó cia padrão de várias mensagens por varredura do nó

ReplyMe o mestre) para esperar o recebimento de um ACK antes de realizar um a uma resposta (somente mestre). Valor válido 0-65.535. Atraso em pulsos O valor inicial é de 5 períodos (100 ms).

StationA ção da porta serial. Valor válido 0-254. Valor inicial é 0.

SlavePol o em ms que o escravo espera pelo mestre para realizar um polling, antes que não tem condições de transmitir porque o mestre está inativo (somente -32.767. Atraso em pulsos de períodos de 20 ms. O valor inicial é de

to).

Transmit reenviar uma mensagem sem obter um reconhecimento (somente mestre

or inicial é 3.

Pending atributo ACKTimeout.

Pending atributo DuplicateDetection.

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

eiveLimit SINT GSV O número de NAKs rec(somente comunicação

ollGroupSize INT GSV Número de estações ppolling de todas as estValor válido 0-255. Val

ode SINT GSV Modo de polling atualValor: Significa0 baseado e1 baseado e2 transferên3 transferên

ssageWait DINT GSV O tempo (atuando compolling do escravo parde períodos de 20 ms.

ddress INT GSV Endereço atual da esta

lTimeout DINT GSV A quantidade de tempque o escravo declare escravo). Valor válido 03000 períodos (1 minu

Retries SINT GSV Número de vezes parae escravo)Valor válido 0-127. Val

ACKTimeout DINT SSV Valor pendente para o

DuplicateDetection SINT SSV Valor pendente para o

: Tipo de dados: Instrução: Descrição:

Page 113: Contrologix Geral

Acesso aos Valores de Sistema 6 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

Pending atributo EmbeddedResponse.

Pending atributo ENQTransmitLimit.

Pending atributo EOTSuppression.

Pending atributo ErrorDetection.

Pending atributo NormalPollGroupSize.

Pending atributo MasterMessageTransmit.

Pending atributo NAKReceiveLimit.

Pending atributo PollingMode.

Pending atributo ReplyMessageWait.

Pending atributo StationAddress.

Pending atributo SlavePollTimeout.

Pending atributo TransmitRetries.

Atributo

EmbeddedResponseEnable SINT SSV Valor pendente para o

ENQTransmitLimit SINT SSV Valor pendente para o

EOTSuppression SINT SSV Valor pendente para o

ErrorDetection SINT SSV Valor pendente para o

NormalPollGroupSize INT SSV Valor pendente para o

MasterMessageTransmit SINT SSV Valor pendente para o

NAKReceiveLimit SINT SSV Valor pendente para o

PollingMode SINT SSV Valor pendente para o

ReplyMessageWait DINT SSV Valor pendente para o

StationAddress INT SSV Valor pendente para o

SlavePollTimeout DINT SSV Valor pendente para o

TransmitRetries SINT SSV Valor pendente para o

: Tipo de dados: Instrução: Descrição:

Page 114: Contrologix Geral

6 - 12

Publicaç

Atribut

Atributo

MajorEv desde a última vez que este contador foi restaurado.

MinorEv orreram desde a última vez que este contador foi restaurado.

MajorFa ivo da falha grave atual.

o

o (programa)

MinorFa ivo da falha de advertência atual.

o (programa)

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

os FAULTLOG

: Tipo de dados: Instrução: Descrição:

ents INT GSVSSV

Quantas falhas graves ocorreram

ents INT GSVSSV

Quantas falhas de advertência oc

ultBits DINT GSVSSV

Os bits individuais indicam o motBit: Significado: 1 perda de alimentaçã3 E/S 4 execução da instruçã5 rotina de falhas 6 watchdog 7 pilha 8 alteração de modo 11 movimento

ultBits DINT GSVSSV

Os bits individuais indicam o motBit: Significado: 4 execução da instruçã6 watchdog 9 porta serial 10 bateria

Page 115: Contrologix Geral

Acesso aos Valores de Sistema 6 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

Atributo

Connect urso de conexão. Os primeiros dois bytes (byte desenergizado e byte m bytes do percurso de conexão.

Connect conexão.

Messag

Port deve ser enviada.

Timeout ção de uma conexão e quando deve ser fechada.

á o timeout em 4 vezes a taxa de atualização (padrão) á o timeout em 8 vezes a taxa de atualização á o timeout em 16 vezes a taxa de atualização

Unconne todas as mensagens não conectadas. O valor inicial é de ).

os MESSAGE

: Tipo de dados: Instrução: Descrição:

ionPath SINT[130] GSVSSV

Dados para configuração do percenergizado) são o comprimento e

ionRate DINT GSVSSV

Taxa requisitada para o pacote da

eType SINT GSVSSV

Especifica o tipo de mensagem.Valor: Significado: 0 não inicializado

SINT GSVSSV

Indica por qual porta a mensagemValor: Significado: 1 backplane 2 porta serial

Multiplier SINT GSVSSV

Determina o término da temporizaValor: Significado: 0 conexão interromper1 conexão interromper2 conexão interromper

ctedTimeout DINT GSVSSV

Timeout em microssegundos para30.000.000 microssegundos (30 s

Page 116: Contrologix Geral

6 - 14

Publicaç

Atribut

Atributo

EntrySta da do mapa especificado. Os 12 bits menos significativos devem ser o de uma operação de comparação. Somente os bits de 12 a 15 são válidos.

or está energizando.r uma das conexões do objeto MODULE com a falha do módulo associado. er usado para determinar se o módulo apresentou falha porque o objeto stado periodicamente ao tentar reconectar-se ao módulo. Ao invés disso, nning (16#4000). Verifique se FaultCode não é igual a 0 para determinar nta falha. Quando estiver na condição de falha (Faulted), os atributos são válidos até que a condição de falha seja corrigida. MODULE está verificando a integridade do objeto MODULE antes nexões para o módulo.

ODULE está iniciando as conexões para o módulo.s as conexões com o módulo são estabelecidas e os dados são transferidos.jeto MODULE está no processo de desligar todas as conexões para o módulo.DULE está inibido (o bit inibido no atributo Mode está energizado).

-pai do qual este objeto MODULE depende não está em operação.

FaultCod no módulo, em caso de ocorrência.

FaultInfo sobre o código de falha do objeto MODULE.

ForceSta rçados.

lados (1=sim, 0-não) litados (1=sim, 0=não

Instance ste objeto MODULE.

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

os MODULE

: Tipo de dados: Instrução: Descrição:

tus INT GSV Especifica o estado atual da entrafiltrados pela máscara na execuçãValor: Significado: 16#0000 Standby: o controlad16#1000 Em Falha: quaisque

Este valor não deve sMODULE sai deste everifique o estado Ruse um módulo apreseFaultCode e FaultInfo

16#2000 Validação: o objetode estabelecer as co

16#3000 Conexão: o objeto M16#4000 Em Operação: toda16#5000 Desligamento: o ob16#6000 Inibido: o objeto MO16#7000 Na Espera: o objeto

e INT GSV Número que identifica uma falha

DINT GSV Fornece informações específicas

tus INT GSV Especifica o status dos pontos foBit: Significado: 0 pontos forçados insta1 pontos forçados habi

DINT GSV Fornece o número de instância de

Page 117: Contrologix Geral

Acesso aos Valores de Sistema 6 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

LEDStatu de E/S localizado na parte frontal do controlador.

hum objeto MODULE foi configurado para o controlador (não há módulos ration do organizador do controlador).enhum dos objetos MODULE está em operação.

menos um objeto MODULE não está em operação.odos os objetos MODULE estão em operação.ome de objeto com este atributo porque este atributo se aplica a todo

Mode MODULE.

a uma falha grave se uma das conexões do objeto MODULE apresentar trolador estiver no modo Run.om que o objeto MODULE seja introduzido no estado Inibido depois conexões do módulo.

Atributo

DisableF ma.

a

Instance ste objeto PROGRAM.

Atributo

os PROGRAM

s INT GSV Especifica o estado atual do LED Valor: Significado:0 LED desligado: Nen

na seção I/O Configu1 Vermelho piscando: N2 Verde piscando: Pelo3 Verde permanente: TNota: Não é possível inserir um no conjunto de módulos.

INT GSVSSV

Especifica o modo atual do objetoBit: Significado:0 Se configurado, caus

falha enquanto o con2 Se configurado, faz c

de desligar todas as

: Tipo de dados: Instrução: Descrição:

lag SINT GSVSSV

Controla essa execução do prograValor: Significado: 0 execução habilitada 1 execução desabilitad

DINT GSV Fornece o número de instância de

: Tipo de dados: Instrução: Descrição:

Page 118: Contrologix Geral

6 - 16

Publicaç

LastScan programa da última vez. O tempo está em microssegundos.

MajorFa te programaa estrutura definida pelo usuário para simplificar o acesso ao atributo

Nome:TimeLow ora da falhaTimeHig a da falhaTypeCodeInfo código de falha)

MaxSca trado para este programa. O tempo está em microssegundos.

MinorFa para este programaa estrutura definida pelo usuário para simplificar o acesso ao atributo

Nome:TimeLow ora da falhaTimeHig a da falhaTypeCodeInfo código de falha)

SFCRest turo

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

Time DINT GSVSSV

Tempo que a levou a execução do

ultRecord DINT[11] GSVSSV

Registra as falhas graves para esRecomendamos que você crie umMajorFaultRecord:

Tipo de dados: Estilo: Descrição:DINT Decimal 32 bits menos significativos de valor de registro de data e h

h DINT Decimal 32 bits mais significativos de valor de registro de data e horINT Decimal tipo de falha (programa, E/S etc.)INT Decimal código exclusivo para a falha (depende do tipo de falha)DINT[8] Hexadecimal informações específicas sobre a falha (depende do tipo e do

nTime DINT GSVSSV

Tempo máximo de execução regis

ultRecord DINT[11] GSVSSV

Registra as falhas de advertênciaRecomendamos que você crie umMinorFaultRecord:

Tipo de dados: Estilo: Descrição:DINT Decimal 32 bits menos significativos de valor de registro de data e h

h DINT Decimal 32 bits mais significativos de valor de registro de data e horINT Decimal tipo de falha (programa, E/S etc.)INT Decimal código exclusivo para a falha (depende do tipo de falha)DINT[8] Hexadecimal informações específicas sobre a falha (depende do tipo e do

art INT GSVSSV

não usado - reservado para uso fu

: Tipo de dados: Instrução: Descrição:

Page 119: Contrologix Geral

Acesso aos Valores de Sistema 6 - 17

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

Atributo

ChassisR o rack.

terminado ário qualificado ário desqualificado ário

Compati compatibilidade com o controlador parceiro.

o parceiro el com o parceiro

Keyswit do controlador e seu parceiro combinam ou não.

ombinam ou não há um parceiro combinam

ModuleR controlador.

terminado ário qualificado ário desqualificado ário ário qualificado

os REDUNDANCY

: Tipo de dados: Instrução: Descrição:

edundancyState INT GSV O status de redundância de todo Valor: Significado: 16#1 energizado ou não de16#2 primário com secund16#3 primário com secund16#4 primário sem secund

bilityResults INT GSV Os resultados das verificações deValor: Significado: 0 indeterminado 1 não compatível com 2 totalmente compatív

chAlarm DINT GSV as definições de chaves seletorasValor: Significado: 0 as chaves seletoras c1 chaves seletoras não

edundancyState INT GSV Status de redundância de todo o Valor: Significado: 16#1 energizado ou não de16#2 primário com secund16#3 primário com secund16#4 primário sem secund16#6 primário com secund

Page 120: Contrologix Geral

6 - 18

Publicaç

PartnerC rceiro

o icado com o primário

PartnerK eiro

PartnerM (se o ModuleRedundancyState indicar que um parceiro está presente).

strução (programa) ca de tarefa (watchdog) a serial

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

hassisRedundancyState INT GSV Estado de redundância do rack paValor: Significado: 16#8 secundário qualificad16#9 secundário desqualif

eyswitch DINT GSV Posição da chave seletora do parcValor: Significado: 0 desconhecido 1 EXECUÇÃO 2 PROGR 3 REM

inorFaults DINT GSV Falhas de advertência do parceiroValor: Significado: 4 problema com uma in6 sobreposição periódi9 problema com a port10 baixa bateria

: Tipo de dados: Instrução: Descrição:

Page 121: Contrologix Geral

Acesso aos Valores de Sistema 6 - 19

Publicação 1756-QR107C-PT-P - Junho 2005

PartnerM

ma

ção

ama

PartnerM o

ndário o icado com chave primária

Physical entifique um rack específico independente do estado do rack.

Atributo

ode DINT GSV Modo do parceiro.Valor: Significado: 16#0 energizado 16#1 programa 16#2 execução 16#3 teste 16#4 falha 16#5 execução para progra16#6 teste para programa 16#7 programa para execu16#8 teste para execução 16#9 execução para teste 16#A programa para teste 16#B com falha 16#C com falha para progr

oduleRedundancyState INT GSV Estado de redundância do parceirValor: Significado: 16#7 qualificação de secu16#8 secundário qualificad16#9 secundário desqualif

ChassisID INT GSV Em um par de rack redundante, idValor: Significado: 0 desconhecido 1 rack A 2 rack B

: Tipo de dados: Instrução: Descrição:

Page 122: Contrologix Geral

6 - 20

Publicaç

Qualifica o.

em andamento

dem medir seu percentual de conclusão, o percentual de qualificação ara módulos que não podem medir seu percentual de conclusão, á em andamento e 100 = qualificação está concluída.

SRMSlo RM neste rack

LastData ontrolador principal que esteja configurado para redundância.ntão este valor é o:

transferida para o parceiro, especificada em DINTs

um parceiro qualificado é especificado em DINTs presentes

MaxDat TransferSize Este atributo só é válido em um controlador principal que esteja ra restaurar este valor, use uma instrução SSV com um valor Source de 0.

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

tionInProgress INT GSV Status do processo de qualificaçãValor: Significado: -1 qualificação não está0 sem suporte1 - 99 para módulos que po

que está concluído; p50 = qualificação est

tNumber INT GSV Número do slot do módulo 1757-S

TransferSize DINT GSV Este atributo só é válido em um cSe: Eum parceiro sincronizado é a quantidade de dados que foi apresentada por último

não há parceiro presente ou a quantidade de dados que seria transferida por último para um parceiro sincronizado,

aTransferSize DINT GSVSSV

Valor máximo do atributo LastDataconfigurado para redundância. Pa

: Tipo de dados: Instrução: Descrição:

Page 123: Contrologix Geral

Acesso aos Valores de Sistema 6 - 21

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

Atribut

Atributo

Instance ste objeto ROUTINE. Valores válidos são 0-65.535.

Atributo

BaudRat Os valores válidos são 110, 300, 600, 1200, 2400, 4800, 9600 e

DataBits dos por caractere.

nte ASCII) ão)

Paridade

drão) nte ASCII)

RTSOffD r o desligamento da linha RTS depois da transmissão do último caracter. ulsos de períodos de 20 ms. O valor inicial é 0 ms.

RTSSend r a transmissão do primeiro caractere de uma mensagem depois de se 0-32.767. Atraso em pulsos de períodos de 20 ms. O valor inicial é 0 ms.

os ROUTINE

os SERIALPORT

: Tipo de dados: Instrução: Descrição:

DINT GSV Fornece o número de instância de

: Tipo de dados: Instrução: Descrição:

e DINT GSV Especifica a taxa de transmissão.19200 (padrão).

SINT GSV Especifica o número de bits de daValor: Significado: 7 7 bits de dados (some8 8 bits de dados (padr

SINT GSV Especifica a paridade.Valor: Significado: 0 sem paridade (sem pa1 paridade ímpar (some2 paridade par

elay INT GSV Quantidade de tempo para retardaValor válido 0-32.767. Atraso em p

Delay INT GSV Quantidade de tempo para retardaenergizar a linha RTS. Valor válido

Page 124: Contrologix Geral

6 - 22

Publicaç

Atribut

StopBits rada.

o) ente ASCII)

Pending udRate.

Pending taBits.

Pending rity.

Pending SOffDelay.

Pending SSendDelay.

Pending pBits.

Atributo

DisableU ento de saídas no fim da tarefa.

ento de saídas no fim da tarefa

mento de saídas no fim da tarefa

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

os TASK

SINT GSV Especifica o número de bits de paValor: Significado: 1 1 bit de parada (padrã2 2 bits de parada (som

BaudRate DINT SSV Valor pendente para o atributo Ba

DataBits SINT SSV Valor pendente para o atributo Da

Parity SINT SSV Valor pendente para o atributo Pa

RTSOffDelay INT SSV Valor pendente para o atributo RT

RTSSendDelay INT SSV Valor pendente para o atributo RT

StopBits SINT SSV Valor pendente para o atributo Sto

: Tipo de dados: Instrução: Descrição:

pdateOutputs DINT GSVSSV

Habilita ou desabilita o processamValor: Significado: 0 habilita o processamdiferente de zero desabilita o processa

: Tipo de dados: Instrução: Descrição:

Page 125: Contrologix Geral

Acesso aos Valores de Sistema 6 - 23

Publicação 1756-QR107C-PT-P - Junho 2005

InhibitTa tarefa é inibida, o controlador ainda faz prescans da tarefa quando o m para Run ou Test.

drão) efa

Instance te objeto TASK. Valores válidos são 0-31.

LastScan demorou da última vez. O tempo está em microssegundos.

MaxInte as execuções sucessivas da tarefa. DINT[0] contém os 32 bits menos tém os 32 bits mais significativos do valor. Um valor de 0 indica 1 ou menos

MaxSca rado para este programa. O tempo está em microssegundos.

MinInter as execuções sucessivas da tarefa. DINT[0] contém os 32 bits menos tém os 32 bits mais significativos do valor. Um valor de 0 indica 1 ou menos

OverlapC isparada enquanto ainda em execução. Válido para um evento ou tarefa fina o atributo como 0.

Priority parada com outras tarefas. Valores válidos são 0-15.

Rate uções sucessivas da tarefa. O tempo está em microssegundos.

StartTim o a última execução da tarefa foi iniciada. DINT[0] contém os 32 bits menos tém os 32 bits mais significativos do valor.

Atributo

sk DINT GSVSSV

Evita a execução da tarefa. Se umacontrolador alterna do modo PrograValor: Significado: 0 habilita a tarefa 0 (panenhum zero inibe (desabilita)a tar

DINT GSV Fornece o número de instância des

Time DINT GSVSSV

Tempo que a execução desta tarefa

rval DINT[2] GSVSSV

O tempo máximo de intervalo entresignificativos do valor; DINT[1] conexecuções da tarefa.

nTime DINT GSVSSV

Tempo máximo de execução regist

val DINT[2] GSVSSV

O tempo mínimo de intervalo entresignificativos do valor; DINT[1] conexecuções da tarefa.

ount DINT GSVSSV

Número de vezes que a tarefa foi dperiódica. Para zerar o contador, de

INT GSV Prioridade relativa dessa tarefa com

DINT GSV O intervalo de tempo entre as exec

e DINT[2] GSVSSV

O valor de WALLCLOCKTIME quandsignificativos do valor; DINT[1] con

: Tipo de dados: Instrução: Descrição:

Page 126: Contrologix Geral

6 - 24

Publicaç

Status fa. Uma vez que o controlador defina um destes bits, deve-se remover o bit

disparou a tarefa (somente tarefa de evento) arou a tarefa (somente tarefa de evento) orreu para esta tarefa

Tempo li dido para uma tarefa de evento. O tempo está em microssegundos.

EnableTi empo limite de execução de uma tarefa de evento.

e tempo limite de execução

empo limite de execução

Watchdo e todos os programas associados a essa tarefa. O tempo está em

ão atribuídos:

Atributo

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

DINT GSVSSV

Informações de status sobre a taremanualmente.Bit: Significado: 0 uma instrução EVENT1 um tempo limite disp2 uma sobreposição oc

mite de execução DINT GSVSSV

O valor de tempo de execução exce

meOut DINT GSVSSV

Habilita ou desabilita a função de tValor: Significado: 0 desabilita a função ddiferente de zero habilita a função de t

g DINT GSVSSV

Limite de tempo para a execução dmicrossegundos.Se você inserir 0, estes valores serTempo: Tipo de Tarefa: 0,5 s periódico 5,0 s contínuo

: Tipo de dados: Instrução: Descrição:

Page 127: Contrologix Geral

Acesso aos Valores de Sistema 6 - 25

Publicação 1756-QR107C-PT-P - Junho 2005

Atribut

Atributo

CSTOffs rrentValue do objeto CST (tempo do sistema coordenado, consulte a contém os 32 bits menos significativos do valor; DINT[1] contém os 32 bits o valor. Valor em µs. O valor inicial é 0.

CurrentV LCLOCKTIME. DINT[0] contém os 32 bits menos significativos do valor; bits mais significativos do valor. O valor é o número de microssegundos sde 0000 horas de 1 de janeiro de 1972. Os objetos CST e WALLCLOCKTIME nte relacionados no controlador. Por exemplo, se você acrescentar CST CLOCKTIME CTSOffset, terá como resultado WALLCLOCKTIME

DateTim ato que possibilita a leitura.

tação do mês através de inteiros (1-12)tação do dia através de inteiros (1-31)3)

0-59)s (0-59)gundos (0-999.999)

os WALLCLOCKTIME

: Tipo de dados: Instrução: Descrição:

et DINT[2] GSVSSV

Desvio positivo do Cupágina 6-7). DINT[0] mais significativos d

alue DINT[2] GSVSSV

O valor atual de WALDINT[1] contém os 32que transcorreram deestão matematicameCurrentValue e WALLCurrentValue.

e DINT[7] GSVSSV

Data e hora em formDINT[0] anoDINT[1] represenDINT[2] represenDINT[3] hora (0-2DINT[4] minuto (DINT[5] segundoDINT[6] microsse

Page 128: Contrologix Geral

6 - 26

Publicaç

Deter orDepend em diversas áreas:

Se você Nesta memória:

ControlL memória de E/S

ware RSLinx(1)

(1) Para

dados e memória lógica(2)

(2) Os co

ware RSLinx(1)

CompacFlexLogiPowerFlSoftLogi

am todos os elementos em uma área de memória comum.ória para estes controladores, os valores aparecem como

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

minação das Informações sobre a Memória do Controladendo do tipo de controlador, a memória do controlador pode ser dividida

tiver esse controlador: Então ele armazena o seguinte:

ogix tags de E/S

tags produzidos

tags consumidos

comunicação através de instruções MSG (Mensagem)

comunicação através de estações de trabalho

comunicação com tags com polling (OPC/DDE) que usam o soft

a comunicação com os tags com polling, o controlador usa a memória de E/S e de dados e lógica.

tags diferentes de tags de E/S, produzidos ou consumidos

ntroladores 1756-L55M16 possuem uma seção de memória adicional para lógica.

rotinas lógicas

comunicação com tags com polling (OPC/DDE) que usam o soft

tLogixxex 700S com DriveLogixx

Estes controladores não dividem suas memórias. Eles armazenAo usar o procedimento a seguir para obter os valores de memmemória de E/S.

Page 129: Contrologix Geral

Acesso aos Valores de Sistema 6 - 27

Publicação 1756-QR107C-PT-P - Junho 2005

Para ob

Guia MPara es

Messag do Protocolo de Informações e Controle.

Service de CIP Generic não disponível na lista.

Service ributeList. Isso permite a leitura de informações específicas sobre

Class do objeto de memória do usuário.

Instance omente 1 exemplo.

Attribute

ter informações de memória do controlador, use uma instrução MSG:

SG Configuration:te item: Digite ou selecione: Que significa:

e Type CIP Generic Executar um comando

Type Custom Criar uma mensagem

Code 3 Usar o serviço GetAtto controlador.

72 Obter as Informações

1 Este objeto contém s

0 Valor nulo

Page 130: Contrologix Geral

6 - 28

Publicaç

Source E

significa:

er 5 atributos

or nulo

er memória livre

or nulo

er memória total

or nulo

er o maior bloco contínuo de memória de lógica livre adicional

or nulo

er o maior bloco contínuo de memória de E/S livre

or nulo

er o maior bloco contínuo de memória de dados e de lógica livre adicional

or nulo

Source L SINTs).

Destinat

Para es

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

lement source_array de tipo SINT[12]

Neste elemento: Insira: Que

source_array [0] 5 Obt

source_array 0 Val

source_array [2] 1 Obt

source_array [3] 0 Val

source_array [4] 2 Obt

source_array[5] 0 Val

source_array[6] 5 Obt

source_array[7] 0 Val

source_array[8] 6 Obt

source_array[9] 0 Val

source_array[10] 7 Obt

source_array[11] 0 Val

ength 12 Escrever 12 bytes (12

ion INT_array de tipo INT[29]

te item: Digite ou selecione: Que significa:

Page 131: Contrologix Geral

Acesso aos Valores de Sistema 6 - 29

Publicação 1756-QR107C-PT-P - Junho 2005

Guia M

A instru stino da MSG):

Para es

Path

Se você ntos de vetor: Descrição:

a quanti 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

a quanti 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

controlaadiciona

16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

o taman 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

o taman 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

controla32 bits)

16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

SG Communication

ção MSG devolve as informações a seguir para INT_array (o tag de de

te item: Tipo:

1, slot_number_of_controller

quiser: Copie esses eleme

dade de memória de E/S livre (palavras de 32 bits) INT_array[3]

INT_array[4]

dade de memória dados e de lógica livre (palavras de 32 bits) INT_array[5]

INT_array[6]

dores 1756-L55M16 somente — a quantidade de memória de lógica livre l (palavras de 32 bits)

INT_array[7]

INT_array[8]

ho total de memória de E/S livre (palavras de 32 bits) INT_array[11]

INT_array[12]

ho total da memória de dados e de lógica livre (palavras de 32 bits) INT_array[13]

INT_array[14]

dores 1756-L55M16 somente — memória de lógica adicional (palavras de INT_array[15]

INT_array[16]

Page 132: Contrologix Geral

6 - 30

Publicaç

A instru

••

Para co trução de COP (Cópia), onde:

controlade lógica

16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

o maior 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

o maior 16 bits menos significativos do valor de 32 bits

16 bits mais significativos do valor de 32 bits

Neste o

Origem s inferiores

Destinat g DINT.

Comprim de bytes no tipo de dados de Destination. Nesse caso, a instrução copia es), que combina os 16 bits engenheiros e superiores em um valor de 32 bits.

Se você ntos de vetor: Descrição:

Acesso aos Valores de Sistema

ão 1756-QR107C-PT-P - Junho 2005

ção MSG devolve cada valor de memória 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.

nverter os INTs separados em um valor que possa ser usado, use uma ins

dores 1756-L55M16 somente — o maior bloco contínuo de memória livre adicional (palavras de 32 bits)

INT_array[19]

INT_array[20]

bloco contínuo de memória de E/S livre (palavras de 32 bits) INT_array[23]

INT_array[24]

bloco contínuo de memória de dados e de lógica livre (palavras de 32 bits) INT_array[27]

INT_array[28]

perando: Especifique Que significa:

o primeiro INT de dois pares de elementos (16 bits inferiores)

Começar com os 16 bit

ion o tag DINT no qual armazena o valor de 32 bits Copiar o valor para o ta

ento 1 Copiar 1 vez o número 4 bytes (32 bits interior

quiser: Copie esses eleme

Page 133: Contrologix Geral

Capítulo 7

Consulte a página:

e consuma um tag 7-2

a mensagem 7-9

os endereços CLP/SLC 7-13

a mensagem para controladores múltiplos 7-13

Comuni

Control

Opções dSelecione um

Se os dados:

precisam de en(p. ex.:determin

são enviados q

são transmitido

são coletados dsão desejados)

Publicação 1756-QR107C-PT-P - Junho 2005

cação com Outros

adores

e Comunicação método para transferência de dados entre controladores:

Então:

trega regular dentro de uma faixa de transmissão especificada por você ística)

produza

uando uma condição específica ocorre em sua aplicação envie um

s entre os controladores Logix e os CLP e SLC mapeie

e diversos controladores (e os tags consumidos não são uma opção ou não envie um

Page 134: Contrologix Geral

7 - 2 C

Publicaç

ProduÉ possí e controlador e de rede.

Tags pr

cordo com a configuração dos tags consumidos.

Este co

herNet/IP

SLC 500

CLP-5

ControlL X

Compac X

Compac

FlexLogi X

PowerFl X

SoftLogi X

omunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

ção e Consumo de um Tagvel utilizar tags produzidos e consumidos com as seguintes combinações d

oduzidos e consumidos funcionam da seguinte maneira:

Uma conexão transfere os dados entre os controladores:

– Controladores múltiplos podem consumir (receber) os dados.

– Os dados são atualizados no intervalo do pacote requisitado (RPI), de a

ntrolador: Pode produzir e consumir tags na seguinte rede:

Backplane Logix ControlNet Et

X

X

ogix X X

tLogix 1769-L32E, -L35E

tLogix 1769-L32C, -L35CR X

x X

ex 700S com DriveLogix X

x X

Page 135: Contrologix Geral

Comunicação com Outros Controladores 7 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

• es:

Siga est

• lizados pelo controlador.

• so consumido(s) correspondente(s).

• definido pelo usuário.

• sferir mais do que 500 bytes, transfira os dados em pacotes.

•. (Isto requer menos conexões do que produzir cada tag

preservar a largura de banda da rede, use um RPI maior

Usa esta quantidade de conexões no dispositivo de comunicação:

número_de_consumidores

1

Cada tag produzido ou consumido utiliza os seguintes números de conexõ

as orientações

Crie os tags no escopo do controlador. Você só pode compartilhar tags uti

Use um dos seguintes tipos de dados:

– DINT

– REAL

– vetor de DINTs ou REALs

– definido pelo usuário

Use o mesmo tipo de dados para o tag produzido e o(s) código(s) de aces

Para compartilhar tags com um controlador CLP-5C, use um tipo de dados

Limite o tamanho do tag para menor ou igual a 500 bytes. Se você precisar tran

Se estiver produzindo diversos tags para o mesmo controlador:

– Agrupe os dados em um ou mais tipos de dados definidos pelo usuárioseparadamente.)

– Agrupe os dados de acordo com taxas de atualização semelhantes. (Parapara dados menos críticos.)

Cada: Usa esta quantidade de conexões no controlador local:

tag produzido número_de_consumidores + 1

tag consumido 1

Page 136: Contrologix Geral

7 - 4 C

Publicaç

Produç de um tag

Se uma conexão de tags consumidos falhar, todos os outros tags a serem consumidos naquele controlador remoto param de receber novos dados.

omunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

ão de um tag Consumo

IMPORTANTE

Page 137: Contrologix Geral

Comunicação com Outros Controladores 7 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

Produç

1. C NTs com um número par de elementos, como INT[2]. (

2. C

3. N

4. N

ão de tags para um controlador CLP-5C

rie um tipo de dados definidos pelo usuário que contenha um vetor de IAo produzir INTs, você deve produzir dois ou mais.)

rie um tag produzido e selecione o tipo de dados definidos pelo usuário.

a configuração ControlNet para o controlador alvo CLP-5C:

• Insira um Receive Scheduled Message.

• No campo Message Size, insira o número de inteiros no tag produzido.

o software RSNetWorx para ControlNet, programe a rede.

Page 138: Contrologix Geral

7 - 6 C

Publicaç

Produç

1. Q

2. N

do. Por exemplo, se o tag produzido possuir 10 REALs,

controlador Logix5000, ele armazenará os dados dos de ponto flutuante que necessitam de 32 bits

à esquerda).

à direita).

3. N explicado no seguinte exemplo:

4. N

a um vetor de REALs:os pelo usuário na Etapa A.

omunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

ão de REALs para um controlador CLP-5C

uantos valores deseja produzir?

a configuração ControlNet para o controlador alvo CLP-5C:

• Insira um Receive Scheduled Message.

• Em Message Size, insira duas vezes o número de REALs no tag produziinsira 20 em Message Size.

Quando um controlador CLP-5C consumir um tag que é produzido por umem inteiros consecutivos de 16 bits. O controlador CLP-5C armazena os daindependentemente do tipo do controlador conforme segue:

• O primeiro inteiro contém os bits superiores do valor (localizados mais

• O segundo inteiro contém os bits inferiores do valor (localizados mais

• Este modelo continua para cada valor de ponto flutuante.

o controlador CLP-5C, reconstrua os dados de ponto flutuante, conforme

o software RSNetWorx para ControlNet, programe a rede.

Se estiver produzindo: Então:

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 usuário que contenhB. Crie um tag produzido e selecione o tipo de dados definid

Page 139: Contrologix Geral

Comunicação com Outros Controladores 7 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

Consu1. N d Message.

2. N ção de E/S.

3. C embros:

4. C

5.

s por um controlador CLP-5C

etc.

mo de Inteiros a partir de um Controlador CLP-5Ca configuração ControlNet do controlador CLP-5C, insira o Send Schedule

o organizador do controlador, adicione o controlador CLP-5C à configura

rie um tipo de dados definidos pelo usuário que contenha os seguintes m

rie um tag consumido com as seguintes propriedades:

No software RSNetWorx para ControlNet, programe a rede.

Tipo de dados: Descrição:

DINT Status

INT[x], onde “x” é o tamanho da saída dos dados do controlador CLP-5C. (Se você estiver consumindo apenas um INT, nenhuma dimensão é necessária)

Dados produzido

Para esta propriedade do tag:

Digite ou selecione:

Tag Type Consumed

Controller O CLP-5C que está produzindo os dados

Remote Instance O número da mensagem da configuração do controlador CLP-5C

RPI Uma alimentação 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

Data Type O tipo de dados definidos pelo usuário que você criou.

Page 140: Contrologix Geral

7 - 8 C

Publicaç

AjusteQuando à largura de banda da rede:

• ecessitar compartilhar o tempo de atualização da rede (NUT).

• os dados de cada conexão devem ser inferiores a 500 bytes.

Depend nte. É possível fazer os seguintes ajustes:

• mpartilhar uma atualização de slot.

• enviar dados em etapas durante uma atualização de slot.

• to de comunicação mais eficiente para o rack.

o rack. Os módulos analógicos ou os módulos que a e de programação requerem conexões diretas e não bytes por slot para outros fins, como tags produzidos ou

o

omunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

para limitações de largura de banda compartilhar um tag em uma rede ControlNet, o tag deve ser adequado

A medida em que o número de conexões aumenta, diversas conexões podem n

Uma vez que uma rede ControlNet pode enviar apenas 500 bytes em um NUT,

endo do tamanho de seu sistema, a largura de banda pode não ser suficie

Reduzir seu NUT. Com um NUT mais rápido, menos conexões têm que co

Aumentar o RPI de suas conexões. Em RPIs maiores, as conexões podem

Para um módulo ponte ControlNet em um rack remoto, selecione o forma

O formato Rack Optimization usa um adicional de 8 bytes para cada slot nenviam ou recebem dados de diagnósticos, fusíveis, registro de data e horaproveitam o formato otimizado para rack. A seleção de “None” libera até 8consumidos.

Separe os tags em dois ou mais tags menores:

– Agrupe os dados de acordo com taxas de atualização semelhantes.

– Atribua um RPI diferente para cada tag.

Crie uma lógica para transferir os dados em seções menores (pacotes).

A maioria dos módulos no rack sem diagnóstico são módulos de E/S?

Selecione este formato de comunicaçãpara módulo CNB remoto:

Sim Rack Optimization

Não nenhuma

Page 141: Contrologix Geral

Comunicação com Outros Controladores 7 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

EnvioPara ca

••• e possível. Os controladores Logix5000 executam de forma

m its (DINTs).

• a transfere inteiros (não REALs), use um buffer de INTs:

e dados INT[x].

ção.

Para en ção MSG durante o tempo de execução, escreva novos valores

Depois de diálogo Message Configuration para especificar os detalhe

de uma Mensagemda 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 quais eficiente e usam menos memória ao trabalharem com inteiros de 32 b

Se sua mensagem for para ou de um controlador CLP-5® ou SLC 500™ e el

– Crie um buffer para os dados (escopo do controlador) usando o tipo d

– Use uma instrução FAL para mover os dados entre o buffer e sua aplica

viar a mesma mensagem para diversos controladores, reconfigure a instru para os membros do tipo de dados MESSAGE.

de inserir a instrução MSG e especificar a estrutura MESSAGE, use a caixas da mensagem.

Clique aqui para configurar a instrução MSG

Page 142: Contrologix Geral

7 - 10

Publicaç

Os deta

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

lhes de configuração dependem do tipo de mensagem selecionado.

Page 143: Contrologix Geral

Comunicação com Outros Controladores 7 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

Especif

Se o dis ipos de mensagens:

Controla

Módulo

Controla

ControlaControla

Módulo

Controla

Controla

ique o tipo de mensagem:

positivo alvo for um: Selecione um dos seguintes t

dor Logix CIP Data Table Read/Write

de E/S que você configura usando o software RSLogix 5000 Module Reconfigure

CIP Generic

dor CLP-5 PLC5 Typed Read/Write

PLC5 Word Range Read/Write

dor SLCdor MicroLogix

SLC Typed Read/Write

de block-transfer Block-Transfer Read/Write

dor CLP-3 PLC3 Typed Read/write

PLC3 Word Range Read/write

dor CLP-2 PLC2 Unprotected Read/write

Page 144: Contrologix Geral

7 - 12

Publicaç

Em seg

Ao con tion.

Para es

Source E ent é o endereço de dados que você quer ler no dispositivo

é o primeiro elemento do tag que você quer enviar para o

Number e está sendo usado. Um elemento se refere a um "fragmento" sto por uma estrutura de controle do temporizador.

Destinat on Element é o primeiro elemento do tag no controlador artir do dispositivo alvo. Element é o endereço do local no dispositivo alvo onde

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

uida, especifique essas informações de configuração:

figurar uma instrução MSG, especifique estes detalhes na guia Communica

ta propriedade: Especifique:

lement • Se você selecionar um tipo de mensagem de leitura, Source Elemalvo. Use a sintaxe de endereçamento do dispositivo alvo.

• Se você selecionar um tipo de mensagem de escrita, Source Tagdispositivo alvo.

of Elements O número de elementos que você lê/escreve depende do tipo de dados qudos dados relacionados. Por exemplo, o tag timer1 é um elemento compo

ion Element • Se você selecionar um tipo de mensagem de leitura, o DestinatiLogix5000 no qual você quer armazenar os dados que você lê a p

• Se você selecionar o tipo de mensagem de escrita, o Destinationvocê escreverá os dados.

Page 145: Contrologix Geral

Comunicação com Outros Controladores 7 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

MapeSoment dor CLP ou SLC 500 para um controlador Logix e os control r um endereço lógico (ex. N7:0) a fim de especificar um valor (t

• s; os outros números de arquivo não precisam ser mapeados.

• que um endereço “lógico” acessa os dados.

• ).

ar os Endereços CLP/SLCe mapeie os endereços CLP/SLC se enviar uma mensagem de um controlaadores CLP/SLC não suporta o endereçamento de lógica ASCII. Para utilizaag) em um controlador Logix, é necessário mapear arquivos para tags:

Você só tem que mapear os números de arquivo que são usados nas mensagen

A tabela de mapeamento é carregado no controlador e é utilizada sempre

Somente é possível acessar tags utilizados pelo controlador (dados globais

Page 146: Contrologix Geral

7 - 14

Publicaç

Para ca e mapa:

•• cebe dados para o número de arquivo. (Você pode mapear

v

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

da arquivo mencionado em um comando CLP ou SLC, faça uma inserção d

Digite o número do endereço lógico.

Digite ou selecione o tag utilizado pelo controlador (global) que fornece ou reários arquivos para o mesmo tag.)

Para comandos CLP-2, especifique o tag que fornece ou recebe os dados.

Page 147: Contrologix Geral

Comunicação com Outros Controladores 7 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

EnviePara en

•••••••

DefiniçUm vet oto. Cada elemento no vetor corresponde a um

disposi controlador.

Nome d

local_ve

REAL, ou STRING.

uma Mensagem para Dispositivos Múltiplosviar uma mensagem para dispositivos múltiplos:

Defina os elementos de fonte e de destino

Crie o tipo de dados MESSAGE_CONFIGURATION

Crie o vetor de configuração

Obtenha o tamanho do vetor local

Carregue as propriedades da mensagem para um dispositivo

Configure a mensagem

Vá para o próximo dispositivo.

ão dos elementos de fonte e de destinoor armazena os dados que são lidos ou escritos para cada controlador rem

tivo remoto diferente. Crie o tag local_array que armazena os dados neste

o tag Tipo

tor data_type [length]

onde:data_type é o tipo de dados que a mensagem envia ou recebe, como DINT, length é o número de elementos no vetor local.

Page 148: Contrologix Geral

7 - 16

Publicaç

CriaçãCrie um figuração para a mensagem em cada dispositivo.

• s grupo.

•• caracteres, você tem a opção de criar um novo tipo de grupo

q

• ring Type…

• ING neste procedimento.

Para arm or, crie o seguinte tipo de dados definidos pelo usuário.

Tipo de

Nome

Descriç

Membr

Nom

+

+

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

o do tipo de dados MESSAGE_CONFIGURATION tipo de dados definidos pelo usuário para armazenar as variáveis de con

Alguns dos membros necessários do tipo de dados usam um tipo de dado

O tipo de dados STRING padrão armazena 82 caracteres.

Se seus caminhos, nomes de tags remotos ou endereços usam menos do que 82ue armazena menos caracteres. Isto economiza memória.

Para criar um novo tipo de grupo, selecione File ⇒ New Component ⇒ St

Se você criar um novo tipo de grupo, use-a ao invés do tipo de dados STR

azenar as variáveis de configuração para a mensagem em cada controlad

dados: MESSAGE_CONFIGURATION

MESSAGE_CONFIGURATION

ão Propriedades de configuração para uma mensagem para outro controlador

os

e Tipo de dados Estilo Descrição

Caminho STRING

RemoteElement STRING

Page 149: Contrologix Geral

Comunicação com Outros Controladores 7 - 17

Publicação 1756-QR107C-PT-P - Junho 2005

CriaçãArmaze de cada execução de uma instrução MSG, sua lógica carrega ador diferente.

1. C

m.

opo

quer

o do vetor de configuraçãone as propriedades de configuração para cada dispositivo no vetor. Antes novas propriedades na instrução. Isto envia a mensagem para um control

rie este vetor:

onde number é o número de dispositivos para os quais enviar a mensage

Nome do tag Tipo Esc

message_config MESSAGE_CONFIGURATION[number] qual

Page 150: Contrologix Geral

7 - 18

Publicaç

2. D lador que recebe a mensagem.

Nome d

me

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

Navegador do Caminho da Mensagem

Caminho:

peer_controller

Configuração da E/S

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

entro do vetor message_config, insira o caminho para o primeiro contro

o tag Valor

ssage_config {…}

message_config[0] {…}

message_config[0].Path

message_config[0].RemoteElement

Digite o caminho para o controlador remoto.

ou

Pesquise o controlador remoto.

+

+

Page 151: Contrologix Geral

Comunicação com Outros Controladores 7 - 19

Publicação 1756-QR107C-PT-P - Junho 2005

3. D dos no primeiro controlador para receber a mensagem.

Valor

{…}

{…}

{…}

...

Insira o nome do tag ou endereço dos dados no outro controlador.

entro do vetor message_config, insira o nome ou endereço do tag dos da

Nome do tag

message_config

message_config[0]

message_config[0].Path

message_config[0].RemoteElement

message_config[1]

message_config[1].Path

message_config[1].RemoteElement

+

+

+

+

Page 152: Contrologix Geral

7 - 20

Publicaç

4. I

…}

…}

…}

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

nsira 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

+

+

+

+

Page 153: Contrologix Geral

Comunicação com Outros Controladores 7 - 21

Publicação 1756-QR107C-PT-P - Junho 2005

Obtenç

Carreg

ão do tamanho do vetor local

ue as propriedades da mensagem para um dispositivo

Page 154: Contrologix Geral

7 - 22

Publicaç

ConfigEmbora caixa de diálogo Message Properties requer uma configu

Nesta g u selecione:

Configur leitura que corresponde aos outros controladores

ndereços que contenham os dados no primeiro controlador.

tor[*]

crita que corresponde aos outros controladores

tor[*]

ndereços que contenham os dados no primeiro controlador.

Commun para o primeiro controlador

ue a caixa de seleção Cache Connection. Como este procedimento muda o da mensagem constantemente é mais eficiente não selecionar esse

caixa.

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

ure a mensagem: sua lógica controle o elemento remoto e o caminho para a mensagem, a ração inicial. Certifique-se de remover a opção Cache Connections.

uia: Se você quiser: Para este item: Digite o

ation ler (receber) dados de outros controladores

Message Type o tipo de

Source Element tag ou e

Number Of Elements 1

Destination Tag local_ve

Índice 0

escreva (envie) os dados aos outros controladores

Message Type o tipo es

Source Tag local_ve

Índice 0

Number Of Elements 1

Destination Element tag ou e

ication Caminho caminho

Cache Connections Desmarqo caminhitem da

Page 155: Contrologix Geral

Comunicação com Outros Controladores 7 - 23

Publicação 1756-QR107C-PT-P - Junho 2005

Vá par

Reinic

a o próximo controlador

ie a seqüência

Page 156: Contrologix Geral

7 - 24

Publicaç

Notas

Comunicação com Outros Controladores

ão 1756-QR107C-PT-P - Junho 2005

:

Page 157: Contrologix Geral

Capítulo 8

, use os forces nas seguintes situações:

lha de um dispositivo de entrada

para serem partes permanentes da aplicação.

Então:

adicione um force de E/S

vá por uma transição ou force de um caminho

adicione um force SFC

funções

Forcing

O Que PodUse um forc

• testar

• verific

• mante

Use os force

É possível fo

Se você quise

suprimir um val

suprimir as con

suprimir uma ve

suprimir as con

executar alguns

Publicação 1756-QR107C-PT-P - Junho 2005

e ser Forçadoe para cancelar os dados que sua lógica usa ou produz. Por exemplo

e depurar sua lógica

ar a conexão de um dispositivo de saída

r temporariamente seu processo funcionando quando houver uma fa

s somente como uma medida temporária. Eles não foram planejados

rçar os seguintes elementos:

r:

or de entrada ou saída e um tag produzido ou consumido

dições de uma transição uma vez para ir de uma etapa ativa para a próxima etapa

z o force de um caminho simultâneo e executar as etapas deste caminho

dições de uma transição em um controle seqüencial de funções

, mas não todos, os caminhos de uma ramificação simultânea de um controle seqüencial de

Page 158: Contrologix Geral

8 - 2 F

Publicaç

Antes d

Use est

barra de on-line

LED FOR

continua

Nenhum dos tags contém valores de force.Os forces de E/S estão inativos (desabilitados).

Pelo menos um tag contém um valor de force.Os forces de E/S estão inativos (desabilitados).

Os forces de E/S estão ativos (habilitados).Os valores de force podem ou não existir.

orcing

ão 1756-QR107C-PT-P - Junho 2005

e usar um force, determine o status dos forces do controlador:

e método: Para determinar o status de: Descrição:

ferramentas forces de E/Sforces de SFC

CE forces de E/S

ção

Guia Forces (Forças)

Se LED FORCE estiver: Então:

desligado ••

piscando ••

sólido ••

Page 159: Contrologix Geral

Forcing 8 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

instrução

Use est

ste bit: Para esse valor:

1

0

1

0

GSV forces de E/S

e método: Para determinar o status de: Descrição:

Force_Status é um tag DINT.

Para determinar se: Examine e

os forces estão instalados 0

não há forces instalados 0

os forces estão habilitados 1

os forces estão desabilitados 1

Page 160: Contrologix Geral

8 - 4 F

Publicaç

ForceUse um

• sumido)

•• r (isto é, um tag produzido)

IMPOR ais valores forem forçados,

IMPOR estação de trabalho de trabalho de programação

orcing

ão 1756-QR107C-PT-P - Junho 2005

de E/S force de E/S para:

suprimir um valor de entrada de um outro controlador (isto é, um tag con

suprimir um valor de entrada de um dispositivo de entrada

suprimir a lógica e especificar um valor de saída para um outro controlado

suprimir a lógica e especificar o estado de um dispositivo de saída

TANTE O force aumenta o tempo de execução da lógica. Quanto mmais tempo leva para executar a lógica.

TANTE Os forces de E/S são suportados pelo controlador e não pelaprogramação. Os forces permanecem mesmo se a estação deestiver desconectada.

Page 161: Contrologix Geral

Forcing 8 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

Quando

•• elemento ou membro BOOL, SINT, INT, DINT ou REAL.

• es inteiros ou os bits individuais dentro do valor.

• g produzido ou tag consumido. Um tag alias compartilha ambém força o tag base associado.

Forçar

• zido

• trada ou o tag produzido

Forçar ou outro(s) controlador(es). Outros controladores que mo mbém visualizarão o valor forçado.

Para fo

1. Q

. Ao habilitar os forces de E/S,

efeito imediato.

forçar um valor de E/S:

É possível forçar todos os dados de E/S, exceto os dados de configuração.

Se o tag estiver em um vetor ou estrutura, como um tag de E/S, force um

Se o valor de dados for um SINT, INT ou DINT, você pode forçar os valor

Você também pode forçar um alias para um membro de estrutura de E/S, taos mesmos valores de dados que o seu tag base, pois forçar um tag alias t

um tag consumido ou entrada:

suprime o valor não importando o valor do dispositivo físico ou tag produ

não afeta o valor recebido pelos outros controladores que monitoram a en

uma saída ou um tag produzido suprime a lógica para o dispositivo físico nitoram o módulo de saída em um recurso somente leitura (listen-only) ta

rçar a E/S:

ual é o estado do indicador dos Forces de E/S?

Se: Observe o seguinte:

desligado Não existem forces de E/S atualmente.

piscando Não há forces de E/S ativo. Porém, ao menos um force ainda existe em seu projetotodos os forces de E/S existentes também terão efeito.

sólido Os forces de E/S estão habilitados (ativos). Ao instalar (adicionar) um force, ele tem

Page 162: Contrologix Geral

8 - 6 F

Publicaç

2. A

3. C essário, expanda o tag para mostrar o valor que

4. I

5. O

ce OFF.

tag. Pressione a tecla Enter.

firmar.

orcing

ão 1756-QR107C-PT-P - Junho 2005

bra a rotina que contém o tag que você quer forçar.

lique com o botão direito do mouse no tag e selecione Monitor… Se necdeseja forçar.

nstale o valor do force:

s forces de E/S estão habilitados? (Consulte etapa 1.)

Para forçar um: Faça isto:

valor BOOL Clique com o botão direito do mouse no tag e selecione Force ON ou For

valor não BOOL Na coluna Force Mask para o tag, insira o valor para o qual quer forçar o

Se: Então:

não No menu Logic, selecione I/O Forcing ⇒ Enable All I/O Forces. Selecione Yes para con

sim Pare.

Page 163: Contrologix Geral

Forcing 8 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

AcomPara su guinte, use a opção Step Through. Com a

•• condições de transição.

Para us de um caminho simultâneo:

1. A

2. C e selecione Step Through.

ForcePara su

Se você Então:

suprimir Force de uma Transição

evitar a Force de um Caminho Simultâneo

panhamento de uma Transiçãoprimir uma transição falsa uma vez e ir de uma etapa ativa para a etapa seopção Step Through:

Você não tem que adicionar, habilitar, desabilitar ou remover os forces.

A próxima vez que SFC alcançar a transição, ela executa de acordo com as

ar a opção step through para a transição de uma etapa ativa ou um force

bra a rotina de SFC.

lique com o botão direito do mouse na transição ou no caminho forçado

de um SFCprimir a lógica de um SFC, você tem essas opções:

quiser:

as condições de uma transição cada vez que a SFC alcança a transição

execução de um ou mais caminhos de uma ramificação simultânea

Page 164: Contrologix Geral

8 - 8 F

Publicaç

Force dPara su , force a transição. O force permanece até que você a remo

Se você ermanece na ramificação simultânea enquanto o force estiver

• deve executar pelo menos uma vez e a transição abaixo

• caminho.

Se você Então:

evitar qu force a transição falsa

levar o S force a transição verdadeira

orcing

ão 1756-QR107C-PT-P - Junho 2005

e uma Transiçãoprimir as condições de uma transição por execuções repetidas de um SFCva ou desabilite os forces

forçar uma transição em uma ramificação simultânea que seja falsa, SFC pativo (instalado e habilitado).

Para sair de uma ramificação simultânea, a última etapa de cada caminho da ramificação deve ser verdadeira.

Forçar uma transição falsa evita que o SFC de alcance a última etapa de um

quiser:

e SFC vá para a etapa seguinte

FC para a próxima etapa independente das condições de transição

Page 165: Contrologix Geral

Forcing 8 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

• as no caminho.

o SFC deve ser capaz de:ma vez

r Step_012 pelo menos uma vezeiro

Ao remover ou desabilitar o force, o SFC pode executar o restante das etap

Por exemplo, para sair dessa ramificação,• executar Step_011 pelo menos u• ter passado Tran_011 e executa• determinar se Tran_012 é verdad

Page 166: Contrologix Geral

8 - 10

Publicaç

Force dPara ev minho falso. Quando SFC alcançar a ramificação, ele exe

Se você ermanece na ramificação simultânea enquanto o force estiver

• deve executar pelo menos uma vez e a transição abaixo

• s etapas.

• nho.

Esse caminho não executa.

Forcing

ão 1756-QR107C-PT-P - Junho 2005

e um Caminho Simultâneoitar a execução de um caminho de uma ramificação simultânea, force o cacuta somente caminhos não forçados.

forçar um caminho de uma ramificação simultânea que seja falsa, o SFC pativo (instalado e habilitado).

Para sair de uma ramificação simultânea, a última etapa de cada caminho da ramificação deve ser verdadeira.

Forçar um caminho falso evita que o SFC insira um caminho e execute sua

Ao remover ou desabilitar o force, o SFC pode executar as etapas no cami

Esse caminho executa.

Page 167: Contrologix Geral

Forcing 8 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

Para o

1. Q

2. A

3. C nho simultâneo que quer forçar e selecione Force TRUE, s

4. O

to. Ao habilitar os forces de SFC, todos

efeito imediato.

onfirmar.

Force de um SFC

ual é o estado do indicador SFC Forces ?

bra a rotina de SFC.

lique com o botão direito do mouse na transição ou comece de um camiomente para uma transição, ou Force FALSE.

s forces de SFC estão habilitados?

Se: Observe o seguinte:

desligado Não existem forces de SFC atualmente.

piscando Não há forces de SFC ativos. Porém, ao menos um force ainda existe em seu projeos forces de SFC existentes também serão afetados.

sólido Não há forces de SFC habilitados (ativos). Ao instalar (adicionar) um force, ele tem

Se: Então:

não No menu Logic, selecione SFC Forcing ⇒ Enable All SFC Forces. Selecione Yes para c

sim Pare.

Page 168: Contrologix Geral

8 - 12

Publicaç

Notas

Forcing

ão 1756-QR107C-PT-P - Junho 2005

:

Page 169: Contrologix Geral

Publicação 1756-QR107C-PT-P - Junho 2005

Capítulo 9

Consulte página:

lador desligue, a não ser que a condição seja

se houveruder remover a falha, o controlador vai para

saída durante o modo Program

9-2

e o controlador desligue: 9-10

e em condições de sua aplicação, crie uma falha pelo usuário:

que faz com outras falhas graves:falha grave) e pára a execução da lógica.u valores configurados para o modo de falha.

9-15

Falhas do ControladorO controlador armazenou informações diferentes sobre falhas:

Tipo de falha: Descrição:

falha grave Uma condição de falha grave o bastante para que o controremovida. Quando uma falha grave ocorre, o controlador:

1. Energiza um bit de falha grave2. Executa a lógica de falha fornecida pelo usuário,3. Se a lógica de falha fornecida pelo usuário não p

o modo de falha4. Energiza as saídas de acordo com seu estado de 5. O LED OK pisca em vermelho

falha de advertência Uma condição de falha que não é grave o bastante para qu

falhas definidas pelo usuário Se você quiser suspender (encerrar) o controlador com basgrave definida pelo usuário. Com uma falha grave definida

• Você define um valor para o código de falha.• O controlador manuseia a falha do mesmo modo

– O controlador alterna para o modo de falha (– As saídas são ajustadas para seus estados o

Falhas do Sistema

Page 170: Contrologix Geral

9 - 2 F

Publicaç

FalhaSe uma controlador gera uma falha grave e pára a execução da lógic

1. C ações sobre a falha.

GRAM.

gnificativos do valor de registro de data e hora

ificativos do valor de registro de data e hora

grama, E/S, etc.)

a a falha

ecíficas da falha

alhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

Grave condição de falha ocorre, severa o bastante para desligar o controlador, oa.

rie o seguinte tipo de dados definidos pelo usuário. Ele armazena inform

Tipo de dados: FAULTRECORD

Nome FAULTRECORD

Descrição Armazena o atributo MajorFaultRecord ou MinorFaultRecord de um objeto PRO

Membros

Nome Tipo de dados Estilo Descrição

Time_Low DINT Decimal 32 bits menos si

Time_High DINT Decimal 32 bits mais sign

Type INT Decimal tipo de falha (pro

Code INT Decimal código único par

Info DINT[8] Hex informações esp

Page 171: Contrologix Geral

Falhas do Sistema 9 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

2. C ontrole reinicie a execução. O lugar em que você deve

p

o no programa e selecione New Routinea.

ecione Properties.

andler:o do mouse em Controller Fault Handler e selecione New Program.

a e selecione a New Routine.

ogramação para a rotinaelecione Properties.

ria uma rotina de falha para remover falhas específicas e permitir que o c

osicionar a rotina depende do tipo de falha que deseja remover:

Para uma falha devido à: Faça isto:

execução de uma instrução Crie uma rotina de falha para o programa• No organizador do controlador, clique com o botão direit

a. Na caixa de nome, insira um nome para rotina de falhb. Na lista drop-down Type, selecione Ladder.

• Com o botão direito do mouse, clique no programa e sela. Clique na guia Configuration.b. Na lista drop-down Fault, selecione a rotina de falha

perda de potência Crie um programa e uma rotina principal para o Controller Fault H• No organizador do controlador, clique com o botão direit

a. Insira o nome do programa e a descrição.• Clique no sinal + próximo a Controller Fault Handler.• Clique uma vez com o botão direito do mouse no program

a. Insira o nome da rotina e a descrição.b. Na lista drop-downType, selecione a linguagem de prc. Clique com o botão direito do mouse no programa e sd. Clique na guia Configuration.e. Na lista drop-down Main, selecione a rotina

E/S

watchdog da tarefa

mudança de modo

eixo de posicionamento

Page 172: Contrologix Geral

9 - 4 F

Publicaç

3. P to, use a seguinte lógica para:

a.

record.

alhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

ara remover uma falha grave que ocorre durante a execução de seu proje

Obter o tipo de o código da falha

1. A instrução GSV acessa o atributo MAJORFAULTRECORD neste program

2. A instrução GSV armazena as informações de falha no tag major_fault_

1.2.

Page 173: Contrologix Geral

Falhas do Sistema 9 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

, E/S. Em Source B, insira o valor para o tipo de falha que

, insira o valor para o código que deseja remover.

_fault_record.

jor_fault_record.

2.

4.

Verificar uma falha específica

1. Esta instrução EQU verifica um tipo específico de falha, como programadeseja remover.

2. Esta instrução EQU verifica um código específico de falha. Em Source B

3. A instrução CLR ajusta como zero o valor do tipo de falha no tag major

4. A instrução CLR ajusta como zero o valor do código de falha no tag ma

1.

3.

Page 174: Contrologix Geral

9 - 6 F

Publicaç

CORD deste programa.

. Uma vez que os membros Type e o Code estão ção.

alhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

Remover a falha

1. A instrução SSV escreve novos valores para o atributo MAJORFAULTRE

2. A instrução GSV escreve os valores contidos no tag major_fault_recordajustados para zero, a falha é removida e o controlador reinicia a execu

1.2.

Page 175: Contrologix Geral

Falhas do Sistema 9 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

CódigTipo: ração:

1 or de perda de alimentação.

1 ma para o controlador. a Rockwell Automation para ajuda no diagnóstico da falha.

1 ma para o controlador. a Rockwell Automation para ajuda no diagnóstico da falha.

3 o de E/S está no rack. Verifique os requisitos de codificação eletrônica.r Fault nas propriedades do controlador e a guia Connection nas ulo para obter mais informações sobre a falha.

3 itua o rack.

3 /S do controlador fique verde antes de mudar para o modo Run.

4 esconhecida. Isto provavelmente aconteceu devido ao processo rama.

4 rdo com a faixa válida. Não exceda o tamanho do vetor ou ultrapasse as.

4 do que ele seja > 0.

os de Falhas GravesCódigo: Causa: Método de Recupe

1 O controlador alimentado no modo Run. Execute o manipulad

60 Na energização, ocorreu uma falha irrecuperável que resultou em perda da integridade do controlador. O controlador foi restaurado e a memória foi limpa.

Descarregue o prograEntre em contato com

61 Na energização, ocorreu uma falha irrecuperável que resultou em perda da integridade do controlador. O controlador foi restaurado e a memória foi limpa. A informação do Diagnóstico Estendido foi salva.

Descarregue o prograEntre em contato com

16 Uma conexão necessária do módulo de E/S falhou. Verifique se o módulVisualize a guia Majopropriedades do mód

20 Possível problema com o rack ControlBus. Irrecuperável - subst

23 Pelo menos uma conexão necessária não foi estabelecida antes de passar para o modo Run.

Espere que a luz de E

16 Instrução desconhecida encontrada. Remova a instrução dde conversão do prog

20 Subscrito do vetor muito grande, as estruturas de controle .POS ou .LEN são inválidas.

Ajuste o valor de acoas dimensões definid

21 Estrutura de controle .LEN ou .POS < 0. Ajuste o valor de mo

Page 176: Contrologix Geral

9 - 8 F

Publicaç

4 e parâmetros apropriados. Se muitos parâmetros forem transferidos, ados sem qualquer erro.

4 ara não carregar um valor negativo no valor acumulado ou no valor rizador.

4 adicione o label que estiver faltando.

4 lta para o SFC que está chamando.

4 acordo com os limites.

4 ncadeamento da sub-rotina ou o número de parâmetros transferidos.

4 adicione a etapa que estiver faltando.

4

6 da tarefa, diminua o tempo de execução, eleve o nível de prioridade dessa tarefas de maior prioridade ou mova alguns códigos para um outro

Tipo: ração:

alhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

31 Os parâmetros da instrução JSR não correspondem aos da instrução SBR ou RET associada.

Transfira o número dos extras serão ignor

34 Uma instrução do temporizador teve um valor acumulado ou um valor negativo predefinido.

Arrume o programa ppredefinido do tempo

42 JMP (salto para um label) que não exista ou foi deletado. Corrija o JMP alvo ou

82 Um controle seqüencial de funções (SFC) chamou uma sub-rotina e a sub-rotina tentou voltar para o SFC que estava chamando. Ocorre quando o SFC usa uma instrução JSR ou FOR para chamar a sub-rotina.

Remova o jump de vo

83 Os dados testados não estavam dentro dos limites exigidos. Modifique o valor de

84 Overflow da pilha. Reduza os níveis de e

89 Em uma instrução SFR, a rotina alvo não contém uma etapa alvo.

Corrija a SFR alvo ou

definido pelo usuário

Uma falha definida pelo usuário.

1 O watchdog da tarefa expirou.A tarefa do usuário não foi concluída no período de tempo específico. Um erro de programa causou uma malha infinita ou o programa é complexo demais para executar tão rápido quanto o especificado ou uma tarefa com maior prioridade está afastando essa tarefa do término.

Aumente o watchdogtarefa, simplifique ascontrolador.

Código: Causa: Método de Recupe

Page 177: Contrologix Geral

Falhas do Sistema 9 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

7 zenar novamente o projeto na memória não volátil. falhar ao ser armazenado na memória não volátil, substitua a placa .

7 orreto para este controlador.

7 o controlador para o mesmo nível de revisão que o projeto que está til.

7 o suporte da Rockwell Automation. Consulte o verso desta

7 o suporte da Rockwell Automation. Consulte o verso desta

8 o descarregamento e remova a falha.

11 eção negativa até a posição ficar dentro do limite de ultrapassagem is Fault Reset.

11 eção positiva até a posição ficar dentro do limite de ultrapassagem is Fault Reset.

11 dentro da tolerância e execute Motion Axis Fault Reset.

11 encoder e execute Motion Axis Fault Reset.

11 encoder e execute Motion Axis Fault Reset.

Tipo: ração:

40 Armazenamento na memória não volátil falhou. 1. Tente arma2. Se o projeto

de memória

41 A carga da memória não volátil falhou por causade diferença no tipo de controlador.

Atualize o firmware c

42 A carga da memória não volátil falhou porque a revisão do firmware do projeto na memória não volátil não corresponde à revisão do firmware do controlador.

Atualize o firmware dna memória não volá

43 A carga da memória não volátil falhou por causa de erro de checksum.

Entre em contato compublicação

44 Falha ao restaurar a memória do processador. Entre em contato compublicação

1 Tentativa de colocar o controlador em modo Run com a chave seletora de modo durante o descarregamento.

Espere a conclusão d

1 A posição real excedeu o limite de ultrapassagem positivo. Mova os eixos na dire execute Motion Ax

2 A posição real excedeu o limite positivo da ultrapassagem de curso.

Mova os eixos na dire execute Motion Ax

3 A posição real excedeu a tolerância de erro. Mova a posição para

4 A conexão A, B ou Z do canal do encoder está interrompida. Reconecte o canal do

5 Evento de ruído no encoder detectado ou os sinais do encoder não estão na quadratura.

Conserte a fiação do

Código: Causa: Método de Recupe

Page 178: Contrologix Geral

9 - 10

Publicaç

FalhaSe uma lador, ele gera uma falha de advertência.

••• , monitore e corrija as falhas de advertência.

11 t e execute Motion Axis Fault Reset.

11 tion Axis Fault Reset. Se isso não funcionar, extraia o servomódulo e torne falhar, substitua o servomódulo.

11

11 tion Axis Fault Reset. Se isso não funcionar, extraia o servomódulo e torne falhar, substitua o servomódulo.

11 do curso do grupo é muito alta para manter a operação correta. Remova o , aumente a taxa de atualização do grupo e remova a falha grave.

Tipo: ração:

Falhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

s de Advertência condição de falha ocorre que não seja grave a ponto de desligar o contro

O controlador continua a execução.

Não é necessário remover uma falha de advertência.

A fim de otimizar o tempo de execução e garantir a precisão do programa

6 A entrada Drive Fault foi ativada. Remova a Drive Faul

7 A conexão síncrona apresentou uma falha. Primeiro, execute Moa conectá-lo. Se tudo

8 O servomódulo detectou uma falha grave de hardware. Substitua o módulo.

9 A conexão assíncrona apresentou a uma falha. Primeiro, execute Moa conectá-lo. Se tudo

32 A tarefa de posicionamento sofreu uma sobreposição. A taxa de atualizaçãotag de falha do grupo

Código: Causa: Método de Recupe

Page 179: Contrologix Geral

Falhas do Sistema 9 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

Usar ló

Para ve

sobrepo , atributo MinorFaultBits.

carregam , atributo MinorFaultBits.

um prob , atributo MinorFaultBits.

bateria f , atributo MinorFaultBits.

gica ladder para capturar informações sobre falha de advertência:

rificar: Faça isto:

sição de tarefas periódicas 1. Insira uma instrução GSV que obtenha o objeto FAULTLOG2. Monitore o bit 6.

ento da memória não volátil 1. Insira uma instrução GSV que obtenha o objeto FAULTLOG2. Monitore o bit 7.

lema com a porta serial 1. Insira uma instrução GSV que obtenha o objeto FAULTLOG2. Monitore o bit 9.

raca 1. Insira uma instrução GSV que obtenha o objeto FAULTLOG2. Monitore o bit 10.

Page 180: Contrologix Geral

9 - 12

Publicaç

um prob ne as informações de falha: Nomeie o tipo de dados FaultRecord e

Estilo:

Decimal

Decimal

Decimal

Decimal

Hex

FaultRecord.

obter os valores do atributo MinorFaultRecord. por outra instrução, resete S:MINOR. (S:MINOR permanece configurado

Para ve

Falhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

lema com uma instrução 1. Crie um tipo de dados definidos pelo usuário que armazeatribua os seguintes membros:

Nome: Tipo de dados:

TimeLow DINT

TimeHigh DINT

Type INT

Code INT

Info DINT[8]

2. Crie um tag que armazenará os valores do atributo Minor3. Monitore S:MINOR.4. Se S:MINOR estiver ligado, use uma instrução GSV para 5. Para detectar uma falha de advertência que seja causada

até o fim da varredura.)

rificar: Faça isto:

Page 181: Contrologix Geral

Falhas do Sistema 9 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

CódigTipo: o de Recuperação:

4 parar o programa, examine as operações aritméticas (ordem) ou ajuste res.

4 e o destino de modo que tenha espaço suficiente.

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

4 o setpoint de forma que fique dentro da faixa.

4 1. Verifique se nenhuma instrução está escrevendo para o membro LEN do tag do grupo.

2. No valor de LEN, insira o número de caracteres que o grupo contém.

4 tipo de dados novo que seja grande o bastante para o grupo de saída. novo tipo de dados de grupo como o tipo de dados de destino.

4• Reduza o tamanho do valor ASCII.• Use um tipo de dados maior para destino.

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

4• Altere a configuração da Control Line da porta serial.• Remova a instrução AHL.

os de Falha de AdvertênciaCódigo: Causa: Métod

4 Uma sobrecontagem overflow aritmético em uma instrução. Para reos valo

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

Arrum

35 Tempo delta PID ≤ 0. Ajuste

36 Setpoint do PID fora da faixa Ajuste

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

52 O grupo de saída é maior que o destino. Crie umUse o

53 O número de saída está além dos limites do tipo de dados de destino. Ou:

56 O valor de Start ou Quantity é inválido.

57 Falha na execução da instrução AHL porque a porta serial não está ajustada para handshaking.

Ou:

Page 182: Contrologix Geral

9 - 14

Publicaç

6 fique os programas, aumente o período ou aumente a prioridade relativa, etc.

7

9 m contato com o Grupo de Suporte Técnico.

9 necte e reconecte o cabo da porta serial ao controlador.que-se de que o cabo está conectado corretamente

9 ue os erros a seguir na lista de polling:• o número total de estações é maior que o espaço no tag da lista

de polling• o número total de estações é maior do que 255• o indicador de estação atual é maior que o final do tag da lista de polling• foram encontradas mais do que 254 estações

9 ine e corrija o atraso para o polling.

9 a conexão do modem com o controlador.

10 uma bateria nova.

Tipo: o de Recuperação:

Falhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

2 Sobreposição de tarefas periódicasA tarefa periódica não foi concluída antes da nova execução.

Simpli

49 Projeto carregado da memória não volátil.

0 Erro desconhecido ao fazer a manutenção da porta serial. Entre e

1 A linha CTS não está correta para a configuração atual. DescoCertifi

2 Erro da lista de polling.Um problema foi detectado com a lista de polling do DF1 mestre, como por exemplo, especificar mais estações que o tamanho do arquivo, especificar mais de 255 estações e tentar indexar após o final da lista ou fazer o polling do endereço de difusão (STN #255).

Verifiq

5 Tempo-limite do polling escravo DF1.O watchdog do polling foi interrompido por um escravo. O mestre não fez o polling neste controlador no tempo especificado.

Determ

9 O contato com o modem foi perdido.As linhas de controle DCD e/ou DSR não estão sendo recebidas na seqüência e/ou estado corretos.

Corrija

10 A bateria não foi detectada ou precisa ser substituída. Instale

Código: Causa: Métod

Page 183: Contrologix Geral

Falhas do Sistema 9 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

FalhaSe você a aplicação, crie uma falha grave definida pelo usuário. Com um

•• ão seja usado para as falhas graves predefinidas.

uma falha grave ocorre.

• s graves:

ução da lógica.

o modo de falha.

ump to Subroutineoutine name name_of_fault_routinenput par x

JSR

s Definidas Pelo Usuário quiser suspender (encerrar) o controlador com base em condições de sua falha grave definida pelo usuário:

O tipo de falha é sempre 4.

Você define um valor para o código de falha. Certifique-se de que ele já n

Se utilizar um código de falha que já seja um código de falha predefinido,

O controlador manuseia a falha do mesmo modo que faz com outras falha

– O controlador alterna para o modo de falha (falha grave) e pára a exec

– As saídas são ajustadas para seus estados ou valores configurados para

Na rotina principal do programa, insira a seguinte linha:

JRI

condições quando o controlador deve desligar

Page 184: Contrologix Geral

9 - 16

Publicaç

Notas

Falhas do Sistema

ão 1756-QR107C-PT-P - Junho 2005

:

Page 185: Contrologix Geral

Capítulo 10

ica ladder. Instruções em bloco de funções também usam

bilitada.

trução tiver operado no último elemento (.POS = .LEN).

instrução registra uma diferença (operação uma por vez) ou após registrar dura).

N < 0. A instrução pára a execução até que o programa desenergize o bit .ER.

ntos no vetor.

ente.

Estrutur

EstruturasAs estruturasestruturas, p

Estrutura C

Mn

.EN

.DN

.FD

.IN

.ER

.LE

.PO

Publicação 1756-QR107C-PT-P - Junho 2005

as de Dados

Comuns a seguir são estruturas comuns usadas por diversas instruções de lógorém, elas são mais específicas para tipos individuais de instruções.

OMPARE

emônico: Tipo de dados: Descrição:

BOOL O bit habilitado indica que a instrução está ha

BOOL O bit executado será energizado quando a ins

BOOL O bit encontrado é energizado cada vez que a todas as diferenças (operação todas por varre

BOOL O bit de inibição indica o modo de pesquisa.0 = todos os modos1 = uma diferença em um modo de tempo

BOOL O bit de erro será energizado se .POS < 0 ou .LE

N DINT O comprimento especifica o número de eleme

S DINT A posição contém a posição do elemento corr

Page 186: Contrologix Geral

10 - 2

Publicaç

Estrutu

bilitada.

trução tiver operado no último elemento (.POS = .LEN).

erar uma sobrecontagem (S:V é energizado). A instrução pára a execução alor .POS contém a posição do elemento que provocou a sobrecontagem.

ntos no vetor.

ente.

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

ra CONTROL

Mnemônico: Tipo de dados: Descrição:

.EN BOOL O bit habilitado indica que a instrução está ha

.DN BOOL O bit executado será energizado quando a ins

.ER BOOL O bit de erro será energizado se a expressão gaté que o programa desenergize o bit .ER. O v

.LEN DINT O comprimento especifica o número de eleme

.POS DINT A posição contém a posição do elemento corr

Page 187: Contrologix Geral

Estruturas de Dados 10 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

Estrutu

Estrutu

strução CTD está habilitada.

rução CTU está habilitada.

excedeu o limite superior de 2.147.483.647. Em seguida, o contador muda ntagem crescente.

deu o limite inferior de -2.147.483.648. Em seguida, o contador muda para m decrescente.

acumulado deve ser atingido para que a instrução energize o bit .DN.

nsições que a instrução contou.

ro. Os valores válidos são 0 a 255.

ociados a esta instrução.

s para passar para a rotina externa. A instrução pode passar até

ra COUNTER

ra EXT_ROUTINE_CONTROL (somente no controlador SoftLogix5800)

Mnemônico: Tipo de dados: Descrição:

.CD BOOL O bit de contagem decrescente indica que a in

.CU BOOL O bit de contagem crescente indica que a inst

.DN BOOL O bit executado indica que .ACC ≥ .PRE.

.OV BOOL O bit de sobrecontagem indica que o contadorpara -2.147.483.648 e começa novamente a co

.UN BOOL O bit de underflow indica que o contador exce2.147.483.647 e começa novamente a contage

.PRE DINT O valor pré-selecionado especifica qual valor

.ACC DINT O valor acumulado especifica o número de tra

Mnemônico: Tipo de dados: Descrição:

ErrorCode SINT Se um erro ocorrer, este valor identificará o er

NumParams SINT Este valor indica o número de parâmetros ass

ParameterDefs EXT_ROUTINE_ PARAMETERS[10]

Este vetor contém as definições de parâmetrodez parâmetros.

Page 188: Contrologix Geral

10 - 4

Publicaç

de retorno da rotina externa. Há somente um parâmetro de retorno.

a instrução JXR está habilitada.

ro de retorno foi inserido para a instrução. Se desenergizado, este bit indica para a instrução.

na externa tiver sido executada uma vez para conclusão.

er. A instrução pára a execução até que o programa remova o bit de erro

ura após a comutação do controlador para o modo Run. Use FirstScan .

controlador não inicializa esses bits.

l:

ra os programas de lógica ladder)

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

ReturnParamDef EXT_ROUTIN_ PARAMETERS

Este valor contém as definições do parâmetro

EN BOOL Quando energizado, o bit habilitado indica que

ReturnsValue BOOL Se energizado, este bit indica que um parâmetque um parâmetro de retorno não foi inserido

DN BOOL O bit executado será energizado quando a roti

ER BOOL O bit de erro será energizado se um erro ocorr

FirstScan BOOL Este bit determina se esta é a primeira varredpara inicializar a rotina externa, se necessário

EnableOut BOOL Habilita saída.

EnableIn BOOL Habilita entrada.

User1 BOOL Esses bits estão disponíveis para o usuário. O

User0 BOOL

ScanType1 BOOL Esses bits identificam o tipo de varredura atuaValores do Bit: Tipo de Varredura:

00 Normal01 Prescan10 Postscan (não aplicável pa

ScanType0 BOOL

Mnemônico: Tipo de dados: Descrição:

Page 189: Contrologix Geral

Estruturas de Dados 10 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

Estrutu

tus (bits) em uma palavra de 16 bits.

enquanto ela estiver habilitada poderá interromper as comunicações.

identificará os códigos de erro para a instrução MSG.

formações de código de erro adicionais para alguns desses códigos.

s a instrução de mensagem tentará transferir.

realmente foram transferidas.

rolador detecta a entrada de uma solicitação de mensagem na fila. energizado.

ra MESSAGE

Mnemônico: Tipo de dados: Descrição:

.FLAGS INT O membro .FLAGS oferece acesso aos membros de sta

Este bit: Corresponde a este membro:

2 .EW

4 .ER

5 .DN

6 .ST

7 .EN

8 .TO

9 .EN_CC

Importante: O reset de qualquer bit de status da MSG

.ERR INT Se o bit .ER for energizado, a palavra de código de erro

.EXERR INT A palavra de código de erro estendido especifica as in

.REQ_LEN INT O comprimento requisitado especifica quantas palavra

.DN_LEN INT O comprimento executado determina quantas palavras

.EW BOOL O bit de espera habilitado é energizado quando o contO controlador reinicializa o bit .EW quando o bit .ST é

Page 190: Contrologix Geral

10 - 6

Publicaç

a uma falha na transferência. O bit .ER será reinicializado na próxima vez para verdadeira.

te de mensagens for transferido com sucesso. O bit .DN será reinicializado passar de falsa para verdadeira.

começar a executar a instrução MSG. O bit .ST será reinicializado quando

ição da linha se tornar verdadeira e permanecer energizada até o bit .DN ou tornar falsa. Se a entrada da condição da linha se tornar falsa, mas os bits á energizado.

r interrompe o processamento da mensagem e energiza o bit .ER.

onexão MSG. As conexões para as instruções MSG que saem da porta serial C esteja energizado.

aminho de erro na caixa de diálogo Message Configuration

de CIP com identificação de origem, ajuste o membro para o valor solicitado.

de CIP com identificação de origem, ajuste o membro para o valor solicitado.

m de CIP com identificação de origem, ajuste o membro para o valor

Generic, ajuste o membro para o valor solicitado.

IP Generic, ajuste o membro para o valor solicitado.

IP Generic, ajuste o membro para o valor solicitado.

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

.ER BOOL O bit de erro é energizado quando o controlador detectem que a entrada da condição da linha passar de falsa

.DN BOOL O bit executado será energizado quando o último pacona próxima vez em que a entrada da condição da linha

.ST BOOL O bit de partida será energizado quando o controlador o bit .DN ou o bit .ER for energizado.

.EN BOOL O bit habilitado é energizado quando a entrada da cond.ER ser energizado e a entrada da condição da linha se.DN e .ER forem desenergizados, o bit .EN permanecer

.TO BOOL Se você energizar o bit .TO manualmente, o controlado

.EN_CC BOOL O bit de cache habilitado determina como controlar a cnão ficam em memória cache, mesmo que o bit .EN_C

.ERR_SRC SINT Usado pelo software RSLogix 5000 para apresentar o c

.DestinationLink INT Para mudar o link de destino de um DH+ ou mensagem

.DestinationNode INT Para mudar o nó de destino de um DH+ ou mensagem

.SourceLink INT Para mudar o link de origem de um DH+ ou ou mensagesolicitado.

.Class INT Para mudar o parâmetro Class de uma mensagem CIP

.Attribute INT Para mudar o parâmetro Attribute de uma mensagem C

.Instance DINT Para mudar o parâmetro Instance de uma mensagem C

Mnemônico: Tipo de dados: Descrição:

Page 191: Contrologix Geral

Estruturas de Dados 10 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

lemento do vetor local, o LocalIndex fornece o número do elemento. ara o valor solicitado.

o módulo 1756-DHRIO, ajuste este membro para o valor solicitado.

block transfer, ajuste este membro para o número do rack requisitado (octal).

block transfer, ajuste este membro para o número de grupo requisitado

block transfer, ajuste este membro para o número do slot requisitado (octal).

do slot em:

, ajuste este membro para um novo caminho..

.LocalIndex DINT Caso use um asterisco [*] para designar o número do ePara alterar o número do elemento, ajuste o membro p

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 dUse o caractere ASCII A ou B.

.Rack SINT Para alterar o número do rack para uma mensagem de

.Group SINT Para alterar o número do grupo para uma mensagem de(octal).

.Slot SINT Para alterar o número do slot para uma mensagem de

Se a rede for: Especifique o número

Remote I/O octal

ControlNet decimal (0-15)

.Path STRING Para enviar a mensagem para um controlador diferente• insira o caminho como valores hexadecimais• omita as vírgulas [,]

Mnemônico: Tipo de dados: Descrição:

Page 192: Contrologix Geral

10 - 8

Publicaç

lemento do vetor local, o LocalIndex fornece o número do elemento. ara o valor solicitado.

:

rentes no controlador para o qual a mensagem é enviada, ajuste e acesso ou endereço como caracteres ASCII.

:

r padrão é 30 segundos.

tempo-limite para mensagens conectadas.

a um fator de multiplicação por 4).nectadas é 30 segundos (7,5 segundos x 4 = 30 segundos).ionRate e deixe o TimeoutMultiplier no valor padrão.

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

.RemoteIndex DINT Caso use um asterisco [*] para designar o número do ePara alterar o número do elemento, ajuste o membro p

Se a mensagem: Logo, o vetor remoto é

lê os dados Source element

escreve os dados Destination element

.RemoteElement STRING Para especificar um código de acesso ou endereço difeeste membro para o valor requisitado. Insira o código d

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 valo

.ConnectionRate DINT O ConnectionRate vezes o TimeoutMultiplier produz o • o ConnectionRate padrão é 7,5 segundos.• o TimeoutMultiplier padrão é 0 (que equivale• o tempo-limite padrão para as mensagens co• para alterar o tempo-limite, altere o Connect

.TimeoutMultiplier SINT

Mnemônico: Tipo de dados: Descrição:

Page 193: Contrologix Geral

Estruturas de Dados 10 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

Estrutu

esult está cheio.

e locais de armazenamento no vetor Result.

o vetor Result.

ra RESULT

Mnemônico: Tipo de dados: Descrição:

.DN BOOL O bit executado é energizado quando o vetor R

.LEN DINT O valor do comprimento identifica o número d

.POS DINT O valor da posição identifica a posição atual n

Page 194: Contrologix Geral

10 - 10

Publicaç

Estrutu

bilitada.

ila ASCII.

ncluída, mas é assíncrono para a varredura da lógica.

executando.

da, mas é síncrono para a varredura da lógica.

erros).

trou o(s) caractere(s) de terminação.

o buffer até o primeiro conjunto de caracteres de terminação inclusive. pois de encontrar o(s) caractere(s) de terminação.

tifica a causa de um erro.

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

ra SERIAL_PORT_CONTROL

Mnemônico: Tipo de dados: Descrição:

.EN BOOL O bit habilitado indica que a instrução está ha

.EU BOOL O bit da fila indica que a instrução entrou na f

.DN BOOL O bit executado indica que a instrução está co

RN BOOL O bit de operação indica que a instrução está

.EM BOOL O bit vazio indica que a instrução está concluí

.ER BOOL O bit de erro indica quando a instrução falha (

.FD BOOL O bit encontrado indica que a instrução encon

.POS DINT A posição determina o número de caracteres nA instrução somente retorna a este número de

.ERROR. DINT O erro contém um valor hexadecimal que iden

Page 195: Contrologix Geral

Estruturas de Dados 10 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

EstrutuTodo ti

Armaze grupo.

• cteres.

• mais caracteres.

N

LE agem de caracteres automaticamente sempre que você:álogo String Browser para inserir caracteress que lêem, convertem ou manipulam um grupo

do grupo corrente. O membro DATA pode conter caracteres adicionais, luídos na contagem de LEN.

DA do grupo, enderece o nome do código de acesso. Cada elemento do vetor . Você pode criar novos tipos de dados de grupo que armazenem menos ou

IMPOR idir mudar o tamanho do tipo de dados do grupo, é possível que perca

dados estão truncados.LEN não é trocado.

LEN são restaurados para zero.

ra STRINGpo de dados de grupo inclui estes membros:

ne caracteres ASCII em códigos de acesso que usem um tipo de dados de

Você pode usar o tipo de dados STRING padrão. Ele armazena até 82 cara

Você pode criar um novo tipo de dados de grupo que armazene menos ou

ome: Tipo de dados: Descrição: Notas:

N DINT número de caracteres no grupo A LEN atualiza a nova cont• usar a caixa de di• usar as instruçõe

LEN mostra o comprimentoantigos, que não estão inc

TA vetor SINT caracteres ASCII da string Para acessar os caracteresDATA contém um caracteremais caracteres.

TANTE Tenha cuidado ao criar um novo grupo de tipo de dados. Se, posteriormente, você decdados em qualquer código de acesso que atualmente usa aquele tipo de dados.

Se você: Então:

cria um grupo de tipo de dados menor • Os• O

cria um tipo de dados de grupo maior Os dados e

Page 196: Contrologix Geral

10 - 12

Publicaç

Para cri

Se criar o.

Use o Ele arm

de dados de grupo para ro de caracteres que você define.

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

ar um tipo de dados de grupo:

um novo tipo de dados de grupo, defina o número de caracteres no grup

OU

tipo de dados STRING padrão. azena até 82 caracteres

Crie um novo tipo armazenar o núme

Page 197: Contrologix Geral

Estruturas de Dados 10 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

Estrutu

EstrutuÉ possí suário. Um tipo de dados definidos pelo usuário agrupa tipos de

•••• em ser criados usando aquele tipo de dados.

bilitada.

o de temporização está em execução

≥ .PRE.

mulado (unidades de 1 ms) que se deve atingir para que a instrução energize

lissegundos que transcorreram desde que a instrução foi habilitada.

ra TIMER

ra Definida pelo Usuáriovel criar suas próprias estruturas, chamadas tipo de dados definido pelo u dados diferentes em uma única entidade com nome.

Em um tipo de dados definidos pelo usuário, você define os membros.

Como tags, os membros têm um nome e um tipo de dados.

Você pode incluir vetores e estruturas.

Uma vez que você criou um tipo de dados definido pelo usuário, tags pod

Mnemônico: Tipo de dados: Descrição:

.EN BOOL O bit habilitado indica que a instrução está ha

.TT BOOL O bit de temporização indica que uma operaçã

.DN BOOL O bit executado está energizado quando .ACC

.PRE DINT O valor pré-selecionado especifica o valor acuo bit .DN.

.ACC DINT O valor acumulado especifica o número de mi

Page 198: Contrologix Geral

10 - 14

Publicaç

• especificações de memória e o tempo de execução

• der deve ser usada para copiar os dados entre os

• usam o mesmo tipo de dados em seqüência:

•• nas quando estiver programando off-line.

• anho, os valores existentes de qualquer tag que usam

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

Minimize o uso destes tipos de dados, pois eles, geralmente, aumentam asde sua lógica:

– INT

– SINT

Se você incluir membros que representam dispositivos de E/S, a lógica ladmembros na estrutura e os tags de E/S correspondentes.

Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que

Você pode usar vetores de dimensão única.

Você pode criar, editar e excluir tipos de dados definidos pelo usuário ape

Se você modificar o tipo de dados definidos pelo usuário e mudar seu tamo tipo de dados são definidos como zero (0).

Para copiar dados para uma estrutura, use a instrução COP.

mais eficiente

BOOL

BOOL

BOOL

DINT

DINT

menos eficiente

BOOL

DINT

BOOL

DINT

BOOL

Page 199: Contrologix Geral

Estruturas de Dados 10 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

Para cri

ar um tipo de dados definidos pelo usuário:
Page 200: Contrologix Geral

10 - 16

Publicaç

Notas

Estruturas de Dados

ão 1756-QR107C-PT-P - Junho 2005

:

Page 201: Contrologix Geral

Publicação 1756-QR107C-PT-P - Junho 2005

Capítulo 11ado: Descrição:

ontrol);

A instrução ABL conta os caracteres no buffer até e, incluindo, o primeiro caractere de terminação

fer, incluindo o primeiro conjunto dos caracteres de terminação (somente lógica ladder).

Instrução: Lógica Ladder: Bloco de Funções: Texto Estrutur

ABLTeste ASCII para Linha de Buffer

não disponível ABL(ChannelSerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Contagem de Caracteres

DINT imediato exibe o número de caracteres no buf

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

Conjunto de Instruções

Page 202: Contrologix Geral

11

Pub

ABVa

(source); A instrução ABS tira o valor absoluto de Source e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor do qual se tira o valor absoluto

resultado da instrução matemática

In ado: Descrição:

- 2 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Slor absoluto

dest := ABS

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

valor do qual se tira o valor absoluto

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag ABS FBD_MATH_ ADVANCED

estrutura estrutura ABS (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 203: Contrologix Geral

Conjunto de Instruções 11 - 3

Publicação 1756-QR107C-PT-P - Junho 2005

ACCaASBu

ontrol)

A instrução ACB conta os caracteres no buffer.

fer (somente lógica ladder)

In ado: Descrição:

Bracteres CII em ffer

não disponível ACB(ChannelSerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Contagem de Caracteres

DINT imediato exibe o número de caracteres no buf

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 204: Contrologix Geral

11

Pub

ACLiAS

, PortRead, PortWrite);

A instrução ACL imediatamente limpa o buffer ASCII.

nstruções ARD e ARL da fila, insira Yes.

WT da fila, insira Yes.

In ado: Descrição:

- 4 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Lmpar Buffer

CII

não disponível ACL(ChannelClearSerialClearSerial

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Limpar Porta Serial Leitura

BOOL imediatotag

para esvaziar o buffer e remover as i

Desenergizar Porta Serial Escrita

BOOL imediatotag

para remover as instruções AWA e A

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 205: Contrologix Geral

Conjunto de Instruções 11 - 5

Publicação 1756-QR107C-PT-P - Junho 2005

ACAr

S(source); A instrução ACS retira o arco co-seno do valor Source, em radianos, e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

In ado: Descrição:

Sco co-seno

dest := ACO

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

encontre o arco co-seno deste valor

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag ACS FBD_MATH_ ADVANCED

estrutura estrutura ACS (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 206: Contrologix Geral

11

Pub

ADAd

rceA + sourceB; A instrução ADD soma Source A e Source B e coloca o resultado em Destination

LóTe

BlFu

Descrição:

Valor para adicionar a SourceB

valor para adicionar a SourceA

resultado da instrução matemática

In ado: Descrição:

- 6 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Dição

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT DINTINT REAL

imediatotag

valor a ser somado a Source B

Source B SINT DINTINT REAL

imediatotag

valor a ser adicionado a Source A

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag ADD FBD_MATH estrutura estrutura ADD (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 207: Contrologix Geral

Conjunto de Instruções 11 - 7

Publicação 1756-QR107C-PT-P - Junho 2005

AFSe

A instrução AFI energiza a sua saída da condição da linha como falsa.

In ado: Descrição:

Impre Falso

não disponível não disponível

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 208: Contrologix Geral

11

Pub

AHLiHaAS

,ANDMask,

ontrol);

A instrução AHL obtém o status das linhas de controle e acende ou apaga os sinais DTR e RTS.

(somente lógica ladder)

a na execução da instrução AHL porque a porta serial não está ajustada ng.ração da Linha de Controle da porta serial ou remova a instrução AHL.

In ado: Descrição:

lor DMask:

Valor ORMask:

Para energizar DTR:

E energizar RTS:

Valor ANDMask:

Valor ORMask:

3 0 não mudado desligado 2 0

1 2 ligado 0 2

1 0 não mudado 0 0

2 1

0 3

0 1

- 8 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Lnhas de ndshake CII

não disponível AHL(ChannelORMask, SerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Máscara AND DINT imediatotag

Máscara OR DINT imediatotag

Controle de Porta Serial

SERIAL_PORT_ CONTROL

tag tag que controla a operação

Status do Canal DINT imediato exibe o status das linhas de controle

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 57 Houve uma falhpara handshakiMude a configu

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Para energizar DTR:

E energizar RTS:

VaAN

desligado desligado

ligado

não mudado

ligado desligado

ligado

não mudado

Page 209: Contrologix Geral

Conjunto de Instruções 11 - 9

Publicação 1756-QR107C-PT-P - Junho 2005

ALAL

); A instrução ALM fornece alarme para qualquer sinal analógico.

Descrição:

entrada de sinal analógico

indicador de alarme alto-alto

indicador de alarme alto

indicador de alarme baixo

indicador de alarme baixo-baixo

indicador de alarme da taxa de alteração positiva

indicador de alarme da taxa de alteração negativa

In ado: Descrição:

MARME

não disponível ALM(ALM_tag

Operando: Tipo: Formato: Descrição:

Tag ALM ALARME estrutura estrutura ALM (parâmetros padrão):

Parâmetro: Tipo:

In REAL

HHAlarm BOOL

HAlarm BOOL

LAlarm BOOL

LLAlarm BOOL

ROCPosAlarm BOOL

ROCNegAlarm BOOL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 210: Contrologix Geral

11

Pub

ANANpo

rceA AND sourceB A instrução AND realiza uma operação AND usando os bits em Source A e Source B e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor para AND com Source B

valor para AND com Source A

resultado da instrução

In ado: Descrição:

- 10 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

DD orientado

r bit

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT DINTINT

imediatotag

valor para AND com Source B

Source B SINT DINTINT

imediatotag

valor para AND com Source A

Destination SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag AND FBD_LOGICAL estrutura estrutura AND (parâmetros padrão):

Parâmetro: Tipo:

SourceA DINT

SourceB DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 211: Contrologix Geral

Conjunto de Instruções 11 - 11

Publicação 1756-QR107C-PT-P - Junho 2005

ARLe

, , ontrol);

A instrução ARD remove os caracteres do buffer e armazena-os em Destination.

s (leitura):grupo, insira o nome do tag.u DINT, insira o primeiro elemento do vetor.

udar para Destination [Destino] (somente lógica ladder).

de caracteres que foram lidos (somente lógica ladder)

In ado: Descrição:

Ditura ASCII

não disponível ARD(ChannelDestinationSerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Destination grupoSINT DINTINT

tag tag no qual os caracteres são movido• para um tipo de dados do • para um vetor SINT, INT o

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Porta SerialComprimento de Controle

DINT imediato exibe o número de caracteres para m

Caracteres Lidos DINT imediato durante a execução, exibe o número

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 212: Contrologix Geral

11

Pub

ARLiLe

, , ontrol);

A instrução ARL remove os caracteres especificados do buffer e armazena-os em Destination.

s (leitura):grupo, insira o nome do tag.u DINT, insira o primeiro elemento do vetor.

s a serem lidos se não forem encontrados caracteres de terminação

de caracteres que foram lidos (somente lógica ladder)

In ado: Descrição:

- 12 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Lnha de itura ASCII

não disponível ARL(ChannelDestinationSerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Destination grupoSINT DINTINT

tag tag no qual os caracteres são movido• para um tipo de dados do • para um vetor SINT, INT o

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Comprimento de Controle de Porta Serial

DINT imediato exibe o número máximo de caractere(somente lógica ladder)

Caracteres Lidos DINT imediato durante a execução, exibe o número

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 213: Contrologix Geral

Conjunto de Instruções 11 - 13

Publicação 1756-QR107C-PT-P - Junho 2005

ASAr

N(source); A instrução ASN calcula o arco seno de Source, em radianos, e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

In ado: Descrição:

Nco seno

dest := ASI

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

encontre o arco seno deste valor.

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag ASN FBD_MATH_ ADVANCED

estrutura estrutura ASN (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 214: Contrologix Geral

11

Pub

ATar

N(source); A instrução ATN calcula o arco tangente de Source, em radianos, e armazena o resultado em Destination.

LóTe

.

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

In ado: Descrição:

- 14 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Nco tangente

dest := ATA

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

encontre o arco tangente deste valor

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag ATN FBD_MATH_ ADVANCED

estrutura estrutura ATN (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 215: Contrologix Geral

Conjunto de Instruções 11 - 15

Publicação 1756-QR107C-PT-P - Junho 2005

AVM

0,length);

n = 0 TO length

sum + ion];

:= sum / length;

A instrução AVE calcula a média de um conjunto de valores.

etor; especifique o primeiro elemento do grupo de elementos para a média

] depois array[dim_0,dim_1] depois array[dim_0]

o

média

al é normalmente 0

ension to vary não existe para o vetor especificado

N < 0

In ado: Descrição:

Eédia

não disponível SIZE(vetor,

sum := 0;

FOR positioDO-1

sum :=vetor[posit

END_FOR;

destination

Operando: Tipo: Formato: Descrição:

Vetor SINT DINTINT REAL

tag do vetor encontre a média dos valores neste vnão use CONTROL.POS no subscrito

Dimensão a variar DINT imediato(0, 1, 2)

a dimensão a ser usadaa ordem é: array[dim_0,dim_1,dim_2

Destination SINT DINTINT REAL

tag resultado da operação

Controle Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos do vetor para a

Posição DINT imediato elemento atual no vetor; o valor inici

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 o operando Dim

Tipo 4 Código 21 .POS < 0 ou .LE

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 216: Contrologix Geral

11

Pub

AWAcEs

,Source, ontrol);

A instrução AWA envia um número específico de caracteres do tag Source para um dispositivo serial e anexa um ou dois caracteres predefinidos.

nviar:grupo, insira o nome do tag.u DINT, insira o primeiro elemento do vetor.

m enviados (somente lógica ladder)

ram enviados (somente lógica ladder)

In ado: Descrição:

- 16 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Arescentar crita ASCII

não disponível AWA(ChannelSerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Source grupoSINT DINTINT

tag tag que contém os caracteres para e• para um tipo de dados do • para um vetor SINT, INT o

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Comprimento de Controle de Porta Serial

DINT imediato exibe o número de caracteres a sere

Caracteres a enviar

DINT imediato exibe o número de caracteres que fo

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 217: Contrologix Geral

Conjunto de Instruções 11 - 17

Publicação 1756-QR107C-PT-P - Junho 2005

AWEs

,

ontrol);

A instrução AWT envia um número específico de caracteres do tag Source para um dispositivo serial.

nviar:grupo, insira o nome do tag.u DINT, insira o primeiro elemento do vetor.

dos (somente lógica ladder)

ram enviados (somente lógica ladder)

In ado: Descrição:

Tcrita ASCII

não disponível AWT(ChannelSource, SerialPortC

Operando: Tipo: Formato: Descrição:

Canal DINT imediatotag

0

Source SINT DINTINT grupo

tag tag que contém os caracteres para e• para um tipo de dados do • para um vetor SINT, INT o

Porta SerialControle

SERIAL_PORT_Control

tag tag que controla a operação

Comprimento de Controle de Porta Serial

DINT imediato número de caracteres a serem envia

Caracteres a enviar

DINT imediato exibe o número de caracteres que fo

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 218: Contrologix Geral

11

Pub

BAE

AND operandB

ment>;

A instrução BAND utiliza de forma lógica até 8 entradas booleanas.

:

Descrição:

entrada booleana, onde x = 1-8

resultado da instrução

In ado: Descrição:

- 18 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

NDbooleano

Veja AND IF operandATHEN

<state

END_IF;

Operando: Tipo: Formato: Descrição:

Tag BAND FBD_BOOLEAN_AND

estrutura estrutura BAND (parâmetros padrão)

Parâmetro: Tipo:

Inx BOOL

Out BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 219: Contrologix Geral

Conjunto de Instruções 11 - 19

Publicação 1756-QR107C-PT-P - Junho 2005

BNN

and THEN

ment>;A instrução BNOT complementa uma entrada booleana.

:

Descrição:

entrada booleana;

resultado da instrução

In ado: Descrição:

OTÃO booleano

Veja NOT IF NOT oper

<state

END_IF;

Operando: Tipo: Formato: Descrição:

Tag BNOT FBD_BOOLEAN_BNOT

estrutura estrutura BNOT (parâmetros padrão)

Parâmetro: Tipo:

In BOOL

Out BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 220: Contrologix Geral

11

Pub

BOOU

OR operandB THEN

ment>;A instrução BOR possui oito entradas lógicas ORs booleanas possíveis.

Descrição:

entrada booleana, onde x = 1-8

resultado da instrução

In ado: Descrição:

BRIn

A instrução BRK interrompe a execução de uma rotina que foi chamada por uma instrução FOR.

In ado: Descrição:

- 20 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

R booleano

Veja OR IF operandA

<state

END_IF;

Operando: Tipo: Formato: Descrição:

Tag BOR FBD_BOOLEAN_OR

estrutura estrutura BOR (parâmetros padrão):

Parâmetro: Tipo:

Inx BOOL

Out BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Kterrupção

não disponível EXIT;

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 221: Contrologix Geral

Conjunto de Instruções 11 - 21

Publicação 1756-QR107C-PT-P - Junho 2005

BSDepaes

A instrução BSL desloca os bits especificados dentro do vetor uma posição para a esquerda.

eiro elemento do grupo de elementos

o

ado

In ado: Descrição:

Lslocar bits ra a querda

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor DINT tag do vetor vetor a modificar; especifique o primnão use CONTROL.POS no subscrito

Controle CONTROL tag estrutura de controle para a operaçã

Source bit BOOL tag bit a ser deslocado

Comprimento DINT imediato número de bits do vetor a ser desloc

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 222: Contrologix Geral

11

Pub

BSDepa

A instrução BSR desloca os bits especificados dentro do vetor uma posição para a direita.

eiro elemento do grupo de elementos

o

ado

In ado: Descrição:

- 22 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Lslocar bits ra a direita

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor DINT tag do vetor vetor a modificar; especifique o primnão use CONTROL.POS no subscrito

Controle CONTROL tag estrutura de controle para a operaçã

Source bit BOOL tag bit a ser deslocado

Comprimento DINT imediato número de bits do vetor a ser desloc

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 223: Contrologix Geral

Conjunto de Instruções 11 - 23

Publicação 1756-QR107C-PT-P - Junho 2005

BTDiCa

A instrução BTD copia os bits especificados de Source, muda os bits para a posição adequada e escreve os bits em Destination.

mentados

significativo) a partir do qual iniciar a movimentação dados Source válidos (0-31 DINT, 0-15 INT, 0-7 SINT)

s significativo) em que se inicia a cópia de bits Source dados Destination válidos (0-31 DINT, 0-15 INT, 0-7 SINT)

In ado: Descrição:

Dstribuir mpo de bits

Veja BTDT Veja BTDT

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT

imediatotag

tag que contém os bits a serem movi

Bit de origem DINT imediato número do bit (número do bit menos deve estar dentro da faixa de tipo de

Destination SINT DINTINT

imediatotag

tag para onde os bits serão movidos

Bit de destino DINT imediato o número do bit (número do bit menodeve estar dentro da faixa de tipo de

Comprimento DINT tag número de bits a movimentar (1-32)

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 224: Contrologix Geral

11

Pub

BTDiCaco

ag); A instrução BTDT primeiro copia Target para Destination. Em seguida, copia os bits específicos de Source, muda os bits para a posição apropriada e os escreve os bits em Destination. Target e Source se mantêm inalterados.

Descrição:

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

a posição do bit em Source (menor número de bit a partir do qual se inicia a movimentação)

número de bits a movimentar (1-32)

a posição do bit em Dest (menor número para iniciar a cópia dos bits)

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

resultado da operação de movimentação do bit

In ado: Descrição:

- 24 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

DTstribuir mpo de Bits m Destino

veja BTD BTDT(BTDT_t

Operando: Tipo: Formato: Descrição:

Tag BTDT FBD_BIT_FIELD_DISTRIBUTE

estrutura estrutura BTDT (parâmetros padrão):

Parâmetro: Tipo:

Source DINT

SourceBit DINT

Comprimento DINT

DestBit DINT

Target DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 225: Contrologix Geral

Conjunto de Instruções 11 - 25

Publicação 1756-QR107C-PT-P - Junho 2005

BXOUBo

XOR operandB

ment>;

Uma instrução BXOR realiza um OR exclusivo em duas entradas booleanas.

Descrição:

entrada booleana;

entrada booleana;

resultado da instrução

In ado: Descrição:

CLLi

A instrução CLR zera todos os bits Destination.

In ado: Descrição:

OR Exclusivo oleano

Veja XOR IF operandATHEN

<state

END_IF;

Operando: Tipo: Formato: Descrição:

Tag BXOR FBD_BOOLEAN_XOR

estrutura estrutura BXOR (parâmetros padrão):

Parâmetro: Tipo:

In1 BOOL

In2 BOOL

Out BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Rmpar

não disponível dest := 0;

Operando: Tipo: Formato: Descrição:

Destination SINT DINTINT REAL

tag tag a ser zerado

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 226: Contrologix Geral

11

Pub

CMCo

ression THEN

ração>;A instrução CMP compara as operações aritméticas especificadas na expressão.

ou valores imediatos separados por operadores

In ado: Descrição:

COCogr

ceA,SourceB, A instrução CONCAT adiciona caracteres ASCII ao final de um grupo.

tag do grupo é maior que o tamanho de DATA do tag do grupo.nhuma instrução está escrevendo para o membro LEN do tag do grupo e se no valor LEN úmero de caracteres contidos no grupo.

In ado: Descrição:

- 26 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Pmparar

não disponível IF BOOL_exp

<decla

END_IF;

Operando: Tipo: Formato: Descrição:

Expressão SINT REALINT grupoDINT

imediatotag

uma expressão composta por tags e/

Flags de Status Aritmético: Falhas Graves:

afetado se as expressões usarem valores que afetem os flags de status aritmético

nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

NCATncatenar upos

não disponível CONCAT(Sour Dest);

Operando: Tipo: Formato: Descrição:

Source A grupo tag tag que contém os caracteres iniciais

Source B grupo tag tag que contém os caracteres finais

Destination grupo tag tag para armazenar o resultado

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 51 O valor LEN do Verifique se nefoi inserido o n

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 227: Contrologix Geral

Conjunto de Instruções 11 - 27

Publicação 1756-QR107C-PT-P - Junho 2005

COCo

Dest A instrução COP copia o(s) valor(es) em Source para Destination. Source permanece inalterado.

Os dados podem mudar durante a operação de cópia

evem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

r Sourceevem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

n a serem copiados

In ado: Descrição:

Ppiar Arquivo

não disponível COP(Source,Length);

Operando: Tipo: Formato: Descrição:

Source SINT REALINT grupoDINT structure

tag elemento inicial para cópiaos operandos Source e Destination d

Destination SINT REALINT grupoDINT structure

tag elemento inicial a ser sobrescrito poos operandos Source e Destination d

Comprimento DINT imediatotag

número de elementos em Destinatio

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 228: Contrologix Geral

11

Pub

COCo

(source); A instrução COS calcula o co-seno de Source, em radianos, e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

In ado: Descrição:

- 28 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

S-seno

dest := COS

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

encontra o co-seno deste valor.

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag COS FBD_MATH_ ADVANCED

estrutura estrutura COS (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 229: Contrologix Geral

Conjunto de Instruções 11 - 29

Publicação 1756-QR107C-PT-P - Junho 2005

CPCoSi

Dest A instrução CPS copia o(s) valor(es) em Source para Destination. Source permanece inalterado.

Os dados não podem mudar durante a operação de cópia

evem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

r Sourceevem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

n a serem copiados

In ado: Descrição:

Spiar Arquivo ncronizado

não disponível CPS(Source,Length);

Operando: Tipo: Formato: Descrição:

Source SINT REALINT grupoDINT structure

tag elemento inicial para cópiaos operandos Source e Destination d

Destination SINT REALINT grupoDINT structure

tag elemento inicial a ser sobrescrito poos operandos Source e Destination d

Comprimento DINT imediatotag

número de elementos em Destinatio

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 230: Contrologix Geral

11

Pub

CPCa

:= resion;

A instrução CPT realiza as operações aritméticas definidas na expressão.

ou valores imediatos separados por operadores

In ado: Descrição:

CTCoDe

A instrução CTD conta de forma decrescente.

tou; o valor inicial é normalmente 0

In ado: Descrição:

- 30 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Tlcular

não disponível destinationnumeric_exp

Operando: Tipo: Formato: Descrição:

Destination SINT DINTINT REAL

imediatotag

tag para armazenar o resultado

Expressão SINT DINTINT REAL

imediatotag

uma expressão composta por tags e/

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Dntador crescente

veja CTUD veja CTUD

Operando: Tipo: Formato: Descrição:

Contador COUNTER tag estrutura do contador

Pré-selecionado DINT imediato até onde contar

Acumulado DINT imediato número de vezes que o contador con

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 231: Contrologix Geral

Conjunto de Instruções 11 - 31

Publicação 1756-QR107C-PT-P - Junho 2005

CTCoCr

A instrução CTU conta de forma crescente.

tou; o valor inicial é normalmente 0

In ado: Descrição:

Untador escente

veja CTUD veja CTUD

Operando: Tipo: Formato: Descrição:

Contador COUNTER tag estrutura do contador

Pré-selecionado DINT imediato até quanto contar

Acumulado DINT imediato número de vezes que o contador con

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 232: Contrologix Geral

11

Pub

CTCoCrc.

ag); A instrução CTUD conta de forma crescente de um em um quando as transições CUEnable passa de desenergizado para energizado. A instrução CTUD conta de forma decrescente de um em um quando CDEnable muda de desenergizado para energizado.

Descrição:

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

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

valor de preset do contador

solicitação para restaurar o temporizador

valor acumulado

contagem executada

In ado: Descrição:

- 32 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

UDntagem esc./Decres de um em um

Veja CTU e CTD CTUD(CTUD_t

Operando: Tipo: Formato: Descrição:

Tag CTUD FBD_COUNTER estrutura estrutura CTUD (parâmetros padrão):

Parâmetro: Tipo:

CUEnable BOOL

CDEnable BOOL

PRE DINT

Reset BOOL

ACC DINT

DN BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 233: Contrologix Geral

Conjunto de Instruções 11 - 33

Publicação 1756-QR107C-PT-P - Junho 2005

D2DiDi2

ag); A instrução D2SD controla o dispositivo discreto que possui dois estados possíveis como ligado/desligado, aberto/fechado, etc.

Descrição:

programa o comando de estado

estado x permitido, onde x = 0 ou 1a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser ajustada para o dispositivo entrar no estado

entrada de realimentação, onde x = 0 ou 1

entrada de realimentação manualquando 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

solicitado pelo programa

solicitado pelo operador do programa

solicitação de supressão do programa

co

In ado: Descrição:

SDspositivo screto de

Estados

não disponível D2SD(D2SD_t

Operando: Tipo: Formato: Descrição:

Tag D2SD DISCRETE_2STATE

estrutura estrutura D2SD (parâmetros padrão):

Parâmetro: Tipo:

ProgCommand BOOL

StatexPerm BOOL

FBx BOOL

HandFB BOOL

ProgProgReq BOOL

ProgOperReq BOOL

ProgOverrideReq BOOL

ntinuação

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 234: Contrologix Geral

11

Pub

D2DiDiEs(co

Descrição:

solicitado pelo programa manual

saída da instrução

dispositivo x saída do estado, onde x = 0 ou 1

saída do status do comando

saída do alarme de falha

saída do alarme de modo

indicador de controle de programação/operação

indicador de modo supressão

indicador de modo manual

In ado: Descrição:

- 34 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

SDspositivo screto de 2 tados ntinuação)

Parâmetro: Tipo:

ProgHandReq BOOL

Out BOOL

DevicexState BOOL

CommandStatus BOOL

FaultAlarm BOOL

ModeAlarm BOOL

ProgOper BOOL

Override BOOL

Hand BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 235: Contrologix Geral

Conjunto de Instruções 11 - 35

Publicação 1756-QR107C-PT-P - Junho 2005

D3DiDi3

ag); A instrução D3SD controla um dispositivo discreto com três estados possíveis como rápido/lento/desligado, continuar/parar/reverso, etc.

Descrição:

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

estado x permitido, onde x = 0, 1 ou 2a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser ajustada para o dispositivo entrar no estado

entrada de realimentação; onde x = 0,1, 2 ou 3

co

In ado: Descrição:

SDspositivo screto de

Estados

não disponível D3SD(D3SD_t

Operando: Tipo: Formato: Descrição:

Tag D3SD DISCRETE_3STATE

estrutura estrutura D3SD (parâmetros padrão):

Parâmetro: Tipo:

ProgxCommand BOOL

StatexPerm BOOL

FBx BOOL

ntinuação

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 236: Contrologix Geral

11

Pub

D3DiDi3 (co

Descrição:

entrada de realimentação manual, onde x = 0, 1 ou 2quando 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

solicitado pelo programa

solicitado pelo operador do programa

solicitação de supressão do programa

solicitado pelo programa manual

saída da instrução, onde x = 0, 1, ou 2

dispositivo x saída do estado, onde x = 0, 1 ou 2

saída do status do comando, onde x = 0, 1 ou 2

saída do alarme de falha

saída do alarme de modo

indicador de controle de programação/operação

indicador de modo supressão

indicador de modo manual

In ado: Descrição:

- 36 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

SDspositivo screto de

Estados ntinuação)

Parâmetro: Tipo:

HandFBx BOOL

ProgProgReq BOOL

ProgOperReq BOOL

ProgOverrideReq BOOL

ProgHandReq BOOL

Outx BOOL

DevicexState BOOL

CommandxStatus BOOL

FaultAlarm BOOL

ModeAlarm BOOL

ProgOper BOOL

Override BOOL

Hand BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 237: Contrologix Geral

Conjunto de Instruções 11 - 37

Publicação 1756-QR107C-PT-P - Junho 2005

DDDeDi

A instrução DDT compara os bits em um vetor Source aos bits em um vetor Reference para determinar as mudanças de estado.

ão use CONTROL.POS no subscrito

use CONTROL.POS no subscrito

; não use CONTROL.POS no subscrito

ção

al é normalmente 0

dos

no resultado

icial é normalmente 0

e o tamanho do vetor Result

In ado: Descrição:

Ttecção de

agnóstico

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Source DINT tag do vetor vetor a comparar com a referência; n

Reference DINT tag do vetor vetor a comparar com a origem; não

Resultado DINT tag do vetor vetor a armazenar com os resultados

Controle de Comp.

Control estrutura estrutura de controle para a compara

Comprimento DINT imediato número de bits a ser comparado

Posição DINT imediato posição atual na origem; o valor inici

Controle de resultado

Control estrutura estrutura de controle para os resulta

Comprimento DINT imediato número de locais de armazenamento

Posição DINT imediato posição atual no resultado; o valor in

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 Result.POS > qu

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 238: Contrologix Geral

11

Pub

DETePa

ag,storage); A instrução DEDT desempenha um atraso de uma única entrada Você seleciona a quantidade de atraso de tempo de parada

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

In ado: Descrição:

- 38 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

DTmpo de rada

não disponível DEDT(DEDT_t

Operando: Tipo: Formato: Descrição:

Tag DEDT Deadtime estrutura estrutura DEDT (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

storage REAL vetor buffer de tempo de parada

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 239: Contrologix Geral

Conjunto de Instruções 11 - 39

Publicação 1756-QR107C-PT-P - Junho 2005

DEGr

(source); A instrução DEG converte Source, em radianos, em graus e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução de conversão

resultado da instrução de conversão

In ado: Descrição:

Gaus

dest := DEG

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

valor a ser convertido em graus

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag DEG FBD_MATH_ ADVANCED

estrutura estrutura DEG (parâmetros padrão):

Parâmetro: Tipo:

Source REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 240: Contrologix Geral

11

Pub

DEExgr

ce,Qty, ;

A instrução DELETE remove os caracteres ASCII de um grupo.

cê quer excluir caracteres

e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source

ir; digite um número entre 1 e o tamanho de DATA de Source

tag do grupo é maior que o tamanho de DATA do tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.cê inseriu o número de caracteres que o grupo contém no valor de LEN.

t ou Quantity é inválido. Verifique se:lor de Start está entre 1 e o tamanho de DATA de Source.lor de Start mais o valor de Quantity é menor ou igual ao tamanho de DATA de Source.

In ado: Descrição:

- 40 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

LETEclusão de upo

não disponível DELETE(SourStart,Dest)

Operando: Tipo: Formato: Descrição:

Source grupo tag o tag que contém o grupo do qual vo

Quantidade SINT DINTINT

imediatotag

número de caracteres a excluir; Start

Início SINT DINTINT

imediatotag

posição do primeiro caractere a exclu

Destination grupo tag tag para armazenar o resultado

Flags de Status Aritmético: Falhas Graves:

não afetados 4 51 O valor LEN do • se n• se vo

4 56 O valor de Star• o va• o va

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 241: Contrologix Geral

Conjunto de Instruções 11 - 41

Publicação 1756-QR107C-PT-P - Junho 2005

DEDe

ag); A instrução DERV calcula a quantidade de mudança de um sinal em relação ao tempo em unidades por segundo

Descrição:

entrada para a instrução

solicitação de ignorar o algoritmo; quando ajustado, a instrução ajusta Out = In

saída calculada do algorítmo

In ado: Descrição:

RVrivativo

não disponível DERV(DERV_t

Operando: Tipo: Formato: Descrição:

Tag DERV Derivative estrutura estrutura DERV (parâmetros padrão):

Parâmetro: Tipo:

In REAL

ByPass BOOL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 242: Contrologix Geral

11

Pub

DFD

); A instrução DFF energiza a saída Q para o estado da entrada D em uma transição liberada para energizar a entrada Clock. A saída QNot é energizada para o estado oposto da saída Q.

Descrição:

entrada para a instrução

limpar entrada à instrução; se ajustado, a instrução limpa Q e ajusta QNot

entrada Clock para a instrução

saída da instrução

complemento da saída Q

In ado: Descrição:

- 42 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

FFLip-Flop

não disponível DFF(DFF_tag

Operando: Tipo: Formato: Descrição:

Tag DFF FLIP_FLOP_D estrutura estrutura DFF (parâmetros padrão):

Parâmetro: Tipo:

D BOOL

Clear BOOL

Clock BOOL

Q BOOL

QNot BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 243: Contrologix Geral

Conjunto de Instruções 11 - 43

Publicação 1756-QR107C-PT-P - Junho 2005

DIDi

rceA / sourceB; A instrução DIV divide Source A por Source B e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor do dividendo

valor do divisor

resultado da instrução matemática

In ado: Descrição:

Vvidir

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT DINTINT REAL

imediatotag

valor do dividendo

Source B SINT DINTINT REAL

imediatotag

valor do divisor

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag DIV FBD_MATH estrutura estrutura DIV (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 4 o divisor é 0.

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 244: Contrologix Geral

11

Pub

DTDIgr

,Dest); A instrução DTOS produz a representação ASCII de um valor.

um REAL, a instrução o converte em um valor DINT

tag do grupo é maior que o tamanho de DATA do tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.cê inseriu o número de caracteres que o grupo contém no valor de LEN.

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

In ado: Descrição:

- 44 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

OSNT para upo

não disponível DTOS(Source

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

tag tag que contém o valor; se Source é

Destination grupo tag tag para armazenar o valor ASCII

Flags de Status Aritmético: Falhas Graves:

não afetados 4 51 O valor LEN do • se n• se vo

4 52 O grupo de saído grupo de saíd

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 245: Contrologix Geral

Conjunto de Instruções 11 - 45

Publicação 1756-QR107C-PT-P - Junho 2005

DTDaTr

A instrução DTR passa o valor de Source através de Mask e compara o resultado ao valor de Reference.

a

In ado: Descrição:

EOFim

t); A instrução EOT retorna um estado booleano para uma transição SFC.

, 1=concluído)

In ado: Descrição:

Rdos de

ansição

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Source DINT imediatotag

vetor para comparar com a referênci

Mask DINT imediatotag

quais bits bloquear ou passar

Reference DINT tag vetor para comparar com a fonte

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

T de Transição

não disponível EOT(data_bi

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag estado da transição (0=em execução

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 246: Contrologix Geral

11

Pub

EQIg

= sourceB THEN

ments>;A instrução EQU testa se Source A é igual a Source B.

LóTe

rce B

rce A

BlFu

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

In ado: Descrição:

- 46 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Uual a

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Source B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de nções

Operando: Tipo: Formato: Descrição:

Tag EQU FBD_COMPARE estrutura estrutura EQU (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 247: Contrologix Geral

Conjunto de Instruções 11 - 47

Publicação 1756-QR107C-PT-P - Junho 2005

ESSeAp

ag); A instrução ESEL permite selecionar uma de seis entradas. As opções de seleção incluem:

• seleção manual (pelo operador ou pelo programa)• alta seleção• baixa seleção• seleção mediana• seleção média (meio)

Descrição:

entradas de sinal analógico para a instrução, onde x = 1-6

entrada seletora de programa

solicitado pelo programa

solicitado pelo operador do programa

solicitação de supressão do programa

co

In ado: Descrição:

ELleção erfeiçoada

não disponível ESEL(ESEL_t

Operando: Tipo: Formato: Descrição:

Tag ESEL SELECT_ENHANCED

estrutura estrutura ESEL (parâmetros padrão):

Parâmetro: Tipo:

Inx REAL

ProgSelector DINT

ProgProgReq BOOL

ProgOperReq BOOL

ProgOverrideReq BOOL

ntinuação

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 248: Contrologix Geral

11

Pub

ESSeAp(c

Descrição:

saída calculada do algorítmo

número de entradas selecionado; se o modo de seletora for seleção da média, a instrução ajustará SelectedIn = 0

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

modo override; ajustado quando a instrução está em modo Override

In ado: Descrição:

EVDitaev

; A instrução EVENT dispara uma execução de tarefa por evento

In ado: Descrição:

- 48 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

ELleção erfeiçoada

ontinuação)

Parâmetro: Tipo:

Out REAL

SelectedIn DINT

ProgOper BOOL

Override BOOL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

ENTsparador de refa por ento

não disponível EVENT(Task)

Operando: Tipo: Formato: Descrição:

Tarefa na nome da tarefa tarefa por evento a ser executada

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 249: Contrologix Geral

Conjunto de Instruções 11 - 49

Publicação 1756-QR107C-PT-P - Junho 2005

FAArLóAr

ation,0

n = 0 TO length

ation[position] expression

A instrução FAL realiza as operações de cópia, aritmética, lógica e função nos dados armazenados em um vetor.

o

m manipulados

al é normalmente 0

INC, ALL ou digite um número

ou valores imediatos separados por operadores

ora da faixa

N < 0

In ado: Descrição:

Litmética e gica de quivo

não disponível SIZE(destinlength-1);

FOR positioDO

destin:= numeric_

END_FOR;

Operando: Tipo: Formato: Descrição:

Controle Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos no vetor a sere

Posição DINT imediato elemento atual no vetor; o valor inici

Modo DINT imediato como distribuir a operação; selecione

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

Expressão SINT DINTINT REAL

imediatotag

uma expressão composta por tags e/

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 20 subscrito está f

Tipo 4 Código 21 .POS < 0 ou .LE

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 250: Contrologix Geral

11

Pub

FBCodeAr

A instrução FBC compara os bits em um vetor Source ao vetor Reference.

ão use CONTROL.POS no subscrito

use CONTROL.POS no subscrito

o use CONTROL.POS nos subscritos

ção

al é normalmente 0

dos

no resultado

e o tamanho do vetor Result

In ado: Descrição:

- 50 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Cmparação Bits em quivo

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Source DINT tag do vetor vetor a comparar com a referência; n

Reference DINT tag do vetor vetor a comparar com a origem; não

Resultado DINT tag do vetor vetor para armazenar o resultado; nã

Controle de Comp.

Control estrutura estrutura de controle para a compara

Comprimento DINT imediato número de bits a ser comparado

Posição DINT imediato posição atual na origem; o valor inici

Controle de resultado

Control estrutura estrutura de controle para os resulta

Comprimento DINT imediato número de locais de armazenamento

Posição DINT imediato posição atual no resultadonormalmente, o valor inicial é 0

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 Result.POS > qu

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 251: Contrologix Geral

Conjunto de Instruções 11 - 51

Publicação 1756-QR107C-PT-P - Junho 2005

FFCa

A instrução FFL copia o valor Source para FIFO.

iro elemento do FIFO

o; use normalmente o mesmo CONTROL que o FFU associado

FO pode controlar de uma vez

o carrega dados; o valor inicial é normalmente 0

ício + .POS) > tamanho do vetor de FIFO

In ado: Descrição:

Lrregar FIFO

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REALgrupoestrutura

imediatotag

dados a serem armazenados em FIFO

FIFO SINT DINTINT REALgrupoestrutura

tag do vetor FIFO a modificar; especifique o primenão use CONTROL.POS no subscrito

Controle Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número máximo de elementos que LI

Posição DINT imediato próximo local no FIFO onde a instruçã

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 (elemento de in

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 252: Contrologix Geral

11

Pub

FFDeFI

A instrução FFU descarrega o valor da posição 0 (primeira posição) de FIFO e armazena esse valor em Destination. Os dados restantes em FIFO se deslocam uma posição para baixo.

iro elemento do FIFO

o; use normalmente o mesmo CONTROL que o FFL associado

FO pode controlar de uma vez

o descarrega dados; o valor inicial é normalmente 0

amanho do vetor

In ado: Descrição:

- 52 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Uscarregar

FO

não disponível não disponível

Operando: Tipo: Formato: Descrição:

FIFO SINT DINTINT REALgrupoestrutura

tag do vetor FIFO a modificar; especifique o primenão use CONTROL.POS no subscrito

Destination SINT DINTINT REALgrupoestrutura

tag valor que saiu de FIFO

Controle Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número máximo de elementos que LI

Posição DINT imediato próximo local no FIFO onde a instruçã

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 Length > FIFO t

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 253: Contrologix Geral

Conjunto de Instruções 11 - 53

Publicação 1756-QR107C-PT-P - Junho 2005

FGGeFu

ag,X1,Y1,X2,Y2); A instrução FGEN converte uma entrada com base em uma função linear inteligente.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

a um para definir os pontos da primeira curva linear inteligente

la um para definir os pontos da primeira curva linear inteligente

sa dois para definir os pontos da segunda curva linear inteligente

la dois para definir os pontos da segunda curva linear inteligente

In ado: Descrição:

ENrador de nção

não disponível FGEN(FGEN_t

Operando: Tipo: Formato: Descrição:

Tag FGEN FUNCTION_GENERATOR

estrutura estrutura FGEN (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

X1 REAL vetor vetor eixo X, tabela umcombina com o vetor do eixo Y, tabel

Y1 REAL vetor vetor eixo Y, tabela umcombina com o vetor do eixo X, tabe

X2 REAL vetor (opcional) vetor do eixo X, tabela doicombine com o vetor do eixo Y, tabel

Y2 REAL vetor (opcional) vetor do eixo Y, tabela doiscombine com o vetor do eixo X, tabe

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 254: Contrologix Geral

11

Pub

FILogr

,Search, t);

A instrução FIND localiza a posição inicial de um grupo específica dentro de outro grupo

cura; digite um número entre 1 e o tamanho de DATA de Source.

o grupo a ser encontrada

tag do grupo é maior que o tamanho de DATA do tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.cê inseriu o número de caracteres que o grupo contém no valor de LEN.

t é inválido. Verifique se o valor de Start está entre 1 e o tamanho de DATA de Source.

In ado: Descrição:

- 54 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

NDcalizar upo

não disponível FIND(SourceStart,Resul

Operando: Tipo: Formato: Descrição:

Source grupo tag grupo a ser procurado

Procurar grupo tag grupo a ser encontrada

Início SINT DINTINT

imediatotag

posição em Source para iniciar a pro

Resultado SINT DINTINT

tag tag que armazena a posição inicial d

Flags de Status Aritmético: Falhas Graves:

não afetados 4 51 O valor LEN do • se n• se vo

4 56 O valor de Star

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 255: Contrologix Geral

Conjunto de Instruções 11 - 55

Publicação 1756-QR107C-PT-P - Junho 2005

FLPrAr

ation,0

n = 0 TO length

ation[position]

A instrução FLL preenche os elementos de um vetor com o valor Source. Source permanece inalterado.

evem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados

r Sourceevem ter o mesmo tipo de dados ou podem ocorrer resultados inesperadostrutura é usar a instrução COP.

chidos

In ado: Descrição:

Leencher quivo

não disponível SIZE(destinlength);

FOR positioDO-1

destin:= source;

END_FOR;

Operando: Tipo: Formato: Descrição:

Source SINT DINTINT REAL

imediatotag

elemento para cópiaos operandos Source e Destination d

Destination SINT DINTINT REALestrutura

tag elemento inicial a ser sobrescrito poos operandos Source e Destination do melhor jeito para inicializar uma es

Comprimento DINT imediato número de elementos a serem preen

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 256: Contrologix Geral

11

Pub

FOFO

= initial_value lue BY increment

ração>;

A instrução FOR executa repetidamente uma sub-rotina.

utada

ra

ex cada vez que a instrução FOR executar a rotina

al contém uma instrução RET

In ado: Descrição:

- 56 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

R:R:

não disponível FOR count :TO final_vaDO

<decla

END_FOR;

Operando: Tipo: Formato: Descrição:

Nome de rotina ROUTINE routine name rotina a ser executada

Índice DINT tag conta quantas vezes a rotina foi exec

Valor inicial SINT DINTINT

imediatotag

valor em que se inicia o índice

Valor terminal SINT DINTINT

imediatotag

valor em que a execução da rotina pá

Tamanho da etapa SINT DINTINT

imediatotag

quantidade a ser acrescentada a Ind

Flags de Status Aritmético: Falhas Graves:

não afetados 4 31 a rotina princip

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 257: Contrologix Geral

Conjunto de Instruções 11 - 57

Publicação 1756-QR107C-PT-P - Junho 2005

FRCoIn

A instrução FRD converte um valor BCD (Source) em um valor inteiro armazena o resultado em Destination.

BlFu

Descrição:

entrada para a instrução de conversão.

resultado da instrução matemática.

In ado: Descrição:

Dnverter em

teiro

não disponível

gica Ladder Operando: Tipo: Formato: Descrição:

Source SINT DINTINT

imediatotag

valor a ser convertido

Destination SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag FRD FBD_CONVERT estrutura estrutura FRD (parâmetros padrão):

Parâmetro: Tipo:

Source DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 258: Contrologix Geral

11

Pub

FSPrCoAr

A instrução FSC compara valores em um vetor, elemento por elemento.

o

m manipulados

almente 0

N < 0

In ado: Descrição:

- 58 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Cocurar e mparar quivos

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Controle Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos no vetor a sere

Posição DINT imediato offset no vetor; o valor inicial é norm

Flags de Status Aritmético: Falhas Graves:

afetado 4 21 .POS < 0 ou .LE

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 259: Contrologix Geral

Conjunto de Instruções 11 - 59

Publicação 1756-QR107C-PT-P - Junho 2005

GEMIg

>= sourceB THEN

ments>;A instrução GEQ testa se Source A é maior ou igual a Source B.

LóTe

rce B

rce A

BlFu

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

In ado: Descrição:

Qaior que ou ual a

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Source B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de nções

Operando: Tipo: Formato: Descrição:

Tag GEQ FBD_COMPARE estrutura estrutura GEQ (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 260: Contrologix Geral

11

Pub

GRM

> sourceB THEN

ments>;A instrução GRT testa se Source A é maior que Source B.

LóTe

rce B

rce A

BlFu

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

In ado: Descrição:

- 60 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Taior que

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Source A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Source B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de nções

Operando: Tipo: Formato: Descrição:

Tag GRT FBD_COMPARE estrutura estrutura GRT (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 261: Contrologix Geral

Conjunto de Instruções 11 - 61

Publicação 1756-QR107C-PT-P - Junho 2005

GSObSi

me, e, me,Dest);

As instruções GSV obtêm os dados do sistema do controlador que estão armazenados nos objetos.

objeto requisitar um nome

s depende do atributo selecionado

jeto inválido

cificado um objeto que não suporta GSV/SSVuto inválidomações suficientes não foram fornecidas para uma instrução SSV

ão era grande o suficiente para suportar os dados requisitados.

In ado: Descrição:

Vter Valor do

stema

não disponível GSV(ClassNaInstanceNamAttributeNa

Operando: Tipo: Formato: Descrição:

Nome da classe na name nome do objeto

Nome da instância

na name nome do objeto específico, quando o

Nome do atributo na name atributo de um objeto; o tipo de dado

Destination SINT DINTINT REAL

tag destino para dados de atributo

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 5 endereço de ob

Tipo 4 Código 6 • espe• atrib• infor

Tipo 4 Código 7 o destino GSV n

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 262: Contrologix Geral

11

Pub

HLLiAl

); A instrução HLL limita uma entrada analógica em dois valores. É possível selecionar limites alto/baixo, alto ou baixo.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

indicador de alarme alto, ajustado quando In ≥ HighLimit

indicador de alarme baixo, ajustado quando In ≤ LowLimit

In ado: Descrição:

- 62 Conjunto de Instruções

licação 1756-QR107C-PT-P - Junho 2005

Lmite to/Baixo

não disponível HLL(HLL_tag

Operando: Tipo: Formato: Descrição:

Tag HLL HL_LIMIT estrutura estrutura HLL (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

HighAlarm BOOL

LowAlarm BOOL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 263: Contrologix Geral

11 - 63

Publicação 1756-QR107C-PT-P - Junho 2005

Ins ado: Descrição:

HPFi

); A instrução HPF fornece um filtro para atenuar as freqüências de entrada que estejam abaixo da frequência de corte.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Fltro Passa Alta

não disponível HPF(HPF_tag

Operando: Tipo: Formato: Descrição:

Tag HPF FILTER_HIGH_ PASS

estrutura estrutura HPF (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

Page 264: Contrologix Geral

11

Pub

INIn

ceA,SourceB, );

A instrução INSERT adiciona caracteres ASCII a um local específico dentro de um grupo.

s

rem adicionados

os caracteres; digite um número entre 1 e o tamanho de DATA de Source.

tag do grupo é maior que o tamanho de DATA da tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.ocê inseriu o número de caracteres que o grupo contém no valor de LEN.

t é inválido. Verifique se o valor de Start está entre 1 e o tamanho de DATA de Source.

Ins ado: Descrição:

- 64

licação 1756-QR107C-PT-P - Junho 2005

SERTserir grupo

não disponível INSERT(Sour Start,Dest

Operando: Tipo: Formato: Descrição:

Origem A grupo tag grupo ao qual adicionar os caractere

Origem B grupo tag grupo que contém os caracteres a se

Início SINT DINTINT

imediatotag

posição em Source A para adicionar

Resultado grupo tag grupo para armazenar o resultado

Flags de Status Aritmético: Falhas Graves:

não afetados 4 51 O valor LEN do• se n• se v

4 56 O valor de Star

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 265: Contrologix Geral

11 - 65

Publicação 1756-QR107C-PT-P - Junho 2005

INIn

ag); A instrução INTG implementa uma operação integral. Esta instrução é projetada para ser executada em uma tarefa onde a taxa de scan permanece constante.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

Ins ado: Descrição:

IOSa

tag); A instrução IOT atualiza imediatamente os dados de saída especificados (tag de saída ou tag produzido).

saída de um módulo de E/S ou um tag produzidonto de um tag

Ins ado: Descrição:

TGtegrador

não disponível INTG(INTG_t

Operando: Tipo: Formato: Descrição:

Tag INTG Integrator estrutura estrutura INTG (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Tída Imediata

não disponível IOT(output_

Operando: Tipo: Formato: Descrição:

Tag de saída tag name tag o tag que deseja atualizar, um tag denão selecione um membro ou eleme

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 266: Contrologix Geral

11

Pub

JKFl

ag); A instrução JKFF complementa as saídas Q e QNot quando a entrada Clock alterna de desenergizada para energizada.

Descrição:

limpar entrada à instrução; se ajustado, a instrução limpa Q e ajusta QNot

entrada Clock para a instrução

saída da instrução

complemento da saída Q

Ins ado: Descrição:

JMSa

As instruções JMP e LBL ignoram as partes da lógica ladder.

e

Ins ado: Descrição:

- 66

licação 1756-QR107C-PT-P - Junho 2005

FFip-Flop JK

não disponível JKFF(JKFF_t

Operando: Tipo: Formato: Descrição:

Tag JKFF FLIP_FLOP_JK estrutura estrutura JFKK (parâmetros padrão):

Parâmetro: Tipo:

Clear BOOL

Clock BOOL

Q BOOL

QNot BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Plto

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Nome do label na name nome da instrução LBL associada

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 42 label não exist

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 267: Contrologix Geral

11 - 67

Publicação 1756-QR107C-PT-P - Junho 2005

JSSaSu

Name turnPar);

A instrução JSR salta a execução para uma rotina diferente.

piar para um tag na sub-rotinaaiss, se necessário

resultado da sub-rotinaaiss, se necessário

omente texto estruturado)

trução JSR tem menos parâmetros de entrada do que a instrução SBRtrução RET tem menos parâmetros de retorno do que a instrução JSRina principal contém uma instrução RET

salta para a rotina de falha

Ins ado: Descrição:

Rlto para b-rotina

JSR(RoutineInputCount,InputPar,Re

Operando: Tipo: Formato: Descrição:

Nome da rotina ROUTINE name rotina a ser executada

Parâmetro de entrada

BOOL DINTSINT REALINTestrutura

imediatotagtag do vetor

dados desta rotina que você quer co• os parâmetros são opcion• insira múltiplos parâmetro

Parâmetro de retorno

BOOL DINTSINT REALINTestrutura

tagtag do vetor

tag na rotina que você quer copiar um• os parâmetros são opcion• insira múltiplos parâmetro

Contagem de entrada

SINT DINTINT REAL

imediato número de parâmetros de entrada (s

Flags de Status Aritmético: Falhas Graves:

afetado 4 31 • a ins• a ins• a rot

4 0 a instrução JSR

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 268: Contrologix Geral

11

Pub

JXSaRo

A instrução JXR executa uma rotina externa. Esta instrução é somente suportada pelos controladores SoftLogix5800.

piar para uma variável na rotina externaaiss, se necessário

ros

r um resultado da rotina externaopcional. parâmetro de retorno

Ins ado: Descrição:

Ins ado: Descrição:

- 68

licação 1756-QR107C-PT-P - Junho 2005

Rlto para tina Externa

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Nome de rotina externa

ROUTINE name rotina externa a ser executada

Controle de rotina externa

EXT_ROUTINE_ CONTROL

tag estrutura de controle

Parâmetro BOOL DINTSINT REALINTestrutura

imediatotagtag do vetor

dados desta rotina que você quer co• os parâmetros são opcion• insira múltiplos parâmetro• é possível ter 10 parâmet

Parâmetro de retorno

BOOL DINTSINT REALINT

tag tag nesta rotina que você quer copia• o parâmetro de retorno é • você pode ter somente um

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 269: Contrologix Geral

11 - 69

Publicação 1756-QR107C-PT-P - Junho 2005

LBla

As instruções JMP e LBL ignoram as partes da lógica ladder.

L quando o nome do label é citado

e

LDSeLe

ag); A instrução LDL2 fornece um filtro com um par de pólos e um par zero. A freqüência e o amortecimento do pólo e dos pares de zeros são ajustáveis. O pólo ou os pares de zeros podem ser complexos (amortecendo menos do que a unidade) ou reais (amortecendo mais ou igual à unidade).

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

Ins ado: Descrição:

Lbel

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Nome do label na name a execução salta para a instrução LB

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 42 label não exist

L2cond;Order ad Lag

não disponível LDL2(LDL2_t

Operando: Tipo: Formato: Descrição:

Tag LDL2 LEAD_LAG_SEC_ORDER

estrutura estrutura LDL2 (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 270: Contrologix Geral

11

Pub

LDLe

ag); A instrução LDLG fornece uma compensação de fase lead-lag para um sinal de entrada. Normalmente, esta instrução é usada para realimentar o controle do PID ou para simulações de processo.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

Ins ado: Descrição:

- 70

licação 1756-QR107C-PT-P - Junho 2005

LGad Lag

não disponível LDLG(LDLG_t

Operando: Tipo: Formato: Descrição:

Tag LDLG LEAD_LAG estrutura estrutura LDLG (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 271: Contrologix Geral

11 - 71

Publicação 1756-QR107C-PT-P - Junho 2005

LEMIg

<= sourceB THEN

ments>;A instrução LEQ testa se Source A é menor ou igual a Source B.

LóTe

rce B

rce A

Bl

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

Ins ado: Descrição:

Qenos que ou ual a

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Origem B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de Funções Operando: Tipo: Formato: Descrição:

Tag LEQ FBD_COMPARE estrutura estrutura LEQ (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 272: Contrologix Geral

11

Pub

LEM

< sourceB THEN

ments>;A instrução LES testa se Source A é menor que Source B.

LóTe

rce B

rce A

Bl

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

Ins ado: Descrição:

- 72

licação 1756-QR107C-PT-P - Junho 2005

Senor que

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Origem B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de Funções Operando: Tipo: Formato: Descrição:

Tag LES FBD_COMPARE estrutura estrutura LES (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 273: Contrologix Geral

11 - 73

Publicação 1756-QR107C-PT-P - Junho 2005

LFCa

A instrução LFL copia o valor Source para LIFO.

iro elemento do LIFO

o; use normalmente o mesmo CONTROL que o LFU associado

IFO pode controlar de uma vez

ão carrega dados; o valor inicial é normalmente 0

ício + .POS) > tamanho do vetor de LIFO

Ins ado: Descrição:

Lrregar LIFO

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REALgrupoestrutura

imediatotag

dados a serem armazenados em LIFO

LIFO SINT DINTINT REALgrupoestrutura

tag do vetor LIFO a modificar; especifique o primenão use CONTROL.POS no subscrito

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número máximo de elementos que L

Posição DINT imediato próximo local no LIFO onde a instruç

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 (elemento de in

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 274: Contrologix Geral

11

Pub

LFDeLI

A instrução LFU descarrega o valor em .POS de LIFO e armazena 0 naquele local.

iro elemento do LIFO

o; use normalmente o mesmo CONTROL que o LFL associado

IFO pode controlar de uma vez

ão descarrega dados; o valor inicial é normalmente 0

ho do vetor LIFO

Ins ado: Descrição:

- 74

licação 1756-QR107C-PT-P - Junho 2005

Uscarregar

FO

não disponível não disponível

Operando: Tipo: Formato: Descrição:

LIFO SINT DINTINT REALgrupoestrutura

tag do vetor LIFO a modificar; especifique o primenão use CONTROL.POS no subscrito

Destino SINT DINTINT REALgrupoestrutura

tag valor que sai de LIFO

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número máximo de elementos que L

Posição DINT imediato próximo local no LIFO onde a instruç

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 Length > taman

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 275: Contrologix Geral

11 - 75

Publicação 1756-QR107C-PT-P - Junho 2005

LILi

t <= HighLimit

>= LowLimit AND hLimit)) OR mit >= HighLimit

<= LowLimit OR hLimit)) THEN

ment>;

A instrução LIM testa se o valor de teste está dentro da faixa de Limite Inferior a Limite Superior.

LóTe

Bl

Descrição:

valor do limite inferior

valor para comparar aos limites

valor do limite superior

resultado da instrução

Ins ado: Descrição:

Mmite

IF (LowLimiAND

(Test Test <= Hig

(LowLiAND

(Test Test >= Hig

<state

END_IF;

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Limite Baixo SINT DINTINT REAL

imediatotag

valor do limite inferior

Teste SINT DINTINT REAL

imediatotag

valor de acordo com o teste

Limite Alto SINT DINTINT REAL

imediatotag

valor do limite superior

oco de Funções Operando: Tipo: Formato: Descrição:

Tag LIM FBD_LIMIT estrutura estrutura LIM (parâmetros padrão):

Parâmetro: Tipo:

LowLimit REAL

Teste REAL

HighLimit REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 276: Contrologix Geral

11

Pub

LNLona

source); A instrução LN calcula o log neperiano de Source e coloca o resultado em Destination.

LóTe

Bl

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

Ins ado: Descrição:

- 76

licação 1756-QR107C-PT-P - Junho 2005

garitmo tural

dest := LN(

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

encontra o log neperiano deste valor

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de Funções Operando: Tipo: Formato: Descrição:

Tag LN FBD_MATH_ ADVANCED

estrutura estrutura LN (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 277: Contrologix Geral

11 - 77

Publicação 1756-QR107C-PT-P - Junho 2005

LOLoba

(source); A instrução LOG calcula o log de base 10 de Source e coloca o resultado em Destination.

LóTe

Bl

Descrição:

entrada para a instrução matemática

resultado da instrução matemática

Ins ado: Descrição:

Ggarítmo se 10

dest := LOG

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

encontra o log deste valor

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de Funções Operando: Tipo: Formato: Descrição:

Tag LOG FBD_MATH_ ADVANCED

estrutura estrutura LOG (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 278: Contrologix Geral

11

Pub

LOLe

e,Dest); A instrução LOWER converte os caracteres alfabéticos em um grupo em caracteres de letras minúsculas.

você quer converter em letras minúsculas

letra minúsculas

Ins ado: Descrição:

LPFiBa

); A instrução LPF fornece um filtro para atenuar as freqüências de entrada que estejam acima da frequência de corte.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

Ins ado: Descrição:

- 78

licação 1756-QR107C-PT-P - Junho 2005

WERtra Minúscula

não disponível LOWER(Sourc

Operando: Tipo: Formato: Descrição:

Origem grupo tag o tag que contém os caracteres que

Destino grupo tag tag para armazenar os caracteres em

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Fltro Passa ixa

não disponível LPF(LPF_tag

Operando: Tipo: Formato: Descrição:

Tag LPF FILTER_LOW_ PASS

estrutura estrutura LPF (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 279: Contrologix Geral

11 - 79

Publicação 1756-QR107C-PT-P - Junho 2005

MAjdePo

otionControl); A MAAT calcula um conjunto completo de ganhos de servo e limites dinâmicos baseado nos resultados de uma instrução MRAT previamente executada e atualiza o módulo de posicionamento com estes novos parâmetros de ganho.

Ins ado: Descrição:

AATuste do Eixo Aplicação de sicionamento

não disponível MAAT(Axis,M

Operando: Tipo: Formato: Descrição:

AXIS AXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 280: Contrologix Geral

11

Pub

MRedoPo

otionControl); A instrução MAFR remove todas as falhas de posicionamento no eixo. Este é o único método para remoção de falhas de posicionamento de eixo.

Ins ado: Descrição:

- 80

licação 1756-QR107C-PT-P - Junho 2005

AFRset de Falha Eixo de sicionamento

não disponível MAFR(Axis,M

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 281: Contrologix Geral

11 - 81

Publicação 1756-QR107C-PT-P - Junho 2005

MEndoPo

is,MasterAxis, ol,Direction, Counts, s, ence, ,Clutch, ccelUnits);

A instrução MAG fornece a engrenagem eletrônica entre dois eixos quaisquer em uma direção especificada e em uma razão determinada.

co

Ins ado: Descrição:

AGgrenagem Eixo de sicionamento

não disponível MAG(SlaveAxMotionContrRatio,SlaveMasterCountMasterReferRatioFormatAccelRate,A

Operando: Tipo: Formato: Descrição:

Eixo escravo AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Eixo mestre AXIS_FEEDBACKAXIS_CONSUMEDAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_DRIVE

tag eixos que o eixo escravo segue

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 282: Contrologix Geral

11

Pub

MEnEiPo(co

egue o eixo mestre:na mesma direção do eixo mestrena direção oposta à sua direção atualireção oposta de atual ou anterior

sua direção atual ou anterior

razão de engrenagem em Unidades de Usuário Escravo por Unidade de Usuário Mestre

sição real, 1 = posição de comando

realos do encoder escravo para os pulsos do encoder mestre

u desabilitada

em % ou Unidades de Aceleração

a aceleração: 0 = unidades por seg2; 1 =% de aceleração máxima

Ins ado: Descrição:

- 82

licação 1756-QR107C-PT-P - Junho 2005

AGgrenagem do xo de sicionamentontinuação)

Direção UINT32 imediatotag

direção relativa que o eixo escravo s• 0 = eixo escravo move-se • 1 = eixo escravo move-se • 2 = eixo escravo segue a d• 3 = eixo escravo continua

Razão REAL imediatotag

valor Real atribuído que estabelece a

Contagens de escravo

UINT32 imediatotag

Contagens de escravo

Contagens de mestre

UINT32 imediatotag

Contagens de mestre

Referência de mestre

BOOL imediato referência de posição mestre: 0 = po

Formato de razão BOOL imediato formato da razão: • 0 = razão de engrenagem • 1 = fração inteira dos puls

Embreagem BOOL imediato se a Embreagem estiver habilitada o

Taxa de aceleração

BOOL imediatotag

a taxa de aceleração do Eixo Escravo

Unidades de aceleração

DINT imediato unidades usadas para exibir o valor d

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 283: Contrologix Geral

11 - 83

Publicação 1756-QR107C-PT-P - Junho 2005

MPodo

tionControl); A instrução MAH coloca o eixo na posição inicial

Ins ado: Descrição:

AHsição Inicial Eixo

não disponível MAH(Axis,Mo

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 284: Contrologix Geral

11

Pub

MDideApPo

otionControl, est, ection);

A instrução MAHD aplica os resultados de uma instrução MRHD previamente executada para gerar um novo conjunto de polaridades de encoder e de servo com base na direção observada do posicionamento durante o teste.

nto a ser executado:e motor/encoder

oder

0 = forward; 1 = reverse

Ins ado: Descrição:

- 84

licação 1756-QR107C-PT-P - Junho 2005

AHDagnóstico Teste da licação de sicionamento

não disponível MAHD(Axis,MDiagnosticTObservedDir

Operando: Tipo: Formato: Descrição:

AXIS AXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Teste de diagnóstico

UDINT imediato teste para o módulo de posicioname• 0 = teste de interligação d• 1 = teste de encoder• 2 = teste indicador de enc

Direção observada

BOOL imediato direção do posicionamento do teste:

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 285: Contrologix Geral

11 - 85

Publicação 1756-QR107C-PT-P - Junho 2005

MJoPo

tionControl, peed,SpeedUnits, ccelUnits, ecelUnits, ge,MergeSpeed);

A instrução MAJ inicia o perfil de um posicionamento de jog para o eixo especificado.

everse jog

ou unidades de velocidade

da velocidade: 0 = unidades por seg; 1 =% da velocidade máxima

co

Ins ado: Descrição:

AJg do Eixo de sicionamento

não disponível MAJ(Axis,MoDirection,SAccelRate,ADecelRate,DProfile,Mer

Operando: Tipo: Formato: Descrição:

AXIS AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Direção UDINT imediatotag

direção do jog: 0 = forward jog; 1 = r

Velocidade REAL imediatotag

velocidade para mover o eixo em %

Unidades de velocidade

UDINT imediato unidades de engenharia para o valor

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 286: Contrologix Geral

11

Pub

MJoPo(co

da aceleração: 0 = unidades por seg2; 1 =% de aceleração máxima

u unidades de aceleração

% ou unidades de desaceleração

de desaceleração: 0 = unidades por seg2; 1 =% de desaceleração máxima

executar o jog: 0 = trapezoidal; 1 = S-curvo

a mudar todas as posições atuais dos eixos

da velocidade especificado desta instrução ou da velocidade atual do eixo:ampo velocidadexo

Ins ado: Descrição:

- 86

licação 1756-QR107C-PT-P - Junho 2005

AJg do Eixo de sicionamentontinuação)

Unidades de aceleração

UDINT imediato unidades de engenharia para o valor

Taxa de aceleração

REAL imediatotag

a taxa de aceleração do eixo em % o

Taxa de desaceleração

REAL imediato ou tag a taxa de desaceleração do eixo em

Unidades de desaceleração

UDINT imediato unidades de engenharia para o valor

Perfil UDINT imediato selecione o perfil de velocidade para

Mescla UDINT imediato instrui o controle de posicionamento

Velocidade de mescla

UDINT imediato determina se a velocidade é o valor • 0 = valor programado no c• 1 = velocidade atual do ei

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 287: Contrologix Geral

11 - 87

Publicação 1756-QR107C-PT-P - Junho 2005

MMdoPo

tionControl, sition,Speed, AccelRate, DecelRate, Profile,Merge, ;

A instrução MAM inicia o perfil de movimento para o eixo especificado.

Absolute Move; 1 = Incremental Move; 2 = Rotary Shortest Path Move; Negative Move; 5 = Absolute Master Offset; 6 = Incremental Master Offset

o para mover ou para movimento incremental, o valor da distância a ser percorrida l.

ou unidades de velocidade

co

Ins ado: Descrição:

AMovimento Eixo de sicionamento

não disponível MAM(Axis,MoMoveType,PoSpeedUnits,AccelUnits,DecelUnits,MergeSpeed)

Operando: Tipo: Formato: Descrição:

AXIS AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de movimento

UDINT imediato ou tag tipo de operação de movimento: 0 = 3 = Rotary Positive Move; 4 = Rotary

Posição /Distância

REAL imediatotag

valor da posição absoluta de comanda partir da posição de comando atua

Velocidade REAL imediatotag

velocidade para mover o eixo em %

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 288: Contrologix Geral

11

Pub

MMdoPo(co

nidades por seg; 1 =% da velocidade máxima

u unidades de aceleração

nidades por seg2; 1 =% de aceleração máxima

% ou unidades de desaceleração

n: 0 = unidades por seg2; 1 =% de aceleração máxima

movimento: 0 = trapezoidal; 1 = S-curvo

a mudar todos os posicionamentos atuais dos eixos, independente das instruções o, para um simples movimento governado por esta instrução

e movimento será o valor especificado de Speed desta instrução ou a velocidade

ampo velocidadexo

Ins ado: Descrição:

- 88

licação 1756-QR107C-PT-P - Junho 2005

AMovimento Eixo de sicionamentontinuação)

Unidades de velocidade

BOOL imediato unidades para o valor de Speed:0 =u

Taxa de aceleração

REAL imediato ou tag a taxa de aceleração do eixo em % o

Unidades de aceleração

BOOL imediato unidades para o valor de Accel: 0 = u

Taxa de desaceleração

REAL imediato ou tag a taxa de desaceleração do eixo em

Unidades de desaceleração

booleana imediato unidades para o valor de Deceleratio

Perfil UDINT imediato perfil de velocidade para executar o

Mescla BOOL imediato instrui o controle de posicionamentode posicionamento atuais no process

Velocidade de mescla

DINT imediato determina se a velocidade do perfil datual do eixo

• 0 = valor programado no c• 1 = velocidade atual do ei

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 289: Contrologix Geral

11 - 89

Publicação 1756-QR107C-PT-P - Junho 2005

MCadoM

xecutionTarget, ol,Output,Input, amStartPosition, ion, nsation, de, hedule, tion, ion,Reference);

A instrução MAOC configura e restaura bits de saída com base na posição do eixo.

ecutados no controlador Logix.so futuro.

co

Ins ado: Descrição:

AOCme de Saída Braço de ovimento

não disponível MAOC(Axis,EMotionContrOutputCam,CCamEndPositOutputCompeExecutionMoExecutionScAxisArmPosiCamArmPosit

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_CONSUMEDAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Alvo de execução

UNIT32 imediatotag

define o came de saída específico:• 0...8 – Cames de Saída ex• 9...31 – Reservado para u

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 290: Contrologix Geral

11

Pub

MCadoM(co

s ou restaurados com base no came de saída especificado

ados como bits habilitados dependendo do came de saída especificado

ção final do came definem os limites à direita e à esquerda da faixa do came de saída

ão inicial do came definem os limites à direita e à esquerda da faixa do came de saída

COMPENSATION

ínua (1); persistente (2)

e saída: 0 = imediato; 1 = pendente; 2 = somente à frente; 3 = somente reverso;

a é armado quando o programa de execução é definido para somente para frente, eixo move-se na direção especificada

o do braço do eixo quando o came de saída está armado

o para 0 = posição atual, 1 = posição de comando

Ins ado: Descrição:

- 90

licação 1756-QR107C-PT-P - Junho 2005

AOCme de Saída Braço de ovimentontinuação)

Saída DINT tag 32 bits de saída que são configurado

Entrada DINT tag 32 bits de entrada que podem ser us

Came de saída OUTPUT_CAM tag do vetor vetor dos elementos OUTPUT_CAM

Posição inicial do came

SINT DINTINT REAL

imediatotag

a posição inicial do came com a posi

Posição final do came

SINT DINTINT REAL

imediatotag

a posição final do came com a posiç

Compensação de saída

OUTPUT_ COMPENSATION

tag do vetor vetor de 1 a 32 elementos OUTPUT_

Modo de execução

UINT32 imediato modo de execução: uma vez (0); cont

Cronograma de execução

UINT32 imediato quando posicionar o braço do came d4 = bidirecional

Posição do braço do eixo

SINT DINTINT REAL

imediatotag

posição do eixo onde o came de saídsomente reverso ou bidirecional e o

Posição do braço do came

SINT DINTINT REAL

imediatotag

posição do came associada à posiçã

Referência UINT32 imediato se o came de saída estiver conectad

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 291: Contrologix Geral

11 - 91

Publicação 1756-QR107C-PT-P - Junho 2005

MCaPoEiPo

xis,MasterAxis, ol,Direction, SlaveScaling, ng, de, hedule, osition, tion, ence, tion);

A instrução MAPC fornece o came eletrônico entre dois eixos de acordo com o perfil do came especificado.

rdo com o perfil do came

co

Ins ado: Descrição:

APCme de sição do

xo de sicionamento

não disponível MAPC(SlaveAMotionContrCamProfile,MasterScaliExecutionMoExecutionScMasterLockPCamLockPosiMasterReferMasterDirec

Operando: Tipo: Formato: Descrição:

Eixo escravo AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Eixo mestre AXIS_FEEDBACKAXIS_CONSUMEAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag eixo que o eixo escravo segue de aco

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 292: Contrologix Geral

11

Pub

MCaPoEiPo(co

ma, oposta, reversa ou inalterada

ado para estabelecer o relacionamento de posicionamento mestre/escravo

coberta pelo eixo escravo através do perfil do came

coberta pelo eixo mestre através do perfil came

utado: 0 = uma vez, 1 = contínua, 2 = persistente

e: 0 = imediato, 1 = pendente, 2 = somente à frente, 3 = somente reverso,

e o eixo escravo é travado com relação ao eixo mestre

sição real, 1 = posição de comando

sicionamento do escravo de acordo com o perfil do came: bidirecional (0), erso (2)

Ins ado: Descrição:

- 92

licação 1756-QR107C-PT-P - Junho 2005

APCme de sição do

xo de sicionamentontinuação)

Direção UINT32 imediatotag

direção relativa do eixo escravo: mes

Perfil do came CAM_PROFILE vetor vetor do perfil do came calculado us

Conversão em escala de escravo

REAL imediatotag

converte a escala da distância total

Conversão em escala de mestre

REAL imediatotag

converte a escala da distância total

Modo de execução

UINT32 imediato determina se o perfil do came é exec

Cronograma de execução

UINT32 imediato método para executar o perfil do cam4 = bidirecional

Posição de trava do mestre

REAL imediatotag

posição absoluta do eixo mestre ond

Posição de trava do came

REAL imediatotag

local inicial no perfil do came

Referência de mestre

UINT32 imediato referência de posição mestre: 0 = po

Direção do mestre

UINT32 imediato direção do eixo mestre que gera o posomente para frente (1), somente rev

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 293: Contrologix Geral

11 - 93

Publicação 1756-QR107C-PT-P - Junho 2005

MReBrM

tionControl, ition, istration, tion, tion, );

A instrução MAR arma a verificação de evento do módulo servo para o eixo especificado.

egistro: 0 = na extremidade positiva, 1 = na extremidade negativa

nifica que a posição de registro calculada deve cair dentro de limites de posição

do que o limite de posição mínimo

r ao limite de posição máximo

egistro 1, 2 = Posição de Registro 2

Ins ado: Descrição:

ARgistro do aço de ovimento

não disponível MAR(Axis,MoTriggerCondWindowedRegMinimumPosiMaximumPosiInputNumber

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Condição do disparador

BOOL imediato disparo de transição de entrada de r

Registro por janela

BOOL imediato se o registro será feito por janela sigmínimos e máximos

Posição mínima REAL imediato ou tag a posição de registro deve ser maior

Posição máxima REAL imediato ou tag a posição de registro deve ser inferio

Número de entrada

UINT32 1 ou 2 entrada de registro: 1 = Posição de R

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 294: Contrologix Geral

11

Pub

MPadePo

tionControl,

angeDecel,

ecelUnits);

A instrução MAS inicia uma parada controlada de qualquer processo de posicionamento no eixo designado.

ento: 0 = stop all motion; 1 = stop jogging; 2 = stop moving; 3 = stop gearing; 4 = stop t; 7 = stop position camming; 8 = stop time camming; 9 = stop a Master Offset Move

alor de desaceleração ao invés da taxa de desaceleração máxima atual

% ou unidades de desaceleração

de desaceleração: 0 = unidades por seg2; 1 =% do máximo

Ins ado: Descrição:

- 94

licação 1756-QR107C-PT-P - Junho 2005

ASrada de Eixo sicionamento

não disponível MAS(Axis,Mo

StopType,Ch

DecelRate,D

Operando: Tipo: Formato: Descrição:

AXIS AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Stop type UNIT32 imediato determina o processo de posicionamhoming; 5 = stop tuning; 6 = stop tes

Alterar desaceleração

BOOL imediato configurado para habilitar o uso do v

Taxa de desaceleração

REAL imediatotag

a taxa de desaceleração do eixo em

Unidades de desaceleração

BOOL imediato unidades de engenharia para o valor

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 295: Contrologix Geral

11 - 95

Publicação 1756-QR107C-PT-P - Junho 2005

MDedoPo

otionControl); A instrução MASD força um eixo específico ao estado Desligado. O estado Desligado de um eixo é quando a saída do inversor está desabilitada, a servo de malha desativada e qualquer contato por relé de estado sólido OK associados ou disponíveis que estiver aberto. O eixo permanece no estado Desligado até que o Reset de Desligamento de um Eixo ou Grupo seja executado.

Ins ado: Descrição:

ASDsligamento Eixo de sicionamento

não disponível MASD(Axis,M

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 296: Contrologix Geral

11

Pub

MReDedoPo

otionControl); A instrução MASR alterna um eixo de um estado Desligado existente para um estado de Eixo Pronto

Ins ado: Descrição:

- 96

licação 1756-QR107C-PT-P - Junho 2005

ASRset de sligamento Eixo de sicionamento

não disponível MASR(Axis,M

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 297: Contrologix Geral

11 - 97

Publicação 1756-QR107C-PT-P - Junho 2005

MCadoPo

otionControl, amProfile, ling, , de, hedule);

A instrução MATC fornece um came eletrônico de um eixo como uma função de tempo, de acordo com o Perfil do Came especificado.

relação o eixo mestre: mesma, oposta, reversa, inalterada

coberta pelo eixo através do perfil came

co

Ins ado: Descrição:

ATCme de Tempo Eixo de sicionamento

não disponível MATC(Axis,MDirection,CDistanceScaTimeScalingExecutionMoExecutionSc

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Direção UINT32 imediatotag

direção relativa do eixo escravo com

Perfil do came CAM_PROFILE vetor vetor de perfil do came calculado

Conversão em escala da distância

REAL imediatotag

converte a escala da distância total

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 298: Contrologix Geral

11

Pub

MCadoPo(co

po coberto pelo perfil do came

comporta quando o tempo excede o ponto final do perfil do came: uma vez (0),

e: 0 = imediato, 1 = pendente

Ins ado: Descrição:

- 98

licação 1756-QR107C-PT-P - Junho 2005

ATCme de Tempo Eixo de sicionamentontinuação)

Conversão em escala do tempo

REAL imediatotag

converte a escala de intervalo de tem

Modo de execução

UINT32 imediato como o posicionamento do came se contínuo (1)

Cronograma de execução

UNIT32 imediato método para executar o perfil do cam

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 299: Contrologix Geral

11 - 99

Publicação 1756-QR107C-PT-P - Junho 2005

MMm

ag,storage, A instrução MAVE calcula um valor médio de tempo para o sinal de In. Esta instrução suporta, opcionalmente, pesos especificados pelo usuário.

):

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

vimentação; este vetor tem de ser pelo menos igual a NumberOfSamples

adas; este vetor tem de ser pelo menos igual a NumberOfSamplesra mais recente; o elemento [n] é usado para a amostra mais antiga

Ins ado: Descrição:

AVEédia de ovimentação

não disponível MAVE(MAVE_tweight);

Operando: Tipo: Formato: Descrição:

Tag MAVE MOVING_ AVERAGE

estrutura estrutura MAVE (parâmetros padrão

Parâmetro: Tipo:

In REAL

Out REAL

armazenamento REAL vetor retém as amostras de médias de mo

peso REAL vetor (opcional) usado para médias pondero elemento [0] é usado para a amost

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 300: Contrologix Geral

11

Pub

MObBrM

tionControl, ition,Position);

A instrução MAW arma a observação de posição da verificação de evento para o eixo especificado.

e evento: 0 = forward; 1 = reverse

ação

Ins ado: Descrição:

- 100

licação 1756-QR107C-PT-P - Junho 2005

AWservação do aço de ovimento

não disponível MAW(Axis,MoTriggerCond

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Condição do disparador

BOOL imediato condição de disparo de observação d

Posição REAL imediatotag

novo valor para a posição de observ

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 301: Contrologix Geral

11 - 101

Publicação 1756-QR107C-PT-P - Junho 2005

MCaM

ag); A instrução MAXC encontra o máximo do sinal In no período

):

Descrição:

entrada de sinal analógico para a instrução

solicita o reset do algorítmo de controlea instrução define Out = ResetValue desde de que o Reset esteja definido

valor de reset para a instruçãoa instrução define Out = ResetValue desde de que o Reset esteja definido

saída calculada do algorítmo

Ins ado: Descrição:

AXCptação

áxima

não disponível MAXC(MAXC_t

Operando: Tipo: Formato: Descrição:

Tag MAXC MAXIMUM_CAPTURE

estrutura estrutura MAXC (parâmetros padrão

Parâmetro: Tipo:

In REAL

Reset BOOL

ResetValue REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 302: Contrologix Geral

11

Pub

MDiAlCoM

nateSystem, ol,MotionType, ,Speed, ;

A instrução MCCD inicia uma mudança na dinâmica da trajetória para o movimento coordenado ativo no sistema de coordenadas especificado

= sim

máximo

Ins ado: Descrição:

- 102

licação 1756-QR107C-PT-P - Junho 2005

CCDnâmica de teração ordenada de

ovimento

não disponível MCCD(CoordiMotionContrChangeSpeedSpeedUnits)

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de movimento

SINT DINTINT

imediato 1 = movimento coordenada

Alterar velocidade

SINT DINTINT

imediatotag

se modificar a velocidade: 0 = não; 1

Velocidade SINT DINTINT REAL

imediatotag

unidades de coordenação

Unidades de velocidade

SINT DINTINT

imediato 0 = unidades por segundo; 1 = % do

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 303: Contrologix Geral

11 - 103

Publicação 1756-QR107C-PT-P - Junho 2005

MMCiCoM

nateSystem, ol,MotionType,

A instrução MCCM inicia movimento coordenado circular bi ou tridimensional para os eixos específicos dentro do sistema coordenado.

incremental

Ins ado: Descrição:

CCMovimentação rcular ordenada do

ovimento

não disponível MCCM(CoordiMotionContrPosition);

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de movimento

SINT DINTINT

imediatotag

tipo de movimento: 0 = absoluto; 1 =

Posição REAL vetor unidades de coordenação

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 304: Contrologix Geral

11

Pub

MPepaM

Control,Cam, tSlope,EndSlope, ;

A instrução MCCP calcula o perfil do came com base em um vetor dos pontos de came

tor

nicial do perfil

inal do perfil

Ins ado: Descrição:

- 104

licação 1756-QR107C-PT-P - Junho 2005

CCPrfil do Came ra Cálculo de ovimento

não disponível MCCP(MotionLength,StarCamProfile)

Operando: Tipo: Formato: Descrição:

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Came CAM vetor vetor do came

Comprimento UINT imediatotag

número de elementos de came no ve

Curvatura inicial REAL imediatotag

condição de limite para a curvatura i

Curvatura final REAL imediatotag

condição de limite para a curvatura f

Perfil do came CAM_PROFILE vetor vetor de perfil do came calculado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 305: Contrologix Geral

11 - 105

Publicação 1756-QR107C-PT-P - Junho 2005

MDiAlM

tionControl, ChangeSpeed, eAccel, hangeDecel, peedUnits, DecelUnits);

A instrução MCD muda seletivamente a velocidade, a taxa de aceleração ou de desaceleração de um perfil em um processo

do: 0 = jog; 1 = mover

locidade

m % ou unidades de velocidade

co

Ins ado: Descrição:

CDnâmica de teração do ovimento

não disponível MCD(Axis,MoMotionType,Speed,ChangAccelRate,CDecelRate,SAccelUnits,

Operando: Tipo: Formato: Descrição:

AXIS AXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_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 muda

Change speed BOOL imediato habilitar ou não uma mudança de ve

Velocidade REAL imediatotag

nova velocidade para mover o eixo e

ntinuação

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 306: Contrologix Geral

11

Pub

MDiAlM(co

eleração

u unidades de aceleração

saceleração

% ou unidades de desaceleração

a velocidade: 0 = unidades por seg; 1 =% da velocidade máxima

a aceleração: 0 = unidades por seg2; 1 =% de aceleração máxima

a desaceleração: 0 = unidades por seg2; 1 =% de aceleração máxima

Ins ado: Descrição:

- 106

licação 1756-QR107C-PT-P - Junho 2005

CDnâmica de teração do ovimentontinuação)

Alterar acel. BOOL imediato habilitar ou não uma mudança de ac

Taxa de aceleração

REAL imediatotag

a taxa de aceleração do eixo em % o

Alterar desacel BOOL imediato habilitar ou não uma mudança de de

Taxa de desaceleração

REAL imediatotag

a taxa de desaceleração do eixo em

Unidades de velocidade

BOOL imediato unidades usadas para exibir o valor d

Unidades de aceleração

BOOL imediato unidades usadas para exibir o valor d

Unidades de desaceleração

BOOL imediato unidades usadas para exibir o valor d

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 307: Contrologix Geral

11 - 107

Publicação 1756-QR107C-PT-P - Junho 2005

MMLiCoM

nateSystem, ol,MotionType,

A instrução MCLM inicia movimento coordenado linear uni ou multidimensional para os eixos especificados dentro do sistema coordenado.

incremental

Ins ado: Descrição:

MReCoM

A instrução MCR, usada em pares, cria uma zona de programa que pode desabilitar todas as linhas dentro das instruções MCR.

Ins ado: Descrição:

CLMovimento near ordenado do

ovimento

não disponível MCLM(CoordiMotionContrPosition);

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de movimento

SINT DINTINT

imediatotag

tipo de movimento: 0 = absoluto; 1 =

Posição REAL vetor unidades de coordenação

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

CRset de ntrole do

estre

não disponível não disponível

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 308: Contrologix Geral

11

Pub

MPaCoM

ateSystem, ol,StopType);

A instrução MCS inicia uma parada controlada do perfil do movimento coordenado.

enada

Ins ado: Descrição:

- 108

licação 1756-QR107C-PT-P - Junho 2005

CSrada ordenada do

ovimento

não disponível MCS(CoordinMotionContr

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de parada SINT DINTINT

imediato tipo de parada: 2 = movimento coord

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 309: Contrologix Geral

11 - 109

Publicação 1756-QR107C-PT-P - Junho 2005

MEnCoM

nateSystem, ol);

A instrução MCSD inicia um fechamento controladode todos os eixos no sistema de coordenadas específico.

Ins ado: Descrição:

MReEnCoM

nateSystem, ol);

A instrução restaura todos os eixos no sistema de coordenadas específico.

Ins ado: Descrição:

CSDcerramento ntrolado do

ovimento

não disponível MCSD(CoordiMotionContr

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

CSRset de cerramento ordenado do

ovimento

não disponível MCSR(CoordiMotionContr

Operando: Tipo: Formato: Descrição:

Sistema de coordenadas

Sistema de coordenadas

tag grupo de eixos coordenados

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 310: Contrologix Geral

11

Pub

MVaEsCáM

Control, MasterValue, SlopValue, tive

A instrução MCSV calcula o valor auxiliar, o valor da inclinação, e a derivada da inclinação para um dado perfil de came o valor principal. Como uma extensão para a posição e funcionalidade do ponto do came ele fornece os valores essenciais para a recuperação a partir dos erros durante as operações do came.

a o cálculo dos valores auxiliares

é utilizado no cálculo dos valores auxiliares

rfil do came com o principal no valor principal específico

do eixo auxiliar do perfil do came com o principal no valor principal específico

do eixo auxiliar do perfil do came com o principal no valor principal específico

Ins ado: Descrição:

- 110

licação 1756-QR107C-PT-P - Junho 2005

CSVlor de cravo para lculo do

ovimento

não disponível MCSV(MotionCamProfile,SlaveValue,SlopeDeriva

Operando: Tipo: Formato: Descrição:

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Cam Profile CAM_PROFILE vetor define o perfil do came utilizado par

Valor do mestre SINT DINTINT REAL

imediato ou tag Valor ao longo do eixo principal que

Valor do escravo REAL tag Valor ao longo do eixo auxiliar do pe

Valor da curvatura

REAL tag primeira derivada do valor ao longo

Derivada da curvatura

REAL tag segunda derivada do valor ao longo

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 311: Contrologix Geral

11 - 111

Publicação 1756-QR107C-PT-P - Junho 2005

MIndoDe

tionControl); A instrução MDF desativa o servodrive e define a tensão de saída do servo para a tensão offset de saída.

Ins ado: Descrição:

DFversor Direto Movimento sligado

não disponível MDF(Axis,Mo

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_SERVO

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 312: Contrologix Geral

11

Pub

MIndoLi

tionControl, ,DriveUnits);

A instrução MDO trabalha em conjunto com os módulos de posicionamento que suportam uma interface de servodrive analógico externo. A instrução MDO ativa a Habilitação do Inversor do módulo, habilitando o servodrive externo e também define a tensão de saída do módulo do servodrive para o nível de tensão especificado.

do servo em % ou em volts

versor: 0 = volts, 1 = %

Ins ado: Descrição:

- 112

licação 1756-QR107C-PT-P - Junho 2005

DOversor Direto Movimento

gado

não disponível MDO(Axis,MoDriveOutput

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_SERVO

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Saída do inversor REAL tag tensão para saída do limite de saída

Unidades do inversor

BOOL tag unidades para o valor de saída do in

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 313: Contrologix Geral

11 - 113

Publicação 1756-QR107C-PT-P - Junho 2005

MCapado

xecutionTarget,Ml,DisarmType);

A instrução MDOC inicia o desarme de um ou mais cames de saída conectados ao eixo especificado

o ao eixo indicado:ecutados no controlador Logix.so futuro.

ado(s): 0 = todos, 1 = específico

Ins ado: Descrição:

DOCme de Saída ra o Desarme Movimento

não disponível MDOC(Axis,EotionContro

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_CONSUMEAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Alvo de execução

SINT DINTINT

imediatotag

came de saída do conjunto conectad• 0...8 – Cames de Saída ex• 9...31 – Reservado para u

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo de desarme DINT imediato came(s) de saída(s) a ser(em) desarm

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 314: Contrologix Geral

11

Pub

MReDeM

tionControl, );

A instrução MDR desarma a verificação de evento de entrada de registro para o eixo especificado.

egistro 1, 2 = Posição de Registro 2

Ins ado: Descrição:

- 114

licação 1756-QR107C-PT-P - Junho 2005

DRgistro de sarme do

ovimento

não disponível MDR(Axis,MoInputNumber

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Número de entrada

UINT32 1 ou 2 entrada de registro: 1 = Posição de R

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 315: Contrologix Geral

11 - 115

Publicação 1756-QR107C-PT-P - Junho 2005

MObDeM

tionControl); A instrução MDW desarma a verificação de evento de observação de posição para um eixo.

Ins ado: Descrição:

DWservação de sarme do

ovimento

não disponível MDW(Axis,Mo

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 316: Contrologix Geral

11

Pub

MCoIg

AND Mask) = D Mask) THEN

ment>;

A instrução MEQ passa os valores de Source e Compare através de uma Máscara e compara os resultados.

LóTe

e a Compare

s que passam

rce

Bl

Descrição:

valor para ser testado comparando-se a Compare

define quais bits bloquear (máscara)

compara valor

resultado da instrução

Ins ado: Descrição:

- 116

licação 1756-QR107C-PT-P - Junho 2005

EQm Máscara

ual a

IF (Source (Compare AN

<state

END_IF;

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT

imediatotag

valor para ser testado comparando-s

Mask SINT DINTINT

imediatotag

define que bits são bloqueados ou o

Compare SINT DINTINT

imediatotag

valor a ser testado em relação a Sou

oco de Funções Operando: Tipo: Formato: Descrição:

Tag MEQ FBD_MASK_ EQUAL

estrutura estrutura MEQ (parâmetros padrão):

Parâmetro: Tipo:

Origem DINT

Mask DINT

Compare DINT

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 317: Contrologix Geral

11 - 117

Publicação 1756-QR107C-PT-P - Junho 2005

MPaGrM

otionControl, A instrução MGS inicia a parada de todo posicionamento em andamento em todos os eixos no grupo especificado por um método configurado, individualmente, para cada eixo ou como um grupo através do modo de parada da instrução MGS.

: 0 = programado, 1 = parada rápida, 2 = desabilitação rápida

Ins ado: Descrição:

MEndeM

MotionControl); A instrução MGSD força todos os eixos no grupo indicado a um estado Desligado

Ins ado: Descrição:

GSrada de upo de ovimento

não disponível MGS(Group,MStopMode);

Operando: Tipo: Formato: Descrição:

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 são parados

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

GSDcerramento Grupo de ovimento

não disponível MGSD(Group,

Operando: Tipo: Formato: Descrição:

Grupo MOTION_ GROUP

tag grupo de eixos

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 318: Contrologix Geral

11

Pub

MPoPuGrM

MotionControl); A instrução MGSP retém o comando e a posição atuais de todos os eixos no grupo especificado em um único ponto no período.

Ins ado: Descrição:

MReEndeM

MotionControl); A instrução MGSR alterna um grupo de eixos do estado de operação desligado para o estado de operação eixo pronto.

Ins ado: Descrição:

- 118

licação 1756-QR107C-PT-P - Junho 2005

GSPsição de lsação do upo de ovimento

não disponível MGSP(Group,

Operando: Tipo: Formato: Descrição:

Grupo MOTION_ GROUP

tag grupo de eixos

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

GSRset de cerramento Grupo de ovimento

não disponível MGSR(Group,

Operando: Tipo: Formato: Descrição:

Grupo MOTION_ GROUP

tag grupo de eixos

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 319: Contrologix Geral

11 - 119

Publicação 1756-QR107C-PT-P - Junho 2005

Mgr

Qty, ;

A instrução MID copia um número específico de caracteres ASCII de um grupo e os armazena em outro grupo.

ados

e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source

ar; digite um número entre 1 e o tamanho de DATA de Source

copiados

tag do grupo é maior que o tamanho de DATA da tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.ocê inseriu o número de caracteres que o grupo contém no valor de LEN.

t ou Quantity é inválido. Verifique: valor de Start está entre 1 e o tamanho de DATA de Source. valor de Start mais o valor de Quantity é menor ou igual ao tamanho de DATA ource.

Ins ado: Descrição:

IDupo do Meio

não disponível MID(Source,Start,Dest)

Operando: Tipo: Formato: Descrição:

Origem grupo tag grupo do qual os caracteres são copi

Quantidade SINT DINTINT

imediatotag

número de caracteres a copiar; Start

Início SINT DINTINT

imediatotag

posição do primeiro caractere a copi

Destino grupo tag grupo para o qual os caracteres são

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 51 O valor LEN do• se n• se v

Tipo 4 Código 56 O valor de Star• se o• se o

de S

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 320: Contrologix Geral

11

Pub

MCaM

ag); A instrução MINC encontra o mínimo do sinal In no período.

:

Descrição:

entrada de sinal analógico para a instrução

solicita o reset do algorítmo de controlea instrução define Out = ResetValue desde de que o Reset esteja definido

valor de reset para a instruçãoa instrução define Out = ResetValue desde de que o Reset esteja definido

saída calculada do algorítmo

Ins ado: Descrição:

- 120

licação 1756-QR107C-PT-P - Junho 2005

INCptação

ínima

não disponível MINC(MINC_t

Operando: Tipo: Formato: Descrição:

Tag MINC MINIMUM_CAPTURE

estrutura estrutura MINC (parâmetros padrão)

Parâmetro: Tipo:

In REAL

Reset BOOL

ResetValue REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 321: Contrologix Geral

11 - 121

Publicação 1756-QR107C-PT-P - Junho 2005

MM

rceA MOD sourceB; A instrução MOD divide Source A por Source B e coloca o resto em Destination

LóTe

Bl

Descrição:

valor do dividendo

valor do divisor

resultado da instrução matemática

Ins ado: Descrição:

ODódulo

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT DINTINT REAL

imediatotag

valor do dividendo

Origem B SINT DINTINT REAL

imediatotag

valor do divisor

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de Funções Operando: Tipo: Formato: Descrição:

Tag MOD FBD_MATH estrutura estrutura MOD (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 4 o divisor é 0.

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 322: Contrologix Geral

11

Pub

MM

rce; A instrução MOV copia Source em Destination. Source permanece inalterado.

ou valores imediatos separados por operadores

Ins ado: Descrição:

MAjdePo

otionControl); A instrução MRAT comanda o módulo de posicionamento para executar o perfil de ajuste para um eixo específico.

Ins ado: Descrição:

- 122

licação 1756-QR107C-PT-P - Junho 2005

OVovimento

não disponível dest := sou

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

valor a ser movido (copiar)

Destino SINT DINTINT REAL

tag uma expressão composta por tags e/

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

RATuste do Eixo Execução do sicionamento

não disponível MRAT(Axis,M

Operando: Tipo: Formato: Descrição:

AXIS AXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 323: Contrologix Geral

11 - 123

Publicação 1756-QR107C-PT-P - Junho 2005

MDideExPo

otionControl, est);

A instrução MRHD comanda o módulo de posicionamento para executar qualquer um dos três diagnósticos diferentes no eixo especificado.

nto a ser executado:e motor/encoder

oder

Ins ado: Descrição:

RHDagnóstico Teste de ecução do sicionamento

não disponível MRHD(Axis,MDiagnosticT

Operando: Tipo: Formato: Descrição:

AXIS AXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Teste de diagnóstico

DINT imediato teste para o módulo de posicioname• 0 = teste de interligação d• 1 = teste de encoder• 2 = teste indicador de enc

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 324: Contrologix Geral

11

Pub

MPoRePo

tionControl, onSelect,

A instrução MRP muda o comando ou posição atual do eixo.

e operar: 0 = absoluto, 1 = relativo

redefinição de operação: 0 = posição real, 1 = posição de comando

ão do eixo ou fazer o offset para a posição atual

Ins ado: Descrição:

- 124

licação 1756-QR107C-PT-P - Junho 2005

RPsição de definição do sicionamento

não disponível MRP(Axis,MoType,PositiPosition);

Operando: Tipo: Formato: Descrição:

AXIS AXIS_FEEDBACKAXIS_VIRTUALAXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Tipo BOOL imediato como a operação de redefinição dev

Seleção de posição

BOOL imediato qual posição na qual desempenhar a

Posição REAL imediatotag

valor a ser usado para mudar a posiç

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 325: Contrologix Geral

11 - 125

Publicação 1756-QR107C-PT-P - Junho 2005

MSePoDe

tionControl); A instrução MSF desativa a saída do inversor para o eixo especificado e desativa a malha de servo do eixo.

Se você executar uma instrução MSF enquanto o eixo estiver em movimento, o eixo parará por inércia de forma não controlada.

Ins ado: Descrição:

MM

Control); A instrução MSG realiza a leitura ou escreve de forma assíncrona em um bloco de dados para outro módulo em uma rede.

Ins ado: Descrição:

SFrvo do sicionamento sligado

não disponível MSF(Axis,Mo

Operando: Tipo: Formato: Descrição:

AXIS AXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

SGensagem

não disponível MSG(Message

Operando: Tipo: Formato: Descrição:

Controle de mensagem

Message tag estrutura de mensagem

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 326: Contrologix Geral

11

Pub

MSePoLi

tionControl); A instrução MSO ativa o amplificador do inversor para o eixo especificado e ativa a malha de controle do servo do eixo

Ins ado: Descrição:

- 126

licação 1756-QR107C-PT-P - Junho 2005

SOrvo do sicionamento

gado

não disponível MSO(Axis,Mo

Operando: Tipo: Formato: Descrição:

AXIS AXIS_GENERICAXIS_SERVOAXIS_SERVO_ DRIVE

tag nome do eixo

Controle de Posicionamento

MOTION_ INSTRUCTION

tag estrutura de posicionamento

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 327: Contrologix Geral

11 - 127

Publicação 1756-QR107C-PT-P - Junho 2005

MMPa

ag,storage); A instrução MSTD calcula um desvio padrão de posicionamento e a média para o sinal In.

):

Descrição:

entrada de sinal analógico para a instrução

habilita a coleta de uma amostra de InQuando definida, a instrução 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 instrução mantém os valores atuais de Out e de Average.

saída calculada do algorítmo

de ser pelo menos igual a NumberOfSamples

Ins ado: Descrição:

STDover Desvio drão

não disponível MSTD(MSTD_t

Operando: Tipo: Formato: Descrição:

Tag MSTD MOVING_STD_DEV

estrutura estrutura MSTD (parâmetros padrão

Parâmetro: Tipo:

In REAL

SampleEnable BOOL

Out REAL

armazenamento REAL vetor retém as amostras In; este vetor tem

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 328: Contrologix Geral

11

Pub

MM

rceA * sourceB; A instrução MUL multiplica Source A por Source B e coloca o resultado em Destination.

LóTe

Bl

Descrição:

valor do multiplicando

valor do multiplicador

resultado da instrução matemática

Ins ado: Descrição:

- 128

licação 1756-QR107C-PT-P - Junho 2005

ULultiplicar

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT DINTINT REAL

imediatotag

valor do multiplicando

Origem B SINT DINTINT REAL

imediatotag

valor do multiplicador

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de Funções Operando: Tipo: Formato: Descrição:

Tag MUL FBD_MATH estrutura estrutura MUL (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 329: Contrologix Geral

11 - 129

Publicação 1756-QR107C-PT-P - Junho 2005

MM

A instrução MUX seleciona uma de oito entradas com base na entrada do seletor.

Descrição:

entrada de sinal analógico para a instrução, onde x = 1-8

entrada de seletor para a instrução

saída selecionada do algorítmo

Ins ado: Descrição:

UXultiplexador

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Tag MUX Multiplexador estrutura estrutura MUX (parâmetros padrão):

Parâmetro: Tipo:

Inx REAL

selector DINT

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 330: Contrologix Geral

11

Pub

MMco

st AND NOT (Mask) urce AND Mask);

A instrução MVM copia Source em Destination e permite que parte dos dados sejam mascarados.

ou valores imediatos separados por operadores

Ins ado: Descrição:

- 130

licação 1756-QR107C-PT-P - Junho 2005

VMovimento m Máscara

veja MVMT dest := (DeOR (So

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT

imediatotag

valor a ser movido

Mask SINT DINTINT

imediatotag

quais bits bloquear ou passar

Destino SINT DINTINT

tag uma expressão composta por tags e/

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 331: Contrologix Geral

11 - 131

Publicação 1756-QR107C-PT-P - Junho 2005

MMcoco

ag); A instrução MVMT copia o Target para Destination. Em seguida, a instrução compara Source mascarado com Destination e efetua as alterações solicitadas para Destination. Target e Source permanecem inalterados.

):

Descrição:

Insira o valor para movimentar para Destination baseado no valor de Mask.

máscara 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.

Insira valor para movimentar para Dest antes de mover os bits Source através de Mask.

Resultado da instrução de movimento mascarada.

Ins ado: Descrição:

VMTovimento m Máscara m Alvo

Veja MVM MVMT(MVMT_t

Operando: Tipo: Formato: Descrição:

Tag MVMT FBD_MASKED_ MOVE

estrutura estrutura MVMT (parâmetros padrão

Parâmetro: Tipo:

Origem DINT

Mask DINT

Target DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 332: Contrologix Geral

11

Pub

NENe

urce; A instrução NEG altera o sinal de Source e coloca o resultado em Destination.

LóTe

o

Bl

Descrição:

valor a ser transformado em negativo

resultado da instrução matemática

Ins ado: Descrição:

- 132

licação 1756-QR107C-PT-P - Junho 2005

Ggação

dest := -so

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

valor a ser transformado em negativ

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de Funções Operando: Tipo: Formato: Descrição:

Tag NEG FBD_MATH_ADVANCED

estrutura estrutura NEG (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

trução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 333: Contrologix Geral

11 - 133

Publicação 1756-QR107C-PT-P - Junho 2005

In ado: Descrição:

NN

<> sourceB THEN

ments>;A instrução NEQ testa se Source A é diferente de Source B.

LóTe

rce B

rce A

BlFu

Descrição:

valor a ser testado em relação a SourceB

valor a ser testado em relação a SourceA

resultado da instrução

NSe

A instrução NOP funciona como um espaço em branco

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

EQão Igual a

IF sourceA

<state

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

Origem B SINT REALINT grupoDINT

imediatotag

valor a ser testado em relação a Sou

oco de nções

Operando: Tipo: Formato: Descrição:

Tag NEQ FBD_COMPARE estrutura estrutura NEQ (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

OPm Operação

não disponível não disponível

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

Page 334: Contrologix Geral

11

Pub

In ado: Descrição:

NN

source A instrução NOT realiza uma operação NOT usando os bits em Source e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor para NOT

resultado da instrução

In ado: Descrição:

- 134

licação 1756-QR107C-PT-P - Junho 2005

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

OTÃO

dest := NOT

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT

imediatotag

valor para NOT

Destination SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag NOT FBD_LOGICAL estrutura estrutura NOT (parâmetros padrão):

Parâmetro: Tipo:

Origem DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 335: Contrologix Geral

11 - 135

Publicação 1756-QR107C-PT-P - Junho 2005

NFFEn

ag); A instrução NTCH fornece um filtro para atenuar as freqüências de entrada que estejam na freqüência de entalhe.

:

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

In ado: Descrição:

ONM

ression AND NOT THEN

ment>;

:= sion;

A instrução ONS habilita ou desabilita o resto da linha dependendo do status do bit de armazenamento.

inha desde a última vez que a instrução foi executada

In ado: Descrição:

TCHiltro de talhe

não disponível NTCH(NTCH_t

Operando: Tipo: Formato: Descrição:

Tag NTCH FILTER_NOTCH estrutura estrutura NTCH (parâmetros padrão)

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Sono Estável

não disponível IF BOOL_expstorage_bit

<state

END_IF;

storage_bitBOOL_expres

Operando: Tipo: Formato: Descrição:

bit de armazenamento

BOOL tag bit de armazenamento internoarmazena a entrada da condição da l

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 336: Contrologix Geral

11

Pub

OROU

rceA OR sourceB A instrução OR realiza uma operação OR usando os bits em Source A e Source B e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor para OR com Source B

valor para OR com Source A

resultado da instrução

In ado: Descrição:

- 136

licação 1756-QR107C-PT-P - Junho 2005

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT DINTINT

imediatotag

valor para OR com Source B

Origem B SINT DINTINT

imediatotag

valor para OR com Source A

Destination SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag OR FBD_LOGICAL estrutura estrutura OR (parâmetros padrão):

Parâmetro: Tipo:

SourceA DINT

SourceB DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 337: Contrologix Geral

11 - 137

Publicação 1756-QR107C-PT-P - Junho 2005

OSMcoDe

A instrução OSF energiza ou desenergiza o bit de saída dependendo do status do bit de armazenamento.

inha desde a última vez que a instrução foi executada

In ado: Descrição:

OSMcoDeEn

ag); A instrução OSFI energiza o OutputBit para um ciclo de execução quando InputBit alternar de energizado para desenergizado.

Descrição:

bit de entrada.

bit de saída

In ado: Descrição:

Fonoestável m Borda de scida

veja OSFI veja OSFI

Operando: Tipo: Formato: Descrição:

bit de armazenamento

BOOL tag bit de armazenamento internoarmazena a entrada da condição da l

bit de saída BOOL tag bit a ser energizado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

FIonoestável m Borda de scida com trada

Veja OSF OSFI(OSFI_t

Operando: Tipo: Formato: Descrição:

Tag OSFI FBD_ONESHOT estrutura estrutura OSFI (parâmetros padrão):

Parâmetro: Tipo:

InputBit BOOL

OutputBit BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 338: Contrologix Geral

11

Pub

OSMcoSu

A instrução OSR energiza ou desenergiza o bit de saída, dependendo do status do bit de armazenamento.

inha desde a última vez que a instrução foi executada

In ado: Descrição:

OSMcoSuEn

ag); A instrução OSRI energiza o bit de saída para um ciclo de execução quando o bit de entrada alternar de desenergizado para energizado.

Descrição:

bit de entrada.

bit de saída

In ado: Descrição:

- 138

licação 1756-QR107C-PT-P - Junho 2005

Ronoestável m Borda de bida

veja OSRI veja OSRI

Operando: Tipo: Formato: Descrição:

bit de armazenamento

BOOL tag bit de armazenamento internoarmazena a entrada da condição da l

bit de saída BOOL tag bit a ser energizado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

RIonoestável m Borda de bida com trada

veja OSR OSRI(OSRI_t

Operando: Tipo: Formato: Descrição:

Tag OSRI FBD_ONESHOT estrutura estrutura OSRI (parâmetros padrão):

Parâmetro: Tipo:

InputBit BOOL

OutputBit BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 339: Contrologix Geral

11 - 139

Publicação 1756-QR107C-PT-P - Junho 2005

OTEnSa

=] sion;

A instrução OTE energiza ou desenergiza o bit de dados.

o

In ado: Descrição:

OTEnSaRe

ression THEN

it := 1;A instrução OTL energiza (retém) o bit de dados.

In ado: Descrição:

OTDer dRe

ression THEN

it := 0;A instrução OTU desenergiza (não retém) o bit de dados.

In ado: Descrição:

Eergização da ída

não disponível data_bit [:BOOL_expres

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag bit a ser energizado ou desenergizad

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Lergizar ída com tenção

não disponível IF BOOL_exp

data_b

END_IF;

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag bit a ser energizado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Usenergizadoe Saída com tenção

não disponível IF BOOL_exp

data_b

END_IF;

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag bit a ser desenergizado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 340: Contrologix Geral

11

Pub

PACoFaEq

Name, Result); A instrução PATT permite que um programa obtenha a propriedade de uma fase de equipamento.

LóTe

ja possuir

um código de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar

In ado: Descrição:

PCLideEq

Name); A instrução PCLF limpa o código de falha de uma fase de equipamento.

LóTe

ais quer possuir

In ado: Descrição:

- 140

licação 1756-QR107C-PT-P - Junho 2005

TTnectar à se de uipamento

não disponível PATT(Phase_

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Nome de fase fase nome da fase de equipamento

Fase de equipamento que você dese

Resultado DINT imediatotag

Para permitir que a instrução retorneo código do resultado.Do contrário, digite 0.

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

LFmpar Falha Fase do uipamento

não disponível PCLF(Phase_

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Nome de fase fase nome da fase de equipamento

Fase de equipamento que você não m

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 341: Contrologix Geral

11 - 141

Publicação 1756-QR107C-PT-P - Junho 2005

PCCoFaEq

ame, Command, A instrução PCMD faz a transição de uma fase de equipamento para o próximo estado ou sub-estado.

LóTe

alterar para um estado ou sub-estado diferente

a fase de equipamento para alterar seu estado

um código de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar

In ado: Descrição:

PDSeFaEq

Name); Depois que um programa executa uma instrução PDET, ele não 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 instrução PDET somente se o programa anteriormente tiver se tornado proprietário de uma fase de equipamento através de uma instrução Attach to Equipment Phase (PATT).

LóTe

ais quer possuir

In ado: Descrição:

MDmando de se do uipamento

não disponível PCMD(PhaseNResult);

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Nome de fase fase nome da fase de equipamento

Fase do equipamento que você quer

Comando comando nome do comando Comando que você quer enviar para

Resultado DINT imediatotag

Para permitir que a instrução retorneo código do resultado.Do contrário, digite 0.

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

ETpara de se de uipamento

não disponível PDET(Phase_

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Nome de fase fase nome da fase de equipamento

Fase de equipamento que você não m

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 342: Contrologix Geral

11

Pub

PFFaFaEq

_Code); A instrução PFL ajusta o valor do código de falha de uma fase do equipamento. Use a instrução para indicar uma falha específica de uma fase de equipamento, como um determinado dispositivo com falha.

LóTe

digo de falha da fase do equipamento

In ado: Descrição:

- 142

licação 1756-QR107C-PT-P - Junho 2005

Llha de se do uipamento

não disponível PFL(Failure

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Failure_Code DINT imediatotag

valor para o qual deseja ajustar o có

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 343: Contrologix Geral

11 - 143

Publicação 1756-QR107C-PT-P - Junho 2005

PIPrIn

A instrução PI fornece dois métodos de operação. O primeiro método segue o algorítmo PI convencional em que os ganhos proporcionais e integrais permanecem constante em toda a faixa de sinal de entrada (erro). O segundo método usa um algorítimo não 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 realimentação do processo.

Descrição:

entrada do sinal de erro do processo

saída calculada do algorítmo PI

In ado: Descrição:

oporcional + tegral

não disponível PI(PI_tag);

Operando: Tipo: Formato: Descrição:

Tag PI PROP_INT estrutura estrutura PI (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 344: Contrologix Geral

11

Pub

PIPrInDe

able,Tieback, able, op,

);

A instrução PID controla uma variável do processo como fluxo, pressão, temperatura ou nível.

ardware manual/automática que coloca em bypass a saída do controladormetro.

de controle (válvula, comporta, etc.)rta, a variável Control deve ser REAL ou o operando será forçado para 0 quando

metro.

a partir de um canal de saída analógica 1756 para auxílio de reinício ininterruptometro.

os a partir de um canal de saída analógica 1756 para o auxílio de reinício ininterruptometro.

In ado: Descrição:

- 144

licação 1756-QR107C-PT-P - Junho 2005

Doporcional, tegral, rivada

não disponível PID(PID, ProcessVariControlVariPIDMasterLoInholdBit, InHoldValue

Operando: Tipo: Formato: Descrição:

PID PID estrutura estrutura PID

Variável de processo

SINT DINTINT REAL

tag valor que você quer controlar

Tieback SINT DINTINT REAL

imediatotag

(opcional) saída de uma estação de hInsira 0 se não quiser usar este parâ

Variável de controle

SINT DINTINT REAL

tag valor que vai para o dispositivo final Se você estiver utilizando a zona moo erro estiver dentro da zona morta.

Malha mestre de PID

PID estrutura (opcional) tag PID para o PID mestreInsira 0 se não quiser usar este parâ

Bit Inhold BOOL tag (opcional) o status atual do bit inholdInsira 0 se não quiser usar este parâ

Valor Inhold SINT DINTINT REAL

tag (opcional) valor de readback dos dadInsira 0 se não quiser usar este parâ

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 345: Contrologix Geral

11 - 145

Publicação 1756-QR107C-PT-P - Junho 2005

PIPrInDe(c

cesso redimensionada

da

ra da faixa

In ado: Descrição:

Doporcional, tegral, rivada

ontinuação)

Valor de referência

na na exibe o valor atual do setpoint

Variável de processo

na na exibe o valor atual da variável do pro

% de saída na na exibe o valor percentual atual da saí

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 35 .UPD =0

Tipo 4 Código 36 setpoint está fo

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 346: Contrologix Geral

11

Pub

PIPIAp

ag); A instrução PIDE fornece recursos aprimorados na instrução PID padrão. A instrução usa a forma de velocidade do algorítmo PID. Os termos de ganho são aplicados à mudança no valor de erro ou PV, não o valor de erro ou PV.

Descrição:

entrada de variável de processo redimensionada

valor de programa SP, redimensionado em unidades PV

valor em cascata SP, redimensionado em unidades PV

multiplicador da razão do programa.

valor manual do programa CV

In ado: Descrição:

- 146

licação 1756-QR107C-PT-P - Junho 2005

DED rimorado

não disponível PIDE(PIDE_t

Operando: Tipo: Formato: Descrição:

Tag PIDE PIDE_ENHANCED estrutura estrutura PIDE (parâmetros padrão):

Parâmetro: Tipo:

PV REAL

SPProg REAL

SPCascade REAL

RatioProg REAL

CVProg REAL

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 347: Contrologix Geral

11 - 147

Publicação 1756-QR107C-PT-P - Junho 2005

PIPIAp(c

Descrição:

valor de feedforward

valor de alimentação manual CV

solicitado pelo programa

solicitado pelo operador do programa

solicitação do modo cascata/razão do programa

solicitação do modo automático do programa

solicitação do modo manual do programa

solicitação do modo de supressão do programa

solicitação do modo manual do programa

saída de variável de controle redimensionada

valor de setpoint atual

indicador de alarme alto-alto PV

indicador de alarme alto PV

indicador de alarme baixo PV

indicador de alarme baixo-baixo PV

indicador de alarme de taxa de alteração positiva PV

indicador de alarme de taxa de alteração negativo PV

In ado: Descrição:

DED rimorado

ontinuação)

Parâmetro: Tipo:

FF REAL

HandFB REAL

ProgProgReq BOOL

ProgOperReq BOOL

ProgCasRatReq BOOL

ProgAutoReq BOOL

ProgManualReq BOOL

ProgOverrideReq BOOL

ProgHandReq BOOL

CVEU REAL

SP REAL

PVHHAlarm BOOL

PVHAlarm BOOL

PVLAlarm BOOL

PVLLAlarm BOOL

PVROCPosAlarm BOOL

PVROCNegAlarm BOOL

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 348: Contrologix Geral

11

Pub

PIPIAp(c

Descrição:

indicador de alarme alto-alto de desvio

indicador de alarme alto de desvio

indicador de alarme baixo de desvio

indicador de alarme baixo-baixo de desvio

indicador de controle de programação/operaçãoajustado em modo de programa; limpo em modo de operação

indicador do modo de razão cascata

indicador de modo automático

indicador de modo manual

indicador de modo supressão

indicador de modo manual

ente em blocos de funções)

In ado: Descrição:

- 148

licação 1756-QR107C-PT-P - Junho 2005

DED rimorado

ontinuação)

Parâmetro: Tipo:

DevHHAlarm BOOL

DevHAlarm BOOL

DevLAlarm BOOL

DevLLAlarm BOOL

ProgOper BOOL

CasRat BOOL

Auto BOOL

Manual BOOL

Override BOOL

Hand BOOL

auto-ajuste PIDE_AUTOTUNE estrutura (opcional) estrutura auto-ajuste (som

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro CVEU nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 349: Contrologix Geral

11 - 149

Publicação 1756-QR107C-PT-P - Junho 2005

PMMde

ag); A instrução PMUL fornece uma interface de um módulo de entrada de posição, como um módulo de realimentação de encoder ou resolver, para o sistema digital ao calcular a mudança na entrada de uma varredura ao próximo. Ao selecionar um tamanho específico de palavra, configura-se a instrução PMUL para diferenciar durante os limites de desenvolvimento em um modo contínuo e linear.

:

Descrição:

entrada de sinal analógico para a instrução

multiplicador; divida este valor por 100.000 para controlar a razão de In para Out

saída da instrução

In ado: Descrição:

ULultiplicador Pulso

não disponível PMUL(PMUL_t

Operando: Tipo: Formato: Descrição:

Tag PMUL PULSE_MULTIPLIER

estrutura estrutura PMUL (parâmetros padrão)

Parâmetro: Tipo:

In DINT

MULTIPLIER DINT

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 350: Contrologix Geral

11

Pub

POPoPr

ag); A instrução POSP abre ou fecha um dispositivo através do pulso de contatos abertos ou fechados em um tempo de ciclo definido pelo usuário com uma largura de pulso proporcional à diferença entre as posições desejada e real.

Descrição:

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

realimentação da posição

realimentação aberta; quando ajustado, a saída aberta não pode ser ligada

realimentação fechada; quando ajustado, a saída fechada não pode ser ligada

a saída é pulsada para abrir o dispositivo

a saída é pulsada para fechar o dispositivo

In ado: Descrição:

- 150

licação 1756-QR107C-PT-P - Junho 2005

SPsição oporcional

não disponível POSP(POSP_t

Operando: Tipo: Formato: Descrição:

Tag POSP POSITION_PROP estrutura estrutura POSP (parâmetros padrão):

Parâmetro: Tipo:

SP REAL

Position REAL

OpenedFB BOOL

ClosedFB BOOL

OpenOut BOOL

CloseOut BOOL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro PositionPercent

nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 351: Contrologix Geral

11 - 151

Publicação 1756-QR107C-PT-P - Junho 2005

POCoOvFaEq

ame, Command, Fornece o comando de reter, parar ou abandonar para uma fase do equipamento.Revogar todos os proprietários da fase do equipamento. O comando funciona mesmo que o software RSLogix 5000, RSBizWare Batch ou outro programa já possua a fase do equipamento.

LóTe

alterar para um estado diferente

equipamento:

um código de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar

In ado: Descrição:

PPFaEqPa

A instrução PPD permite que você pare a execução numa determinada etapa (breakpoint) para testar e localizar falhas na lógica.

In ado: Descrição:

VRmando erride de se do uipamento

não disponível POVR(PhaseNResult);

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Nome de fase fase nome da fase de equipamento

Fase do equipamento que você quer

Comando comando nome do comando Um desses comandos para a fase do• Demora• parar• abandonar

Resultado DINT imediatotag

Para permitir que a instrução retorneo código do resultado.Do contrário, digite 0.

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Dse de uipamento usada

não disponível PPD( );

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 352: Contrologix Geral

11

Pub

PRNPadeEq

A instrução PRNP limpa o bit NewInputParameters da fase do equipamento.

In ado: Descrição:

PSEsCo

A instrução PSC indica a conclusão de uma rotina de estado de fase.

In ado: Descrição:

PXSoExFaEq

Instruction, quest, ;

A instrução PXRQ envia uma solicitação ao software RSBizWare Batch.

LóTe

In ado: Descrição:

- 152

licação 1756-QR107C-PT-P - Junho 2005

NPovos râmetros Fase de uipamento

não disponível PRNP( );

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Ctado de Fase mpleto

não disponível PSC( );

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

RQlicitação terna de se de uipamento

não disponível PXRQ(Phase_External_ReData_Value)

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Instrução de fase PHASE_INSTRUCTION

tag tag que controla a operação

Solicitação Externa

request name tipo de solicitação

Valor de dado DINT tag do vetor parâmetros da solicitação

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 353: Contrologix Geral

11 - 153

Publicação 1756-QR107C-PT-P - Junho 2005

RARa

(source); A instrução RAD converte Source (em graus) para radianos e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução de conversão

resultado da instrução de conversão

RERe

A instrução RES restaura uma estrutura TIMER, COUNTER ou CONTROL.

In ado: Descrição:

Ddianos

dest := RAD

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

valor a ser convertido em radianos

Destination SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag RAD FBD_MATH_ ADVANCED

estrutura estrutura RAD (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

Sset

não disponível não disponível

Operando: Tipo: Formato: Descrição:

estrutura TIMERControlCOUNTER

tag estrutura para reset

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 354: Contrologix Geral

11

Pub

REReDo

ag); A instrução RESD usa as entradas Set e Reset para controlar saídas retidas. A entrada Reset predomina com relação à entrada Set.

Descrição:

define a entrada para a instrução

restaura a entrada para a instrução

saída da instrução

saída invertida da instrução.

In ado: Descrição:

- 154

licação 1756-QR107C-PT-P - Junho 2005

SDset de minante

não disponível RESD(RESD_t

Operando: Tipo: Formato: Descrição:

Tag RESD DOMINANT_Reset

estrutura estrutura RESD (parâmetros padrão):

Parâmetro: Tipo:

Set BOOL

Reset BOOL

Out BOOL

OutNot BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 355: Contrologix Geral

11 - 155

Publicação 1756-QR107C-PT-P - Junho 2005

RERe

ar); A instrução RET é uma instrução opcional que compartilha dados com a instrução JSR.

copiar o parâmetro de retorno correspondente na instrução JSR

trução JSR tem menos parâmetros de entrada do que a instrução SBRtrução RET tem menos parâmetros de retorno do que a instrução JSRina principal contém uma instrução RET

salta para a rotina de falha

In ado: Descrição:

Ttorno

RET(ReturnP

Operando: Tipo: Formato: Descrição:

Parâmetro Return BOOL DINTSINT REALINTestrutura

imediatotagtag do vetor

dados nesta rotina na qual você quer

Flags de Status Aritmético: Falhas Graves:

afetado 4 31 • a ins• a ins• a rot

4 0 a instrução JSR

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 356: Contrologix Geral

11

Pub

RLLiTa

ag); A instrução RLIM limita a quantidade de troca de um sinal em um período

Descrição:

entrada de sinal analógico para a instrução

solicitação para ignorar o algoritmo; quando ajustado, Out = In

saída calculada do algorítmo

In ado: Descrição:

- 156

licação 1756-QR107C-PT-P - Junho 2005

IMmitador de xa

não disponível RLIM(RLIM_t

Operando: Tipo: Formato: Descrição:

Tag RLIM RATE_LIMITER estrutura estrutura RLIM (parâmetros padrão):

Parâmetro: Tipo:

In REAL

ByPass BOOL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 357: Contrologix Geral

11 - 157

Publicação 1756-QR107C-PT-P - Junho 2005

RMRaPa

ag,RampValue,

oakTime);A instrução RMPS permite diversos segmentos de período de alternância de rampa e patamar

:

Descrição:

entrada de sinal analógico de temperatura redimensionado para a instrução

valor de programa de segmento atual

valor de programa de saída

valor de programa de tempo de patamar

solicitado pelo programa

solicitado pelo operador do programa

co

In ado: Descrição:

PSmpa/ tamar

não disponível RMPS(RMPS_t

SoakValue,S

Operando: Tipo: Formato: Descrição:

Tag RMPS RAMP_SOAK estrutura estrutura RMPS (parâmetros padrão)

Parâmetro: Tipo:

PV REAL

CurrentSegProg DINT

OutProg REAL

SoakTimeProg REAL

ProgProgReq BOOL

ProgOperReq BOOL

ntinuação

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 358: Contrologix Geral

11

Pub

RMRaPa(co

Descrição:

solicitação do modo automático do programa

solicitação do modo manual do programa

solicitação do modo de retenção do programa

saída da instrução

número atual do segmento

tempo de patamar restante

status de rampa garantido

status de patamar garantido

indicador de controle de programação/operação

indicador de modo automático

indicador de modo manual

indicador de modo de retenção

lor de rampa (em minutos) para cada segmento (0 para NumberOfSegs-1)

valor de patamar para cada segmento (0 para NumberOfSegs-1); o vetor deve ser rOfSegs

tempo de patamar (em minutos) para cada segmento (0 para NumberOfSegs-1)

In ado: Descrição:

- 158

licação 1756-QR107C-PT-P - Junho 2005

PSmpa/ tamarntinuação)

Parâmetro: Tipo:

ProgAutoReq BOOL

ProgManualReq BOOL

ProgHoldReq BOOL

Out REAL

CurrentSeg DINT

SoakTimeLeft REAL

GuarRampOn BOOL

GuarSoakOn BOOL

ProgOper BOOL

Auto BOOL

Manual BOOL

Demora BOOL

RampValue REAL vetor vetor do valor de rampa; digite um va

Valor de patamar REAL vetor vetor do valor de patamar; digite umno mínimo tão grande quanto Numbe

Tempo de patamar

REAL vetor vetor do tempo de patamar; digite um

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 359: Contrologix Geral

11 - 159

Publicação 1756-QR107C-PT-P - Junho 2005

RTTeReLi

A instrução RTO é um temporizador retentivo que acumula tempo quando a instrução está habilitada.

lado)

; o valor inicial é normalmente 0

< 0 < 0

In ado: Descrição:

Omporizador tentivo

gado

veja RTOR veja RTOR

Operando: Tipo: Formato: Descrição:

Temporizador TIMER tag estrutura do temporizador

Pré-selecionado DINT imediato quanto tempo atrasar (tempo acumu

Acum DINT imediato número de ms que o contador contou

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 34 • .PRE• .ACC

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 360: Contrologix Geral

11

Pub

RTTeReLiRe

ag); A instrução RTOR é um temporizador retentivo que acumula tempos quando TimerEnable é energizado.

Descrição:

se estiver desenergizado, habilita o temporizador a executar e acumular tempos.

valor pré-configurado do temporizador em unidades de 1 ms

solicitação para restaurar o temporizador

tempo acumulado em milissegundos.

saída de temporização executada. Indica quando o ACC ≥ PRE

In ado: Descrição:

- 160

licação 1756-QR107C-PT-P - Junho 2005

ORmporizador tentivo

gado com set

Veja RTO RTOR(RTOR_t

Operando: Tipo: Formato: Descrição:

Tag RTOR FBD_TIMER estrutura estrutura RTOR (parâmetros padrão):

Parâmetro: Tipo:

TimerEnable BOOL

PRE DINT

Reset BOOL

ACC BOOL

DN BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 361: Contrologix Geral

11 - 161

Publicação 1756-QR107C-PT-P - Junho 2005

RTREgr

,Dest); A instrução RTOS produz a representação ASCII de um valor REAL.

tag do grupo é maior que o tamanho de DATA da tag do grupo. Verifique:enhuma instrução está escrevendo para o membro LEN do tag do grupo.cê inseriu o número de caracteres que o grupo contém no valor de LEN.

a é maior que o destino. Crie um tipo de dados novo que seja grande o bastante saída. Use o novo tipo de dados grupo como o tipo de dados de destino.

In ado: Descrição:

OSAL para

upo

não disponível RTOS(Source

Operando: Tipo: Formato: Descrição:

Origem REAL tag tag que contém o valor REAL

Destination grupo tag tag para armazenar o valor ASCII

Flags de Status Aritmético: Falhas Graves:

não afetados 4 51 O valor LEN do • se n• se vo

4 52 O grupo de saídpara o grupo de

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 362: Contrologix Geral

11

Pub

SBSu

r); A instrução SBR é uma instrução opcional que compartilha dados com a instrução JSR.

copiar o parâmetro de entrada correspondente da instrução JSR

trução JSR tem menos parâmetros de entrada do que a instrução SBRtrução RET tem menos parâmetros de retorno do que a instrução JSRina principal contém uma instrução RET

salta para a rotina de falha

In ado: Descrição:

- 162

licação 1756-QR107C-PT-P - Junho 2005

Rb-rotina

SBR(InputPa

Operando: Tipo: Formato: Descrição:

Parâmetro de entrada

BOOL DINTSINT REALINTestrutura

tagtag do vetor

o tag nesta rotina na qual você quer

Flags de Status Aritmético: Falhas Graves:

afetado 4 31 • a ins• a ins• a rot

4 0 a instrução JSR

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 363: Contrologix Geral

11 - 163

Publicação 1756-QR107C-PT-P - Junho 2005

In ado: Descrição:

SCCoEs

); A instrução SCL converte um valor de entrada fora de escala em um valor de ponto flutuante em unidades de engenharia.

Descrição:

entrada de sinal analógico para a instrução

saída que representa o valor em escala da entrada analógica

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Lnversão em cala

não disponível SCL(SCL_tag

Operando: Tipo: Formato: Descrição:

Tag SCL Scale estrutura Estrutura SCL (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

Page 364: Contrologix Geral

11

Pub

SCCu

ag); A instrução SCRV desempenha uma função de rampa com uma taxa de jerk adicional. A taxa de jerk é a taxa máxima de mudança da taxa usada para fazer a rampa de saída para entrada.

Descrição:

entrada de sinal analógico para a instrução

saída da instrução

In ado: Descrição:

- 164

licação 1756-QR107C-PT-P - Junho 2005

RVrva-S

não disponível SCRV(SCRV_t

Operando: Tipo: Formato: Descrição:

Tag SCRV S_CURVE estrutura estrutura SCRV (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 365: Contrologix Geral

11 - 165

Publicação 1756-QR107C-PT-P - Junho 2005

SESe

A instrução SEL usa uma entrada digital para selecionar uma de duas entradas.

Descrição:

primeira entrada de sinal analógico para a instrução

segunda entrada de sinal analógico para a instrução

entrada que seleciona entre In1 e In2

saída calculada do algorítmo

In ado: Descrição:

Lletor

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Tag SEL SELECT estrutura estrutura SEL (parâmetros padrão):

Parâmetro: Tipo:

In1 REAL

In2 REAL

SelectorIn BOOL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 366: Contrologix Geral

11

Pub

SEAjDo

ag); A instrução SETD usa as entradas Set e Reset para controlar saídas retidas. A entrada Set predomina com relação à entrada Reset.

Descrição:

define a entrada para a instrução

restaura a entrada para a instrução

saída da instrução

saída invertida da instrução.

In ado: Descrição:

- 166

licação 1756-QR107C-PT-P - Junho 2005

TDustar minante

não disponível SETD(SETD_t

Operando: Tipo: Formato: Descrição:

Tag SETD DOMINANT_SET estrutura estrutura SETD (parâmetros padrão):

Parâmetro: Tipo:

Set BOOL

Reset BOOL

Out BOOL

OutNot BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 367: Contrologix Geral

11 - 167

Publicação 1756-QR107C-PT-P - Junho 2005

SFPa

ineName, State);

A instrução SFP interrompe uma rotina SFC.

ausado (insira 1)

não é uma rotina SFC

In ado: Descrição:

SFRe

ineName A instrução SFR rearma a execução de uma rotina SFC em uma etapa especificada.

ução

não é uma rotina SFC

pecificada não existe na rotina SFC

In ado: Descrição:

Pusar SFC

não disponível SFP(SFCRoutTarget

Operando: Tipo: Formato: Descrição:

Nome de SFCRoutine

ROUTINE name rotina SFC para pausar

Estado alvo DINT imediatotag

seleciona em execução (insira 0) ou p

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 85 o tipo de rotina

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Rset SFC

não disponível SFR(SFCRoutStepName);

Operando: Tipo: Formato: Descrição:

Nome de SFCRoutine

ROUTINE name rotina SFC para rearmar

Nome de etapa SFC_STEP tag etapa alvo quando recomeçar a exec

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 85 o tipo de rotina

Tipo 4 Código 89 a etapa alvo es

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 368: Contrologix Geral

11

Pub

SISe

(source); A instrução SIN calcula o seno de Source (em radianos) e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática.

In ado: Descrição:

- 168

licação 1756-QR107C-PT-P - Junho 2005

Nno

dest := SIN

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

encontre o seno deste valor.

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag SIN FBD_MATH_ ADVANCED

estrutura estrutura SIN (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 369: Contrologix Geral

11 - 169

Publicação 1756-QR107C-PT-P - Junho 2005

SITaEl

A instrução SIZE encontra o tamanho de uma dimensão de um vetor.

nda dimensão), ou 2 (terceira dimensão)

entos na dimensão especificada do vetor

In ado: Descrição:

ZEmanho em ementos

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REALestruturastring

tag do vetor vetor no qual a instrução é operar

Dimensão a variar DINT imediato(0, 1, 2)

a dimensão a ser usadainsira 0 (primeira dimensão), 1 (segu

SIZE SINT DINTINT REAL

tag tag para armazenar o número de elem

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 370: Contrologix Geral

11

Pub

SNNSe

ag); A instrução SNEG usa uma entrada digital para selecionar entre o valor de entrada e o negativo do valor de entrada.

:

Descrição:

entrada de sinal analógico para a instrução

quando NegateEnable está definido, a instrução define Out para o valor negativo de In

saída calculada do algorítmo

In ado: Descrição:

- 170

licação 1756-QR107C-PT-P - Junho 2005

EGegação lecionada

não disponível SNEG(SNEG_t

Operando: Tipo: Formato: Descrição:

Tag SNEG SELECTABLE_NEGATE

estrutura estrutura SNEG (parâmetros padrão)

Parâmetro: Tipo:

In REAL

NegateEnable BOOL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 371: Contrologix Geral

11 - 171

Publicação 1756-QR107C-PT-P - Junho 2005

SOCoSeOr

); A instrução SOC é projetada para uso em sistema de controle de malha fechada de modo semelhante à instrução PI. A instrução SOC fornece um termo de ganho, um lag de primeira ordem e um lead de segunda ordem.

Descrição:

entrada de sinal analógico para a instrução

saída calculada do algorítmo

In ado: Descrição:

Cntrolador de gunda dem

não disponível SOC(SOC_tag

Operando: Tipo: Formato: Descrição:

Tag SOC SEC_ORDER_CONTROLLER

estrutura estrutura SOC (parâmetros padrão):

Parâmetro: Tipo:

In REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 372: Contrologix Geral

11

Pub

SQEnSe

A instrução SQI detecta quando uma etapa é concluída em um par de seqüência de instruções SQO/SQI.

primeiro elemento do vetor do seqüenciador

üenciador

o; use normalmente o mesmo CONTROL que as instruções SQO e SQL

a do seqüenciador) para comparar

é normalmente 0

In ado: Descrição:

- 172

licação 1756-QR107C-PT-P - Junho 2005

Itrada do qüenciador

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor DINT tag do vetor vetor do seqüenciador; especifique onão use CONTROL.POS no subscrito

Máscara SINT DINTINT

tagimediato

quais bits bloquear ou passar

Origem SINT DINTINT

tag dados de entrada para o vetor do seq

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos no vetor (tabel

Posição DINT imediato posição atual no vetor; o valor inicial

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 373: Contrologix Geral

11 - 173

Publicação 1756-QR107C-PT-P - Junho 2005

SQCaSe

A instrução SQL carrega as condições de referência em um vetor do seqüenciador.

primeiro elemento do vetor do seqüenciador

tor do seqüenciador

o; use normalmente o mesmo CONTROL que as instruções SQI e SQO

a do seqüenciador) para carregar

é normalmente 0

tamanho de vetor

In ado: Descrição:

Lrga do qüenciador

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor DINT tag do vetor vetor do seqüenciador; especifique onão use CONTROL.POS no subscrito

Origem SINT DINTINT

tagimediato

dados de entrada para carregar no ve

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos no vetor (tabel

Posição DINT imediato posição atual no vetor; o valor inicial

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 20 Comprimento >

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 374: Contrologix Geral

11

Pub

SQSaSe

A instrução SQO define as condições de saída para a próxima etapa de um par de seqüência das instruções SQO/SQI.

primeiro elemento do vetor do seqüenciador

ador

o; use normalmente o mesmo CONTROL que as instruções SQI e SQL

a do seqüenciador) para saída

é normalmente 0

In ado: Descrição:

- 174

licação 1756-QR107C-PT-P - Junho 2005

Oída do qüenciador

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor DINT tag do vetor vetor do seqüenciador; especifique onão use CONTROL.POS no subscrito

Máscara SINT DINTINT

tagimediato

quais bits bloquear ou passar

Destino DINT tag dados de saída do vetor do seqüenci

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos no vetor (tabel

Posição DINT imediato posição atual no vetor; o valor inicial

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 375: Contrologix Geral

11 - 175

Publicação 1756-QR107C-PT-P - Junho 2005

SQRa

T(source); A instrução SQR calcula a raiz quadrada de Source e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

calcula a raiz quadrada desse valor

resultado da instrução matemática.

In ado: Descrição:

Riz Quadrada

dest := SQR

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

calcula a raiz quadrada desse valor

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag SQR FBD_MATH_ ADVANCED

estrutura estrutura SQR (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 376: Contrologix Geral

11

Pub

SRClde

imtovary, l);

A instrução SRT classifica um conjunto de valores em uma dimensão (Dim to vary) do vetor em ordem crescente.

eiro elemento do grupo de elementos a ser classificado

] depois vetor[dim_0,dim_1] depois vetor[dim_0]

o

lassificação

al é normalmente 0

trução tenta acessar os dados localizados fora dos limites do vetor.erando Dimension to vary não existe para o vetor especificado

N < 0

In ado: Descrição:

- 176

licação 1756-QR107C-PT-P - Junho 2005

Tassificação Arquivo

não disponível SRT(vetor,DContro

Operando: Tipo: Formato: Descrição:

Vetor SINT DINTINT REAL

tag do vetor vetor a classificar; especifique o primnão use CONTROL.POS no subscrito

Dimensão a variar DINT imediato(0, 1, 2)

a dimensão a ser usadaa ordem é: vetor[dim_0,dim_1,dim_2

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos do vetor para c

Posição DINT imediato elemento atual no vetor; o valor inici

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 20 • A ins• o op

Tipo 4 Código 21 .POS < 0 ou .LE

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 377: Contrologix Geral

11 - 177

Publicação 1756-QR107C-PT-P - Junho 2005

SRDiPr

ag); A instrução SRTP usa a saída 0-100% de uma malha PID e direciona os contatos de saída digital de aquecimento e resfriamento com um pulso periódico. Esta instrução controla aplicações como um cilindro de controle de temperatura em máquinas de extrusão.

Descrição:

entrada de sinal analógico solicitando aquecimento ou resfriamento

pulso de saída de aquecimento

pulso de saída de resfriamento

percentual calculado do ciclo atual no qual estará HeatOut

percentual calculado do ciclo atual no qual estará CoolOut

In ado: Descrição:

TPvidir Faixa oporcional

não disponível SRTP(SRTP_t

Operando: Tipo: Formato: Descrição:

Tag SRTP SPLIT_RANGE estrutura estrutura SRTP (parâmetros padrão):

Parâmetro: Tipo:

In REAL

HeatOut BOOL

CoolOut BOOL

HeatTimePercent REAL

CoolTimePercent REAL

Flags de Status Aritmético: Falhas Graves:

define os parâmetros HeatTimePercent e CoolTimePercent

nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 378: Contrologix Geral

11

Pub

SSSeSu

ag); A instrução SSUM usa entrada booleanas para selecionar entradas reais a serem somadas.

):

Descrição:

entrada, onde x = 1-4

seletor de sinal para entrada associada, onde x = 1-4

saída calculada do algorítmo

In ado: Descrição:

- 178

licação 1756-QR107C-PT-P - Junho 2005

UMlected mmer

não disponível SSUM(SSUM_t

Operando: Tipo: Formato: Descrição:

Tag SSUM SELECTABLE_SUMMER

estrutura estrutura SSUM (parâmetros padrão

Parâmetro: Tipo:

Inx REAL

Selectx BOOL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 379: Contrologix Geral

11 - 179

Publicação 1756-QR107C-PT-P - Junho 2005

SSAjdo

me, e, me,Source);

As instruções GSV/SSV obtêm e definem os dados do sistema do controlador que estão armazenados nos objetos.

objeto requisitar um nome

s depende do atributo selecionado

er copiar para o atributo

jeto inválido

cificado um objeto que não suporta GSV/SSVuto inválidomações suficientes não foram fornecidas para uma instrução SSV

ão era grande o suficiente para suportar os dados requisitados

In ado: Descrição:

Vustar Valor Sistema

não disponível SSV(ClassNaInstanceNamAttributeNa

Operando: Tipo: Formato: Descrição:

Nome de classe na name nome do objeto

Nome da instância

na name nome do objeto específico, quando o

Nome do atributo na name atributo de um objeto; o tipo de dado

Origem SINT DINTINT REAL

tag tag que contenha dados que você qu

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 5 endereço de ob

Tipo 4 Código 6 • espe• atrib• infor

Tipo 4 Código 7 o destino GSV n

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 380: Contrologix Geral

11

Pub

STDe

A instrução STD calcula o desvio padrão de um conjunto de um conjunto de valores em uma dimensão do vetor e armazena o resultado em Destination.

nesse vetorupo de elementos a serem usados no cálculo do desvio padrão

] depois vetor[dim_0,dim_1] depois vetor[dim_0]

o

m usados no cálculo do desvio padrão

al é normalmente 0

ension to vary não existe para o vetor especificado

N < 0

In ado: Descrição:

- 180

licação 1756-QR107C-PT-P - Junho 2005

Dsvio Padrão

não disponível não disponível

Operando: Tipo: Formato: Descrição:

Vetor SINT DINTINT REAL

tag do vetor encontra o desvio padrão dos valoresespecifica o primeiro elemento do grnão use CONTROL.POS no subscrito

Dimensão a variar DINT imediato(0, 1, 2)

a dimensão a ser usadaa ordem é: vetor[dim_0,dim_1,dim_2

Destino REAL tag resultado da operação

CONTROL Control tag estrutura de controle para a operaçã

Comprimento DINT imediato número de elementos do vetor a sere

Posição DINT imediato elemento atual no vetor; o valor inici

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 20 o operando Dim

Tipo 4 Código 21 .POS < 0 ou .LE

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 381: Contrologix Geral

11 - 181

Publicação 1756-QR107C-PT-P - Junho 2005

STStDI

,Dest); A instrução STOD converte a representação ASCII de um inteiro para um valor inteiro ou REAL.

o valor de Source for um número de ponto flutuante, a instrução converte apenas dependentemente do tipo de dados de destino.

tag da string é maior que o tamanho de DATA da tag da string. Verifique:enhuma instrução está escrevendo para o membro LEN do tag da string.cê inseriu o número de caracteres que a string contém no valor de LEN.

ída está além dos limites do tipo de dados de destino. Ou:za o tamanho do valor de ASCII.um tipo de dados maior para Destination.

In ado: Descrição:

ODring para NT

não disponível STOD(Source

Operando: Tipo: Formato: Descrição:

Origem string tag tag que contém o valor em ASCII

Destino SINT DINTINT REAL

tag tag para armazenar o valor inteiro; sea parte não fracionária do número, in

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 51 O valor LEN do • se n• se vo

Tipo 4 Código 53 O número de sa• redu• use

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 382: Contrologix Geral

11

Pub

STStRE

,Dest); A instrução STOR converte a representação ASCII de um valor de ponto flutuante para um valor REAL.

tag da string é maior que o tamanho de DATA da tag da string. Verifique:enhuma instrução está escrevendo para o membro LEN do tag da string.cê inseriu o número de caracteres que a string contém no valor de LEN.

ída está além dos limites do tipo de dados de destino. Ou:za o tamanho do valor de ASCII.um tipo de dados maior para Destination.

In ado: Descrição:

- 182

licação 1756-QR107C-PT-P - Junho 2005

ORring para AL

não disponível STOR(Source

Operando: Tipo: Formato: Descrição:

Origem string tag tag que contém o valor em ASCII

Destino REAL tag tag para armazenar o valor REAL

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 51 O valor LEN do • se n• se vo

Tipo 4 Código 53 O número de sa• redu• use

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 383: Contrologix Geral

11 - 183

Publicação 1756-QR107C-PT-P - Junho 2005

SUSu

rceA - sourceB; A instrução SUB subtrai Source B de Source A e coloca o resultado em Destination

LóTe

ce B

BlFu

Descrição:

valor a partir do qual se subtrai Source B

valor a ser subtraído de Source A

resultado da instrução matemática.

In ado: Descrição:

Bbtração

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT DINTINT REAL

imediatotag

valor a partir do qual se subtrai Sour

Origem B SINT DINTINT REAL

imediatotag

valor a ser subtraído de Source A

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag SUB FBD_MATH estrutura estrutura SUB (parâmetros padrão):

Parâmetro: Tipo:

SourceA REAL

SourceB REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 384: Contrologix Geral

11

Pub

SWBy

,OrderMode, A instrução SWPB reorganiza os bytes de um valor.

er reorganizar

s

nova ordem

In ado: Descrição:

- 184

licação 1756-QR107C-PT-P - Junho 2005

PBte de Troca

não disponível SWPB(SourceDest);

Operando: Tipo: Formato: Descrição:

Origem INT REALDINT

tag tag que contém os bytes que você qu

Modo de Solicitação

na REVERSEWORDHIGH/LOW

como deseja mudar a ordem dos byte

Destino INT REALDINT

tag tag para armazenar os bytes em uma

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 385: Contrologix Geral

11 - 185

Publicação 1756-QR107C-PT-P - Junho 2005

TATa

(source); A instrução TAN calcula a tangente de Source (em radianos) e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

entrada para a instrução matemática

resultado da instrução matemática.

In ado: Descrição:

TNFiTe

A instrução TND atua como um limite.

In ado: Descrição:

Nngente

dest := TAN

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT REAL

imediatotag

encontre a tangente deste valor

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag TAN FBD_MATH_ ADVANCED

estrutura estrutura TAN (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Dm mporário

não disponível TND

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 386: Contrologix Geral

11

Pub

TOCoem

A instrução TOD converte um valor decimal (0 ≤ Source ≤ 99,999,999) em um valor BCD e armazena o resultado em Destination.

BlFu

Descrição:

entrada para a instrução de conversão.

resultado da instrução de conversão

In ado: Descrição:

- 186

licação 1756-QR107C-PT-P - Junho 2005

Dnverter BCD

não disponível

gica Ladder Operando: Tipo: Formato: Descrição:

Origem SINT DINTINT

imediatotag

valor a ser convertido

Destino SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag TOD FBD_CONVERT estrutura estrutura TOD (parâmetros padrão):

Parâmetro: Tipo:

Origem DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 4 Source < 0

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 387: Contrologix Geral

11 - 187

Publicação 1756-QR107C-PT-P - Junho 2005

TOTi

A instrução TOF é um temporizador não retentivo que acumula tempo quando a instrução está habilitada (entrada da condição da linha é falsa).

lado)

tou; o valor inicial é normalmente 0

< 0 < 0

In ado: Descrição:

Fmer Off Delay

veja TOFR veja TOFR

Operando: Tipo: Formato: Descrição:

Temporizador TIMER tag estrutura do temporizador

Pré-selecionado DINT imediato quanto tempo atrasar (tempo acumu

Acum DINT imediato número de mseg que o contador con

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 34 • .PRE• .ACC

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 388: Contrologix Geral

11

Pub

TOAtTeDeRe

ag); A instrução TOFR é um temporizador retentivo que acumula tempos quando TimerEnable está desenergizado.

Descrição:

se estiver desenergizado, habilita o temporizador a executar e acumular tempos

valor pré-configurado do temporizador em unidades de 1 ms

solicitação para restaurar o temporizador

tempo acumulado em milissegundos.

saída de temporização executada. Indica quando o ACC ≥ PRE

In ado: Descrição:

- 188

licação 1756-QR107C-PT-P - Junho 2005

FRraso de mporizador sligado com set

Vetor TOF TOFR(TOFR_t

Operando: Tipo: Formato: Descrição:

Tag TOFR FBD_TIMER estrutura estrutura TOFR (parâmetros padrão):

Parâmetro: Tipo:

TimerEnable BOOL

PRE DINT

Reset BOOL

ACC BOOL

DN BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 389: Contrologix Geral

11 - 189

Publicação 1756-QR107C-PT-P - Junho 2005

TOTeLiRe

A instrução TON é um temporizador não retentivo que acumula tempo quando a instrução está habilitada (entrada da condição da linha é verdadeira).

lado)

tou; o valor inicial é normalmente 0

< 0 < 0

In ado: Descrição:

Nmporizador gado com tardo

veja TONR veja TONR

Operando: Tipo: Formato: Descrição:

Temporizador TIMER tag estrutura do temporizador

Pré-selecionado DINT imediato quanto tempo atrasar (tempo acumu

Acum DINT imediato número de mseg que o contador con

Flags de Status Aritmético: Falhas Graves:

não afetados Tipo 4 Código 34 • .PRE• .ACC

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 390: Contrologix Geral

11

Pub

TOTeLiAtRe

ag); A instrução TONR é um temporizador retentivo que acumula tempos quando TimerEnable está energizado.

:

Descrição:

se estiver desenergizado, habilita o temporizador a executar e acumular tempos.

valor pré-configurado do temporizador em unidades de 1 ms

solicitação para restaurar o temporizador

tempo acumulado em milissegundos.

saída de temporização executada. Indica quando o ACC ≥ PRE

In ado: Descrição:

- 190

licação 1756-QR107C-PT-P - Junho 2005

NRmporizador gado com raso com tardo

Vetor TON TONR(TONR_t

Operando: Tipo: Formato: Descrição:

Tag TONR FBD_TIMER estrutura estrutura TONR (parâmetros padrão)

Parâmetro: Tipo:

TimerEnable BOOL

PRE DINT

Reset BOOL

ACC BOOL

DN BOOL

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 391: Contrologix Geral

11 - 191

Publicação 1756-QR107C-PT-P - Junho 2005

TOTo

); A instrução TOT fornece um acúmulo em escala de tempo de um valor de entrada analógica

Descrição:

entrada de sinal analógico para a instrução

solicitado pelo programa

solicitado pelo operador do programa

solicitação de inicialização do programa

solicitação de parada do programa

solicitação de reset do programa

co

In ado: Descrição:

Ttalizar

não disponível TOT(TOT_tag

Operando: Tipo: Formato: Descrição:

Tag TOT TOTALIZER estrutura estrutura TOT (parâmetros padrão):

Parâmetro: Tipo:

In REAL

ProgProgReq BOOL

ProgOperReq BOOL

ProgStartReq BOOL

ProgStopRequest BOOL

ProgResetReq BOOL

ntinuação

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 392: Contrologix Geral

11

Pub

TOTo(co

Descrição:

o valor total de In

o valor do total antes da ocorrência de reset

indicador de controle de programação/operação

o indicador do estado operacional do totalizador

o indicador de que a instrução TOT concluiu uma solicitação de reset de programa

o flag de Total; ajuste quando Total ≥ Target

o flag de TargetDev1; ajuste quando Total ≥ Target - TargetDev1

o flag de TargetDev2; ajuste quando Total ≥ Target - TargetDev2

In ado: Descrição:

- 192

licação 1756-QR107C-PT-P - Junho 2005

Ttalizarntinuação)

Parâmetro: Tipo:

Total REAL

OldTotal REAL

ProgOper BOOL

RunStop BOOL

ProgResetDone BOOL

TargetFlag BOOL

TargetDev1Flag BOOL

TargetDev2Flag BOOL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Total nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 393: Contrologix Geral

11 - 193

Publicação 1756-QR107C-PT-P - Junho 2005

TRTr

NC(source); A instrução TRN remove (trunca) a parte fracionária de Source e armazena o resultado em Destination.

LóTe

BlFu

Descrição:

Entrada para a instrução de conversão.

Resultado da instrução matemática.

In ado: Descrição:

In ado: Descrição:

Nuncar

dest := TRU

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem REAL imediatotag

valor a ser truncado

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag TRN FBD_ TRUNCATE

estrutura estrutura TRN (parâmetros padrão):

Parâmetro: Tipo:

Origem REAL

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 394: Contrologix Geral

11

Pub

UIDeIndo

UIAtIndo

A instrução UID e a instrução UIE trabalham juntas para evitar que um número pequeno de linhas críticas sejam interrompidas por outras tarefas.

UPAcCr

ag); A instrução UPDN adiciona ou subtrai duas entradas em um valor acumulado.

:

Descrição:

entrada adicionada ao acumulador

entrada subtraída do acumulador

saída da instrução

In ado: Descrição:

- 194

licação 1756-QR107C-PT-P - Junho 2005

Dsativar

terrupção Usuário

Eivar terrupção Usuário

não disponível UID();

UIE

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

DNumulador

esc/Decresc

não disponível UPDN(UPDN_t

Operando: Tipo: Formato: Descrição:

Tag UPDN UP_DOWN_Accum

estrutura estrutura UPDN (parâmetros padrão)

Parâmetro: Tipo:

InPlus REAL

InMinus REAL

Out REAL

Flags de Status Aritmético: Falhas Graves:

ajuste para o parâmetro Out nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 395: Contrologix Geral

11 - 195

Publicação 1756-QR107C-PT-P - Junho 2005

UPM

e,Dest); A instrução UPPER converte os caracteres alfabéticos em uma string para caracteres de letras maiúsculas.

você quer converter em letras maiúsculas

letra maiúsculas

In ado: Descrição:

XIExFe

THEN

ment>;A instrução XIC examina o bit de dados para verificar se ele está energizado.

In ado: Descrição:

PERaiúsculas

não disponível UPPER(Sourc

Operando: Tipo: Formato: Descrição:

Origem string tag o tag que contém os caracteres que

Destino string tag tag para armazenar os caracteres em

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Caminar se chado

não disponível IF data_bit

<state

END_IF;

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag bit a ser testado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 396: Contrologix Geral

11

Pub

XIExAb

_bit THEN

ment>;A instrução XIO examina o bit de dados para verificar se ele está desenergizado.

In ado: Descrição:

- 196

licação 1756-QR107C-PT-P - Junho 2005

Oaminar se erto

não disponível IF NOT data

<state

END_IF;

Operando: Tipo: Formato: Descrição:

bit de dados BOOL tag bit a ser testado

Flags de Status Aritmético: Falhas Graves:

não afetados nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 397: Contrologix Geral

11 - 197

Publicação 1756-QR107C-PT-P - Junho 2005

XOOUOrpo

rceA XOR sourceB A instrução XOR realiza uma operação XOR usando os bits em Source A e Source B e coloca o resultado em Destination.

LóTe

BlFu

Descrição:

valor para XOR com Source B

valor para XOR com Source A

resultado da instrução

In ado: Descrição:

R Exclusivo

ientado r Bit

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem A SINT DINTINT

imediatotag

valor para XOR com Source B

Origem B SINT DINTINT

imediatotag

valor para XOR com Source A

Destino SINT DINTINT

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag XOR FBD_LOGICAL estrutura estrutura XOR (parâmetros padrão):

Parâmetro: Tipo:

SourceA DINT

SourceB DINT

Dest DINT

Flags de Status Aritmético: Falhas Graves:

afetado nenhuma

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 398: Contrologix Geral

11

Pub

XPX de

rceX ** sourceY; A instrução XPY calcula Source A (X) para a alimentação de Source B (Y) e armazena o resultado em Destination.

LóTe

BlFu

):

Descrição:

imediatotag

valor de base

imediatotag

expoente

tag tag para armazenar o resultado

ativo e Source Y não é um valor inteiro

In ado: Descrição:

- 198

licação 1756-QR107C-PT-P - Junho 2005

Yà Potência YY

dest := sou

gica Ladder e xto Estruturado

Operando: Tipo: Formato: Descrição:

Origem X SINT DINTINT REAL

imediatotag

valor de base

Origem Y SINT DINTINT REAL

imediatotag

expoente

Destino SINT DINTINT REAL

tag tag para armazenar o resultado

oco de nções

Operando: Tipo: Formato: Descrição:

Tag XPY FBD_MATH estrutura estrutura LOXPY (parâmetros padrão

Parâmetro: Tipo:

Origem X REAL

Origem Y REAL

Dest REAL

Flags de Status Aritmético: Falhas Graves:

afetado Tipo 4 Código 4 Source X é neg

strução: Lógica Ladder: Bloco de Funções: Texto Estrutur

Page 399: Contrologix Geral

Publicação 1756-QR107C-PT-P - Junho 2005

SuporA Rock lizar nossos produtos. No endereço http://s a variedade de Perguntas Freqüentes (FAQs), notas técnicas , além do recurso MySupport que você pode personalizar para ap

Para um ção e localização de falhas, oferecemos programas de Suporte dor local ou com um representante da Rockwell Automa

AssisSe tiver rtir da instalação, verifique as informações contidas neste manual Suporte ao Cliente para obter assistência na instalação e operaçã

Estados

Fora dosUnidos

questão de suporte técnico.

te da Rockwell Automationwell Automation fornece informações técnicas na web para auxiliá-lo a utiupport.rockwellautomation.com, é possível encontrar manuais técnicos, um e de aplicação, códigos de amostra e links para service packs de softwareroveitar ao máximo estas ferramentas.

nível adicional de suporte técnico por telefone para instalação, configura TechConnect. Para mais informações, entre em contato com seu distribuition, ou visite o site http://support.rockwellautomation.com.

tência para Instalação problemas com um módulo de hardware em um período de 24 horas a pa. Você também pode entrar em contato através de um número especial deo de seu módulo:

Unidos 1.440.646.3223Segunda a sexta-feira, 8h – 17h

Estados Entre em contato com seu representante Rockwell Automation local para qualquer

Page 400: Contrologix Geral

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

De Novo ProdutoA R s para garantir que eles funcionem perfeitamente quando enviados às instalações industriais. Ent ncionando e necessitar ser devolvido:

Es stribuidor. É necessário fornecer um número de caso de Suporte ao Cliente (consulte o item acima para buidor a fim de concluir o processo de devolução.

FoUn

presentante local da Rockwell Automation para verificar o procedimento de devolução.

licação 1756-QR107C-PT-P - Junho 2005 titui a publicação 1756-QR107B-PT-P - Junho de 2003

volução por Satisfação com ockwell testa todos os nossos produtoretanto, se seu produto não estiver fu

tados Unidos Entre em contato com seu diobter o número) ao seu distri

ra dos Estados idos

Entre em contato com seu re