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 deProgramaparaExecuçãoou 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 deProgramaparaExecuçãoe 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

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
RUN | Entrada | BOOL | Modo:
|
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 ladder 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

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


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


Dê sua opinião