Professional Documents
Culture Documents
Automatizacin Industrial
ndice
TEMA Ejecucin Especial 1. Ejecucin de Programas 2. Ejecucin Cclica de Programas 2.1 Tiempos de Ciclo 2.2 Programacin del OB1 3. Ejecucin en el Arranque 4. Ejecucin por Interrupciones 5. Ejecucin por Tiempo Alarmas Cclicas 6. Ejecucin por Tiempo Alarmas Horarias 7. Ejecucin por Tiempo Alarmas de Retardo 8. Ejecucin por Error Alarmas de Error
OB10 : Interrupcin Horaria OB1 se ejecuta continuamente OB82: Error Asncrono ... a menos que sea interrumpido por otro OB
Antes de ejecutar el nuevo OB, se salvan los registros del mdulo interrumpido
Pila de Mdulo (Pila B) Registros DB y DI Puntero de datos temporales (pila L) Nmero de Mdulo Direccin de retorno
Otros OBs soportados por la CPU 315: OB 80, OB 81, OB 85, OB 87, OB 121 y OB122
SFCs Diagnstico
SFC 6 RD_INFO: Leer informacin de arranque del OB actual
Parmetro RET_VAL TOP_SI Declaracin Tipo de datos Area de memoria Descripcin OUTPUT INT E, A, M, D, L Informacin de error OUTPUT STRUCT D, L Informacin de arranque del OB actual START_UP_SI OUTPUT STRUCT D, L Informacin de arranque del ltimo OB activado
SFCs Varios
SFC 25 COMPRESS: Comprimir la memoria de usuario
Parmetro Declaracin Tipo de datos Area de memoria Descripcin RET_VAL OUTPUT INT E, A, M, D, L Informacin de error BUSY OUTPUT BOOL E, A, M, D, L Informacin si est activada la compresin con la SFC 25 (1si) DONE OUTPUT BOOL E, A, M, D, L Informa. si proceso a finalizado con con xito (1 significa xito)
Ejecucin en el Arranque
Previamente a que la CPU ejecute el programa principal se puede ejecutar una rutina de arranque Mediante los mdulos de ejecucin en el arranque es posible fijar el comportamiento del autmata antes de la primera ejecucin del programa El mdulo de organizacin asignado a cada tipo de arranque se ejecuta una sola vez en cada arranque Mientras se ejecutan los mdulos asignados al arranque no est activada la vigilancia de tiempo de ciclo La CPU tiene 4 posibles estados, STOP, STARTUP, HOLD y RUN El relacionado con la fase de arranque se denomina STARTUP
STARTUP
7
STOP
8 4
RUN
6
HOLD
(1) Alimentacin al equipo. La CPU pasa a modo STOP (2) Si la llave esta en RUN o RUN-P, la CPU pasa a modo STARTUP (3) Posteriormente a modo RUN (4)(5) Error no reconocido o cambio de posicin de la llave, paso a STOP (6)(7) En el modo HOLD el programa de usuario es testeado. Se puede conmutar a este modo desde STARTUP o RUN y retornar al modo original cuando el test es interrumpido (8) Se puede llevar la CPU a STOP desde el modo HOLD El comportamiento en el arranque se define en la configuracin de la CPU
Modo STOP
Las CPUs se ponen en STOP: cuando esta seleccionado este modo con la llave cuando se conmuta de RUN a STOP cuando se presenta un error no reconocible en la ejecucin del programa cuando se ejecuta la SFC 46 (STOP) cuando se solicita desde el dispositivo de programacin La CPU introduce la razn del STOP en el buffer de diagnstico, que puede ser consultado con el aparato de programacin En modo STOP el programa de usuario no es ejecutado En modo STOP se puede hacer un reset de la memoria de usuario: desde el selector de la CPU desde el aparato de programacin
OB100_PRIORITY BYTE OB100_OB_NUMBR BYTE OB100_RESERVED_1 BYTE OB100_RESERVED_2 BYTE OB100_STOP WORD OB100_STRT_INFO DWORD
Prioridad: 27 Nmero de OB (100, 101 102) Reservado Reservado Nmero del evento que ha llevado la CPU a STOP Informaciones complementarias sobre el arranque actual (tabla) OB100_DATE_TIME DATE_TIME Fecha y hora a las que se solicit el OB
Arranque Completo
Arranque completo
Inhibir mdulos de salida Borrar datos no remanentes
RUN
Inicializar mdulos Ejecutar OB 100 Actualizar imagen proceso de entradas Liberar mdulos de salida
Transferir imagen proceso de salidas Actualizar imagen proceso de entradas Programa principal OB 1
SFCs para direccionar mdulos: SFC 5 GADR_LGC SFC 49 LGC_GADR SFC 50 RD_LGADR
Determinar la direccin lgica de un canal Determinar el slot de una direccin lgica Determinar direcciones lgicas de un mdulo
SFCs para transferir a registros: SFC 54 RD_DPARM SFC 55 WR_PARM SFC 56 WR_DPARM SFC 57 PARM_MOD SFC 58 WR_REC SFC 59 RD_REC
Leer parmetros definidos Escribir parmetros dinmicos Escribir parmetros predefinidos Parametizar mdulo Escribir registros Leer registro
SFC 5
Parmetro Declaracin Tipo de datos Area de memoria Descripcin SUBNETID INPUT BYTE E, A, M, D, L Identificador del rea: Const. - 0, en caso que el slot est en bastidor central o de ampliacin RACK INPUT WORD E, A, M, D, L, Nmero del bstidor en el caso de Const. Identificador de rea = 0 SLOT INPUT WORD E, A, M, D, L, No de slot Const. SUBSLOT INPUT BYTE E, A, M, D, L, Receptculo de submdulo Const. (sin submdulo 0) SUBADDR INPUT WORD E, A, M, D, L, Offset en el espacio de direcciones Const. de datos tiles del mdulo RET_VAL OUTPUT INT E, A, M, D, L Informaciones de error IOID OUTPUT BYTE E, A, M, D, L Identificador del rea:
B#16#54: Entrada de periferia (PE) B#16#55: Salida de periferia (PA)
LADDR
OUTPUT
WORD
E, A, M, D, L
SFC 49
Parmetro Declaracin Tipo de datos Area de memoria Descripcin IOID INPUT BYTE E, A, M, D, L, Identificador del rea: B#16#54: Entrada de periferia (PI) Const.
B#16#55: Salida de periferia (PQ)
INPUT
WORD
E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L
Direccin lgica Informaciones de error Identificador del rea: Indica cmo interpretar el resto de los parmetros de salida. No. de bastidor No. de slot Offset en el espacio de direccin de datos tiles del mdulo
SFC 50
Parmetro Declaracin Tipo de datos Area de memoria Descripcin IOID INPUT BYTE E, A, M, D, L, Identificador del rea: B#16#54: Entrada de periferia (PI) Const.
B#16#55: Salida de periferia (PQ)
E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L
Una direccin lgica Informaciones de error Campo para direcciones PI, elementos de campo deben ser del tipo de datos WORD. Cantidad de direcciones PI devueltas Campo para las direcciones PA; los elementos de campo deben ser del tipo de datos WORD. Cantidad de direcciones PA devueltas
PACOUNT OUTPUT
Prioridad parametrizada; valor prefijado: de 16 a 23 Nmero de OB (40 hasta 47) Reservado Mdulo de entradas: B#16#54 Mdulo de salidas: B#16#55 OB40_MDL_ADDR WORD Direccin bsica lgica del mdulo que ha activado la alarma OB40_POINT_ADDR DWORD En mdulos digitales: Mapa de bits con los estados de las entradas en el mdulo En mdulos analgicos, CPs o IMs: Estado de alarma del mdulo OB40_DATE_TIME DATE_TIME Fecha y hora a las que se solicit el OB
Si el valor del transmisor de nivel PIW 288 es mayor que el lmite superior (8 voltios) o menor que el lmite inferior (2 voltios) habilitados para esta entrada analgica, llama al OB40.
+ 2 V.
+27648
Si el valor de la PIW 288 es mayor que el lmite superior para este canal analgico, llama al OB40. Visualiza un mensaje de error.
AW0
LADDR
INPUT
E, A , M, D, L, Const. E, A, M, D, L E, A, M, D, L
Direccin base lgica del mdulo. En un mdulo mixto es necesario indicar la menor de las dos direcciones. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.
Una alarma cclica es una interrupcin que es generada en intervalos peridicos de tiempo. La alarma permite ejecutar un programa concreto peridicamente, independientemente del tiempo de ejecucin del programa cclico En STEP 7 se dedican a esta funcin desde el OB 30 al OB 38 La CPU 315 dispone nicamente del OB 35 que tiene la prioridad 12 Se puede fijar el intervalo de tiempo en el rango de 1 mseg a 1 minuto El comienzo del tiempo para el intervalo de tiempo es el instante de la transicin START UP a RUN La ejecucin se puede permitir o inhibir con las SFCs: SFC 39 DIS_IRT SFC 40 EN_AIRT SFC 41 DIS_AIRT SFC 42 EN_IRT
Interrupciones Cclicas
El OB de interrupciones cclicas (OB35) permite interrumpir el programa a intervalos de tiempo fijos. Una vez activado, el OB35 se ejecutar segn un intervalo de tiempo fijado al Configurar el HW.
OB35
OB1 se ejecuta continuamente
OB35
...interrumpe el OB1 y se ejecuta el OB35 cada 250ms
OB35
OB35
:
B#16#36: Solicitud de arranque para OB 35
:
(B#16#39: Solicitud de arranque para OB 38)
Prioridad parametrizada; valor prefijado: de 7 (OB 30) a 15 (OB 38) Nmero de OB (30 hasta 38) Reservado Reservado Desfase en ms Reservado Cadencia temporal en ms Fecha y hora a las que se solicit el OB.
La CPU tiene una llamada a un OB que verifica y controla la temperatura para este tanque una vez cada minuto, comenzando a una fecha y hora especfica.
Una alarma de retardo es una interrupcin que permite ejecutar un programa despus de una espera determinada independientemente de los temporizadores En STEP 7 se dedican a interrupciones de retardo del OB 20 al OB 23 La CPU 315 dispone nicamente del OB 20 que tiene la prioridad 3
Variable OB20_EV_CLASS
AR R ET
DO
AR R ET
DO
Descripcin Nmero del OB que se ha de anular (OB20 a OB23). Parmetro de cdigo de error
Interrupciones de Retardo
AR R ET DO
El OB20 se arranca mediante una llamada al SFC32 (SRT_DINT). Se define la demora en los parmetros que le pasa al SFC de la siguiente forma: OB_NR Nmero del OB que arrancar despus de retardo DTIME Duracin de la demora (desde 1 hasta 60000 ms) SIGN Identificador que se pone en la informacin de arranque del OB cuando se llama al OB de retardo RET_VAL Contiene el cdigo de error si se produce un error mientras el OB se procesa
SFC32 (SRT_DINT)
ENO RET_VAL
M2.0 MW10
X
+27648
Si el mdulo analgico ha sido configurado para habilitar la rotura de hilo como interrupcin hardware, se utilizar cualquier problema de hardware en el transmisor para llamar a un OB de deteccin de errores (por ejemplo, el OB82)
OB de Error
OB121 Error de Programacin (por ejemplo, DB no cargado) OB122 Error de Acceso (por ejemplo, intento de acceder a un mdulo perifrico no presente)