4.2 Funcionamiento del contador
4.5.2 Conectar los actuadores a las entradas/salidas integradas
Para el cableado se considera la CPU 312 IFM; para la CPU 314 IFM rige lo mismo con la única diferencia de que las entradas/salidas integradas son otras (v. tabla 4-1).
Para conectar los actuadores están disponibles las salidas digitales A y B integradas.
Antes de que las salidas digitales A y B puedan ejecutar su función es necesario habilitarlas para la función integrada Contador. Para ello es necesario llamar el SFB 29 (parámetro de entrada EN_DO = 1) en el programa de usuario (v. apt. 4.6). Una vez efectuada la habilitación, las reacciones de los comparadores A y B se transfieren directamente al proceso automatizado a través de las entradas/salidas integradas.
Si no está activado el parámetro de entrada EN_DO (EN_DO = 0), entonces la función integrada Contador no afecta a las salidas digitales A y B. Las salidas digi- tales A y B pueden utilizarse entonces como salidas digitales estándar.
La tabla 4-5 muestra los bornes de conexión relevantes.
Tabla 4-5 Bornes de conexión para los actuadores
Borne de conexión Designación Descripción
12 A 124.0 Salida digital A 13 A 124.1 Salida digital B 18 L+ Tensión de alimentación 19 M Masa Introducción Función de las salidas digitales Habilitación de las salidas digitales Bornes de conexión
La figura 4.7 muestra un ejemplo de cableado de las salidas digitales A y B. Entradas/salidas integradas L1 L2 24 V I 124.0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 125.0 I 1 Q124.0 Q 1 Q 2 Q 3 Q 4 Q 5 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 M L+
Figura 4-7 Cablear los actuadores Esquema de
4.6
Bloque de función del sistema 29
La función integrada Contador está asignada al SFB 29. En la figura 4-8 puede verse la representación gráfica del SFB 29.
PRES_COUNT EN PRES_COMP_A PRES_COMP_B EN_COUNT EN_DO SET_COUNT SET_COMP_A SET_COMP_B ENO COMP_A COUNT COMP_B STATUS_A STATUS_B SFB 29
controlado por flanco controlado por flanco controlado por flanco
Figura 4-8 Representación gráfica del SFB 29 Introducción
La tabla 4-6 relaciona y explica los parámetros de entrada delSFB29.
Tabla 4-6 Parámetros de entrada del SFB 29
Parámetro de entrada
Descripción
EN EN constituye el parámetro de entrada para habilitar el SFB 29. Su efecto es permitir la ejecución del SFB. Este parámetro de entrada no tiene ningún efecto sobre la ejecución de la función integrada. Mientras EN = 1 se procesa el SFB. En caso de EN=0 no se procesa el SFB.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE)
PRES_COUNT En este parámetro de entrada puede depositarse el valor inicial para el contador; dicho valor se acepta tras un flanco positivo en el parámetro de entrada Ajustar valor inicial SET_COUNT o cuando se pro- duzca un evento de contaje1.
Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 PRES_COMP_A En este parámetro de entrada puede depositarse un nuevo valor de comparación COMP_A. Este se
acepta tras un flanco positivo en el parámetro de entrada SET_COMP_A o en caso de un evento de contaje1.
Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 PRES_COMP_B En este parámetro de entrada puede depositarse un nuevo valor de comparación COMP_B. Este se
acepta tras un flanco positivo en el parámetro de entrada SET_COMP_B o en caso de un evento de contaje1.
Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 EN_COUNT El parámetro de entrada EN_COUNT sirve para activar el contador. A través de él se habilita el contador
desde el programa de usuario. El parámetro de entrada EN_COUNT está combinado lógicamente según función Y con la entrada digital Start/Stop HW. Esto significa que sólo si están activados ambos paráme- tros de entrada la función de entrada evalúa las entradas digitales Adelante y Atrás
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) EN_DO Con EN_DO = 1 se habilitan las salidas digitales para la función integrada Contador.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) SET_COUNT Tras un flanco positivo en este parámetro de entrada se acepta el valor inicial PRES_COUNT.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) SET_COMP_A Tras un flanco positivo en este parámetro de entrada se acepta el valor de comparación
PRES_COMP_A.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) SET_COMP_B Tras un flanco positivo en este parámetro de entrada se acepta el valor de comparación
PRES_COMP_B.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) Parámetros de
En la tabla 4-7 se relacionan y explican los parámetros de salida delSFB29.
Tabla 4-7 Parámetros de salida del SFB 29
Parámetro de sa- lida
Descripción
ENO El parámetro de salida ENO señaliza si ha aparecido un error durante la ejecución del SFB 29. Si ENO = 1, no ha aparecido ningún error. Si ENO = 0, el SFB 29 o no se ha ejecutado o se ha hecho de forma errónea.
Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE) COUNT A través de este parámetro de salida se emite el valor actual del contador. En caso de superarse por
exceso o defecto los valores posibles se tiene:
por exceso: la operación de contaje se continúa con el valor de contaje mín. de los valores posibles.
por defecto: la operación de contaje se continúa con el valor de contaje máx. de los valores posibles. Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 COMP_A Por este parámetro de salida se emite el valor de comparación actualmente válido COMP_A.
Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 COMP_B Por este parámetro de salida se emite el valor de comparación actualmente válido COMP_B.
Tipo de datos: DINT Operando: I, Q, M, L, D Valores posibles: de –2147483648 a 2147483647 STATUS_A El parámetro de salida STATUS_A muestra la comparación valor actual – valor de comparación
COMP_A:
Valor actual COUNT w Valor de comp. COMP_A: Parámetro de salida STATUS_A activado.
Valor actual COUNT t Valor de comp. COMP_A: Parámetro de salida STATUS_A desactivado. Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE)
STATUS_B El parámetro de salida STATUS_B muestra la compración valor actual – valor de comparación COMP_B:
Valor actual COUNT w Valor de comp. COMP_B: Parámetro de salida STATUS_B activado.
valor actual COUNT t Valor de comp. COMP_B: Parámetro de salida STATUS_B desactivado. Tipo de datos: BOOL Operando: I, Q, M, L, D Valores posibles: 0/1 (FALSE/TRUE)
Parámetros de salida del SFB 29
4.7
Estructura del DB de instancia
La tabla 4-8 muestra la estructura y ocupación del DB de instancia de la función integrada Contador.
Tabla 4-8 DB de instancia del SFB 29
Operando Símbolo Significado
DBD 0 PRES_COUNT Valor inicial del contador
DBD 4 PRES_COMP_A Valor de comparación COMP_A (nuevo) DBD 8 PRES_COMP_B Valor de comparación COMP_B (nuevo) DBX 12.0 EN_COUNT Start/Stop SW
DBX 12.1 EN_DO Habilitación salidas digitales DBX 12.2 SET_COUNT Ajustar contador
DBX 12.3 SET_COMP_A Ajustar valor de comparación COMP_A DBX 12.4 SET_COMP_B Ajustar valor de comparación COMP_B DBD 14 COUNT Valor real del contador
DBD 18 COMP_A Valor de comparación COMP_A (actual) DBD 22 COMP_B Valor de comparación COMP_B (actual) DBX 26.0 STATUS_A Bit de estado A
DBX 26.1 STATUS_B Bit de estado B
Los datos para la función integrada Contador tienen 28 bytes de longitud y comienzan con la dirección 0 en el DB de distancia.
DB de instancia del SFB 29
Longitud del DB de instancia
4.8
Evaluar las alarmas de proceso
La función integrada Contador activa alarmas de proceso cuando se presentan deter- minados eventos.
En la tabla 4-9 se describen los posibles eventos que pueden conducir a una alarma de proceso así como la paramaterización posible utilizando STEP 7.
Tabla 4-9 Eventos que pueden conducir a una alarma de proceso
Alarma de proceso en caso de
Descripción Parametrización
Valor actual de COMP_A–1 hacia COMP_A
Se activa alarma de proceso cuando el valor actual alcanza desde abajo el val. de comparación COMP_A.
Val de comp. A alcanzado desde abajo: alarma de proceso activada Valor actual de COMP_A
hacia COMP_A–1
Se activa alarma de proceso cuando el valor actual abandona hacia abajo el v. de comparación COMP_A.
Val. de comp. A abandonado hacia abajo: alarma de proceso activada Valor actual de COMP_B–1
hacia COMP_B
Se activa alarma de proceso cuando el valor actual alcanza desde abajo el v. de comparación COMP_B.
Val. de comp. B alcanzado desde abajo: alarma de proceso activada Valor actual de COMP_B
hacia COMP_B–1
Se activa alarma de proceso cuando el valor actual abandona hacia abajo el v. de comparación COMP_B.
Val. de comp. B abandonado hacia abajo: alarma de proceso activada
Cuando aparece una alarma de proceso, entonces se llama el OB de tratamiento de alarma de proceso (OB 40). El evento que ha provocado la llamada del OB 40 figura en la información de activación (sección de declaración) del OB 40.
La tabla 4-10 muestra las variables temporales relevantes (TEMP) del OB 40 para la función integrada Contador de la CPU 312 IFM/314 IFM. El OB 40 está descrito en el Manual de referencia Funciones del sistema y funciones estándar.
Tabla 4-10 Información de arranque del OB 40 para la función integrada Contador
Variable Tipo datos Descripción
OB40_MDL_ADDR WORD B#16#7C Indicación en la palabra de datos locales 6:
dirección del módulo que dispara la alarma (aquí la CPU) OB40_POINT_ADDR DWORD v. fig. 4-9 Indicación en la palabra de datos locales 8:
la función integrada que dispara la alarma
Introducción Eventos parametrizables OB de alarma de proceso Información de arranque del OB 40 para función integrada
En las variables OB40_POINT_ADDR es posible leer qué función integrada ha dis- parado la alarma y qué evento ha provocado la misma. La figura siguiente muestra la correspondencia con los bits de la palabra doble de datos locales 8.
A considerar: Si aparecen eventos distanciados muy poco tiempo (< 100 s), enton-
ces pueden estar activados varios bits simultáneamente. Es decir, varios eventos pueden provocar una sola activación del OB 40.
Nº bit
Función integrada Con- tador ha disparado la alarma de proceso reservado reservado LD 8 1 0 0 0 0 0 0 0 0 5 4 3 2 1 31 3029 28 27 26 7 6 LB 8 LB 11 25 24
Valor de comparación de COMP_A–1 hacia COMP_A alcanzado
Valor de comparación de COMP_A hacia COMP_A–1 abandonado
Valor de comparación de COMP_B–1 hacia COMP_B alcanzado
Valor de comparación de COMP_B hacia COMP_B–1 abandonado
Figura 4-9 Información de arranque del OB 40: qué evento ha disparado la alarma (Contador)
La forma de evaluar las alarmas de proceso en el programa de usuario figura descrita en el manual de programación Software del sistema para S7 300/400 Diseño de programas. Indicación del evento que ha disparado la alarma Evaluación en pro- grama de usuario