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?
¿Cómo se pueden contar con el S7-200 valores de más de 16 bits?
Referencia:

Descripción:
El S7-200 dispone en el STEP 7-Micro/WIN de módulos de contaje de 16 bits y contadores rápidos de 32 bits.
Para contar eventos de más de 16 bits dependientes del ciclo, se puede utilizar la librería "Counter_DINT" abajo indicada.
La librería contiene los mismos módulos que los módulos de contaje integrados de 16 bits, pero con un formato de doble entero y una salida de desbordamiento adicional.


Figura 01

La librería de operaciones "Counter_DINT" necesita un byte en la memoria de variables globales.
En la opción "Archivo -> Memoria para la librería..." del STEP 7-Micro/WIN, se ajusta una dirección que se puede utilizar en la memoria de variables de la librería.


Figura 02

CTU_DI
La operación de contaje hacia adelante con 32 bits (CTU_DI) cuenta hacia adelante al producirse un flanco ascendente en la entrada CU, partiendo del valor actual del contador. Si el valor actual (CV) es mayor o igual que el valor preajustado (PV), se activa el bit de contaje (Q). El contador se resetea cuando se activa la entrada de reseteo (RESET). El contador para de contar cuando se alcanza el valor máximo (2.147.483.647). Si aparecen más impulsos de contaje (CU) tras alcanzar el valor máximo, se activa el bit de desbordamiento MAX. Este bit también se resetea con la entrada de RESET.


Figura 03

Conexión del módulo "CTU_DI"
 
Símbolo Tipo de variables Tipo de datos Comentario
EN IN BOOL Liberación del módulo "CTU_DI"
CU IN BOOL Entrada de contaje hacia adelante (flanco ascendente)
RESET IN BOOL Entrada de reseteo
PV IN DINT Valor preajustado
CV IN_OUT DINT Valor de contaje actual
MAX IN_OUT BOOL Señalización de desbordamiento
Q OUT BOOL Bit de contaje (salida del módulo "CTU_DI")

Tabla 01

CTD_DI
La operación de contaje hacia atrás con 32 bits (CTD_DI) cuenta hacia atrás al producirse un flanco ascendente en la entrada CD, partiendo del valor actual del contador. Si el valor actual (CV) es igual a cero, se activa el bit de contaje (Q). El contador resetea el bit de contaje (Q) y carga el valor reajustado (PV) en el valor actual (CV), cuando se activa la entrada de carga (LOAD). El contador para de contar cuando se alcanza el valor cero. Si aparecen más impulsos de contaje (CD) tras alcanzar el valor cero, se activa el bit de desbordamiento MIN. Este bit también se resetea con la entrada de LOAD.


Figura 04

Conexión del módulo "CTD_DI"
 
Símbolo Tipo de variable Tipo de datos Comentario
EN IN BOOL Liberación del módulo "CTD_DI"
CD IN BOOL Entrada de contaje hacia atrás (flanco ascendente)
LOAD IN BOOL Entrada de carga
PV IN DINT Valor preajustado
CV IN_OUT DINT Valor de contaje actual
MIN IN_OUT BOOL Señalización de desbordamiento
Q OUT BOOL Bit de contaje (salida del módulo "CTD_DI")

Tabla 02

CTUD_DI
La operación de contaje hacia adelante / hacia atrás con 32 bits (CTDU_DI) cuenta hacia adelante al producirse un flanco ascendente en la entrada CU y hacia atrás al producirse un flanco ascendente en la entrada CD. El valor de contaje actual se guarda en el parámetro CV. El valor preajustado PV se compara con el valor actual en cada ejecución de la operación. Si se alcanza el valor máximo (2.147.483.647), el siguiente flanco ascendente en la entrada de contaje hacia adelante hace que el contador cambie y empiece a contar de nuevo hacia el valor mínimo (­2.147.483.648). Si se alcanza el valor mínimo (-2.147.483.648), el siguiente flanco ascendente en la entrada de contaje hacia atrás hace que el contador cambie y empiece a contra de nuevo hacia el valor máximo (2.147.483.647). En ambos casos se activa el bit de desbordamiento OV. Si el valor actual CV es mayor o igual que el valor preajustado PV, se activa el bit de contaje Q. En el resto de los casos, el bit de contaje se desactiva. El contador CV y el bit de desbordamiento OV se resetan cuando se activa la entrada de reseteo (RESET).


Figura 05

Conexión del módulo "CTUD_DI"
 
Símbolo Tipo de variable Tipo de datos Comentario
EN IN BOOL Liberación del módulo "CTUD_DI"
CU IN BOOL Entrada de contaje hacia adelante (flanco ascendente)
CD IN BOOL Entrada de contaje hacia atrás (flanco ascendente)
RESET IN BOOL Entrada de reseteo
PV IN DINT Valor preajustado
CV IN_OUT DINT Valor de contaje actual
OV IN_OUT BOOL Señalización de desbordamiento
Q OUT BOOL Bit de contaje (salida del módulo "CTUD_DI")

Tabla 03

Download:
El Download "Counter_DINT.zip" contiene los siguientes archivos:
 
Archivo Descripción
Librería "counter_dint.mwl" - Contiene los módulos de contaje de 32 bits "CTU_DI", "CTD_DI" y "CTUD_DI"
Proyecto "Counter_DINT.mwp" - Proyecto ejemplo sobre este FAQ

Counter_DINT.zip ( 9 KB )

Advertencias:

  • Información sobre los módulos de contaje integrados de 16 bits está disponible en la ayuda del STEP 7-Micro/WIN y el en el manual del sistema del S7-200 (página del Customer Support con número ID 1109582)
  • 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):35096610   Fecha:2009-04-27 
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