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.
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
1.
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
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
2.
Cableado
La asignacin de los conectores para estas dos CPU se resume en las tablas siguientes:
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
Para otras funciones realizar el cableado segn lo indicado en las tablas anteriores.
3.
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).
3.1
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.
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:
3.3
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:
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.
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:
5.
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).
6.
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.
10
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.
11
Los parmetros ms significativos del modo contaje los resumimos en la siguiente tabla:
Parmetro
Funcionamiento
Sentido normal de
contaje
Funcin de puerta
Valor final/
Valor inicial
Valor de comparacin
Comentario
No disponible en
modo
Contaje sin fin
No disponible en
modo
Contaje sin fin
Rango admisible
De 0 a 255
Base de tiempo
Rango admisible
De 125 ns a 1 s
12
Parmetro
Funcionamiento
Comentario
Entrada:
Evaluacin de seal
Entrada:
Puerta HW
Sentido de contaje
invertido
Comportamiento de la
salida
Alarmas de proceso:
Frecuencia mxima:
Contaje
Mximo 30 kHz
para 313C y 60 kHz
para 314C-2 DP
Frecuencia mxima:
Latch
Mximo 30 kHz
para 313C y 60 kHz
para 314C-2 DP
Ocupacin de los
datos de entrada
Depende de la
frecuencia mxima
de contaje
Seleccionando
Impulso se puede
definir la duracin
de los impulsos de
la seal de salida
De 0 a 510 ms
13
Parmetro
Funcionamiento
Comentario
Tiempo de integracin
Lmite inferior
Valores admisibles
Valores admisibles
CPU 313C
Frecuencia mxima de
contaje/Puerta HW
Entrada:
Evaluacin de seal
Entrada:
Puerta HW
Entrada:
Sentido de contaje
invertido
Lmite superior
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
Parmetro
Funcionamiento
Comportamiento de la
salida
Alarmas 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.
15
8.
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
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.
16
8.1
Funciones disponibles:
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
8.2
Funciones disponibles:
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
8.3
Funciones disponibles:
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)
19
8.4
20
Medicin de frecuencia
21
9.
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.
22
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.
23
Ahora lo nico que me queda es llamar al FC1 en el OB1 y comprobar el funcionamiento del contador.
24
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.
25
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
(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.
26