DERIVATE
Diferenciação de um valor real ao longo de um ciclo de tempo definido.
Detalhes da operação:
- Se o valor do parâmetro CYCLE for menor do que o tempo do ciclo da execução do dispositivo, o período de amostra é forçado para este tempo de ciclo.
- A derivação é realizada com uma base de tempo de milissegundos. Por exemplo, a derivação de uma entrada de 1.000 que muda para 2.000 em um período de tempo de 1 segundo resulta em um valor 1. Para converter a saída da instrução para unidades de segundo, multiplique a saída por 1.000.
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.
DERIVATE

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
RUN | Entrada | BOOL | Indica o modo operacional da instrução.
|
XIN | Entrada | REAL | Define o valor com o qual calcular a derivação. O valor deve ser um valor REAL. |
CYCLE | Entrada | TIME | Define o período de tempo da amostragem durante o qual coletar valores. Os valores de período de tempo possíveis variam de 0ms a 49d17h2m47s294ms. |
XOUT | Saída | REAL | Saída diferenciada. |
ENO | Saída | BOOL | Ativar saída. Aplica-se apenas aos programas do diagrama de ladder. |
Exemplos de DERIVATE
Exemplo de diagrama de blocos de função DERIVATE

Exemplo de diagrama de ladder DERIVATE

Exemplo de texto estruturado DERIVATE

(* ST Equivalence: DERIVATE1 is an instance of a DERIVATE block *) DERIVATE1(manual_mode, sensor_value, t#100ms); derivated_value := DERIVATE1.XOUT;
Dê sua opinião