Anda di halaman 1dari 28

IES Antonio Jos Cavanilles.

Alicante
CFGS Automatizacin y Robtica Industrial
http://cavanilles.edu.gva.es

Sistemas
Programables
Avanzados
Contadores rpidos en PLC Siemens S7 31xC
y alarmas de proceso (OB40).
Utilizacin de los contadores rpidos de los autmatas S7 300 para aplicaciones
de contaje, medicin de frecuencia y modulacin el ancho de pulso.
Uso de las alarmas de proceso (OB40) para tareas de interrupcin.

Este trabajo se distribuye bajo licencia Creative Commons BY-NC-SA


Roberto lvarez Sindn
http://creativecommons.org/licenses/by-nc-sa/4.0/

Revisin 0.9
Febrero 2014

ndice
1. Especificaciones y funciones bsicas ................................................................ 1
2. Cableado .......................................................................................................... 2
3. Funcin de contaje ........................................................................................... 4
3.1 Contaje sin fin .......................................................................................... 5
3.2 Contaje nico ........................................................................................... 5
Sin sentido normal de contaje: ................................................................. 5
Sentido de contaje normal adelante ........................................................ 6
Sentido de contaje atrs ........................................................................... 6
3.3 Contaje peridico ..................................................................................... 7
Sin sentido normal de contaje: ................................................................. 7
Sentido de contaje normal adelante ........................................................ 7
Sentido de contaje atrs ........................................................................... 7
4. Funcin de medicin de frecuencia .................................................................. 8
5. Funcin de modulacin del ancho de pulso ..................................................... 9
6. Evaluacin de los datos de entrada del encoder ............................................ 10
7. Configuracin Hardware y parametrizacin (en Step 7) ................................. 11
8. Control de los contadores rpidos desde programa ....................................... 16
8.1 Control de contadores. SFB COUNT (SFB 47) .......................................... 17
8.2 Control de medida de frecuencia. SFB FREQUENC (SFB 48) .................... 18
8.3 Control de modulacin de ancho de pulso. SFB PULSE (SFB 49) ............. 19
8.4 Alarmas de diagnostico y de proceso ..................................................... 20
9. Ejemplo de aplicacin .................................................................................... 22
Documentacin de referencia:
A5E00105486-05 CPU 31xC Funciones tecnolgicas
A5E00105494-12 CPU 31xC y CPU 31x: Configuracin e instalacin
A5E00105477-12 CPU 31xC y CPU 31x: Datos tcnicos
A5E02789978-01 Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema

Disponibles en la web del fabricante del producto:


http://support.automation.siemens.com/

Este trabajo se distribuye bajo licencia Creative Commons BY-NC-SA


http://creativecommons.org/licenses/by-nc-sa/4.0/

Roberto lvarez Sindn. IES Cavanilles. Alicante

1.

Sistemas Programables Avanzados

Especificaciones y funciones bsicas

De acuerdo con las especificaciones del fabricante la CPU compacta 313C dispone de 3 canales con una
frecuencia mxima de 30 kHz, mientras que la 314C cuenta con 4 canales a una frecuencia mxima de
60 kHz.
Las seales admisibles son de encoder incremental de 24 V con dos fases desfasadas en 90 (encoder
rotativo de fase diferencial) (medida de pulsos x4).
Las funciones de contaje estn integradas en la propia CPU y se han de configurar a travs del software
de programacin.
Funcionalidades:
Contaje

Modos de operacin de contaje


Contaje sin fin
Contaje nico
Contaje peridico
Funcin de puerta
Para iniciar, detener e interrumpir las funciones de contaje.
Funcin latch
Esta funcin permite guardar el valor interno de contaje actual con flanco ascendente
en la entrada digital.
Comparador
En la CPU se puede guardar un valor de comparacin. Dependiendo de los valores de
contaje y comparacin es posible activar una salida digital y/o generar una alarma de
proceso.
Histresis
Para la salida digital es posible ajustar una histresis. Esto evitar que cambie la salida
digital cuando el valor de contaje entre en el rango del valor de comparacin en caso
de producirse ligeras fluctuaciones en la seal del encoder.
Alarmas de proceso
Medicin del perodo
Es posible medir la duracin del perodo de la seal de contaje hasta una frecuencia
mxima de contaje de 1 kHz

Medicin de
frecuencia

Funcin de puerta
La funcin de puerta se utiliza para iniciar y detener la medicin de frecuencia.
Lmite inferior/lmite superior
Para vigilar la frecuencia se puede ajustar un lmite inferior y un lmite superior.
Cuando se alcanzan estos lmites se puede activar una salida digital y/o generarse una
alarma de proceso.
Alarmas de proceso

Modulacin del
ancho de pulso
(PWM)

Funcin de puerta
La funcin de puerta se utiliza para iniciar y detener la modulacin del ancho de pulso.
Alarmas de proceso

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

2.

Sistemas Programables Avanzados

Cableado

La disposicin bsica de los conectores se representa en la


imagen, para las CPU con dos conectores (X1 y X2) como es el
caso de las CPU 313C y 314C 2 DP.

La asignacin de los conectores para estas dos CPU se resume en las tablas siguientes:

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Tomando los canales estndar para este tipo de CPU y utilizando un encoder incremental de fase
diferencial (A+B+Z) tendremos que conectar para los diferentes contadores:
Contador 0
Fase A
E124.0
Fase B
E124.1
Puerta HW
E124.2
Latch
E125.4
Salida
A124.0

Contador 1
Fase A
E124.3
Fase B
E124.4
Puerta HW
E124.5
Latch
E125.5
Salida
A124.1

Contador 2
Fase A
E124.6
Fase B
E124.7
Puerta HW
E125.0
Latch
E125.6
Salida
A124.2

Contador 3
Fase A
E125.1
Fase B
E125.2
Puerta HW
E125.3
Latch
E125.7
Salida
A124.3

Nota: El contador 3 slo est disponible en la CPU 314C-2 DP

Para otras funciones realizar el cableado segn lo indicado en las tablas anteriores.

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

3.

Sistemas Programables Avanzados

Funcin de contaje

El PLC dispone de funciones especficas de contaje para registrar y evaluar las seales mediante la
funcin SFB COUNT (SFB 47). El contaje puede realizarse hacia delante o hacia atrs y tres modalidades
de operacin (seleccionables en la configuracin HW el PLC):
Contaje sin fin, por ejemplo para leer el recorrido con un encoder incremental de 24 V
Contaje nico, por ejemplo para contar unidades hasta un lmite mximo.
Contaje peridico, por ejemplo en aplicaciones con procesos de contaje repetidos.
La frecuencia de contaje mxima depende del modelo de autmata, en el 31C es de 30 kHz y en el
314C-2 DP de 60 kHz. Este valor es seleccionable (hasta el mximo) desde la configuracin HW. Con
frecuencias superiores a 1 kHz no se mide la duracin del periodo entre dos flancos de contaje
sucesivos.
Los lmites de contaje vienen determinados por el tipo de dato en que se almacenan los valores (32
bits), por lo que los rangos admisibles sern (puede seleccionarse cualquier valor para el contador
dentro de esos lmites):
Lmite inferior 2 147 483 648 (- 231)
Lmite superior: + 2 147 483 647 (231 1)
El sentido de contaje puede establecer se tres formas:
Sentido normal: Cuenta entre los valores lmite de contaje
Adelante. Cuenta de 0 hasta el lmite
seleccionado y se reinicia (valor de
carga).
Atrs, descuenta desde el valor
parametrizado hasta -1, para
reiniciarse (valor de carga) con el
siguiente pulso.

Mediante la funcin puerta (Gate) se puede iniciar, detener o interrumpir la funcin del contador.
Existen dos tipos de puerta por software (bit de control SW_GATE) y por hardware (Puerta HW una
entrada fsica del PLC, que se abre con un flanco ascendente y se cierra con el descendente). Adems es
posible definir una puerta interna combinacin lgica de las puertas SW y HW, que se indica con el bit
STS_GATE, que controlar el contaje. En modo contaje nico esta puerta interna se cierra de forma
automtica al rebasar los lmites de contaje.
Existen adems otros bits de control cuando el contaje rebasa por exceso (STS_OFLW), por defecto
(STS_UFLW) o pasa por cero (STS_ZP).

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

3.1

Sistemas Programables Avanzados

Contaje sin fin

En este modo de operacin, la CPU empieza a contar a partir de 0 o a partir del valor de carga.

Cuando el contador alcanza el lmite superior de contaje contando hacia delante y recibe un
impulso de contaje adicional en sentido positivo, salta al lmite inferior de contaje y sigue
contando desde all.

Cuando el contador alcanza el lmite inferior de contaje contando hacia atrs y recibe un impulso
adicional de contaje en sentido negativo, salta al lmite de contaje superior y sigue contando
desde all.

Los lmites de contaje estn ajustados permanentemente en el rango de contaje mximo.

De forma grfica se comportar de la siguiente forma:

3.2

Contaje nico

En esta modalidad de operacin la CPU cuenta el sentido normal de contaje parametrizado slo una vez.
Deber reiniciarse la puerta de contaje para realizar otra operacin. Podremos configurar este modo de
tres formas diferentes.
Sin sentido normal de contaje:
La CPU empieza a contar a partir del valor de carga una sola vez y en ambos sentidos, hacia delante y
hacia atrs. Los lmites de contaje se ajustan a los valores mximos (por exceso y defecto) de forma
permanente. Cuando el contador rebasa el lmite inferior o superior de contaje salta al otro lmite y la
puerta se cierra automticamente. Para reiniciar el contaje deber generar un flanco ascendente del
control de la puerta. Si se interrumpe el control de la puerta el contaje continuar en el estado de
contaje actual. Si se cancela el control de puerta, el contador empezar a contar a partir del valor de
carga.
Grficamente:

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Sentido de contaje normal adelante


La CPU empieza a contar a partir del valor de carga, el contaje es hacia adelante o hacia atrs. Si el
contador alcanza el valor de fin -1 en sentido positivo, ste saltar con el siguiente impulso de contaje
positivo hasta el valor de carga y la puerta se cerrar automticamente. Para reiniciar el contaje deber
generar un flanco ascendente del control de la puerta. Una vez iniciada la puerta, el contador comienza
a contar desde el valor de carga.
Tambin dispone de la posibilidad de contar rebasando el lmite inferior. No obstante, en tal caso no
ser compatible el valor de contaje con los resultados de comparacin resultantes. Por eso deber
evitarse este rango.
De forma grfica:

Sentido de contaje atrs


La CPU empieza a contar a partir del valor de carga, el contaje es hacia adelante o hacia atrs. Si el
contador alcanza en sentido negativo el valor de contaje 1, saltar con el siguiente impulso de contaje
negativo hasta el valor de carga (valor inicial) y la puerta se cerrar automticamente. Para reiniciar el
contaje deber generar un flanco ascendente del control de la puerta. Una vez iniciada la puerta, el
contador comienza a contar desde el valor de carga.
Tambin dispone de la posibilidad de contar rebasando el lmite superior de contaje. No obstante, en tal
caso no sern compatibles el valor de contaje con los resultados de comparacin resultantes. Por eso
deber evitarse este rango.
De forma grfica tendremos:

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

3.3

Sistemas Programables Avanzados

Contaje peridico

En este modo de operacin, la CPU cuenta peridicamente en funcin del sentido normal de contaje.
Podremos configurar este modo de tres formas diferentes.
Sin sentido normal de contaje:
La CPU empieza a contar a partir del valor de carga en ambos sentidos, hacia delante y hacia atrs. Los
lmites de contaje se ajustan a los valores mximos (por exceso y defecto) de forma permanente.
Cuando el contador rebasa el lmite inferior o superior de contaje, salta al valor de carga y sigue
contando desde all.
Grficamente:

Sentido de contaje normal adelante


La CPU empieza a contar a partir del valor de carga, el contaje es hacia adelante o hacia atrs. Si el
contador alcanza el valor de fin -1 en sentido positivo, ste saltar con el siguiente impulso de contaje
positivo hasta el valor de carga y sigue contando desde all.
Tambin dispone de la posibilidad de contar rebasando el lmite inferior. No obstante, en tal caso no
ser compatible el valor de contaje con los resultados de comparacin resultantes. Por eso deber
evitarse este rango.
De forma grfica:

Sentido de contaje atrs


La CPU empieza a contar a partir del valor de carga, el contaje es hacia adelante o hacia atrs. Si el
contador alcanza en sentido negativo el valor de contaje 1, saltar con el siguiente impulso de contaje
negativo hasta el valor de carga (valor inicial) y sigue contando desde all. Para reiniciar el contaje
deber generar un flanco ascendente del control de la puerta. Una vez iniciada la puerta, el contador
comienza a contar desde el valor de carga.
Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Tambin dispone de la posibilidad de contar rebasando el lmite superior de contaje. No obstante, en tal
caso no sern compatibles el valor de contaje con los resultados de comparacin resultantes. Por eso
deber evitarse este rango.
De forma grfica tendremos:

4.

Funcin de medicin de frecuencia

En esta modalidad de operacin la CPU cuenta los impulsos que llegan en un determinado tiempo de
integracin y emite un valor de frecuencia. El tiempo de integracin puede ajustarse a un valor
comprendido entre 10 ms y 10 000 ms en intervalos de 1 ms. El tiempo de integracin se puede ajustar
en las pantallas de parametrizacin, o bien escribirlo y leerlo en el programa de usuario.
El valor de la frecuencia a determinar est disponible en la unidad "mHz" . Es posible leer este valor en
su programa de usuario a travs del parmetro MEAS_VAL del FREQUENC (SFB 48). Si hay un valor
nuevo, se activa el bit STS_CMP.

La medicin se llevar a cabo durante el tiempo de integracin que haya sido parametrizado por el
usuario. Una vez transcurrido el tiempo de integracin se actualizar el valor medido. Si el perodo de la
frecuencia medida es mayor que el tiempo de integracin parametrizado, como valor medido se
notificar 0 o el valor medio, dependiendo de la parametrizacin. Hasta el final del primer tiempo de
integracin notificar como respuesta el valor -1.
Los valores de medicin de frecuencia dependen del modelo de CPU, de 0 a 30 kHz para el 313C y de 0 a
60 kHz para el 314C-2 DP.
Si durante el tiempo de integracin se produce una inversin del sentido de giro, el valor de medicin
para ese perodo ser indeterminado. Los bits de respuesta STS_C_UP y STS_C_DN permiten la
evaluacin del sentido.
Una vez finalizado el tiempo de integracin, se indica la frecuencia medida (f 1mHz). Si la periodicidad
de la frecuencia medida supera el tiempo de integracin parametrizado:

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Con "frecuencia directa" se emitir el valor "0" al terminar el tiempo de integracin.


Con "frecuencia media" se repartir el ltimo valor entre los siguientes intervalos de medicin sin
flanco ascendente (f 1 mHz). Esto se corresponde con una ampliacin del tiempo de integracin.
Para ello se divide el ltimo valor medido por el nmero de intervalos de medicin sin flanco
ascendente.
Ejemplo: Si el ltimo valor medido fue 12 000 mHz, se emitir el valor 4000 mHz despus de tres
intervalos de medicin.

5.

Funcin de modulacin del ancho de pulso

El valor de salida predeterminado (OUTP_VAL) de la funcin SFB PULSE (SFB 49) es transformado por la
CPU en una secuencia de impulsos con la correspondiente relacin impulso/pausa (modulacin del
ancho de pulso). La secuencia de impulsos se emite una vez transcurrido el retardo a la conexin
parametrizado en la salida digital DO (secuencia de salida).

Contadores rpidos en Siemens S7 31xC

Roberto lvarez Sindn. IES Cavanilles. Alicante

6.

Sistemas Programables Avanzados

Evaluacin de los datos de entrada del encoder

Se podrn utilizar encoder incrementales asimtricos de 24 V con dos impulsos elctricos desfasados en
90. Los datos caractersticos del encoder a tener en cuenta:
Incrementos: Un incremento caracteriza el perodo de seales de las dos pistas, A y B, del sensor. Este
valor se indica en los datos tcnicos del encoder y/o en su placa de caractersticas.
Flancos en pistas A y B: La CPU puede contar los flancos de las pistas. En general slo se evaluar el
flanco A (evaluacin simple). Si se lleva a cabo una evaluacin mltiple, obtendr mayor resolucin. En
las pantallas de parametrizacin se determina si en las pistas se lleva a cabo una evaluacin simple,
doble o cudruple. La evaluacin mltiple slo puede ejecutarse con encoders incrementales
asimtricos de 24 V con pistas A y B desfasadas en 90.
Evaluacin simple: Evaluacin simple significa que slo se evaluar un flanco de la pista A; los impulsos
de contaje hacia delante se evaluarn en caso de flanco ascendente en la pista A y en caso de darse un
nivel Low en la pista B, se evaluarn los impulsos de contaje hacia atrs con flanco ascendente en A y el
nivel High en la pista B.

Evaluacin doble: Evaluacin doble significa que se evaluaran los flancos positivos y negativos de la
pista A; depender del nivel de la pista B que se generen impulsos de contaje hacia delante o hacia
atrs.

Evaluacin cudruple: Evaluacin cudruple significa que se evaluarn los flancos positivos y negativos
de las pistas A y B; depender de los niveles de las pistas A y B que se generen impulsos de contaje hacia
delante o hacia atrs.

Contadores rpidos en Siemens S7 31xC

10

Roberto lvarez Sindn. IES Cavanilles. Alicante

7.

Sistemas Programables Avanzados

Configuracin Hardware y parametrizacin (en Step 7)

Una vez tengamos cableadas las entradas del PLC habr que hacer los ajustes en el HW desde el
programa. Con el proyecto creado e insertado el PLC iremos a la pgina de HW y all seleccionaremos el
apartado Contaje, haciendo doble clic sobre el mismo para editar la configuracin.

Por defecto tendr 3 pestaas una de descripcin general y otras dos para modificar los parmetros
bsicos de alarmas, que veremos ms adelante.

En la parte superior hay dos desplegables, para


seleccionar el canal a utilizar (3 canales en el 313C
y 4 en el 314C-2 DP) y el modo de operacin.
Seleccionando uno de los modos de contaje nos
aparecer un aviso y una nueva pestaa para la
configuracin.
Contadores rpidos en Siemens S7 31xC

11

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Los parmetros disponibles en la pestaa


dependern del modo de contaje
seleccionado (derecha), mediad de
frecuencia o modulacin de pulso.

Los parmetros ms significativos del modo contaje los resumimos en la siguiente tabla:
Parmetro

Funcionamiento

Sentido normal de
contaje

Ninguno: Sin limitacin del rango de contaje


Adelante: Limitacin del rango de contaje hacia arriba. El
contador cuenta de 0 o del valor de carga en sentido positivo
hasta el valor final parametrizado 1 para saltar a continuacin
de nuevo con el siguiente impulso positivo del encoder al
valor de carga.
Atrs: Limitacin del rango de contaje hacia abajo. El
contador cuenta desde el valor de inicio parametrizado o
desde el valor de carga hasta 1 en sentido negativo para saltar
despus de nuevo hasta el valor de carga con el siguiente
impulso negativo del encoder.

Funcin de puerta

Cancelar el contaje: El contaje comienza despus de cerrarse


la puerta y volverse a iniciar esta puerta desde el valor de
carga.
Interrumpir el contaje: El contaje contina despus de
cerrarse y volver a iniciarse la puerta en el ltimo estado de
contaje.

Valor final/
Valor inicial

Valor al fin con sentido normal de contaje adelante


Valor inicial con sentido normal de contaje atrs
31
De 2 a 2147483647 (2 - 1)

Valor de comparacin

El valor de contaje se compara con el valor de comparacin.


Consulte tambin el parmetro "Comportamiento de la salida":

Comentario
No disponible en
modo
Contaje sin fin

No disponible en
modo
Contaje sin fin

Sin sentido normal de contaje -231 a + (231-1)


Sentido normal de contaje adelante -231 hasta el valor de fin -1

Sentido normal de contaje atrs 1 a + (231 1)


Histresis

La histresis sirve para evitar conexiones frecuentes de la salida


cuando el valor de contaje se encuentra en el rango del valor de
comparacin.
0 y 1 significan: Histresis desconectada

Rango admisible
De 0 a 255

Base de tiempo

Es posible elegir si la duracin del perodo debe medirse en


unidades de 125 ns o 1 s en caso de una frecuencia mxima de
contaje de 1 kHz.
Si la frecuencia mxima de contaje es superior a 1 kHz no se mide
la duracin del perodo y no se puede ajustar.

Rango admisible
De 125 ns a 1 s

Contadores rpidos en Siemens S7 31xC

12

Roberto lvarez Sindn. IES Cavanilles. Alicante

Parmetro

Sistemas Programables Avanzados

Funcionamiento

Comentario

Entrada:
Evaluacin de seal

Ajustar segn el tipo de dispositivo conectado:


Impulso ms seal sentido.
Encoder (evaluacin x1, x2 x4)

Entrada:
Puerta HW

Segn est marcada la casilla determina si el control de puerta se


har a travs de la puerta SW y puerta HW. Si no est marcada el
control ser slo por SW. Depender del tipo de encoder utilizado
(Fase Z) y si se desea utilizar.

Sentido de contaje
invertido

Permite configurar la entrada invirtiendo el sentido de contaje.

Comportamiento de la
salida

La salida y el bit de estado "Comparador" (STS_CMP) se activan en


funcin de este parmetro. Opciones:
Sin comparacin
Valor de contaje valor de comparacin
Valor de contaje valor de comparacin
Impulso del valor de comparacin (Duracin del impulso)

Alarmas de proceso:

Existen una serie de opciones de alarma que pueden activarse.


Dependiendo de la configuracin del modo de contaje y las
opciones seleccionadas estarn o no disponibles.
Abrir / Cerrar la puerta HW
Cuando se abre o se cierra la puerta hardware se genera una
alarma de proceso si est abierta la puerta software.
Alcance del comparador
Cuando se alcanza el comparador (reaccin) se genera una
alarma de proceso.
Flanco de contaje (Impulso de contaje)
Puede seleccionar si se debe disparar una alarma de proceso en
cada flanco de contaje a una frecuencia mxima de contaje de 1
kHz. Esta alarma de proceso no se puede seleccionar si la
frecuencia mxima de contaje es superior a 1 kHz. El disparo de
una alarma de proceso en cada flanco de contaje provoca una
fuerte carga de trabajo de la CPU en caso de frecuencias de
contaje elevadas. Por tanto, habilite esta alarma de proceso
slo si los flancos de contaje estn separados como mnimo 10
ms entre s.
Rebase por exceso / defecto
Cuando se produce un rebase por exceso y/o defecto (rebase
del lmite superior/inferior de contaje) se genera una alarma de
proceso.

Frecuencia mxima:
Contaje

La frecuencia mxima de contaje de las seales pista A/impulso,


pista B/sentido y puerta HW se puede graduar de forma
escalonada. El valor mximo depende de la CPU utilizada.

Mximo 30 kHz
para 313C y 60 kHz
para 314C-2 DP

Frecuencia mxima:
Latch

La frecuencia mxima de la seal Latch (de congelacin) se puede


graduar de forma escalonada. El valor mximo depende de la CPU
utilizada. Por defecto 10 kHz.

Mximo 30 kHz
para 313C y 60 kHz
para 314C-2 DP

Ocupacin de los
datos de entrada

Es posible elegir si con una frecuencia mxima de contaje de 1 kHz


puede leerse el valor de contaje o bien la duracin del perodo en
los datos de entrada (datos E) del submdulo "Contaje". Si la
frecuencia mxima de contaje es superior a 1 kHz slo se admite
"Valor de contaje"

Depende de la
frecuencia mxima
de contaje

Contadores rpidos en Siemens S7 31xC

Seleccionando
Impulso se puede
definir la duracin
de los impulsos de
la seal de salida
De 0 a 510 ms

13

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Parmetros de Medicin de frecuencia

Parmetro

Funcionamiento

Comentario

Tiempo de integracin

Ventana de tiempo en la que se miden los impulsos entrantes.


Valores admisibles de 10 ms a 10.000 ms

Lmite inferior

El valor medido se compara con el lmite inferior.


Cuando se rebasa por defecto el lmite inferior se activa el bit de
estado "Rebase por defecto" (STS_UFLW). El lmite inferior debe
ser menor que el lmite superior.

Valores admisibles

El valor medido se compara con el lmite superior.


Cuando se rebasa por exceso el lmite superior se activa el bit de
estado "Rebase por exceso" (STS_OFLW). El lmite superior debe
ser mayor que el lmite inferior.

Valores admisibles
CPU 313C

Frecuencia mxima de
contaje/Puerta HW

La frecuencia mxima de contaje de las seales pista A/impulso,


pista B/sentido y puerta HW se puede graduar de forma
escalonada. El valor mximo depende de la CPU utilizada:

Mximo 30 kHz para


313C y 60 kHz para
314C-2 DP

Indicacin del valor


medido

Si la periodicidad de la frecuencia medida supera el tiempo de


integracin parametrizado,
se emitir con frecuencia "directo" el valor "0" cuando se
agote el tiempo de integracin,
con frecuencia "valor medio" se extiende el ltimo valor por
los siguientes intervalos de medicin sin flancos (f 1 mHz).
Esto se corresponde con una ampliacin del tiempo de
integracin. Para ello se divide el ltimo valor medido por el
nmero de intervalos de medicin o flancos.

Entrada:
Evaluacin de seal

Ajustar segn el tipo de dispositivo conectado:


En la entrada se conecta la seal de contaje y la seal de
sentido.
En la entrada se conecta un encoder con evaluacin simple.

Entrada:
Puerta HW

Segn est marcada la casilla determina:


Si est marcada, el control de puerta se har a travs de la puerta
SW y puerta HW. La frecuencia mxima de la seal de puerta HW
corresponde a la frecuencia mxima de contaje ajustada
Si no est marcada el control ser slo por puerta SW.

Entrada:
Sentido de contaje
invertido

Permite configurar la entrada invirtiendo el sentido de contaje.

Lmite superior

Contadores rpidos en Siemens S7 31xC

CPU 313C
De 0 a 29.999.999 mHz
CPU 314C-2 DP
De 0 a 59.999.999 mHz

De 0 a 30.000.000 mHz
CPU 314C-2 DP
De 0 a 60.000.000 mHz

14

Roberto lvarez Sindn. IES Cavanilles. Alicante

Parmetro

Sistemas Programables Avanzados

Funcionamiento

Comportamiento de la
salida

El valor medido se compara con el lmite inferior y superior. La


salida se ajustar en funcin de este parmetro. Opciones:
Sin comparacin
Fuera de lmites
Por debajo del lmite inferior
Por encima del lmite superior

Alarmas de proceso:

Existen una serie de opciones de alarma que pueden activarse.


Dependiendo de la configuracin del modo de contaje y las
opciones seleccionadas estarn o no disponibles.
Abrir / Cerrar la puerta HW
Cuando se abre o se cierra la puerta hardware se genera una
alarma de proceso si est abierta la puerta software.
Fin de la medicin
Al final de la medicin se genera una alarma de proceso.
Rebase por exceso / defecto
Cuando se produce un rebase por exceso y/o defecto (rebase
del lmite superior/inferior) se genera una alarma de proceso.

Comentario

Nota
El disparo de una alarma de proceso en cada flanco de contaje provoca una fuerte carga
de trabajo de la CPU en caso de frecuencias de contaje elevadas. Si las alarmas de
proceso aparecen en el submdulo "Contaje" con ms rapidez de la que pueden
procesarse en el OB de alarma de proceso (OB 40), se produce un diagnstico de
"Alarma de proceso perdida" si la alarma de diagnstico est habilitada.
Las frecuencias de contaje altas pueden provocar una carga de trabajo de la CPU tan
elevada, de manera que se exceda el tiempo de vigilancia de ciclo configurado, o bien
que la comunicacin de la CPU deje de funcionar o que funcione muy lentamente. Se
recomienda habilitar la alarma de proceso en cada flanco de contaje slo si es seguro
que los flancos de contaje estn separados como mnimo 10 ms entre s.

Parmetros de Modulacin del ancho de pulso

Contadores rpidos en Siemens S7 31xC

15

Roberto lvarez Sindn. IES Cavanilles. Alicante

8.

Sistemas Programables Avanzados

Control de los contadores rpidos desde programa

El control de las funciones desde el programa de usuario se hace llamando los siguientes bloques de
funcin del sistema:
Contaje
Medicin de frecuencia
Modulacin del ancho de pulso

SFB COUNT (SFB 47)


SFB FREQUENC (SFB 48)
SFB PULSE (SFB 49)

Los SFB se encuentran en la "Standard Library" bajo "System Function Blocks". El acceso a los SFB se
realiza a travs de los correspondientes DB instancia, en el que se encuentran los parmetros del SFB. Al
insertar el SFB le especificar el DB asociado al mismo. Es posible acceder a los parmetros a travs de:
el nmero de DB y la direccin absoluta en el bloque de datos.
el nmero de DB y la direccin simblica en el bloque de datos.
Los parmetros ms importantes para la funcin estn interconectados adicionalmente en el bloque. Es
posible asignar a los parmetros de entrada un valor directamente en el SFB o consultar los parmetros
de salida.
Nota: Para cada canal deber acceder siempre con el mismo DB instancia al SFB, ya que el DB instancia contiene los estados
necesarios para el procesamiento interno del SFB. No se permite el acceso de escritura a las salidas del DB instancia.

Contadores rpidos en Siemens S7 31xC

16

Roberto lvarez Sindn. IES Cavanilles. Alicante

8.1

Sistemas Programables Avanzados

Control de contadores. SFB COUNT (SFB 47)

Funciones disponibles:

Iniciar/Detener el contador con la puerta software SW_GATE


Habilitar/controlar la salida DO
Leer bits de estado
Leer el valor actual de contaje y del valor Latch
Peticiones de lectura y escritura de los registros internos de
contaje
Leer la duracin del perodo actual (sin conexin al bloque;
disponible slo en el DB instancia)

Especificaciones de los parmetros del bloque:


Parmetros de entrada:
LADDR
(WORD) Direccin E/S del submdulo que se ha definido previamente en "HW Config". Por defecto sern del
W768 al W783 (W768 en hexadecimal sera W#16#300). La direccin 0 en el DB de instancia.
CHANNEL
(INT) Nmero de canal a utilizar (0, 1, 2 3). (Direccin DB de instancia 2).
SW_GATE
(BOOL) Puerta software para iniciar o detener el contador. (DB de instancia bit 4.0).
CTRL_DO
(BOOL) Habilitacin de salida (adems de lo parametrizado en el HW). (DB de instancia bit 4.1).
SET_DO
(BOOL) Forzado de salida (si est habilitado CTRL_DO). (DB de instancia bit 4.2).
Parmetros de salida:
STS_GATE
(BOOL) Estado de puerta interna. (DB de instancia bit 12.0).
STS_STRT
(BOOL) Estado puerta HW (entrada de inicio). (DB de instancia bit 12.1).
STS_LTCH
(BOOL) Estado entrada LATCH. (DB de instancia bit 12.2).
STS_DO
(BOOL) Estado salida. (DB de instancia bit 12.3).
STS_C_DN
(BOOL) Estado sentido atrs. (DB de instancia bit 12.4).
STS_C_UP
(BOOL) Estado sentido adelante. (DB de instancia bit 12.5).
COUNTVAL
(DINT) Valor actual de contaje. (Direccin DB de instancia 14)
LATCHVAL
(DINT) Valor actual de LATCH. (Direccin DB de instancia 18)
Otros parmetros NO conectados al bloque (datos locales estticos)
RES_STS
(BOOL) Desactivar bit de estado. Permite desactivar los bits STS_CMP, STS_OFLW, STS_UFLW y STS_ZP. (DB
de instancia bit 32.2).
STS_CMP
(BOOL) Estado del comparador. Indica que la condicin del comparador o que la salida est activada. (DB de
instancia bit 26.3).
STS_OFLW
(BOOL) Estado de rebase por exceso. (DB de instancia bit 26.5).
STS_UFLW
(BOOL) Estado de rebase por defecto. (DB de instancia bit 26.6).
STS_ZP
(BOOL) Estado de paso por cero (slo contaje sin sentido normal de contaje). Tambin se activa cuando el
contador se pone a 0 o cuando empieza a contar a partir del valor de carga 0. (DB de instancia bit 26.7).

Para trabajar desde el programa con la interfaz del contador tendremos una serie de parmetros (no es
necesario escribirlos en la SFB para utilizarla), que nos permiten trabajar con los contadores.
Parmetros de entrada
JOB_REQ
(BOOL)Lanzamiento de la peticin(flanco ascendente). (DB de instancia bit 4.3).
JOB_ID
(WORD) Nmero de peticin. (Direccin DB de instancia 6). Puede tomar los valores:
00 hex
Peticin sin funcin
01 hex
Escribir valor de contaje
02 hex
Escribir valor de carga
04 hex
Escribir valor de comparacin
08 hex
Escribir la histresis
10 hex
Escribir la duracin de impulso
82 hex
Leer valor de carga
84 hex
Leer valor de comparacin
88 hex
Leer la histresis
90 hex
Leer la duracin de impulso
31
31
JOB_VAL
(DINT) Valor para la peticin de escritura. (Direccin DB de instancia 8). Valores entre (-2 ) a (+2 1)
Resultados en la salida del SFB
JOB_DONE
(BOOL) Es posible iniciar una nueva peticin. (DB de instancia bit 22.0).
JOB_ERR
(BOOL) Peticin errnea. (DB de instancia bit 22.1).
JOB_STAT
(WORD) Nmero de error de peticin (0 a FFFF hex). (Direccin DB de instancia 24).
Otros parmetros NO conectados al bloque
JOB_OVAL
(DINT) Valor de salida para las peticiones de lectura. (Direccin DB de instancia 28). Los valores admisibles
dependen del tipo de contaje. La histresis entre 0 y 255 y la duracin del impulso de 0 a 510 ms.
Contadores rpidos en Siemens S7 31xC

17

Roberto lvarez Sindn. IES Cavanilles. Alicante

8.2

Sistemas Programables Avanzados

Control de medida de frecuencia. SFB FREQUENC (SFB 48)

Funciones disponibles:

Iniciar/detener con la puerta software SW_GATE


Habilitar/controlar la salida DO
Leer bits de estado
Leer el valor medido actual
Peticiones para leer y escribir en el registro interno de
frecuencia

Especificaciones de los parmetros del bloque:


Parmetros de entrada:
LADDR
(WORD) Direccin E/S del submdulo que se ha definido previamente en "HW Config". Por defecto sern del
W768 al W783 (W768 en hexadecimal sera W#16#300). La direccin 0 en el DB de instancia.
CHANNEL
(INT) Nmero de canal a utilizar (0, 1, 2 3). (Direccin DB de instancia 2).
SW_GATE
(BOOL) Puerta software para iniciar o detener la medida de frecuencia. (DB de instancia bit 4.0).
MAN_DO
(BOOL) Habilitacin del control manual de la salida. (DB de instancia bit 4.1).
SET_DO
(BOOL) Forzado de salida. (DB de instancia bit 4.2).
Parmetros de salida:
STS_GATE
(BOOL) Estado de puerta interna. (DB de instancia bit 12.0).
STS_STRT
(BOOL) Estado puerta HW (entrada de inicio). (DB de instancia bit 12.1).
STS_DO
(BOOL) Estado salida. (DB de instancia bit 12.2).
STS_C_DN
(BOOL) Estado sentido atrs. (DB de instancia bit 12.3).
STS_C_UP
(BOOL) Estado sentido adelante. (DB de instancia bit 12.4).
MEAS_VAL
(DINT) Valor actual de frecuencia. (Direccin DB de instancia 14)
COUNTVAL
(DINT) Valor actual de contaje (Direccin DB de instancia 18)
Otros parmetros NO conectados al bloque (datos locales estticos)
RES_STS
(BOOL) Desactivar bit de estado. Permite desactivar los bits STS_CMP, STS_OFLW, STS_UFLW y STS_ZP. (DB
de instancia bit 32.2).
STS_CMP
(BOOL) Estado del comparador. Indica que la condicin del comparador o que la salida est activada. (DB de
instancia bit 26.3).
STS_OFLW
(BOOL) Estado de rebase por exceso. (DB de instancia bit 26.5).
STS_UFLW
(BOOL) Estado de rebase por defecto. (DB de instancia bit 26.6).

Para trabajar desde el programa con la interfaz de medida de frecuencia tendremos una serie de
parmetros (no es necesario escribirlos en la SFB para utilizarla. La ltima peticin debe haber concluido
(JOB_DONE = TRUE).
Parmetros de entrada
JOB_REQ
(BOOL)Lanzamiento de la peticin(flanco ascendente). (DB de instancia bit 4.3).
JOB_ID
(WORD) Nmero de peticin. (Direccin DB de instancia 6). Puede tomar los valores:
00 hex
Peticin sin funcin
01 hex
Escribir lmite inferior
02 hex
Escribir lmite superior
04 hex
Escribir tiempo de integracin
81 hex
Leer lmite inferior
82 hex
Leer lmite superior
84 hex
Leer tiempo de integracin
31
31
JOB_VAL
(DINT) Valor para la peticin de escritura. (Direccin DB de instancia 8). Valores entre (-2 ) a (+2 1)
Resultados en la salida del SFB
JOB_DONE
(BOOL) Es posible iniciar una nueva peticin. (DB de instancia bit 22.0).
JOB_ERR
(BOOL) Peticin errnea. (DB de instancia bit 22.1).
JOB_STAT
(WORD) Nmero de error de peticin (0 a FFFF hex). (Direccin DB de instancia 24).
Otros parmetros NO conectados al bloque
JOB_OVAL
(DINT) Valor de salida para las peticiones de lectura. (Direccin DB de instancia 28). Los valores admisibles
31
31
son de (-2 ) a (+2 1).
Rangos admisibles para JOB_VAL, dependen del modelo de CPU
Escribir lmite inferior: De 0 a 29 999 999 (313C) y de 0 a 59 999 999 (314C-2 DP)
Escribir lmite superior: De 0 a 30 000 000 (313C) y de 0 a 60 000 000 (314C-2 DP)
Escribir tiempo de integracin: de 10 a 10 000 ms
Contadores rpidos en Siemens S7 31xC

18

Roberto lvarez Sindn. IES Cavanilles. Alicante

8.3

Sistemas Programables Avanzados

Control de modulacin de ancho de pulso. SFB PULSE (SFB 49)

Funciones disponibles:

Iniciar/detener con la puerta software SW_EN


Habilitar/controlar la salida DO
Leer bits de estado
Introduccin del valor de salida
Peticiones de escritura y lectura de registros

Especificaciones de los parmetros del bloque:


Parmetros de entrada:
LADDR
(WORD) Direccin E/S del submdulo que se ha definido previamente en "HW Config". Por defecto sern del
W768 al W783 (W768 en hexadecimal sera W#16#300). La direccin 0 en el DB de instancia.
CHANNEL
(INT) Nmero de canal a utilizar (0, 1, 2 3). (Direccin DB de instancia 2).
SW_EN
(BOOL) Puerta software para iniciar o detener la salida. (DB de instancia bit 4.0).
MAN_DO
(BOOL) Habilitacin del control manual de la salida. (DB de instancia bit 4.1).
SET_DO
(BOOL) Forzado de salida. (DB de instancia bit 4.2).
OUTP_VAL
(INT) Preajuste del valor de salida por miles (de 0 a 1000) o como valor analgico (de 0 a 27648). (Direccin
DB de instancia 6)
Parmetros de salida:
STS_EN
(BOOL) Estado de habilitacin. (DB de instancia bit 16.0).
STS_STRT
(BOOL) Estado puerta HW (entrada de inicio). (DB de instancia bit 16.1).
STS_DO
(BOOL) Estado salida. (DB de instancia bit 16.2).
Otros parmetros NO conectados al bloque (datos locales estticos)

Para trabajar desde el programa con la interfaz de modulacin de ancho de pulso tendremos una serie
de parmetros (no es necesario escribirlos en la SFB para utilizarla. La ltima peticin debe haber
concluido (JOB_DONE = TRUE).
Parmetros de entrada
JOB_REQ
(BOOL)Lanzamiento de la peticin(flanco ascendente). (DB de instancia bit 4.3).
JOB_ID
(WORD) Nmero de peticin. (Direccin DB de instancia 10). Puede tomar los valores:
00 hex
Peticin sin funcin
01 hex
Escribir duracin del periodo
02 hex
Escribir retardo a la conexin
04 hex
Escribir duracin mnima de impulsos
81 hex
Leerr duracin del periodo
82 hex
Leer retardo a la conexin
84 hex
Leer duracin mnima de impulsos
31
31
JOB_VAL
(DINT) Valor para la peticin de escritura. (Direccin DB de instancia 12). Valores entre (-2 ) a (+2 1)
Resultados en la salida del SFB
JOB_DONE
(BOOL) Es posible iniciar una nueva peticin. (DB de instancia bit 16.3).
JOB_ERR
(BOOL) Peticin errnea. (DB de instancia bit 16.4).
JOB_STAT
(WORD) Nmero de error de peticin (0 a FFFF hex). (Direccin DB de instancia 18).
Otros parmetros NO conectados al bloque
JOB_OVAL
(DINT) Valor de salida para las peticiones de lectura. (Direccin DB de instancia 20). Los valores admisibles
31
31
son de (-2 ) a (+2 1).
Rangos admisibles para JOB_VAL:
Escribir duracin del periodo: Segn base de tiempo de 0,1 ms (de 4 a 65535) o de 1 ms (de 1 a 65535)
Escribir el retardo a la conexin: De 0 65535
Escribir la duracin mnima de impulsos: Segn base de tiempo de 0,1 ms (de 2 a T/2) o de 1 ms (de 0 a T/2)

Contadores rpidos en Siemens S7 31xC

19

Roberto lvarez Sindn. IES Cavanilles. Alicante

8.4

Sistemas Programables Avanzados

Alarmas de diagnostico y de proceso

Utilizacin de la alarma de diagnstico


En caso de aparicin de
errores de parametrizacin (datos de los mdulos) y
el error "Se ha perdido un error de proceso"
Se puede disparar una alarma de diagnstico. La alarma de diagnstico se muestra tanto si se trata de
un error entrante como saliente. La alarma de diagnstico permite reaccionar inmediatamente a errores
en el programa de usuario. En todo caso, se activar el led rojo SF.
Procedimiento
1. Habilite la alarma de diagnstico en la pantalla de parametrizacin "Parmetros bsicos".
(Seleccin de alarmas: diagnstico o diagnstico/proceso)
2. Instale el OB de alarma de diagnstico (OB 82) en su programa de usuario.
Evaluacin de una alarma de diagnstico en el programa de usuario
Despus de dispararse una alarma de diagnstico podr evaluar en el OB 82 qu alarma de diagnstico
se ha disparado.
Si en el OB 82, byte 6 + 7 (OB 82_MDL_ADDR) consta la direccin de su submdulo, significa que
la alarma de diagnstico ha sido disparada por el contador de su CPU.
Si an queda por lo menos un error pendiente, en el OB 82, byte 8, se activa el bit 0 (mdulo
defectuoso). Si todos los errores pendientes se han notificado como "salientes", en el OB 82, byte
8, se desactiva el bit 0.
Obtendr la causa exacta del error evaluando los bytes 8 y 11.
Uso de la alarma de proceso
Es posible disparar una alarma de proceso con determinados eventos. La alarma de proceso permite
reaccionar a los eventos inmediatamente en el programa de usuario.
Procedimiento
1. Habilite la alarma de proceso en la pantalla de parametrizacin "Parmetros bsicos".
(Seleccin de alarmas: Proceso o diagnstico/proceso)
2. Ajuste cada uno de los eventos que desea que disparen una alarma de proceso en las
pantallas de parametrizacin correspondientes a "Contaje", "Medicin de frecuencia" o
"Modulacin del ancho de pulso".
3. Instale el OB de alarma de proceso (OB 40) en su programa de usuario.
Reaccin ante una alarma de proceso
El sistema operativo de la CPU accede al OB 40 en el programa de usuario.
La activacin de una alarma de proceso sin que se encuentre cargado el OB correspondiente provoca
que la CPU pase a STOP.
Contadores rpidos en Siemens S7 31xC

20

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Evaluacin de una alarma de proceso en el programa de usuario


Despus de dispararse una alarma de proceso podr evaluar en el OB 40 qu alarma de proceso se ha
disparado.
Si en el OB 40, byte 6 + 7 (OB_40_MDL_ADDR) consta la direccin de su submdulo, la alarma de
proceso ha sido disparada por el contador de su CPU.
Obtendr la causa exacta evaluando los bytes 8 a11 de la palabra doble OB40_POINT_ADDR.
Contaje

Medicin de frecuencia

Modulacin de ancho de pulso

Contadores rpidos en Siemens S7 31xC

21

Roberto lvarez Sindn. IES Cavanilles. Alicante

9.

Sistemas Programables Avanzados

Ejemplo de aplicacin

Conectar un encoder de fase diferencial al canal 0 del PLC y realizar un contaje sin fin hasta el valor
1000. Realizar la configuracin HW del contador con una histresis de valor 10, habilitando la alarma de
proceso cuando se alcance el valor establecido. Al activarse esta alarma deber conectarse la salida
A125.0, que se desactivar mediante la entrada E125.0. Comprobar el funcionamiento del resto de
funciones del SFC.
Cargar mediante JOB_VAL un valor que se escribir de forma indirecta en un rea de memoria MW20. El
nuevo valor del contador se obtendr escalando el valor de la entrada analgica 0 del PLC entre 0 y
10000 (es necesario pasar el valor real resultante del escalado a entero para poder ser introducido al
contador). Volver a realizar la medida del comprobando que se han modificado los valores de la alarma.
Desde Step 7 crearemos un nuevo proyecto basado en el modelo de PLC disponible, CPU 313C CPU
314C-2 DP y editaremos el HW paa habilitar el mdulo de contaje en el canal 0 en modo Contaje sin fin.

Haremos el ajuste de los parmetros de


contaje tal y como se muestran en la imagen:
Canal 0: Contaje sin fin
Funcin puerta -> Interrumpir contaje
Valor de comparacin -> 1000
Histresis -> 10
Evaluacin seal -> Encoder 1x
Puerta HW -> Habilitada
Comportamiento de la salida - > Comparacin
El resto de parmetro, dejarlos por defecto. Guardar y
compilar cambios.

Contadores rpidos en Siemens S7 31xC

22

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Crearemos despus una funcin FC1 Contador y en ella insertaremos el SFB 47 desde la Standard
Library -> System Function Blocks -> SFB 47

Como es un bloque de sistema necesita un DB de instancia para almacenar los datos, por lo que le
asignaremos el DB1, que se crear de forma automtica.

Ahora parametrizamos el bloque con los datos que se muestran a continuacin (revisar la ayuda del
bloque y la documentacin)
Datos imprescindibles
LADDR = W#16#300 (Direccin contaje ajustada en HW 768)
CHANNEL = 0 (Canal 0 de contaje)
SW_GATE = E126.0 (Inicializacin contaje)
CTRL_DO = E126.1 (Habilitacin salida)
SET_DO = E126.2 (Forzado salida)
STS_GATE = M10.1 (Estado de puerta interna)
STS_STRT = M10.2 (Estado puerta HW E124.2)
STS_LTCH = M10.3 (Estado entrada LATCH E125.4 ).
STS_DO = M10.4 (Estado salida A124.0).
STS_C_DN = M10.5 (Estado sentido atrs)
STS_C_UP = M10.6 (Estado sentido adelante)
COUNTVAL = MD100 (Valor actual de contaje)
LATCHVAL = MD104 (Valor actual de LATCH)
El resto de valores los dejamos de momento sin completar.

Contadores rpidos en Siemens S7 31xC

23

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Ahora lo nico que me queda es llamar al FC1 en el OB1 y comprobar el funcionamiento del contador.

Accediendo al DB1 de instancia podremos ver y utilizar todos los


parmetros asociados a las operaciones de contaje, lo que nos facilita
la utilizacin por programa.
En este ejemplo hemos usado marcas para ver mejor el estado de
algunos bits, pero en programa no es necesario ya que las podemos
llamar directamente desde el programa.
Comprobar el funcionamiento correcto del contador.

Contadores rpidos en Siemens S7 31xC

24

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Modificacin de los parmetros del contador mediante programa:


JOB_REQ
Lanzamiento de la peticin
JOB_ID
Nmero de peticin. Valores admisibles (formato W#16#xy):
JOB_VAL
Valor para la peticin de escritura (numrico o canal).
Resultados en la salida del SFB
JOB_DONE
ltima peticin completada.
JOB_ERR
Peticin errnea
JOB_STAT
Nmero de error de peticin

Escribiremos en el bloque de funcin de contador rpido los parmetros


En el OB1 (o en otra FC) aadimos una lnea de programa que
mueva los parmetros a las palabras de control.

Con la E125.7 cargaremos los valores en el contador rpido (M10.0)


W#16#4 en MW50 para escribir un nuevo valor de comparacin
L#10000 en MD60 para poner la comparacin en 10000

Comprobar que ahora el disparo de comparacin (A125.0) se hace al alcanzar 10000. Probar otros
valores y otras operaciones sobre el contador.
Alarmas de proceso en OB40
Vamos ahora a configurar una alarma de proceso en el OB40, para ello modificamos la configuracin
HW para que se habiliten las alarmas de proceso y configuramos una alarma de alcance del valor de
comparacin.

Como siempre, guardar, compilar y cargar en el PLC las modificaciones.


Contadores rpidos en Siemens S7 31xC

25

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Creamos ahora una OB40 de alarma de proceso que nos ponga a SET una salida la A125.0 (y tambin
A125.1) y que se resetear (en OB1) mediante la entrada E125.0.
La evaluacin de las alarmas de interrupcin se hacen en la doble palabra OB40_POINT_ADDR, el
disparador de comparacin del contador 0 es el bit 3 del primer byte de la doble palabra (ver tablas del
punto 8.4), por tanto el valor que tengo que evaluar es 08000000:
7
0

6
0

5
0
0

Byte 1
4 3
0 1

2
0

1
0
8

0
0

7
0

6
0

5
0

Byte 2
4 3
0 0

2
0

1
0
0

0
0

7
0

6
0

5
0
0

Byte 3
4 3
0 0

2
0

1
0
0

0
0

7
0

6
0

5
0

Byte 4
4 3
0 0

2
0

1
0

0
0

Entonces, cuando tenga un 08000000 en OB40_POINT_ADDR significa que se ha disparado la alarma de


proceso de que el contador 0 ha alcanzado su valor de contaje. Me bastar entonces comparar el valor
de la doble palabra con ese valor en el OB40. Como no puedo compararlo en hexadecimal puedo
hacerlo de dos formas. Mediante una comparacin lgica con doble palabra. O pasando el valor de
OB40_POINT_ADDR a una doble palabra y comparando en entero:
(OB40) Mtodo 1

(OB40) Mtodo 2

Lo pondremos de las dos formas en el OB40, para verificar que ambas formas son vlidas, una activar la
salida A125.0 y la otra la A125.1. Finalmente ya slo me queda poner en el OB1 un reset de la alarma
que desactive los bits que se haba puesto a 1 al activarse al alarma de contaje y probar el
funcionamiento del programa. Si est todo correcto, se producir el disparo de la alarma al llegar el
contaje a 10000 pulsos.
Nota:
En caso de tener varias alarmas de interrupcin activas en el OB40, adems de evaluar el bit del
OB40_POINT_ADDR, hay que tomar en consideracin que mdulo es el que ha disparado la alarma ya que
podra darse la casualidad de que otra alarma de otro mdulo active tambin ese mismo bit. Para ello hay que
evaluar el OB_40_MDL_ADDR que indica el mdulo que ha provocado el disparo.
Combinando el mdulo y el punto, se pueden poner varias alarmas de proceso en el OB40 y cada una tendr su
disparador propio y realizar acciones nicas en funcin de la alarma activa.

Contadores rpidos en Siemens S7 31xC

26

Anda mungkin juga menyukai