|
Descripción:
El concepto matemático de la diferenciación es la derivada de una función determinada real y la pendiente de la tangente en su gráfica. Pero a menudo, en la práctica no existe una relación matemática, sino que su significado es, por ejemplo, el un valor de contaje que varía con el tiempo.
El programa de STEP 7 V5.5 adjunto suministra la pendiente momentánea del valor de la función actual y de la función anterior (primera derivada). Siguiendo el mismo principio, la segunda derivada se calcula con el valor actual y el valor momentaneo anterior de la segunda derivada („pendiente de la pendiente“).
El ejemplo utiliza el OB35 y el intervalo de tiempo se ajusta a través de la parametrización HW del OB35. Por favor, tenga en cuenta que el intervalo de tiempo hay que indicarlo en milisegundos.

Figura 01
Ejemplo
Un ejemplo concreto de esto sería un eje que transfiere una señal por cada giro al contador "Z_VORW". Con ayuda del valor de tiempo ajustado en el OB35 (alarma de tiempo), se calcula la primera y segunda derivada momentánea del número de la señal en función del tiempo transcurrido. Con la circunferencia del eje en metros, se puede calcular la velocidad y aceleración del eje. La imagen 1 muestra la llamada en el OB 35.
En cada giro se transfiere una señal (señal de estado de "0" a "1") desde un dispositivo fuente a un contador "Z_VORW" (contaje hacia adelante). En cada valor de tiempo ajustado en el OB35 (OB de alarma de tiempo), se calcula la primera y segunda derivada del valor numérico de la señal en función del tiempo. Al convertir el cálculo del eje en metros, se puede finalmente la velocidad y aceleración momentánea de dicho eje. La figura 01 muestra la llamada al módulo de función en el OB35.
- El FB1 "Differenzierer" se arranca con la variable "Start_Reset".
- Si la variable "Start_Reset" tiene el valor "False", el contador y los valores de la primera y segunda derivada se resetean a cero.
- Si tras la grabación se debe mantener el último valor, hay que desactivar el parámetro de entrada "EN" del FB "Differenzierer" en el OB1.
- Los datos se mantienen en el módulo de datos de instancia y se pueden seguir utilizando.
En la siguiente tabla se muestran los parámetros en entrada y de entrada/salida del FB "Diferenciador":
| Parámetro de entrada |
Tipo de datos |
Descripción |
| start |
Bool |
Inicio del cálculo |
| time_ms |
Int |
Tiempo de ciclo en milisegundos |
| count_new |
Int |
Nuevo valor de contaje |
| Parámetro de entrada/salida |
Tipo de datos |
Descripción |
| d |
Real |
1ª derivada del valor de contaje en función del tiempo |
| dd |
Real |
2ª derivada del valor de contaje en función del tiempo |
Download
El Download "STEP7_V55_Differentiator" adjunto contiene un proyecto de STEP 7 con los módulos arriba descritos. Copie el archivo "STEP7_V55_Differentiator.zip" en un directorio aparte del PC y arránquelo haciendo doble clic sobre él. Con ello, se descomprime automáticamente el proyecto de STEP 7 y todos sus subdirectorios. A continuación ya se puede abrir y elaborar el proyecto descomprimido con ayuda del STEP 7 V5.5.
STEP7_V55_Differentiator.zip ( 602 KB )
Entorno de creación
La imagen y descargas de este FAQ se han creado con STEP V5.5.
|