Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Instruções dos Controladores Logix5000 - Apostilas - Informática Part1, Notas de estudo de Informática

Apostilas de Informática sobre o estudo do Manual de Referência Geral do Conjunto de Instruções dos Controladores Logix5000, Objetivo do manual, Informações Comuns para Todas as Instruções, Convenções e Termos Relacionados.

Tipologia: Notas de estudo

2013

Compartilhado em 26/06/2013

Ipanema27
Ipanema27 🇧🇷

4.5

(130)

484 documentos

Pré-visualização parcial do texto

Baixe Instruções dos Controladores Logix5000 - Apostilas - Informática Part1 e outras Notas de estudo em PDF para Informática, somente na Docsity! 1 Publicação 1756-RM003C-PT-P - Novembro 2000 Resumo das Alterações Introdução Informações Atualizadas Este documento contém as seguintes alterações:: Estas instruções: Consulte: Acesso ao objeto AXIS (Eixo) 3-33 Acesso ao objeto CONTROLLERDEVICE 3-42 Comparação (CMP) 4-2 Divisão (DIV) 5-15 Módulo (MOD) 5-19 Comparação e Busca de Arquivo (FSC) (gráfico atualizado da instrução) 7-19 Cópia de Arquivo Síncrona (CPS) 7-30 A versão desse documento contém informações novas e atualizadas. Publicação 1756-RM003C-PT-P - Novembro 2000 2 Resumo das Alterações Notas: Publicação 1756-RM003C-PT-P - Novembro 2000 Localizador de Instrução 3 Instrução: Local: Linguagem: MGSD posicionamento lógica ladder MGSR posicionamento lógica ladder MGSP posicionamento lógica ladder MINC controle de processo bloco de função MOD 5-19 lógica ladder bloco de função MOV 6-2 lógica ladder MRAT posicionamento lógica ladder MRHD posicionamento lógica ladder MRP posicionamento lógica ladder MSF posicionamento lógica ladder MSG 3-2 lógica ladder MSO posicionamento lógica ladder MSTD controle de processo bloco de função MUL 5-12 lógica ladder bloco de função MUX controle de processo bloco de função MVM 6-4 lógica ladder MVMT 6-7 bloco de função NEG 5-26 lógica ladder bloco de função NEQ 4-32 lógica ladder bloco de função NOP 10-18 lógica ladder NOT 6-29 lógica ladder bloco de função NTCH controle de processo bloco de função ONS 1-8 lógica ladder OR 6-21 lógica ladder bloco de função OSF 1-13 lógica ladder OSFI 1-17 bloco de função OSR 1-10 lógica ladder OSRI 1-15 bloco de função OTE 1-5 lógica ladder OTL 1-6 lógica ladder OTU 1-7 lógica ladder PI controle de processo bloco de função PID 12-21 lógica ladder PIDE controle de processo bloco de função PMUL controle de processo bloco de função POSP controle de processo bloco de função RAD 15-5 lógica ladder bloco de função RES 2-35 lógica ladder RESD controle de processo bloco de função RET 10-4 e11-6 lógica ladder bloco de função RLIM controle de processo bloco de função RMPS controle de processo bloco de função RTO 2-10 lógica ladder RTOR 2-20 bloco de função SBR 10-4 lógica ladder bloco de função SCL controle de processo bloco de função SCRV controle de processo bloco de função SEL controle de processo bloco de função SETD controle de processo bloco de função SIN 13-2 lógica ladder bloco de função SNEG controle de processo bloco de função SOC controle de processo bloco de função SQI 9-2 lógica ladder SQL 9-12 lógica ladder Instrução: Local: Linguagem: Publicação 1756-RM003C-PT-P - Novembro 2000 4 Localizador de Instrução Instrução: Local: Linguagem: STD 7-47 lógica ladder SUB 5-9 lógica ladder bloco de função TAN 13-8 lógica ladder bloco de função TOD 15-8 lógica ladder bloco de função TOF 2-6 lógica ladder TOFR 2-17 bloco de função TON 2-2 lógica ladder TONR 2-14 bloco de função TOT controle de processo bloco de função TRN 15-15 lógica ladder bloco de função UID 10-15 lógica ladder UIE 10-11 lógica ladder UPDN controle de processo bloco de função XIC 1-1 lógica ladder XIO 1-3 lógica ladder XOR 6-25 lógica ladder bloco de função XPY 14-7 lógica ladder bloco de função 1 Publicação 1756-RM003C-PT-P - Novembro 2000 Prefácio Introdução Este manual é um dos diversos documentos de instrução baseado em Logix. Quem Deve Utilizar este Manual Este documento fornece ao programador detalhes sobre cada instrução disponível para um controlador baseado em Logix. Você já deve estar familiarizado de como o controlador baseado em Logix armazena e processa dados. Os programadores novos devem ler todos os detalhes sobre uma instrução antes de usá-la. Os programadores experientes podem consultar as informações sobre as instruções para verificar os detalhes. Tarefa/Meta: Documentos: Programação do controlador para aplicações sequenciais Manual de Referência Geral do Conjunto de Instruções dos Controladores Logix5000, publicação 1756-RM003 Programação do controlador para aplicações de processo ou inversores Manual de Referência do Conjunto de Instruções dos Inversores e Controle de Processo , publicação 1756-RM006 Programação do controlador para aplicações de posicionamento Logix5000 Controllers Motion Instruction Set Reference Manual, publicação 1756-RM007 Importação de um arquivo de texto ou tags em um projeto Manual de Referência de Exportação/Importação do Controlador Logix5000, publicação 1756-6.8.4PT Exportação de um projeto ou tags para um arquivo texto Conversão de uma aplicação CLP-5 ou SLC 500 para uma aplicação Logix5000 Manual de Referência do Controlador Logix5550 para Conversão da Lógica do CLP-5 ou SLC500 para a Lógica do Logix5000, publicação 1756-6.8.5PT Você está aqui Publicação 1756-RM003C-PT-P - Novembro 2000 4 Prefácio Condição de linha de Lógica Ladder O controlador avalia as instruções de lógica ladder com base na condição da linha que antecede a instrução (entrada da condição da linha). Com base na entrada da condição da linha e na instrução, o controlador define a condição da linha seguindo a instrução (saída da condição da linha) que, por sua vez, afeta qualquer instrução subseqüente. Se a condição da entrada da linha para uma instrução de entrada for verdadeira, o controlador avalia a instrução e energiza a condição da saída da linha com base nos resultados da instrução. Se a instrução avaliar em verdadeira, a condição da saída da linha é verdadeira; se a instrução avaliar em falsa, a condição da saída da linha é falsa. O controlador também efetua a pré-varredura das instruções. A pré-varredura é uma varredura especial de todas as rotinas no controlador. O controlador efetua a varredura de todas as rotinas e sub-rotinas principais durante a pré-varredura, mas ignora os saltos que poderiam pular a execução das instruções. O controlador executa todas as malhas FOR e chamadas de sub-rotinas. Se uma sub-rotina for chamada mais do que uma vez, ela é executada toda vez que é chamada. O controlador usa a pré-varredura de instruções de Lógica Ladder para resetar as E/S não retentivas e os valores internos. Durante a pré-varredura, os valores de entrada não são atuais e as saídas não são escritas. As condições a seguir geram a pré-varredura: • Passagem de modo de Programa para Operação • Entrada automática no modo de Operação de uma condição de energização. A pré-varredura não ocorre para um programa quando: • O programa se torna determinado enquanto o controlador está operando. • O programa não é determinado quando o controlador entra no modo de Operação. instrução de entrada condição da entrada da linha instrução de saída condição da saída da linha Publicação 1756-RM003C-PT-P - Novembro 2000 Prefácio 5 Estados do bloco de função O controlador avalia as instruções do bloco de função baseado no estado de diferentes condições. Toda instrução do bloco de função também inclui os parâmetros EnableIn e EnableOut: • as instruções do bloco de função executam normalmente quando o EnableIn é energizado. • Quando o EnableIn é desenergizado, a instrução do bloco de função executa a lógica da pré-varredura, a lógica da pós-varredura ou apenas pula a execução do algoritmo normal. • O EnableOut espelha o EnableIn, porém, se a execução do bloco de função detecta uma condição de overflow, o EnableOut também é desenergizado. • a execução do bloco de função reinicia onde parou quando o EnableIn passa de desenergizado para energizado. Porém existem algumas instruções de bloco de função que especificam funcionalidade especial, como re-inicialização, quando o EnableIn passa de desenergizado para energizado. Para instruções do bloco de função com parâmetros baseados no tempo, sempre quando o modo de temporização estiver no Oversample, a instrução sempre reiniciará onde parou quando o EnableIn passa de desenergizado para energizado. Se o parâmetro EnableIn não estiver conectado, a instrução sempre executa como normal e o EnableIn se mantém energizado. Se desenergizar o EnableIn, este se alterará para energizar na próxima vez que a instrução executar. Condição Possível: Descrição: pré-varredura A pré-varredura para as rotinas do bloco de função é igual a das rotinas de Lógica Ladder. A única diferença é que o parâmetro EnableIn para cada instrução do bloco de função é desenergizada durante a pré-varredura. primeira varredura da instrução A primeira varredura da instrução se refere à primeira vez que uma instrução é executada após pré-varredura. O controlador usa a primeira varredura da instrução para ler as entradas em corrente e determinar o estado apropriado em que se deve estar. primeira operação da instrução A primeira operação da instrução se refere à primeira vez que a instrução executa com uma nova instância de estrutura de dados. O controlador usa a primeira operação da instrução para gerar coeficientes e outros armazenamentos de dados que não se alteram para um bloco de função após o descarregamento inicial. Publicação 1756-RM003C-PT-P - Novembro 2000 6 Prefácio IMPORTANTE Ao programar o bloco de função, limite a amplitude das unidades de medida para +/-10+/-15 pois os cálculos de ponto flutuante interno são feitos através de um único ponto flutuante de precisão. As unidades de medida fora desta amplitude podem resultar em perda de precisão se os resultados ficarem próximos às limitações do único ponto flutuante de precisão (+/-10+/-38). i Publicação 1756-RM003C-PT-P - Novembro 2000 Sumário Capítulo 1 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Examinar Se Desenergizado (XIC) . . . . . . . . . . . . . . . . . . . 1-1 Examinar Se Energizado (XIO) . . . . . . . . . . . . . . . . . . . . . 1-3 Energizar Saída (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Energizar Saída com Retenção (OTL) . . . . . . . . . . . . . . . . . 1-6 Desenergizar Saída com Retenção (OTU) . . . . . . . . . . . . . . 1-7 Monoestável (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Monoestável com Borda de Subida (OSR) . . . . . . . . . . . . . 1-10 Monoestável com Borda de Descida (OSF). . . . . . . . . . . . . 1-13 Monoestável com Borda de Subida com Entrada (OSRI) . . . 1-15 Monoestável com Borda de Descida com Entrada (OSFI) . . 1-17 Capítulo 2 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Temporizador de Energização (TON). . . . . . . . . . . . . . . . . 2-2 Temporizador de Desenergização (TOF) . . . . . . . . . . . . . . 2-6 Temporizador Retentivo Ligado (RTO) . . . . . . . . . . . . . . . . 2-10 Temporizador de Energização com Reset (TONR) . . . . . . . 2-14 Temporizador de Desenergização com Reset (TOFR) . . . . . 2-17 Temporizador Retentivo Energizado com Reset (RTOR) . . . 2-20 Contagem Crescente (CTU) . . . . . . . . . . . . . . . . . . . . . . . . 2-23 Contagem Decrescente (CTD) . . . . . . . . . . . . . . . . . . . . . . 2-27 Contagem Crescente/Decrescente (CTUD) . . . . . . . . . . . . . 2-31 Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-35 Capítulo 3 Instruções de Entrada/Saída (MSG, GSV, SSV) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 Mensagem (MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Códigos de Erro MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 Códigos de erro do ControlLogix (CIP) . . . . . . . . . . . . . 3-8 Códigos de erros estendidos do ControlLogix . . . . . . . . 3-9 Códigos de erro do CLP e SLC (.ERR) . . . . . . . . . . . . . . 3-10 Códigos de erro estendiddos do CLP e SLC (.EXERR) . . 3-11 Códigos de erro de Block-Transfer . . . . . . . . . . . . . . . . 3-12 Códigos de erro do Logix5550 . . . . . . . . . . . . . . . . . . . 3-13 Códigos de erros estendidos do Logix5550 . . . . . . . . . . 3-13 Especificação dos Detalhes de Configuração (Guia Configuration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14 Especificação de Mensagens CIP. . . . . . . . . . . . . . . . . . 3-15 Uso de mensagens CIP genéricas para resetar os módulos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16 Especificação das mensagens do CLP-5. . . . . . . . . . . . . 3-18 Especificação de Mensagens do SLC . . . . . . . . . . . . . . . 3-19 Especificação das mensagens de block-transfer . . . . . . . 3-20 Publicação 1756-RM003C-PT-P - Novembro 2000 Índice ii Especificação das mensagens do CLP-3. . . . . . . . . . . . . 3-21 Especificação das mensagens do CLP-2. . . . . . . . . . . . . 3-22 Exemplos de Configuração MSG . . . . . . . . . . . . . . . . . . . . 3-23 Especificações dos Detalhes de Comunicação (Guia Communication) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24 Especificação de um percurso de conexão . . . . . . . . . . 3-24 Especificação de um método de comunicação: . . . . . . . 3-28 Seleção de uma opção de cache: . . . . . . . . . . . . . . . . . 3-29 Obtenção do Valor do Sistema (GSV) e Definição do Valor do Sistema (SSV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30 Objetos GSV/SSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32 Acesso ao objeto AXIS (Eixo) . . . . . . . . . . . . . . . . . . . . 3-33 Acesso ao objeto CONTROLLER . . . . . . . . . . . . . . . . . 3-42 Acesso ao objeto CONTROLLERDEVICE . . . . . . . . . . . . 3-42 Acesso ao objeto CST. . . . . . . . . . . . . . . . . . . . . . . . . . 3-44 Acesso ao objeto DF1 . . . . . . . . . . . . . . . . . . . . . . . . . 3-45 Acesso ao objeto FAULTLOG . . . . . . . . . . . . . . . . . . . . 3-48 Acesso ao objeto MESSAGE . . . . . . . . . . . . . . . . . . . . . 3-48 Acesso ao objeto MODULE . . . . . . . . . . . . . . . . . . . . . 3-51 Acesso ao objeto MOTIONGROUP . . . . . . . . . . . . . . . 3-52 Acesso ao objeto PROGRAM . . . . . . . . . . . . . . . . . . . . 3-53 Acesso ao objeto ROUTINE . . . . . . . . . . . . . . . . . . . . . 3-54 Acesso ao objeto SERIALPORT . . . . . . . . . . . . . . . . . . . 3-54 Acesso ao objeto TASK . . . . . . . . . . . . . . . . . . . . . . . . 3-56 Acesso ao objeto WALLCLOCKTIME . . . . . . . . . . . . . . . 3-57 Exemplo de Programação GSV/SSV . . . . . . . . . . . . . . . . . . 3-58 Obtenção de informações de falha . . . . . . . . . . . . . . . . 3-58 Configuração de flags de habilitação e desabilitação . . . 3-59 Capítulo 4 Instruções de Comparação (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 Comparação (CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 expressões CMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 Operadores Válidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 Formatação de expressões . . . . . . . . . . . . . . . . . . . . . . 4-5 Determinação da seqüência de operação . . . . . . . . . . . 4-6 Igual a (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6 Maior ou Igual a (GEQ). . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 Maior que (GRT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Menor ou Igual a (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16 Menor Que (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19 Limite (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22 Máscara Igual a (MEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-27 Inserção de um valor de máscara imediato . . . . . . . . . . 4-28 Diferente de (NEQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-32 Publicação 1756-RM003C-PT-P - Novembro 2000 Índice iii Capítulo 5 Instruções Matemáticas/Cálculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Cálculo (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Operadores válidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4 Formatação de expressões . . . . . . . . . . . . . . . . . . . . . . 5-4 Determinação da seqüência de operação . . . . . . . . . . . 5-5 Adição (ADD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 Subtração (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9 Multiplicação (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12 Divisão (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15 Módulo (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19 Raiz Quadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Negação (NEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26 Valor Absoluto (ABS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29 Capítulo 6 Instruções de Movimentação/ Lógica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 Movimentação (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Movimentação Mascarada (MVM). . . . . . . . . . . . . . . . . . . . 6-4 Inserção de um valor de máscara imediato . . . . . . . . . . 6-5 Movimentação Mascarada com Target (MVMT). . . . . . . . . . 6-7 Distribuição do Campo do Bit (BTD) . . . . . . . . . . . . . . . . . 6-10 Distribuição do Campo do Bit com Target (BTDT) . . . . . . . 6-13 Zeramento (CLR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-16 Bitwise AND (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17 Bitwise OR (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21 Bitwise Exclusive OR (XOR) . . . . . . . . . . . . . . . . . . . . . . . 6-25 Bitwise NOT (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-29 Capítulo 7 Instruções de Arquivo/Diversos (FAL, FSC, COP, FLL, AVE, SRT, STD) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 Seleção do Modo de Operação . . . . . . . . . . . . . . . . . . . . . 7-1 Modo All (Todos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2 Modo Numerical (numérico) . . . . . . . . . . . . . . . . . . . . 7-3 Modo Incremental (incremento) . . . . . . . . . . . . . . . . . 7-5 Arquivamento Aritmético e Lógico (FAL) . . . . . . . . . . . . . . 7-7 expressões FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17 Operadores válidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17 Expressões de formatação . . . . . . . . . . . . . . . . . . . . . . 7-18 Determinação da seqüência de operação . . . . . . . . . . . 7-18 Comparação e Busca de Arquivo (FSC) . . . . . . . . . . . . . . . 7-19 Expressões FSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-27 Operadores válidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-28 Formatação das expressões . . . . . . . . . . . . . . . . . . . . . 7-28 Determinação da seqüência de operação . . . . . . . . . . . 7-29 Publicação 1756-RM003C-PT-P - Novembro 2000 Índice vi Capítulo 15 Instruções de Conversão Matemática (DEG, RAD, TOD, FRD, TRN) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1 Graus (DEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2 Radianos (RAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-5 Conversão para BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . 15-8 Conversão para Inteiro (FRD) . . . . . . . . . . . . . . . . . . . . . 15-12 Truncagem (TRN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-15 Capítulo 16 Instruções de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1 Códigos de Erro ASCII . . . . . . . . . . . . . . . . . . . . . . . . . 16-4 Teste ASCII Para Linha do Buffer (ABL) . . . . . . . . . . . . . . . 16-5 Caracteres ASCII no Buffer (ACB) . . . . . . . . . . . . . . . . . . . 16-7 Remoção de Buffer e da Fila ASCII (ACL). . . . . . . . . . . . . . 16-9 Linhas ASCII Handshake (AHL) . . . . . . . . . . . . . . . . . . . . 16-11 Leitura ASCII (ARD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-14 Linha de Leitura ASCII (ARL) . . . . . . . . . . . . . . . . . . . . . . 16-17 Anexar Leitura ASCII (AWA) . . . . . . . . . . . . . . . . . . . . . . 16-21 Escrita ASCII (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-24 Apêndice A Atributos Comuns Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Valores Imediatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Conversões de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 SINT ou INT para DINT . . . . . . . . . . . . . . . . . . . . . . . . A-3 Inteiro para REAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5 DINT para SINT para INT. . . . . . . . . . . . . . . . . . . . . . . A-5 REAL para um inteiro . . . . . . . . . . . . . . . . . . . . . . . . . . A-6 Apêndice B Atributos de Bloco de Função Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 Ordem de Execução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2 Respostas de Bloco de Função para Condições de Overflow B-5 Modos de Temporização . . . . . . . . . . . . . . . . . . . . . . . . . . B-5 Parâmetros comuns de instrução para modos de temporização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-7 Características dos modos de temporização. . . . . . . . . . B-9 Controle de Programa/pelo Operador . . . . . . . . . . . . . . . B-10 1 Publicação 1756-RM003C-PT-P - Novembro 2000 Capítulo 1 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Introdução Use as instruções binárias (tipo relé) para monitorar e controlar o status dos bits. Examinar Se Desenergizado (XIC) A instrução XIC examina os dados binários para ver se estão energizados. Operandos de Lógica Ladder: Se você quiser: Use esta instrução: Consulte página: habilitar as saídas quando o bit estiver energizado XIC 1-1 habilitar as saídas quando o bit for desenergizado XIO 1-3 energizar o bit OTE 1-5 energizar um bit (retentivo) OTL 1-6 desenergizar um bit (retentivo) OTU 1-7 energizar as saídas para uma varredura cada vez que uma linha se torna verdadeira ONS 1-8 energizar o bit para uma varredura cada vez que uma linha se torna verdadeira OSR 1-10 energizar o bit para uma varredura cada vez que uma linha se torna falsa OSF 1-13 energizar um bit para uma varredura toda vez que o bit de entrada for energizado no bloco de função OSRI 1-15 energizar um bit para uma varredura toda vez que o bit de entrada for desenergizado no bloco da função OSFI 1-17 Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: dados binários BOOL tag bit para ser testado Publicação 1756-RM003C-PT-P - Novembro 2000 1-2 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Operandos de Bloco de Função: Esta instrução não está disponível no bloco de função. Descrição: A instrução XIC examina os dados binários para ver se estão energizados. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Execução da Lógica Ladder: Exemplo de Lógica Ladder: Condição: Ação: pré-varredura A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa A saída da condição da linha é definida como falsa. examinar dados binários dado binário = 0 dado binário = 1 saída da condição da linha é energizada quando falsa saída da condição da linha é energizada quando verdadeira entrada da condição da linha for verdadeira fim Se limit_switch_1 estiver energizado, isto habilitará a próxima instrução (a saída da condição da linha é verdadeira). Se S:V estiver energizado (indica que um overflow ocorreu), isto habilitará a próxima instrução (a saída da condição da linha é verdadeira). exemplo 1 exemplo 2 Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) 1-5 Energizar Saída (OTE) A instrução OTE energiza ou desenergiza o dado binário. Operandos de Lógica Ladder : Operandos de Bloco de Função: Esta instrução não está disponível no bloco de função. Descrição: Quando a instrução OTE está habilitada, o controlador energiza o dado binário. Quando a instrução OTE está desabilitada, o controlador desenergiza o dado binário. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Execução de Lógica Ladder : Exemplo de Lógica Ladder : Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: dados binários BOOL tag bit para ser energizado ou desenergizado Condição: Ação: pré-varredura O dado binário está desenergizado. A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa O dado binário está desenergizado. A saída da condição da linha é definida como falsa. entrada da condição da linha for verdadeira O dado binário está energizado. A saída da condição da linha está definida como verdadeira. Quando habilitada, a instrução OTE energiza (acende) light_1. Quando desabilitada, a instrução OTE desenergiza (apaga) light_1. Publicação 1756-RM003C-PT-P - Novembro 2000 1-6 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Execução do Bloco de Função: Esta instrução não está disponível no bloco de função. Energizar Saída com Retenção (OTL) A instrução OTL energiza (com retenção) o dado binário. Operandos de Lógica Ladder : Operandos do Bloco de Função: Esta instrução não está disponível no bloco de função. Descrição: Quando habilitada, a instrução OTL energiza o dado binário. O dado binário permanece energizado até ser desenergizado, geralmente por uma instrução OTU. Quando desabilitada, a instrução OTL não muda o status do dado binário. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Execução de Lógica Ladder : Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: dados binários BOOL tag bit para ser energizado Condição: Ação: pré-varredura O dado binário não é modificado. A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa O dado binário não é modificado. A saída da condição da linha é definida como falsa. entrada da condição da linha for verdadeira O dado binário está energizado. A saída da condição da linha está definida como verdadeira. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) 1-7 Exemplo de Lógica Ladder : Execução do Bloco de Função: Esta instrução não está disponível no bloco de função. Desenergizar Saída com Retenção (OTU) A instrução OTU desenergiza (com retenção) o dado binário. Operandos de Lógica Ladder : Operandos do Bloco de Função: Esta instrução não está disponível no bloco de função. Descrição: Quando habilitada, a instrução OTU desenergiza o dado binário. Quando desabilitada, a instrução OTU não muda o status do dado binário. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Quando habilitada, a instrução OTL energiza light_2. Este bit permanece energizado até ser desenergizado, geralmente por uma instrução OTU. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: dados binários BOOL tag bit para ser desenergizado Publicação 1756-RM003C-PT-P - Novembro 2000 1-10 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Exemplo de Lógica Ladder : Geralmente, você antecede a instrução ONS com uma instrução de entrada porque realiza a varredura da instrução ONS quando a mesma está habilitada e quando está desabilitada para que a mesma opere corretamente. Uma vez que a instrução ONS está habilitada, a condição de entrada de linha deve ser desenergizada ou o bit de armazenamento deve ser desenergizado para a instrução ONS ser habilitada novamente. Execução do Bloco de Função: Esta instrução não está disponível no bloco de função. Monoestável com Borda de Subida (OSR) A instrução OSR energiza ou desenergiza o bit de saída, dependendo do status do bit de armazenamento. Operandos de Lógica Ladder : Operandos do Bloco de Função: Esta instrução está disponível no bloco de função como OSRI, consulte a página 1-15. Em qualquer varredura para a qual o limit_switch_1 está desenergizado ou o storage_1 está energizado, esta linha não tem efeito. Em qualquer varredura para a qual o limit_switch_1 está energizado e o storage_1 está desenergizado, a instrução ONS energiza o storage_1 e a instrução ADD incrementa a soma (ADD) em 1. Durante o período em que o limit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: bit de armazenam ento BOOL tag bit de armazenamento interno armazena a entrada da condição da linha desde a última vez que a instrução foi executada bit de saída BOOL tag bit para ser energizado Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) 1-11 Descrição: Quando habilitada e o bit de armazenamento está desenergizado, a instrução OSR energiza o bit de saída. Quando habilitada e o bit de armazenamento está energizado ou quando desabilitada, a instrução OSR desenergiza o bit de saída Flags de Status Aritmético: não afetados Condições de Falha: nenhuma entrada da condição da bit de armazenamento bit de saída a instrução é executada instrução é resetada durante a próxima execução de varredura Publicação 1756-RM003C-PT-P - Novembro 2000 1-12 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Execução de Lógica Ladder : Exemplo de Lógica Ladder : Condição: Ação: pré-varredura O bit de armazenamento está energizado para prevenir um disparo inválido durante a primeira varredura. O bit de saída é desenergizado. A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa O bit de armazenamento é desenergizado. O bit de saída não é modificado. A saída da condição da linha é definida como falsa. entrada da condição da linha for verdadeira fim examinar o bit de armazenamento bit de armazenamento = 0 bit de armazenamento = 1 bit de armazenamento está energizado bit de saída é energizado saída da condição da linha é energizada quando verdadeira bit de armazenamento permanece energizado bit de saída é desenergizado saída da condição da linha é energizada quando verdadeira Cada vez que limit_switch_1 vai de desenergizado para energizado, a instrução OSR energiza o output_bit_1 e a instrução ADD incrementa a soma em 5. Durante o período em que olimit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente. Você pode usar o output_bit_1 em múltiplas linhas para disparar outras operações. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) 1-15 Execução do Bloco de Função: Esta instrução está disponível no bloco de função como OSFI, consulte a página 1-17. Monoestável com Borda de Subida com Entrada (OSRI) A instrução OSRI energiza o bit de saída para um ciclo de execução quando o bit de entrada passa de desenergizado para energizado. Operandos de Lógica Ladder : Esta instrução está disponível em lógica ladder como OSR, consulte a página 1-10. Operandos do Bloco de Função: Estrutura: Parâmetros de entrada Parâmetros de saída Bloco de Função Linguagens Disponíveis: Operando Tipo: Formato: Descrição: tag de bloco FBD_ONESHOT estrutura Estrutura OSRI Parâmetro de Entrada: Tipo de Dados: Descrição: EnableIn BOOL Habilita a entrada. Se desenergizada, a instrução não é executada e as saídas não são atualizadas. o valor inicial é energizado InputBit BOOL Bit de entrada. Isto é equivalente à condição de linha para a instrução OSR de lógica ladder . o valor inicial é desenergizado Parâmetro de Saída: Tipo de Dados: Descrição: EnableOut BOOL A instrução produziu um resultado válido. OutputBit BOOL Bit de saída Publicação 1756-RM003C-PT-P - Novembro 2000 1-16 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Descrição: Quando o InputBit é energizado e o InputBitn-1 é desenergizado, a instrução OSRI energiza o OutputBit. Quando o InputBitn-1 é energizado ou quando o bit de entrada é desenergizado, a instrução OSRI desenergiza o OutputBit. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Execução de Lógica Ladder : Esta instrução está disponível em lógica ladder como OSR, consulte a página 1-10. Execução do Bloco de Função: InputBit OutputBit 40048 a instrução é executada instrução é resetada durante a próxima execução de varredura InputBitn-1 Condição: Ação: pré-varredura Nenhuma ação tomada. primeiro a instrução efetua a varredura InputBit n-1 é energizado. primeiro a instrução efetua a operação InputBit n-1 é energizado. EnableIn é desenergizado EnableOut é desenergizado. EnableIn é energizado Em uma transição de desenergizado para energizado do EnableIn, a instrução energiza o InputBit n-1. A instrução é executada. EnableOut é energizado. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) 1-17 Exemplo do Bloco de Função: Monoestável com Borda de Descida com Entrada (OSFI) A instrução OSFI energiza OutputBit para um ciclo de execução quando o InputBit passa de energizado para desenergizado. Operandos de Lógica Ladder : Esta instrução está disponível na lógica ladder como OSF, consulte a página 1-13. Operandos do Bloco de Função: Estrutura: Parâmetros de entrada Quando limit_switch1 vai de desenergizado para energizado, a instrução OSRI energiza o OutputBit para uma varredura. Quando o OutputBit é energizado, ele habilita a instrução ADD para incrementar o valor em SourceB pelo valor em SourceA. Bloco de Função Linguagens Disponíveis: Operando Tipo: Formato: Descrição: tag de bloco FBD_ONESHOT estrutura Estrutura OSFI Parâmetro de Entrada: Tipo de Dados: Descrição: EnableIn BOOL Habilita a entrada. Se desenergizada, a instrução não é executada e as saídas não são atualizadas. o valor inicial é energizado InputBit BOOL Bit de entrada. Isto é equivalente à condição de linha para a instrução OSF de lógica ladder o valor inicial é desenergizado Publicação 1756-RM003C-PT-P - Novembro 2000 1-20 Instruções Binárias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Notas: 1 Publicação 1756-RM003C-PT-P - Novembro 2000 Capítulo 2 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Introdução Operações de controle de temporizador e contador baseado no tempo ou número de eventos. A base de tempo para todos os temporizadores é 1 ms. Se você quiser: Use esta instrução: Consulte página: cronometrar em quanto tempo o temporizador é habilitado TON 2-2 cronometrar em quanto tempo um temporizador é desabilitado TOF 2-6 acumular tempo RTO 2-10 determinar por quanto tempo o temporizador é habilitado com um reset incorporado ao bloco de função TONR 2-14 determinar por quanto tempo um temporizador é desabilitado com um reset incorporado ao bloco de função TOFR 2-17 acumular tempo com o reset incorporado ao bloco de função RTOR 2-20 realizar uma contagem crescente CTU 2-23 realizar um contagem decrescente CTD 2-27 realizar uma contagem crescente e decrescente no bloco de função CTUD 2-31 resetar um temporizador ou contador RES 2-35 Publicação 1756-RM003C-PT-P - Novembro 2000 2-2 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Temporizador de Energização (TON) A instrução TON é um temporizador não retentivo que acumula tempo quando a instrução é habilitada (entrada da condição da linha é verdadeira). Operandos de Lógica Ladder : Estrutura: Operandos do Bloco de Função: Esta instrução está disponível no bloco de função como TONR, consulte a página 2-14. Descrição: Quando habilitada, a instrução TON acumula tempo até que: • a instrução TON seja desabilitada • o .ACC ≥ .PRE A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: Temporizador TIMER tag estrutura do temporizador Preset DINT imediato Quanto tempo para retardar (tempo acumulado) Accum DINT imediato totalizar os ms que o temporizador contou valor inicial é normalmente 0 Mnemônico: Tipo de Dados: Descrição: .EN BOOL O bit habilitado indica que a instrução TON está habilitada. .TT BOOL O bit de temporização indica que uma operação de temporização está em andamento. .DN BOOL O bit executado está definido quando .ACC ≥ .PRE. .PRE DINT O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve atingir antes da instrução energizar o bit .DN. .ACC DINT O valor acumulado especifica a quantidade de milissegundos que transcorreram desde o momento em que a instrução TON foi habilitada. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-5 Exemplo de Lógica Ladder : Execução do Bloco de Função: Esta instrução está disponível no bloco de função como TONR, consulte a página 2-14. Quando o limit_switch_1 é energizado, olight_2 fica aceso durante 180 ms (o timer_1 está cronometrando). Quando o timer_1.acc atinge 180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado até que a instrução TON seja desabilitada. Se o limit_switch_1 for desenergizado enquanto otimer_1 está cronometrando, o light_2 desenergiza. Publicação 1756-RM003C-PT-P - Novembro 2000 2-6 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Temporizador de Desenergização (TOF) 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). Operandos de Lógica Ladder : Estrutura: Operandos do Bloco de Função: Esta instrução está disponível no bloco de função como TOFR, consulte a página 2-17. Descrição: Quando habilitada, a instrução TOF acumula tempo até que: • a instrução TOF seja desabilitada • o .ACC ≥ .PRE A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: Temporizador TIMER tag estrutura do temporizador Preset DINT imediato Quanto tempo para retardar (tempo acumulado) Accum DINT imediato totalizar os ms que o temporizador contou valor inicial é normalmente 0 Mnemônico: Tipo de Dados: Descrição: .EN BOOL O bit habilitado indica que a instrução TOF está habilitada. .TT BOOL O bit de temporização indica que uma operação de temporização está em andamento. .DN BOOL O bit executado está definido quando .ACC ≥ .PRE. .PRE DINT O valor pré-determinado especifica o valor (unidades de 1 ms) que o acumulado deve atingir antes da instrução desenergizar o bit .DN. .ACC DINT O valor acumulado especifica o número de milissegundos que transcorreram desde o momento em que a instrução TOF foi habilitada. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-7 Quando a instrução TOF é desabilitada, o valor .ACC é desenergizado. Flags de Status Aritmético: não afetados Condições de Falha: entrada da condição da linha bit habilitado do temporizador (.EN) bit executado do temporizador (.DN) valor acumulado do temporizador (.ACC) bit de temporização do temporizador (.TT) 0 16650 temporizador não atingiu o valor .PRE valor pré-programado atraso na desenergização Uma falha grave ocorrerá se: Tipo de falha: Código de falha: .PRE < 0 4 34 .ACC < 0 4 34 Publicação 1756-RM003C-PT-P - Novembro 2000 2-10 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Temporizador Retentivo Ligado (RTO) A instrução RTO é um temporizador retentivo que acumula tempo quando a instrução é habilitada. Operandos de Lógica Ladder : Estrutura: Operandos do Bloco de Função: Esta instrução está disponível no bloco de função como RTOR, consulte a página 2-20. Descrição: Quando habilitada, a instrução RTO acumula tempo até ser desabilitada. Quando a instrução RTO é desabilitada, ela retém o valor ACC. Deve-se remover o valor .ACC, tipicamente com uma instrução RES fazendo referência à mesma estrutura TIMER. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: Temporizador TIMER tag estrutura do temporizador Preset DINT imediato Quanto tempo para retardar (tempo acumulado) Accum DINT imediato quantidade de ms que o temporizador contou valor inicial é normalmente 0 Mnemônico: Tipo de Dados: Descrição: .EN BOOL O bit habilitado indica que a instrução RTO está habilitada. .TT BOOL O bit de temporização indica que uma operação de temporização está em andamento. .DN BOOL O bit executado indica que .ACC ≥ .PRE. .PRE DINT O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulado deve atingir antes da instrução energizar o bit .DN. .ACC DINT O valor acumulado especifica o número de milissegundos que transcorreram desde o momento em que a instrução RTO foi habilitada. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-11 A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, insira 2000 para o valor .PRE. Flags de Status Aritmético: não afetados Condições de Falha: entrada da condição da linha bit habilitado do temporizador (.EN) bit executado do temporizador (.DN) valor acumulado do temporizador (.ACC) bit de temporização do temporizador (.TT) valor pré-programado 0 16651 condição da linha que controla a instrução RES temporizador não atingiu o valor .PRE Uma falha grave ocorrerá se: Tipo de falha: Código de falha: .PRE < 0 4 34 .ACC < 0 4 34 Publicação 1756-RM003C-PT-P - Novembro 2000 2-12 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Execução Lógica Ladder : Condição: Ação: pré-varredura O bit .EN é desenergizado. O bit .TT é desenergizado. O bit .DN é desenergizado. O valor .ACC não é modificado. A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa O bit .EN é desenergizado. O bit .TT é desenergizado. O bit .DN não é modificado. O valor .ACC não é modificado. A saída da condição da linha é definida como falsa. examinar bit .DN bit .DN = 1 bit .DN = 0 bit .EN está energizado bit .TT está energizado last_time = current_time entrada da condição da linha for verdadeira examinar .ACC .ACC ≥ .PRE .ACC < .PRE bit .TT está energizado .ACC = .ACC + (current_time - last_time) last_time = current_time valor .ACC renova não sim .ACC = 2.147.483.647 examinar bit .EN bit .EN = 0 bit .EN = 1 saída da condição da linha é definida como verdadeira fim .DN é energizado bit .TT é desenergizado bit .EN está energizado Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-15 Parâmetros de saída Descrição: Quando habilitada, a instrução TONR acumula tempo até que: • a instrução TONR seja desabilitada • ACC ≥ PRE A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, digite 2000 para o valor PRE. Energize o parâmetro de entrada Reset para resetar a instrução. Se TimerEnable for energizado quando Reset é energizado, a instrução TONR inicia a temporização novamente quando Reset for desenergizado. Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Parâmetro de Saída: Tipo de Dados: Descrição: EnableOut BOOL A instrução produziu um resultado válido. ACC BOOL Tempo acumulado em milissegundos. EN BOOL Saída habilitada de temporizador. indica que a instrução do temporizador está habilitada. TT BOOL Saída de temporização do temporizador. Quando energizado, uma operação de temporização está em progresso. DN BOOL Saída da temporização concluída. Indica quando o tempo acumulado for maior ou igual ao valor pré-selecionado. Status: DINT Status do bloco de função. InstructFault (Status.0) BOOL A instrução detectou um dos seguintes erros de execução. Isto não é um erro grave ou de advertência do controlador. Verifique os bits de status restantes para determinar o que ocorreu. PresetInv (Status.1) BOOL O valor pré-selecionado é inválido. TimerEnable bit habilitado (EN) bit executado de temporizador (DN) valor acumulado do temporizador (ACC) bit de temporização do temporizador (TT) valor pré-programado 0 16649 em atraso o temporizador não alcançou o valor PRE Publicação 1756-RM003C-PT-P - Novembro 2000 2-16 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Execução de Lógica Ladder : Esta instrução está disponível na Lógica Ladder como duas instruções separadas: TON (consulte a página 2-2) e RES (consulte a página 2-35). Execução do Bloco de Função: Exemplo do Bloco de Função: Condição: Ação: pré-varredura Nenhuma ação tomada. primeira varredura da instrução EN, TT e DN são desenergizados. o valor ACC é definido em 0. primeira operação da instrução EN, TT e DN são desenergizados. o valor ACC é definido em 0. EnableIn é desenergizado EnableOut é desenergizado. EnableIn é energizado Quando o EnableIn efetua a transição de desenergizado para energizado, a instrução inicializa como descrito para a primeira varredura da instrução. A instrução é executada. EnableOut é energizado. reset Quando o parâmetro de entrada Reset é energizado, a instrução desenergiza EN, TT e DN e define ACC = zero. Para cada varredura cujo limit_switch1 é energizado, a instrução TONR incrementa o valor ACC pelo tempo transcorrido até que o valor ACC alcance o valor PRE. Quando ACC ≥ PRE, o parâmetro DN é energizado, o que habilita a instrução do bloco de função seguindo a instrução TONR. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-17 Temporizador de Desenergização com Reset (TOFR) A instrução TOFR é um temporizador não retentivo que acumula tempo quando TimerEnable é desenergizado. Operandos de Lógica Ladder : Esta instrução está disponível na Lógica Ladder como duas instruções separadas: TOF (consulte a página 2-6) e RES (consulte a página 2-35). Operandos do Bloco de Função: Estrutura: Parâmetros de entrada Bloco de Função Linguagens Disponíveis: Operando Tipo: Formato: Descrição: tag de bloco FBD_TIMER estrutura estrutura TOFR Parâmetro de Entrada: Tipo de Dados: Descrição: EnableIn BOOL Habilita a entrada. Se desenergizada, a instrução não é executada e as saídas não são atualizadas. o valor inicial é energizado TimerEnable BOOL Se desenergizado, habilita o temporizador para operar e acumular tempo. o valor inicial é desenergizado PRE DINT Valor pré-selecionado do temporizador. Este é o valor em unidades de 1 ms que o ACC deve alcançar antes que a temporização termine. Se inválido, as instruções energizam o bit apropriado em Status e o temporizador não executa. válido = 0 ao inteiro positivo máximo Reset BOOL Solicitação para zerar o temporizador. Quando energizado, o temporizador reseta. o valor inicial é desenergizado Publicação 1756-RM003C-PT-P - Novembro 2000 2-20 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Temporizador Retentivo Energizado com Reset (RTOR) A instrução RTOR é um temporizador retentivo que acumula tempo quando o TimerEnable é energizado. Operandos de Lógica Ladder : Esta instrução está disponível na Lógica Ladder como duas instruções separadas: RTO (consulte a página 2-10) e RES (consulte a página 2-35). Operandos do Bloco de Função: Estrutura: Parâmetros de entrada Função Linguagens Disponíveis: Operando Tipo: Formato: Descrição: tag do bloco FBD_TIMER estrutura estrutura RTOR Parâmetro de Entrada: Tipo de Dados: Descrição: EnableIn BOOL Habilita a entrada. Se desenergizada, a instrução não é executada e as saídas não são atualizadas. o valor inicial é energizado TimerEnable BOOL Se energizado, habilita o temporizador para operar e acumular tempo. o valor inicial é desenergizado PRE DINT Valor pré-selecionado do temporizador. Este é o valor em unidades de 1 ms que o ACC deve alcançar antes que a temporização termine. Se inválida, a instrução energiza o bit apropriado em Status e o temporizador não executa. válido = 0 ao inteiro positivo máximo Reset BOOL Solicitação para resetar o temporizador. Quando energizado, o temporizador reseta. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-21 Parâmetros de saída Descrição: Quando habilitada, a instrução RTO acumula tempo até que seja desabilitada. Quando a instrução RTO é desabilitada, ela retém o valor ACC. Deve-se desenergizar o valor ACC através da entrada Reset. A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, digite 2000 para o PRE value. Energize o parâmetro de entrada Reset para resetar a instrução. Se o TimerEnable for energizado quando o Reset for energizado, a instrução RTOR inicia a temporização novamente quando o Reset for desenergizado. Parâmetro de Saída: Tipo de Dados: Descrição: EnableOut BOOL A instrução produziu um resultado válido. ACC DINT Tempo acumulado em milissegundos. Este valor é retido até durante a desenergização da entrada TimerEnable. Isto torna o comportamento deste bloco diferente do bloco TONR. EN BOOL Saída habilitada do temporizador. Indica que a instrução do temporizador é habilitada. TT BOOL Saída de temporização do temporizador. Quando energizada, a operação de temporização está em progresso. DN BOOL Saída de temporização concluída. Indica quando o tempo acumulado é superior ou igual ao pré-selecionado. Status: DINT Status do bloco de função. InstructFault (Status.0) BOOL Esta instrução detectou um dos seguintes erros de execução. Esto não é um erro grave ou de advertência do controlador. Verifique os bits de status restantes para determinar o que ocorreu. PresetInv (Status.1) BOOL O valor pré-selecionado é inválido. TimerEnable bit habilitado (EN) bit executado do temporizador (DN) valor acumulado do temporizador (ACC) bit de temporização do temporizador (TT) valor pré-programado 0 16651 Reset o temporizador não alcançou o PRE value Publicação 1756-RM003C-PT-P - Novembro 2000 2-22 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Execução de Lógica Ladder : Esta instrução está disponível na Lógica Ladder como duas instruções separadas: RTO (consulte a página 2-10) e RES (consulte a página 2-35). Execução do Bloco de Função: Exemplo do Bloco de Função: Condição: Ação: pré-varredura Nenhuma ação tomada. primeira varredura da instrução EN, TT e DN são desenergizados o valor ACC não é alterado primeira operação da instrução EN, TT e DN são desenergizados o valor ACC não é alterado primeira operação do OLC EN, TT e DN são desenergizados o valor ACC não é alterado EnableIn é desenergizado EnableOut é desenergizado. EnableIn é energizado Quando EnableIn faz a transição de desenergizado para energizado, a instrução inicializa como descrito para a primeira varredura da instrução. A instrução é executada. EnableOut é energizado. reset Quando o parâmetro de entrada Reset for energizado, a instrução desenergiza EN, TT e DN e define ACC = zero. Para cada varredura cujo limit_switch1 é energizado, a instrução RTOR incrementa o valor ACC através do tempo transcorrido até que o valor ACC alcance o valor PRE. Quando ACC ≥ PRE, o parâmetro DN é energizado, o que habilita a instrução do bloco de função seguindo a instrução Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-25 Execução de Ladder Relé: Condição: Ação: pré-varredura O bit .CU está energizado para prevenir incrementos inválidos durante a primeira varredura do programa. A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa O bit .CU é desenergizado. A saída da condição da linha é definida como falsa. examinar bit .CU bit .CU = 0 bit .CU = 1 entrada da condição da linha for verdadeira valor .ACC renova sim não examinar bit .UN bit .UN = 0 bit .UN = 1 bit .CU está energizado .ACC = .ACC + 1 examinar bit .OV bit .OV = 0 examinar bit .UN bit .UN = 1 bit .UN = 0 bit .UN é desenergizado bit .DN é desenergizado. bit . OV é desenergizado bit . OV está energizado examinar .ACC .ACC ≥ .PRE .ACC < .PRE bit .DN está energizado. saída da condição da linha é definida como verdadeira fim bit .OV = 1 bit .DN é desenergizado. Publicação 1756-RM003C-PT-P - Novembro 2000 2-26 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Exemplo de Lógica Ladder : Execução do Bloco de Função: Esta instrução está disponível no bloco de função como CTUD, consulte a página 2-31. Depois que o limit_switch_1 passa de desabilitado para habilitado 10 vezes, o bit .DN é energizado e o light_1 acende. Se olimit_switch_1 continuar a mudar de desabilitado para habilitado, o counter_1 continuará a incrementar a sua contagem e o bit .DN permanecerá energizado. Quando o limit_switch_2 estiver habilitado, a instrução RES resetará o counter_1 (desenergizará os bits de status e o valor .ACC) e o light_1 será desligado. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-27 Contagem Decrescente (CTD) A instrução CTD conta no sentido decrescente. Operandos de Lógica Ladder : Estrutura: Operandos de Bloco de Função: Esta instrução está disponível no bloco de função como CTUD, consulte a página 2-31. Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: Contador COUNTER tag estrutura do contador Preset DINT imediato valor mínimo de contagem Accum DINT imediato quantidade de vezes que o contador contou valor inicial é normalmente 0 Mnemônico: Tipo de Dados: Descrição: .CD BOOL O bit de habilitação do contador decrescente indica que a instrução CTD está habilitada. .DN BOOL O bit executado indica que .ACC ≥ .PRE. .OV BOOL O bit de overflow indica que o contador ultrapassou o limite superior de 2.147.483.647. O contador volta para -2.147.483.648 e inicia a contagem crescente novamente. .UN BOOL O bit de underflow indica que o contador ultrapassou o limite inferior de - 2.147.483.647. O contador volta para 2.147.483.647 e inicia a contagem decrescente novamente. .PRE DINT O valor pré-programado especifica o valor que o acumulado deve atingir antes da instrução energizar o bit .DN. .ACC DINT O valor acumulado especifica o número de transições que a instrução contou. Publicação 1756-RM003C-PT-P - Novembro 2000 2-30 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Exemplo de Lógica Ladder : Execução do Bloco de Função: Esta instrução está disponível no bloco de função como CTUD, consulte a página 2-31. Um esteira transportadora traz peças para uma zona de buffer. Cada vez que uma peça entra, o limit_switch_1 é habilitado e o counter_1 incrementa em 1. Cada vez que uma peça sai, o limit_switch_2 é habilitado e o counter_1 decrementa em 1. Se houver 100 peças em uma zona de buffer (o counter_1.dn estiver energizado), o conveyor_a liga e interrompe a operação da esteira, impedindo que mais peças sejam trazidas, até que o buffer tenha espaço. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-31 Contagem Crescente/Decrescente (CTUD) A instrução CTUD faz a contagem crescente em um quando o CUEnable faz a transição de desenergizado para energizado. Esta instrução faz a contagem decrescente em um quando o CDEnable faz a transição de desenergizado para energizado. Operandos de Lógica Ladder : Esta instrução está disponível em Lógica Ladder como instruções separadas, CTU (página 2-23), CTD (página 2-27), e RES (página 2-35). Operandos do Bloco de Função: Estrutura: Parâmetros de entrada Bloco de Função Linguagens Disponíveis: Operando Tipo: Formato: Descrição: tag do bloco FBD_COUNTER estrutura estrutura CTUD Parâmetro de Entrada: Tipo de Dados: Descrição: EnableIn BOOL Habilita a entrada. Se desenergizada, a instrução não é executada e as saídas não são atualizadas. o valor inicial é energizado CUEnable BOOL Habilita a contagem crescente. Quando a entrada passa de desenergizada para energizada, o acumulador faz a contagem crescente em um. o valor inicial é desenergizado CDEnable BOOL Habilita a contagem decrescente. Quando a entrada passa de desenergizada para energizada, o acumulador faz a contagem decrescente em um. o valor inicial é desenergizado PRE DINT Valor pré-selecionado do contador. Este é o valor que o valor acumulado deve alcançar antes que o DN seja energizado. válido = qualquer inteiro o valor inicial é 0 Reset BOOL Solicita que o temporizador seja zerado. Quando energizado, o contador zera. o valor inicial é desenergizado Publicação 1756-RM003C-PT-P - Novembro 2000 2-32 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Parâmetros de saída Descrição: Quando habilitadas e o CUEnable está energizado, as instruções CTUD incrementam o contador em um. Quando habilitada e o CDEnable está energizado, a instrução CTUD decrementa o contador em um. Tanto o parâmetro de entrada CUEnable como o CDEnable podem ser alternados durante a mesma varredura. A instrução executa a contagem crescente antes da decrescente. Efetuando a contagem crescente Parâmetro de Saída: Tipo de Dados: Descrição: EnableOut BOOL A instrução produziu um resultado válido. ACC DINT Valor acumulado. CU BOOL Contagem crescente habilitada. CD BOOL Contagem decrescente habilitada. DN BOOL Contagem concluída. Energiza quando o valor acumulado for maior ou igual ao pré-selecionado. OV BOOL Overflow do contador. Indica que o contador excedeu o limite máximo de 2.147.483.647. O contador então reverte para −2.147.483.648 e inicia a contagem decrescente novamente. UN BOOL Underflow do contador. Indica que o contador excedeu o limite inferior de −2.147.483.648. O contador reverte para 2.147.483.647 e indica a contagem decrescente novamente. CUEnable bit de contagem crescente (CU) bit executado de contagem crescente (DN) valor acumulado do contador (ACC) valor pré-programado 16636 Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) 2-35 Reset (RES) A instrução RES reseta uma estrutura de TEMPORIZADOR, CONTADOR ou CONTROLE . Operandos de Lógica Ladder : Operandos do Bloco de Função: Esta instrução não está disponível no bloco de função. Descrição: Quando habilitada, a instrução RES desenergiza esses elementos: Flags de Status Aritmético: não afetados Condições de Falha: nenhuma Linguagens Disponíveis: Lógica Ladder Operando Tipo: Formato: Descrição: estrutura TIMER CONTROL COUNTER tag estrutura para reset Ao usar a instrução RES para um: A instrução desenergiza: TIMER valor .ACC bits de status de controle COUNTER valor .ACC bits de status de controle CONTROL valor .POS bits de status de controle ATENÇÃO ! Como a instrução RES desenergiza o valor .ACC, o bit .DN e o bit .TT, não use a instrução RES para resetar um temporizador TOF. Publicação 1756-RM003C-PT-P - Novembro 2000 2-36 Instruções do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Execução de Lógica Ladder : Exemplo de Lógica Ladder : Execução do Bloco de Função: Esta instrução não está disponível no bloco de função. Condição: Ação: pré-varredura A saída da condição da linha é definida como falsa. entrada da condição da linha for falsa A saída da condição da linha é definida como falsa. entrada da condição da linha for verdadeira A instrução RES reseta a estrutura especificada. A saída da condição da linha está definida como verdadeira. Exemplo: Descrição: Quando habilitado, resete o timer_3. Quando habilitado, resete o counter_1. Quando habilitado, resete o control_1. 1 Publicação 1756-RM003C-PT-P - Novembro 2000 Capítulo 3 Instruções de Entrada/Saída (MSG, GSV, SSV) Introdução As instruções de entrada/saída realizam a leitura ou escrevem do/para o controlador ou um bloco de dados de/para outro módulo em outra rede. Se você quiser: Use esta instrução: Consulte página: enviar dados de/para outro módulo MSG 3-2 obter informações de status do controlador GSV 3-30 definir informações de status do controlador SSV 3-30 Publicação 1756-RM003C-PT-P - Novembro 2000 3-4 Instruções de Entrada/Saída (MSG, GSV, SSV) Descrição A instrução MSG transfere os elementos dos dados. O tamanho de cada elemento depende dos tipos de dados especificados e do tipo de comando de mensagem usado. conexão com .EN_CC = 1 entrada da condição da linha bit .EW conexão com .EN_CC = 0 41382 bit .ST bit .DN ou .ER bit .EN 1 2 3 4 5 6 7 Onde: Descrição: 1 entrada da condição da linha for verdadeira .EN está energizado .EW está energizado a conexão está aberta* 2 a mensagem é enviada .ST está energizado .EW é desenergizado. 3 a mensagem foi executada ou apresentou erro e a entrada da condição da linha é falsa .DN ou .ER está energizado .ST é desenergizado. a conexão é fechada (se .EN_CC = 0) .EN é desenergizado (porque a entrada da condição da linha é falsa) 4 a entrada da condição da linha é verdadeira e .DN ou .ER foi energizado anteriormente .EN está energizado .EW está energizado a conexão está aberta* .DN ou .ER é desenergizado *O bit .EW não é energizado se a mensagem não puder ser executada. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-5 Flags de Status Aritmético: não afetados Condições de Falha: nenhuma 5 a mensagem é enviada .ST está energizado .EW é desenergizado. 6 a mensagem foi executada ou apresentou erro e a entrada da condição da linha ainda é verdadeira .DN ou .ER está energizado .ST é desenergizado. a conexão é fechada (se .EN_CC = 0) 7 a entrada da condição da linha se torna falsa e .DN ou .ER é energizado .EN é desenergizado. Onde: Descrição: *O bit .EW não é energizado se a mensagem não puder ser executada. Publicação 1756-RM003C-PT-P - Novembro 2000 3-6 Instruções de Entrada/Saída (MSG, GSV, SSV) Execução de Lógica Ladder : Condição: Ação: entrada da condição da linha for falsa fim saída da condição da linha é definida como falsa examinar bit .EN bit .EN = 1 bit .EN = 0 examinar o bit .EW bit .EW = 1 bit .EW = 0 examinar o bit .ST bit .ST = 1 bit .ST = 0 examinar bit .DN bit .DN = 1 bit .DN = 0 examinar bit .DN bit .DN = 1 bit .DN = 0 examinar bit .ER bit .ER = 1 bit .ER = 0 bit .EN é desenergizado. examinar bit .ER bit .ER = 1 bit .ER = 0 comando de block-transfer caminho válido do módulo sim não não executar pedido de mensagem bit .EW está energizado conexão do módulo em funcionamento não sim sim bit .ER está energizado Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-9 Códigos de erros estendidos do ControlLogix Estes são os códigos de erros estendidos do ControlLogix (CIP). O software não exibe texto para estes códigos de erros. Estes são os códigos de erro estendidos para o código de erro 0001. 001B Resposta da ponte muito grande igual à descrição 001C Falta de lista de atributos igual à descrição 001D Lista de atributos inválidos igual à descrição 001E Erro no serviço incorporado igual à descrição 001F Falha relacionada à conexão (consulte os códigos de erro estendidos) igual à descrição 0022 Resposta recebida inválida igual à descrição 0025 Erro de segmento principal igual à descrição 0026 Erro de IOI inválido igual à descrição 0027 Atributo inesperado na lista igual à descrição 0028 Erro na DeviceNet - Identificação de membro inválido igual à descrição 0029 Erro na DeviceNet - membro não configurável igual à descrição Código de erro (hex): Descrição: Display do software: Código de erro estendido (hex): Descrição: 0100 Conexão em uso 0103 Transporte não suportado 0106 Conflito de Dispositivo de Armazenamento de Configuração 0107 Conexão não encontrada 0108 Tipo de conexão inválida 0109 Tamanho de conexão inválida 0110 Módulo não configurado 0111 EPR não suportado 0114 Módulo errado 0115 Tipo de dispositivo errado 0116 Revisão errada 0118 Formato de configuração inválido 011A Aplicação fora das conexões 0203 Período de espera da conexão 0204 Período de espera de mensagem não conectada 0205 Erro de parâmetro enviado não conectado 0206 Mensagem muito grande 0301 Sem espaço de memória no buffer 0302 Largura de faixa não disponível 0303 Não há disponibilidade de screeners 0305 Correspondência de assinatura 0311 Porta não disponível 0312 Endereço de rede não disponível 0315 Tipo de segmento inválido 0317 Conexão não programada Código de erro estendido (hex): Descrição: Publicação 1756-RM003C-PT-P - Novembro 2000 3-10 Instruções de Entrada/Saída (MSG, GSV, SSV) Estes são os códigos de erro estendidos para o código de erro 001F. Estes são os códigos de erro estendidos para os códigos de erro 0004 e 0005. Códigos de erro do CLP e SLC (.ERR) Para os códigos de erro do CLP e SLC, o software de programação nem sempre exibe a descrição completa. Código de erro estendido (hex): Descrição: 0203 Período de espera da conexão Código de erro estendido (hex): Descrição: 0000 status estendido fora da memória 0001 status estendido fora dos exemplos Código de erro (hex): Descrição: Display do software: 0010 Comando ilegal ou formato do controlador local Conflito com o estado do dispositivo 0020 Módulo de comunicação não está funcionando erro desconhecido 0030 Nó remoto está faltando, desconectado ou desligado erro desconhecido 0040 Controlador conectado, mas com falha (hardware) erro desconhecido 0050 Número de estação errado erro desconhecido 0060 Função requisitada não está disponível erro desconhecido 0070 Controlador está no modo de Programa erro desconhecido 0080 Arquivo de compatibilidade do controlador não existe erro desconhecido 0090 Nó remoto não consegue comandar o buffer erro desconhecido 00B0 Controlador está descarregando, portanto não pode ser acessado erro desconhecido 00F0 Erro de PCCC (consulte os códigos de erro estendidos) erro desconhecido Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-11 Códigos de erro estendiddos do CLP e SLC (.EXERR) O software não exibe texto para estes códigos de erros. Estes são os códigos de erro estendidos para o código de erro 00F0. Código de erro estendido (hex): Descrição: 0001 Controlador converteu incorretamente o endereço 0002 Endereço incompleto 0003 Endereço incorreto 0004 Formato ilegal do endereço - símbolo não encontrado 0005 Formato ilegal do endereço - o símbolo tem o valor 0 ou maior do que o número máximo de caracteres suportados pelo dispositivo 0006 Arquivo de endereço não existe no controlador alvo. 0007 Arquivo de destino é muito pequeno para o número de palavras solicitado. 0008 Não consegue completar o pedido Situação alterada durante operação com vários pacotes 0009 Dados ou arquivo muito grande Memória não disponível 000A Controlador alvo não consegue colocar as informações requisitadas em pacotes 000B Erro de privilégio; acesso negado 000C Função requisitada não está disponível 000D Pedido redundante 000E Comando não pode ser executado 000F Overflow; overflow do histograma 0010 Sem acesso 0011 Tipo de dados requisitados não corresponde aos dados disponíveis 0012 Parâmetros de comando incorretos 0013 Referência de endereço existe para uma área apagada 0014 Falha na execução do comando por motivo desconhecido Overflow do histograma do CLP-3 0015 Erro na conversão dos dados 0016 Scanner não está disponível para comunicação com um adaptador de gaveta 1771 0017 Adaptador não está disponível para comunicação com o módulo 0018 Resposta do módulo 1771 não foi válida 0019 Etiqueta duplicada 001A Controlador que armazena a configuração do arquivo ativo - o arquivo está sendo usado 001B Controlador que armazena a configuração do programa ativo - alguém está descarregando dados ou fazendo edição online 001C Arquivo do disco está protegido contra gravação ou não pode ser acessado (somente offline) 001C Arquivo do disco está protegido contra gravação ou não pode ser acessado (somente offline) 001D O Arquivo do disco está sendo usado por outra aplicativo Atualização não realizada (somente offline) Código de erro estendido (hex): Descrição: Publicação 1756-RM003C-PT-P - Novembro 2000 3-14 Instruções de Entrada/Saída (MSG, GSV, SSV) Especificação dos Detalhes de Configuração (Guia Configuration) Depois de inserir a instrução MSG e especificar a estrutura MESSAGE, use a janela Message Configuration no software de programação para especificar os detalhes da mensagem. Os detalhes de configuração dependem do tipo de mensagem selecionado. Clique aqui para configurar a instrução MSG Se o dispositivo alvo for um: Selecione um dos seguintes tipos de mensagens: Consulte página: Dispositivo ControlLogix ou módulo de E/S 1756 leitura da tabela de dados CIP 3-15 escrita da tabela de dados CIP CIP genérico controlador CLP-5 leitura de tipo para CLP-5 3-18 escrita de tipo para CLP-5 leitura da faixa de palavras do CLP-5 escrita da faixa de palavras do CLP-5 controlador SLC leitura de tipo para SLC 3-19 leitura de tipo para SLC Módulo de block-transfer em uma rede de E/S Remota Universal leitura de block-transfer 3-20 escrita de block-transfer Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-15 Voce deve especificar essa informação de configuração: Se você especificar um tag na matriz do Logix550 como Source ou Destination, especifique somente o nome do tag da matriz. Não inclua entre colchetes ou subscrito de posição. Especificação de Mensagens CIP Os tipos de mensagem CIP são determinados para transferir dados de /para outros dispositivos do ControlLogix, como por exemplo, enviar uma mensagem de um controlador Logix 5550 para outro. Controlador CLP-3 leitura de tipo para CLP-3 3-21 escrita de tipo para CLP-3 leitura da faixa de palavra do CLP-3 escrita da faixa de palavra do CLP-3 Controlador CLP-2 leitura sem proteção do CLP-2 3-22 escrita sem proteção do CLP-2 No campo: Especifique Source Element/Tag Se você selecionar um tipo de mensagem de leitura, o Source Element é o endereço de dados que você realizará a leitura no dispositivo alvo. Use a sintaxe de endereçamento do dispositivo alvo. Se você selecionar um tipo de mensagem de escrita, o Source Tag será o tag do dado no controlador Logix5550 que você enviará para o dispositivo alvo. Número de Elementos O número de elementos que você lê/grava depende do tipo de dado que está sendo usado. Um elemento se refere a um "fragmento" dos dados relacionados. Por exemplo, o tag temporizador1 é um elemento composto de uma estrutura de controle do temporizador. Destination Element/Tag Se você selecionar um tipo de mensagem de leitura, o Destination Tag será o tag no controlador Logix5550 onde você armazenará os dados lidos do dispositivo alvo. Se você selecionar o tipo de mensagem de escrita, o Destination Element é o endereço do local no dispositivo alvo onde você escreverá os dados. Selecione este comando: Se você quiser: CIP Data Table Read ler os dados a partir de outro controlador. Os tipos Source e Destination devem corresponder. CIP Data Table Write escrever os dados em outro controlador. Os tipos Source e Destination devem corresponder. Generic CIP configurar uma mensagem customizada para enviar os dados de configuração para um módulo de E/S Publicação 1756-RM003C-PT-P - Novembro 2000 3-16 Instruções de Entrada/Saída (MSG, GSV, SSV) Uso de mensagens CIP genéricas para resetar os módulos de E/S Especifique esta informação para criar uma mensagem customizada, usando o tipo de mensagem Generic CIP. Se você quiser No campo: Insira: Realizar um teste de pulso em um módulo de saída digital Service Code (Código de Serviço) 4c Object Type (Tipo de Objeto) 1e Object ID (Identificação do Objeto) 1 Object Attribute (Atributo do Objeto) deixe em branco Source tag_name do tipo INT [5] Esta matriz contém: tag_name[0] máscara de bit dos pontos para teste (teste somente um ponto de cada vez) tag_name[1] reservado, coloque 0 tag_name[2] largura de pulso (centenas de µs, geralmente 20) tag_name[3] atraso para cruzamento zero para o ControlLogix I/O (centenas de µs, geralmente 40) tag_name[4] verifique o atraso Número de Elementos 10 Destination deixe em branco Resetar os fusíveis eletrônicos em um módulo de saída digital Service Code (Código de Serviço) 4d Object Type (Tipo de Objeto) 1e Object Attribute (Atributo do Objeto) deixe em branco Object ID (Identificação do Objeto) 1 Source tag_name do tipo DINT Este tag representa uma máscara de bit dos pontos para resetar os fusíveis para energizado. Número de Elementos 4 Destination deixe em branco Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-19 Os diagramas a seguir mostram como os comandos de faixa de palavra e de tipo são diferentes. O exemplo usa os comandos de leitura de um controlador CLP-5 para um controlador Logix5550. Especificação de Mensagens do SLC Os tipos de mensagem do SLC são elaboradas para os controladores SLC e MicroLogix1000. O tipo de tag do Logix5550 deve estar de acordo com o tipo de dado do SLC. Você só pode transferir dados DINT (que são mapeados para o tipo de dados binários do SLC) ou dados INT (que são mapeados para o tipo de dados inteiros do SLC) palavras de 16 bits no controlador CLP-5 palavras de 32 bits no controlador Logix5550 Os comandos de tipo mantêm o valor e a estrutura dos dados. 1 2 3 4 Comando de leitura de tipo 1 2 3 4 palavras de 16 bits no controlador CLP-5 palavras de 32 bits no controlador Logix5550 Os comandos de faixa de palavra preenchem o tag de destino de forma contínua. O valor e a estrutura dos dados são modificados dependendo do tipo de dado de destino. 1 2 3 4 Comando de leitura da faixa de palavra 1 3 2 4 Selecione este comando: Se você quiser: leitura de tipo para SLC realizar a leitura de dados INT ou DINT. leitura de tipo para SLC escrever dados do tipo INT ou DINT. Publicação 1756-RM003C-PT-P - Novembro 2000 3-20 Instruções de Entrada/Saída (MSG, GSV, SSV) Especificação das mensagens de block-transfer Os tipos de mensagem de block-transfer são usados para comunicação com módulos de block-transfer em uma rede de E/S Remota Universal. Os tags de fonte (para BTW) e destino (para BTR) devem ser grandes para aceitar os dados solicitados, exceto para as estruturas MESSAGE, AXIS e MODULE. Além disso, você deve especificar quantos inteiros de 16 bits (INT) serão enviados ou recebidos. É possível especificar de 0 a 64 inteiros. Se você especificar 0 para uma mensagem BTR, o módulo de block-transfer determinará quantos inteiros de 16 bits serão enviados. Se você especificar 0 para uma mensagem BTW, o controlador enviará 64 inteiros. O módulo de E/S que receberá o block-transfer deverá estar identificado no organizador do controlador. Ao selecionar um tipo de mensagem block-transfer, você não seleciona um método de comunicação na guia Configuration. As seleções CIP e DH+ são acinzentadas. Selecione este comando: Se você quiser: Leitura de Block-Transfer ler dados de um módulo de block-transfer. Este tipo de mensagem substitui a instrução BTR. Escrita de Block-Transfer escrever dados em um módulo de block-transfer. Este tipo de mensagem substitui a instrução BTW. Publicação 1756-RM003C-PT-P - Novembro 2000 Instruções de Entrada/Saída (MSG, GSV, SSV) 3-21 Especificação das mensagens do CLP-3 Os tipos de mensagem do CLP-3 são determinados para os controladores CLP-3. Selecione este comando: Se você quiser: Leitura de Tipo para CLP-3 leitura de inteiros ou dados do tipo REAL . Para os inteiros, este comando lê os inteiros de 16 bits do controlador CLP-3, armazena-os nas matrizes de dados SINT, INT ou DINT no controlador Logix5550 e mantém a integridade dos dados. Este comando também lê os dados de ponto flutuante do controlador CLP-3 e armazena-os em um tag com tipo de dados REAL em um controlador Logix5550. Escrita de Tipo para CLP-3 escrita de inteiros ou dados do tipo REAL. Este comando grava os dados SINT ou INT em um arquivo de inteiros do controlador CLP-3 e mantém a integridade dos dados. Você pode gravar os dados DINT desde que os dados se adequem a um tipo de dados INT (−32.768 ≥ dados ≤ 32.767). Este comando também grava os dados do tipo REAL do controlador Logix5550 para um arquivo de ponto flutuante do CLP-3. Leitura da Faixa de Palavra do CLP-3 realiza a leitura de uma faixa contínua de palavras de 16 bits na memória do CLP-3, independente do tipo de dados. Este comando começa no endereço especificado como Source Element e realiza uma leitura seqüencial das palavras de 16 bits solicitadas. Os dados do Source Element (Elemento da Fonte) são armazenados, iniciando no endereço especificado como Destination Tag (Tag de Destino). Escrita da Faixa de Palavra do CLP-3 escreve (grava) uma faixa contínua de palavras de 16 bits na memória do Logix5550, independente do tipo de dado para a memória do CLP-3. Este comando começa no endereço especificado como Source Tag (Tag da Fonte) e realiza uma leitura seqüencial das palavras de 16 bits solicitadas. Os dados de Source Tag são armazenados, iniciando no endereço especificado como Destination Element (Elemento do Destino) no controlador CLP-3.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved