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