Descargar Imprimir esta página

Procesar Rutinas De Interrupción En El S7; Soporte Del Sistema Durante Las Interrupciones; Compartir Datos Entre El Programa Principal Y Las Rutinas De Interrupción - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Tabla 6-46
Eventos de interrupción, continuación
Evento
Descripción
22
Interrupción temporizador T96
23
Puerto 0
24
Puerto 1
25
Puerto 1
26
Puerto 1
27
HSC0
28
HSC0
29
HSC4
30
HSC4
31
HSC4
32
HSC3
33
HSC5
Procesar rutinas de interrupción en el S7-200
Las rutinas de interrupción se ejecutan como respuesta a un evento interno o externo asociado.
Tras haberse ejecutado la última operación de la rutina de interrupción, el control retorna al
programa principal. Para salir de la rutina se puede ejecutar una operación Retorno condicionado
desde rutina de interrupción (CRETI). En la tabla 6-47 se indican algunas reglas y restricciones
para utilizar rutinas de interrupción en el programa.
Tabla 6-47
Reglas y restricciones para utilizar rutinas de interrupción
Reglas
El procesamiento de interrupciones permite reaccionar rápidamente ante determinados eventos internos o
externos. Las rutinas de interrupción se deben estructurar de forma que - una vez ejecutadas determinadas
tareas - devuelvan el control al programa principal.
Para ello es conveniente crear rutinas de interrupción cortas con indicaciones precisas, de manera que se
puedan ejecutar rápidamente sin interrumpir otros procesos durante períodos demasiado largos. Si no se
observan estas medidas, es posible que se produzcan estados imprevistos que podrían afectar a los equipos
controlados por el programa principal. Al utilizar interrupciones, conviene atenerse al lema de "cuanto más
breve, mejor".
Restricciones
Las operaciones Inhibir todos los eventos de interrupción (DISI), Habilitar todos los eventos de interrupción
(ENI), Definir modo para contador rápido (HDEF) y Finalizar programa principal (END) no se pueden utilizar
en las rutinas de interrupción.

Soporte del sistema durante las interrupciones

Puesto que las interrupciones pueden afectar a la lógica de los contactos, las bobinas y los
acumuladores, el sistema almacena la pila lógica, los acumuladores y las marcas especiales
(SM) que indican el estado de los acumuladores y las operaciones, volviéndolos a cargar
posteriormente. De este modo se evitan perturbaciones en el programa principal causadas por
derivaciones a rutinas de interrupción o desde ellas.
Compartir datos entre el programa principal y las rutinas de interrupción
El programa principal y una o varias rutinas de interrupción pueden compartir datos. Puesto que
no es posible saber con anterioridad cuándo el S7-200 generará una interrupción, es
recomendable limitar el número de variables utilizadas tanto por la rutina de interrupción como en
otra parte del programa. Los problemas de coherencia de los datos compartidos pueden ser
ocasionados por las acciones de las rutinas de interrupción, al interrumpir éstas la ejecución de
las operaciones del programa principal. Utilice la tabla de variables locales de la rutina de
interrupción para garantizar que ésta utilice únicamente la memoria temporal, de manera que no
se sobrescriban los datos utilizados en ninguna otra parte del programa.
CT=PT
Recepción de mensajes finalizada
Recepción de mensajes finalizada
Recibir carácter
Transmisión finalizada
Cambio de sentido
Puesto a 0 externamente
CV=PV
(valor actual = valor predeterminado)
Cambio de sentido
Puesto a 0 externamente
CV=PV
(valor actual = valor predeterminado)
CV=PV
(valor actual = valor predeterminado)
Juego de operaciones del S7-200
CPU 221
CPU 224
CPU 222
Capítulo 6
CPU 224XP
CPU 226
169

Hide quick links:

Publicidad

loading