INTEGRAL

A instrução INTEGRAL integra um valor real durante o tempo de ciclo definido.
  • Quando o bloco da função INTEGRAL é inicializado pela primeira vez, seus valores iniciais não são considerados. Use o parâmetro R1 para definir os valores iniciais para um cálculo.
  • Para evitar a perda do valor integrado, o valor de integração não é limpo automaticamente quando o controlador passar de
    Programa
    para
    Execução
    ou quando o parâmetro Run passar de FALSE para TRUE. Use o parâmetro R1 para limpar o valor integral ao passar pela primeira vez o controlador do modo de
    Programa
    para
    Execução
    e ao iniciar uma nova integração.
  • Não recomendamos o uso dos parâmetros EN ou ENO opcionais com esse bloco de função, pois o cálculo do tempo de ciclo é interrompido quando EN é FALSE, resultando em uma integração incorreta. Se os parâmetros EN ou ENO forem usados, alterne o parâmetro R1 com EN igual a TRUE para limpar o resultado atual e garantir a integração correta.
  • A integração é realizada com uma base de tempo de milissegundos (ou seja, integrar uma entrada de 1 com um valor inicial de 0 por 1 segundo resulta em um valor de 1000). Para converter a saída da instrução para unidades de segundo, divida a saída por 1.000.
  • Se o valor do parâmetro CYCLE for menor que o tempo de ciclo da execução do dispositivo, o período de amostragem é forçado para o tempo de ciclo.
  • As execuções do bloco da função e amostragem XIN ocorrem a cada tempo de ciclo + variações do tempo de varredura.
  • Para um determinado programa do usuário, as variações do tempo de varredura mudam de um controlador para o outro.
  • O tempo de ciclo determina a sensibilidade do bloco da função Integral. As alterações que ocorrem no XIN entre duas amostras (ou dentro do tempo do ciclo) não são consideradas quando o valor de XOUT integral é calculado.
  • Tempo de ciclo e tempo flutuação de varredura contribuem para a imprecisão geral da saída Integral conforme mostrado no XIN em sincronia com o exemplo de execução do bloco da função e o XIN não em sincronia com o exemplo de execução do bloco da função.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores Micro810, L20E, L50E e L70E.
INTEGRAL
INTEGRAL
Parâmetros da INTEGRAL
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
RUN
Entrada
BOOL
Modo:
  • TRUE = integrar
  • FALSE = reter
R1
Entrada
BOOL
Reiniciar substituição.
XIN
Entrada
REAL
Entrada: Qualquer valor real.
X0
Entrada
REAL
Valor inicial.
CYCLE
Entrada
TIME
Período de amostra. Os valores possíveis variam de 0ms a 49d17h2m47s294ms.
Q
Saída
BOOL
Não R1.
XOUT
Saída
REAL
Saída integrada.

Exemplos de INTEGRAL

Exemplo de diagrama de blocos de função INTEGRAL
Exemplo de diagrama de blocos de função INTEGRAL
Exemplo de diagrama de ladder INTEGRAL
Exemplo de diagrama de ladder INTEGRAL
Exemplo de texto estruturado INTEGRAL
Exemplo de texto estruturado INTEGRAL
(* ST Equivalence: INTEGRAL1 is an instance of a INTEGRAL block *) INTEGRAL1(manual_mode, NOT(manual_mode), sensor_value, init_value, t#100ms); controlled_value := INTEGRAL1.XOUT;
Resultados
Resultados

XIN em sincronia com o exemplo de execução do bloco da função

As seguintes imagens mostram o efeito do Atraso do Tempo de Varredura no valor XOUT:
Efeito do Atraso do tempo de varredura no valor XOUT
Atraso do tempo de varredura no valor XOUT
Atraso do tempo de varredura no valor XOUT

XIN não em sincronia com o exemplo de execução do bloco da função

As seguintes imagens mostram um exemplo no qual um erro é introduzido no valor XOUT de um bloco da função Integral:
Exemplo no qual um erro é introduzido no valor XOUT de um bloco de função Integral
Exemplo no qual um erro é introduzido no valor XOUT de um bloco de função Integral
Exemplo no qual um erro é introduzido no valor XOUT de um bloco de função Integral
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal