DERIVATE
Diferenciación de un valor real en un tiempo de ciclo determinado.
Detalles de la operación:
- Si el valor del parámetro CYCLE es inferior a la temporización del ciclo de ejecución del dispositivo, el periodo de muestra se fuerza a esta temporización de ciclo.
- La derivación se realiza con una base temporal de milisegundos. La derivación de una entrada de 1.000 que cambia a 2.000 durante un período de tiempo de 1 segundo dará como resultado un valor de 1. Para convertir la salida de la instrucción a unidades de segundos, multiplique la salida por 1000.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores Micro810, L20E, L50E y L70E.
DERIVATE

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
RUN | Entrada | BOOL | Indica el modo de funcionamiento de la instrucción.
|
XIN | Entrada | REAL | Define el valor en el que se realiza el cálculo de derivación. El valor debe ser un valor REAL. |
CYCLE | Entrada | TIME | Define las muestras de período de tiempo en que se recopilan los valores. Los valores de período de tiempo posibles van desde 0 ms hasta 49d17h2m47s294ms. |
XOUT | Salida | REAL | Salida diferenciada. |
ENO | Salida | BOOL | Habilita la salida. Solo se aplica a programas de diagrama de lógica de escalera. |
Ejemplos de DERIVATE
Ejemplo de diagrama de bloque de funciones DERIVATE

Ejemplo de diagrama de lógica de escalera DERIVATE

Ejemplo de texto estructurado DERIVATE

(* ST Equivalence: DERIVATE1 is an instance of a DERIVATE block *) DERIVATE1(manual_mode, sensor_value, t#100ms); derivated_value := DERIVATE1.XOUT;
Entregue su opinión