Mostrar lista de artículos
STEP 7 -- Creación de programas S7 -- Ejecutar operación
¿Cómo se realiza en STEP 7 V5.x la programación para la creación de una señal (rectangular, con forma de diente de sierra, triangular y senoidal) con ayuda de una alarma de tiempo?
¿Cómo se puede averiguar la velocidad, la aceleración y la distancia recorrida?
¿Cómo se pueden direccionar los bytes completos y los bits individuales a través de la periferia?
¿Cómo se puede implementar la "diferenciación numérica" en STEP 7 V5.5?
¿Cómo se puede convertir en el STEP 7 V5.5 un número hexadecimal en caracteres ASCII ?
Representación de valores enteros negativos en la supervisión con el editor KOP/AWL/FUP
Información sobre el tema "Ejecución de operaciones"
¿Cómo se realiza el cálculo de valores lineales, de potencias, exponenciales, de raíces, polinómicos y logarítmicos, así como la conversión de las funciones de ángulos en grados?
¿Cómo se puede convertir un número de tipo INT en una cadena de caracteres, un tipo S5TIME, o un tipo BCD y REAL?
¿Cómo se puede retrasar temporalmente la señal de salida respecto de la señal de entrada?
¿Cómo se pueden acumular en un valor total las medidas físicas de caudal (por ejemplo, cantidad de caudal, velocidad de caudal)?
¿Cómo se puede supervisar un campo de 32 bits, evaluar la posición de bit de un bit activo, y acceder a cada uno de los bits de una doble palabra?
¿Cómo se pueden asignar variables y parámetros de módulo entre sí?
¿Cómo se puede comprobar la igualdad de números reales?
¿Cómo se implementa la programación de la integración numérica en S7-SCL y en STEP 7?
¿Cuándo se realiza la primera consulta en las cadenas de asignación?
¿Cuál es el significado de la instrucción NOP en el editor AWL del STEP 7?
¿Con qué exactitud se realizan los cálculos utilizando números REALES en fórmulas grandes?
¿Qué funciones estándar e IEC están disponibles en el STEP 7 para la conversión y comparación de variables STRING?
¿Cómo se pueden programarlos registros de desplazamiento con las instrucciones KOP/FUP en STEP 7 V5.5 y en V11?
¿Cómo se puede implementar la "diferenciación numérica" en STEP 7 V5.5?
Referencia:

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.

 Nr. de identificación (ID):13406731   Fecha:2011-08-22 
Este artículo...me ayudóno me ayudó                                 
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour