|
Descripción:
El S7-200 ofrece la posibilidad de contar secuencias de pulsos con ayuda de contadores rápidos. Con ayuda de la librería "Frequency" abajo indicada se calcula la frecuencia de la secuencia de pulsos a partir de la señal del contador, y ésta se convierte adecuadamente a velocidad angular, por ejemplo proveniente de motores paso a paso.
Resumen: La presentación de la tarea se divide en los siguientes 3 pasos: 1. Definición de un contador rápido para recoger la secuencia de pulsos
2. Creación del código de programa
3. Conversión de la frecuencia averiguada a una velocidad angular
1. Definición de un contador rápido para recoger la secuencia de pulsos Primero hay que generar un contador rápido con ayuda del asistente de operaciones del STEP 7-Micro/WIN, el cual cuente los impulsos externos.
La tabla 01 muestra qué contadores rápidos dispone el S7-200, qué entradas utilizan y la frecuencia máxima que pueden medir.
| Contador rápido |
Entrada de captador de pulsos |
Frecuencia de entrada máxima |
CPUs |
| HC0 |
E0.0 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
| HC1 |
E0.6 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
| HC2 |
E1.2 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
| HC3 |
E0.1 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
| HC4 |
E0.3 |
200 kHz |
224XP, 224XPsi |
| HC5 |
E0.4 |
200 kHz |
224XP, 224XPsi |
Tabla 01
Procedimiento:
| Nº |
Descripción |
| 1 |
Abra el "asistente de operaciones" del STEP 7-Micro/WIN desde la opción del menú "Herramientas".

Figura 01
|
| 2 |
Seleccione los contadores rápidos "HSC" en el catálogo de configuración.
A continuación, haga clic sobre "Siguiente".

Figura 02
|
| 3 |
Deje el modo de contaje en "0" para realizar un contaje hacia adelante con una sola fase y elija uno de los contadores (por ejemplo el "HC4").

Figura 03
Advertencia: Por favor, tenga en cuenta la tabla 01 a la hora de seleccionar el contador rápido. |
| 4 |
Deje como están los ajustes para las subrutinas, el preajuste de los contadores, el valor de contaje y la dirección de contaje .
Pulse ahora sobre "Siguiente".

Figura 04
|
| 5 |
En la siguiente ventana, deje los preajustes como están y no active la casilla "Interrupción con el valor actual igual al valor preajustado (CV = PV)".

Figura 05
|
| 6 |
Cierre el "asistente de operaciones" pulsando sobre el botón "Finalizar".

Figura 06
|
Tabla 02
2. Creación del código de programa
| Nº |
Descripción |
| 1 |
En el segmento 1 del módulo de operaciones, llame por medio del bit de inicialización SM0.1 al módulo de inicialización para el contador rápido generado por el asistente de operaciones.

Figura 07
|
| 2 |
En el segmento 2, llame cíclicamente (SM0.0) al módulo "Frequency" de la librería del mismo nombre indicada más abajo.

Figura 08
Active la función conectando la entrada "Active" (en estado no activo, el parámetro "Hz" muestra el valor "0").
Direccione el parámetro "Counter" con el contador rápido elegido en el asistente de operaciones.
Direccione el parámetro IN-OUT "Hz" con una palabra doble libre (formato REAL) para mostrar la frecuencia medida en Hercios.
La salida "Trigger" da una señal de impulso para la grabación opcional del desarrollo de la frecuencia con ayuda de la función "Data-Log" (consulte el paso 5). |
| 3 |
La librería "Frequency" necesita 16 Bytes de la memoria de variables global. Para ello, indique aquí una dirección con ayuda de la opción del menú "Archivo -> Memoria para librería...".

Figura 09
|
| 4 |
En la vista "Tabla de símbolos" se llega al direccionamiento simbólico de la librería "Frequency". El símbolo "Time_interval" ajusta el intervalo de medida en segundos para el cálculo de la frecuencia. Como ajuste estándar, se tiene un intervalo de 1 segundo, pero se puede cambiar.

Figura 10
|
| 5 |
Opcionalmente, en el segmento 3 del proyecto ejemplo "Frequency", está insertada la función "Data-Log" para grabar la recogida temporal de la frecuencia en un módulo de memoria. Mediante la concatenación AND de las señales "Active" y "Trigger", al activar el módulo "Frequency" se graba cada frecuencia con la distancia de tiempo indicada en "Time_interval".

Figura 11
Advertencia: La función "Data-Log" se ejecuta con el asistente "Data-Log" y los valores grabados se pueden leer desde el S7-200 Explorer.
Información adicional sobre la función "Data-Log" está disponible en el SIMATIC S7-200 Video Tutorial (página del Customer Support con número ID 30839030). |
Tabla 03
3. Conversión de una frecuencia averiguada a velocidad angular Para obtener la velocidad angular, utilice la siguiente fórmula:
n = 60 * f / p
n = Velocidad angular en min-1 f = Frecuencia en Hz
p = Número de impulsos que se necesitan para un giro completo del motor
Download: El download "frequency.zip" contiene los siguientes archivos:
| Archivo |
Descripción |
| Bibliothek "frequency.mwl" |
- Contiene el módulo "Frequency" (consulte la tabla 03, paso 2) |
| Projekt "frequency.mwp" |
- Proyecto ejemplo de este FAQ |
| Projekt "tspeed01.mwp" |
- Implementación alternativa a esta tarea utilizando una interrupción de tiempo dependiente del ciclo (rango de ajuste: de 1 a 255 ms) |
Frequency.zip ( 11 KB )
Advertencia: Información sobre la inserción de librerías en el STEP 7 Micro/WIN está disponible en la página del Customer Support con número ID 16689345
|