Mostrar lista de artículos
STEP 7-Micro/WIN -- Creación de programas S7 -- Llamada a módulos y funciones
¿Cómo se resetean los contadores rápidos del S7-200?
¿Cómo se abre una persiana con la salida del sol o se cierra con la puesta del mismo, con ayuda de un S7-200 pero sin utilizar un interruptor solar?
¿Cómo se pueden contar con el S7-200 valores de más de 16 bits?
¿Cómo se puede limitar con el S7-200 la pendiente de los saltos?
¿Cómo se configura el módulo de posicionamiento EM253 para que el motor paso a paso conectado se pueda mover en ambas direcciones?
¿Cómo se puede posicionar un eje de un accionamiento servo con ayuda de la interfase de pulsos del S7-200?
¿Cómo se puede crear una señalización de barras en un TD 200 o un TD 200C?
¿Cómo se utilizan de forma óptima los temporizadores en el STEP 7-Micro/WIN?
¿Cómo se puede captar con el S7-200 la frecuencia de una velocidad angular o una secuencia de pulsos?
¿Cómo se pueden escalar los valores analógicos en el S7-200, si se utiliza la CPU224XP y un módulo de ampliación EM 231, 232 ó 235?
¿Cómo se implementa en el STEP 7-Micro/WIN la conversión de un número binario a código Gray (o viceversa)?
¿Cómo se realiza en el STEP 7-Micro/WIN la conversión del formato de datos DOUBLE INTEGER a código BCD (o viceversa)?
¿Cómo se genera valor y se niegan números en el STEP 7-Micro/WIN?
¿Por qué no funciona esporádicamente el "módulo PID" creado por el asistente de operaciones?
¿Qué hay que hacer en el SIMATIC S7-200 para elaborar una parte de programa solamente una vez después del rearranque?
¿Qué librería existe en el STEP 7-Micro/WIN para las funciones inversas trigonométricas (arcoseno, arcocoseno, arcotangente)?
Escalado de los valores de consigna y reales en los asistentes del STEP 7 Micro/WIN V4 para la regulación PID
Asistente de posicionamiento para PTO/PWM en el STEP 7 Micro/WIN V4.0
¿Cómo se puede implementar con el STEP 7 Micro/WIN una regulación de 3 puntos que tenga un comportamiento PID en un S7-200?
S7-200 CPUs -- Montaje y parametrización del hardware -- Anmpliación y actualización de módulos
¿Cómo se puede sincronizar el reloj en tiempo real de un S7-200 con ayuda de de un receptor GPS?
¿Cómo se puede captar con el S7-200 la frecuencia de una velocidad angular o una secuencia de pulsos?
¿Cómo se puede utilizar una entrada analógica de 0-10V por medio de una conexión externa, también para 0-20mA en caso de emergencia?
¿Cómo se puede captar con el S7-200 la frecuencia de una velocidad angular o una secuencia de pulsos?
Referencia:

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:
 
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
 
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

 Nr. de identificación (ID):27864874   Fecha:2009-03-03 
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