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
|