Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica COMUNICACIONES INDUSTRIALES Redes industriales Bus AS-i 05. Diagnóstico y alarmas con del CP 343-2 Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 0/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica PRÓLOGO Esta documentación forma parte de una serie de manuales que un grupo de profesores de tres institutos de educación secundaria de Catalunya, como son: IES-SEP Comte de Rius de Tarragona IES Palau Ausit de Ripollet (Barcelona) IES-SEP La Garrotxa de Olot (Girona) han estado experimentando con diferentes materiales incluidos dentro de la temática de la automatización, el control y las comunicaciones industriales. Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentación y Documentación en Control y Automatización Industrial), reconocido tanto por el Departament d’Educació de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como claros y que se basaban en la realización de documentación realizada por profesores/as para profesores/as, y que además, pudiese servir como manual para los alumnos, esto quiere decir que se ha intentado realizar una documentación que sea fácil de seguir con unas explicaciones paso a paso de los diferentes procesos a realizar, para de esta manera poder alcanzar el objetivo propuesto en cada ejercicio. Este grupo de trabajo continúa trabajando en cada uno de los temas para poder ir actualizando día a día esta documentación, es por ello, que nos podéis enviar vuestras sugerencias a través de la información que encontrareis en la web dedicada a este grupo de trabajo y que desde aquí os invitamos a participar. www.iespalauausit.xtec.net:8081/edcaiweb/ Esperamos que el esfuerzo y dedicación que hemos realizado pueda ayudar a mejorar vuestra labor educativa. Los profesores del grupo de trabajo EDCAI Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 1/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica INDICE. 1. Diagnóstico y alarmas. 1.1. Introducción. 1.2. Eventos de alarma. 1.3. Datos locales del bloque de organización de diagnóstico (OB82). 1.4. Lectura del bloque de datos de diagnóstico DS 1. 1.5. Ejemplo de programación. 1.6. Tabla de variables. 3 3 3 4 5 6 7 2. Ejercicio de aplicación. 9 Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 2/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica 1. DIAGNÓSTICO Y ALARMAS. 1.1. Introducción. En el modo protegido, el CP 343–2 da una alarma de diagnóstico cada vez que se produce un cambio en la configuración del AS-Interface. Cambios de configuración pueden ser: tensión demasiado baja en el AS-Interface (AS-i Power Fail) y errores de configuración (esclavos AS-i faltantes, erróneos o existentes pero no configurados). Si el CP 343–2 reconoce durante el funcionamiento errores externos o internos (fallos de esclavos AS-i, errores de EEPROM en el CP, ...), los señaliza por activación de una, así llamada, alarma de diagnóstico (Diagnostic Alarm DAL) en el bus de periferia S7. La CPU interrumpe entonces el programa de usuario cíclico (OB 1), registra el evento como aviso de “módulo perturbado” en el búfer de diagnóstico del sistema y se comporta del siguiente modo: • • Si el usuario no ha programado el correspondiente OB de alarma (OB 82), la CPU pasa al estado STOP y se observa como el led System Fail (SF) de la CPU se mantiene iluminado. Si se ha programado el OB 82, éste es iniciado por el sistema operativo del PLC. El PLC continua en estado de RUN aunque se mantenga el led System Fail (SF) de la CPU encendido, mientras exista la alarma, restaurándose éste automáticamente al desaparecer la alarma. En los datos locales del OB 82 se ponen ya a disposición del usuario algunas informaciones de diagnóstico como por ejemplo: ¿Qué módulo ha provocado la alarma? ¿Qué tipo de fallo se ha producido? .... El programa de usuario puede obtener adicionalmente informaciones de diagnóstico más detalladas (¿Qué esclavo ha fallado? ...) leyendo el bloque de datos de diagnóstico DS 1 a través de las funciones del sistema SFC 51 (“RDSYSST”) o SFC 59 (“RD_REC”). Una vez finalizado OB 82, el PLC continúa el programa cíclico (OB 1) en el punto donde se interrumpió. Nota: En el caso de la CPU 312 no se puede programar OB 82, lo que significa que al presentarse una alarma de diagnóstico la CPU pasa al estado de STOP. 1.2. Eventos de alarma. El CP 343-2 distingue entre eventos de alarma entrantes y salientes. • • Si un evento de alarma lleva a un estado sin fallos, se activa una DAL (Diagnostic Alarm) saliente (en OB 82: Bit OB82_MDL_DEFECT = 0). Todos los demás eventos de alarma dan como resultado una DAL (Diagnostic Alarm) entrante (Bit OB82_MDL_DEFECT = 1). A continuación se ofrece una lista de los eventos que en el CP 343–2 activan una DAL: • Eventos de alarma externos al CP: a) Todas las alteraciones en la configuración de esclavos AS–i en el modo protegido. b) AS-i-Powerfail en el modo protegido. Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 3/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica • Eventos de alarma internos al CP: a) Error de EEPROM. Nota: Los eventos de alarma internos al CP son siempre eventos entrantes. Tras presentarse un evento de alarma interno al CP, permanece el bit de error colectivo = TRUE. Sólo se anula tras un reinicio del PLC. 1.3. Datos locales del bloque de organización de diagnóstico (OB82). Este bloque OB82 tiene declaradas unas variables locales para conocer el tipo de error producido, en donde alguna de ellas las indicamos a continuación: Bit Nombre de la variable Tipo de datos 8.0 OB82_MDL_DEFECT BOOL Bit de error (0 = saliente; 1 = entrante) 8.1 OB82_INT_FAULT BOOL Error interno de CP (p.ej. Defecto en la E2PROM) 8.2 OB82_EXT_FAULT BOOL Error externo de CP (p. Ej. Fallo de esclavo) 8.4 OB82_EXT_VOLTAGE BOOL Tensión insuficiente en AS-i, led APF del CP 9.0 OB82_MDL_TYPE BYTE Tipo de módulo 10.2 OB82__MDL_STOP BOOL Estado normal online (=0) o offline (=1) Realizado por: Vicenç Guerrero IES PALAU AUSIT Significado Fecha: 25/11/2005 Página: 4/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica La lista de datos temporales que ofrece el OB82 se conoce la lista DS0, desde el byte 8 al byte 11 Y que se pueden utilizar en el programa del propio OB 82, por ejemplo: U = U = #OB82_EXT_FAULT A 125.0 #OB82_VOLTAGE A 125.1 1.4. // Si se produce un fallo de un esclavo o de la fuente de alimentación ASi // Activa la salida A125.0 // Si se produce un fallo de tensión insuficiente en AS-i, led APF del CP // Activa la salida A125.1 Lectura del bloque de datos de diagnóstico DS 1. El CP 343–2 actualiza continuamente una así llamada lista delta, en la que se muestran todos los esclavos divergentes de la configuración, es decir, esclavos faltantes, incorrectos o no configurados, pero sin embargo existentes, a cada esclavo le corresponde un bit en la lista delta: • 0 = sin error • 1 = error. Esta lista delta es parte integrante del bloque de datos de diagnóstico DS1, que se puede leer a través de una llamada de las funciones de sistema operativo: • SFC 51 “RDSYSST” o • SFC 59 ”RD_REC” Para conseguir una lectura del DS1 optimizada en cuanto al tiempo, es recomendable utilizar SFC 51. En el CP 343–2, el DS1 tiene siempre una longitud de 16 bytes y presenta la siguiente estructura: *) Bit 0 pertenece al esclavo 0, Bit 1 pertenece al esclavo 1, etc. Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 5/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica 1.5. Ejemplo de programación. El siguiente ejemplo muestra cómo puede reaccionar en el OB 82 con una lectura del bloque de datos (DS1) a una alarma de diagnóstico del CP 343–2. El SFC 51 permite leer una lista de estado SZL. OB82 Datos locales: 20.0 +0.0 +2.0 =4.0 temp temp temp temp t_header len nr len Struct WORD WORD END_STRUCT // Para CP 343-2, sin relevancia OB82 Código: Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 6/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica 1.6. Tabla de variables. El ejemplo de diagnóstico y alarmas se puede completar construyendo una tabla de variables en donde se pueda observar el estado de la lista de los DS 0, así como el estado de cada uno de los esclavos estándar o A y esclavos B. A continuación se muestra la parte de la tabla de variables donde se muestra la lista de variables locales DS0 del OB82, que se encuentra online con el PLC y que tras provocar un fallo en el esclavo 4 no indica lo siguiente: En este caso se observa como: M50.0 – “OB82_MDL_DEFECT” : Existe un error del tipo alarma entrante. M50.2 – “OB82_EXT_FAULT” : El error es del tipo externo al CPque indica que hay fallo en un esclavo o en la fuente de alimentación AS-i. M50.3 – “OB82_PNT_INFO” : Al menos un esclavo difiere de la especificación teórica. MB51 - “OB82_MDL_TYPE” : Para el CP342-2 es 1C hexa = 0001 1100 bin M52.0 – “OB82_SUB_NDL_ERR”: Al menos un esclavo difiere de la especificación teórica. Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 7/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica A continuación se muestra la parte de la tabla de variables donde se muestra el estado de cada uno de los esclavos estándar o A y B, que se encuentra online con el PLC y que como se puede observar está activado el esclavo que da error, en este caso el 4: Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 8/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC Departament d’Educació BUS AS-I Diagnóstico y alarmas del CP343-2 Electricitat/Electrònica 2. EJERCICIO DE APLICACIÓN. Como ejercicio se plantea provocar diferentes fallos en el bus y observar e interpretar todos cada uno de los parámetros que nos dan información del error provocado. A modo de ejemplo se numera alguno de los fallos que podemos provocar: a) Fallo de la fuente de alimentación AS-i. Desconectarla de la red de alimentación. b) Fallo en varios esclavos simultáneos. Desconectar del bus AS-i los esclavos. c) Fallo en la alimentación auxiliar de 24 VDC. Desconectarla de la red de alimentación d) Fallo en el CP 343-2. Desconectarla del bastidor de la CPU. Realizado por: Vicenç Guerrero IES PALAU AUSIT Fecha: 25/11/2005 Página: 9/9 Versión: 1.0 Fichero: 05_ASi_Diagnostico_Alarmas.DOC