04 asi comandos asi3422

Upload: jlcorsan9117

Post on 09-Jan-2016

10 views

Category:

Documents


0 download

DESCRIPTION

comunicaciones

TRANSCRIPT

  • Departament dEducaci Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 0/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    COMUNICACIONES INDUSTRIALES

    Redes industriales

    Bus AS-i

    04. Interfaz de comandos con la funcin

    FC7 ASi_3422

  • Departament dEducaci Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 1/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    PRLOGO Esta documentacin forma parte de una serie de manuales que un grupo de profesores de tres institutos de educacin 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 temtica de la automatizacin, el control y las comunicaciones industriales. Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentacin y Documentacin en Control y Automatizacin Industrial), reconocido tanto por el Departament dEducaci de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como claros y que se basaban en la realizacin de documentacin realizada por profesores/as para profesores/as, y que adems, pudiese servir como manual para los alumnos, esto quiere decir que se ha intentado realizar una documentacin que sea fcil 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 contina trabajando en cada uno de los temas para poder ir actualizando da a da esta documentacin, es por ello, que nos podis enviar vuestras sugerencias a travs de la informacin 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 dedicacin que hemos realizado pueda ayudar a mejorar vuestra labor educativa.

    Los profesores del grupo de trabajo EDCAI

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 2/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    INDICE.

    1. La funcin FC ASI_3422. 31.1. Introduccin. 31.2. Programa para completar los parmetros. 51.3. Orden de proceso de los parmetros en el programa. 61.4. Codificacin de los errores. 7 2. Codificacin de los errores. 9

    3. Bfer de emisin y recepcin. 113.1. Estructura del bfer de emisin. 113.2. Estructura del bfer de recepcin. 113.3. Estructura general de la direccin de esclavo AS-i. 11 4. Configuracin de los comandos. 134.1. Comando Poner_Modo (Set_Operation_Mode). 13

    4.1.1. Significado del comando. 134.1.2. Preparacin del proyecto. 144.1.3. Programa de ejemplo. 14

    4.2. Cambiar_direccin_esclavo_ASi (Change_ASiSlave_Address). 174.2.1. Significado del comando. 174.2.2. Preparacin del proyecto. 184.2.3. Programa de ejemplo. 18

    4.3. Almacenar_Configuracin_Actual (Store_Actual_Configuration). 204.3.1. Significado del comando. 204.3.2. Preparacin del proyecto. 204.3.3. Programa de ejemplo. 21

    5. Otros comandos. 265.1. Seleccionar autoprogramacin 26

    5.1.1. Significado del comando. 26

    6. Indicaciones de errores/remedio en caso de fallos. 28 7. Ejercicio de aplicacin. 30

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 3/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    1. LA FUNCIN FC ASI_3422.

    1.1. Introduccin.

    En SIMATIC S7 se ofrece con el mdulo FC ASI_3422 que es un bloque FC para realizar de una forma cmoda la lectura y escritura de los esclavos AS-i, a travs de las llamadas a los bloques SFC 58 de Escribir_bloque_datos y tambin el SFC 59 de Leer_bloque_datos. La estructura del bloque FC, as como el tipo de variables para cada parmetro es:

    Hay que tener en cuenta lo siguiente:

    Tiene que utilizar las siguientes versiones de FC ASI_3422: 2.0 o superior. El FC ASI_3422 no tiene capacidad reentrante. Por esta razn no se deben programar llamadas

    de FC en niveles de programacin que se interrumpan entre s (p. ej. por llamada en OB 1 de ejecucin cclica y en OB 35 de ejecucin cada cierto tiempo).

    Si el CP 3432 se utiliza en ET 200M, en la S7CPU slo puede estar activo simultneamente un nmero limitado de peticiones Leer_bloque_datos y Escribir _bloque_datos. El nmero mximo permitido depende de la S7CPU.

    Si se impulsan ms peticiones, stas son finalizadas con el error 80C3h (falta transitoria de medios de operacin). En tal caso se tiene que repetir la peticin rechazada.

    A continuacin se describe con detalle cada uno de los parmetros utilizados por la funcin FC:

    Nombre Clase Tipo rea de memoria

    Observacin

    ACT E BOOL E,A,M,D,L, constante

    Mientras ACT =1, se inicia un procesamiento de comando si no se est procesando ya una llamada

    BOOL

    BOOL

    BOOL

    BOOL

    WORD

    DWORD

    ANY

    ANY

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 4/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    STARTUP E BOOL E,A,M,D,L, constante

    Un arranque de CPU es comunicado al FC mediante STARTUP = 1. El usuario tiene que anular STARTUP despus del primer ciclo de la funcin.

    LADDR E WORD E,A,M,D,L, constante

    Direccin inicial del CP 3432 en el espacio de direcciones S7. La direccin inicial del mdulo es fijada en la configuracin de STEP 7.

    SEND E ANY E,A,M,D,L Bfer de emisin. El parmetro hace referencia a un rea de memoria en la que el usuario tiene que especificar el comando. p. ej.: P#DB20.DBX 20.0 Byte 10

    RECV E ANY E,A,M,D,L Bfer de recepcin. Este bfer slo es relevante en el caso de comandos que proporcionen datos de respuesta. El parmetro hace referencia a un rea de memoria en la que se almacena un comando. El dato de longitud en el ANYPointer aqu parametrizado es irrelevante. La longitud de los datos de respuesta es determinada por el propio FC. p. ej.: P#DB30.DBX 20.0 Byte 1

    DONE S BOOL A,M,D,L Con DONE = 1 se sealiza Peticin terminada sin errores.

    ERROR S BOOL A,M,D,L Con ERROR = 1 se sealiza Peticin terminada con error.

    STATUS E/A DWORD M,D 1 palabra: estado de la peticin / cdigo de error (ver tabla 3-2); En caso de Peticin terminada con error se genera un cdigo de error para describir con mayor detalle el error. 2 palabra: la necesita el FC para fines internos y no se debe modificar. Nota: Para llamadas de FC a diferentes CP 3432 se tienen que asignar palabras dobles diferentes para el parmetro STATUS.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 5/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    1.2. Programa para completar los parmetros. Un programa que realiza nicamente la llamada al FC 7 completando todos los parmetros es:

    AWL o Lista de instrucciones: CALL FC 7 // Llamada al FC ASI_3432 ACT:= TRUE // Que procese la ejecucin siempre que haya finalizado la

    // anterior STARTUP:= FALSE // La CPU pone a 1 este parmetro del FC7, el usuario lo

    // tiene que anular LADDR:= W#16#120 // Direccin en hexadecimal del CP (slot 6, 288 DECIMAL) SEND:= P#DB13.DBX4.0 BYTE 2 // Buffer de emisin, rea de memoria que el usuario declara

    // el lugar en donde almacenar los datos para enviar al CP, // el nmero de bytes depender del comando utilizado.

    RECV:= P#DB13.DBX228.0 BYTE 1 // Buffer de recepcin, rea de memoria que el usuario // declara el lugar en donde recoger los datos devueltos por // el CP, el nmero de bytes depender del comando // utilizado.

    DONE:= M20.0 // Al finalizar la peticin, si DONE=1 indica que no hay // errores.

    ERROR:= M20.1 // Al finalizar la peticin, si ERROR=1 indica que hay errores. STATUS:= MW22 // En la 1 palabra se indica el cdigo del error producido

    // (segn lista). En la 2 palabra es para uso interno del // sistema y no debe ser modificada

    KOP o diagrama de contactos:

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 6/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    1.3. Orden de proceso de los parmetros en el programa. 1. En la rama de reinicio del programa de usuario S7, llamar una vez el FC ASI_3422 con el valor de parmetro EN = TRUE, haciendo cumplir la ecuacin lgica programada en esta entrada. 2. En el programa de usuario especificar el lugar en donde se tiene guardado el comando con el que se quiere trabajar, este lugar se le conoce como bfer de emisin. El PLC transfiere este bfer de emisin con el parmetro de llamada SEND. 3. Dependiendo del tipo de comando se necesita un bfer de respuesta, por tanto debemos especificar el lugar en donde queremos guardar la respuesta recibida, este lugar se le conoce como bfer de recepcin. El PLC transfiere este bfer de repuesta con el parmetro de llamada RECV. Para informaciones de estado no se necesita el bfer de respuesta en el caso de esta interfaz de FC. 4. Activar la peticin a travs del parmetro ACT, este parmetro se deber poner a 1 para ejecutar el comando previsto. 5. A continuacin, consultar los parmetros DONE, ERROR y STATUS, que nos dar informacin de cual ha sido el resultado de la ejecucin: DONE: Se pondr a estado 1 si la ejecucin de ha producido sin errores. ERROR: Se pondr a estado 1 si la ejecucin de ha producido con errores. STATUS: Nos indica de forma codificada en un valor en hexadecimal el tipo de error producido. Estos parmetros permanecen invariables hasta el siguiente procesamiento de peticin Los cdigos de error durante la peticin son los siguientes: Una llamada de comando se inicia con ACT = 1. Durante un procesamiento de peticin, la primera palabra de STATUS contiene el valor 8181H. Con esto se comunica que se est procesando una peticin. Al trmino de la peticin se notifica al usuario el resultado en los parmetros DONE o ERROR. Si no se ha presentado ningn error, se pone DONE=1. En el caso de peticiones con datos de respuesta del CP 3432, stos se ponen a disposicin en el bfer de recepcin indicado en RECV. En la primera palabra de STATUS se registra en este caso 0000H. Si se ha presentado un error, se pone ERROR=1. Entonces, en el caso de peticiones con datos de respuesta el CP 3432 no pone a disposicin ningn dato de recepcin. Para una descripcin ms detallada del error producido se inscribe un cdigo de error en la primera palabra de STATUS.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 7/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    1.4. Codificacin de los errores. DONE ERROR STATUS Significado

    1 0 0000H Peticin terminada sin error

    0 1 8090H Direccin no vlida en LADDR..

    0 1 8092H En ANYReferencia se ha indicado un tipo distinto de BYTE.

    0 1 8093H Este SFC no est permitido para el mdulo seleccionado a travs de LADDR y IOID.(Se permiten mdulos S7300 para S7300, mdulos S7400 para S7400, mdulos S7DP para S7300 y S7400.)

    0 1 80A0H Acuse negativo al leer de maestro ASi

    0 1 80A1H Acuse negativo al escribir a maestro ASi

    0 1 80A2H Error de protocolo DP en Layer2

    0 1 80A3H Error de protocolo DP en UserInterface/User

    0 1 80A4H Comunicacin perturbada en el bus K

    0 1 80B0H Maestro ASi no conoce el bloque de datos

    0 1 80B1H Indicada una longitud de bloque de datos incorrecta

    0 0 80B2H El slot configurado no est ocupado

    0 1 80B3H Tipo de mdulo real distinto del tipo de mdulo terico en SDB1

    0 1 80C0H El bloque de datos no se puede leer

    0 1 80C1H El bloque de datos indicado se est procesando

    0 1 80C2H Atasco de peticiones

    0 1 80C3H Medios de operacin (memoria) ocupados

    0 1 80C4H Error de comunicacin

    0 1 80C5H Periferia descentralizada no disponible

    0 1 80C6H La transmisin del bloque de datos se ha cancelado debido a una cancelacin de prioridad (reinicio o segundo plano) de la periferia descentralizada.

    0 1 8181H Peticin en marcha (ningn error)

    0 1 8182H Identificacin tras ciclo del elemento con STARTUP=TRUE (ningn error)

    0 0 8184H Tipo de datos del operando formal RECV no permitido

    0 1 8381H Direccin de esclavo ASi incorrecta

    0 1 8382H Esclavo ASi no activado (no en LAS).

    0 1 8383H Error en ASInterface

    0 1 8384H Comando no permitido en el estado actual del maestro ASi.

    0 1 8385H Existe un esclavo ASi con la direccin 0.

    0 1 8386H El esclavo ASi tiene datos de configuracin no permitidos (E/S o cdigos ID).

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 8/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    DONE ERROR STATUS Significado

    0 1 83A1H El esclavo ASi aludido no se ha encontrado en ASInterface.

    0 1 83A2H Existe un esclavo ASi con la direccin 0.

    0 1 83A3H Ya existe en ASInterface un esclavo ASi con la nueva direccin.

    0 1 83A4H La direccin de esclavo ASi no se puede borrar.

    0 1 83A5H La direccin de esclavo ASi no se puede poner.

    0 1 83A6H La direccin de esclavo ASi no se puede guardar con carcter permanente.

    0 1 83A7H Error al leer el Extended ID1Code.

    0 1 83A8H Direccin de destino no plausible (p. ej. se utiliza una direccin de esclavo B para esclavo estndar).

    0 1 83B1H Se ha producido un error de longitud en la transferencia de string segn perfil 7.4.

    0 1 83B2H Se ha producido un error de protocolo en la transferencia de string segn perfil 7.4.

    0 1 83F8H Nmero de peticin o parmetro de peticin desconocido.

    0 1 83F9H El maestro ASi ha detectado un error de EEPROM.

    0 1 8F22H 8F23H

    Error de longitud de rea al leer un parmetro. Error de longitud de rea al escribir un parmetro Este cdigo de error indica que un parmetro est total o parcialmente fuera del rea del operando o que la longitud de un campo de bits de un parmetro ANY no es divisible por 8.

    0 1 8F24H 8F25H

    Error de rea al leer un parmetro Error de rea al escribir un parmetro Este cdigo de error indica que un parmetro se encuentra en un rea no permitida para una funcin del sistema.

    0 1 8F28H 8F29H

    Error de alineacin al leer un parmetro Error de alineacin al escribir un parmetro Este cdigo de error indica que la referencia a un parmetro es un operando cuya direccin de bit es distinta de 0.

    0 1 8F30H 8F31H

    Parmetro en DB Global protegido de escritura Parmetro en DB Instancia protegido de escritura Este cdigo de error indica que un parmetro se encuentra en un elemento de datos protegido de escritura.

    0 1 8F32H El parmetro contiene nmero de DB demasiado grande

    0 1 8F42H 8F43H

    Se ha producido un error de acceso mientras el sistema quera leer un parmetro de la zona de periferia de las entradas. Se ha producido un error de acceso mientras el sistema quera escribir un parmetro en la zona de periferia de las salidas.

    0 1 8F44H 8F45H

    Este cdigo de error indica que el acceso de lectura a un parmetro ha sido denegado

    0 1 8F7FH Error interno

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 9/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    2. DESCRIPCIN DE LOS COMANDOS. A continuacin se describen las llamadas de comandos que pueden ser emitidas por el programa de usuario al CP 3432. El CP 3432 proporciona con estas llamadas de comandos toda la funcionalidad del perfil de maestro M1e de la especificacin de maestro ASi. Nombre Parmetros Retorno Codificacin Configurar_parmetro_permanente (Set_Permanent_Parameter)

    Direccin del esclavo, parmetro

    00H

    Leer_parmetro_permanente (Get_Permanent_Parameter)

    Direccin del esclavo Parmetros 01H

    Escribir_parmetro (Write_Parameter)

    Direccin del esclavo, parmetro

    Eco parmetro (opcional)

    02H

    Leer_parmetro (Read_Parameter)

    Direccin del esclavo Parmetro 03H

    Almacenar_parmetros_actuales (Store_Actual_Parameters)

    04H

    Almacenar_datos_configuracin_extendidos

    Direccin del esclavo 25H

    Almacenar_datos_configuracin_extendidos_actuales

    Direccin de esclavo configuracin

    Datos de configuracin proyectados

    26H

    Almacenar_configuracin_actual (Store_Actual_Configuration)

    07H

    Leer_datos_configuracin_reales Direccin - esclavo Datos configuracin - reales

    28H

    Configurar_LPS_extendida LPS 29H

    Poner_modo_Offline Modo 0AH

    Seleccionar autoprogramacin Modo 0BH

    Poner_modo Modo 0CH

    Cambiar_direccin_esclavo_AS-I (Change_AS-i_Slave_Address)

    Direccin 1, Direccin 2

    0DH

    Leer_estado_esclavo_AS-i Direccin de esclavo Registro de errores del esclavo AS-i

    0FH

    Leer_listas_y_flags Ninguno LDS, LAS, LPS, Flags

    30H

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 10/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Nombre Parmetros Retorno Codificacin Leer_configuracin_global_extendida

    Datos de configuracin-reales, parmetros actuales, LAS, Flags

    39H

    Almacenar_configuracin_global_extendida

    Configuracin-global 3AH

    Escribir_lista_parmetros_extendida Lista de parmetros 3CH

    Leer_lista_eco_parmetros_extendida

    Lista_eco parmetros

    33H

    Leer_identificador_versin String_versin 14H

    Leer_ID-esclavo_AS-i Direccin del esclavo Cdigo_ID 17H

    Leer_ID1_extendida_esclavo_AS-i Direccin de esclavo Extended ID1_Code 37H

    Escribir_ID1_extendida_esclavo_AS-i

    Extended ID-Code 3FH

    Leer_ID2_extendida_esclavo_AS-i Direccin de esclavo Extended ID2_Code 38H

    Leer_ES_esclavo_AS-i Direccin de esclavo Configuracin_E/S 18H

    Leer_lista_errores_periferia LPF 3EH

    Escribir_string_parmetros_esclavo_ASi

    Direccin de esclavo String de parmetros

    40H

    Leer_string_parmetros_esclavo_ASi

    Direccin de esclavo String de parmetros

    41H

    Leer_string_ID_esclavo_ASi Direccin de esclavo String ID 42H

    Leer_string_diagnstico_esclavo_ASi

    Direccin de esclavo String diagnstico 43H

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 11/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    3. BFER DE EMISIN Y DE RECEPCIN.

    A continuacin se expone las diferentes estructuras del bfer, tanto de emisin como de recepcin, as como se codifica las direcciones de los esclavos para diferenciar el tipo estndar o A del tipo B.

    3.1. Estructura del bfer de emisin.

    La estructura bsica del bfer de emisin para comandos se indica como sigue. Aparecen con fondo gris los bytes relevantes slo para determinados comandos.

    La direccin inicial del bfer de emisin en el maestro DP queda indicada en el parmetro SEND de la llamada al FC AS_3432.

    3.2. Estructura del bfer de recepcin. La estructura bsica del bfer de respuesta se indica como sigue. Aparecen con fondo gris los bytes relevantes slo para determinados comandos.

    La direccin inicial del bfer de recepcin en el maestro DP queda indicado en el parmetro RECV de la llamada al FC AS_3432.

    3.3. Estructura general de la direccin de esclavo AS-i. Si se tiene que direccionar un esclavo ASi en un comando o en una respuesta, este direccionamiento tiene lugar segn el esquema siguiente:

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 12/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    donde el SBit (Select-Bit) es para la seleccin del tipo de esclavo, y se tiene que indicar del siguiente modo: SBit = 0 : Esclavo ASi estndar o esclavo ASi con modo de direccionamiento extendido en el rea de direcciones A SBit = 1 : Esclavo ASi con modo de direccionamiento extendido en el rea de direcciones B Ejemplos: a) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Direccin del esclavo

    0

    0

    0

    0

    1

    0

    1

    1

    11 estndar o A

    b) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Direccin del esclavo

    0

    0

    1

    0

    1

    0

    1

    1

    11 B

    Completa los siguientes ejemplos: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Direccin del esclavo

    0

    0

    0

    1

    0

    1

    0

    1

    0

    0

    1

    0

    0

    0

    1

    1

    0

    0

    1

    1

    1

    1

    1

    1

    0

    0

    25 estndar o A

    0

    0

    18 B

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 13/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    4. CONFIGURACIN DE LOS COMANDOS.

    Seguidamente se presenta una exposicin sobre la utilizacin de alguno de los comandos acompaados de ejemplos.

    4.1. Comando Poner_Modo (Set_Operation_Mode). 4.1.1. SIGNIFCADO DEL COMANDO. Con esta llamada se puede elegir entre el modo de configuracin y el modo protegido. En el modo protegido se activan slo esclavos ASi que estn inscritos en la LPS y cuyas configuraciones actual (real) y terica coincidan, es decir, si la configuracin de E/S y los cdigos ID de los esclavos ASi identificados son idnticos a los valores configurados. En el modo de configuracin se activan todos los esclavos ASi identificados (excepto el esclavo ASi 0). Esto es vlido tambin para esclavos ASi en los que existan diferencias entre la configuracin actual y la terica. El bit MODO se almacena en forma no voltil, lo que significa que se conserva tambin en el caso de arranque/rearranque. Al cambiar del modo de configuracin al modo protegido tiene lugar un reinicio del maestro ASi (paso a la fase Offline y a continuacin conmutacin al modo Online).

    Estructura de los datos de peticin en el bfer de emisin.

    BYTE 0: Este byte es para colocar el comando de la operacin a realizar, en este caso 0CH BYTE 1: En el bit 0 se deber colocar un 1 para MODO Configuracin o un 0 para elegir MODO Protegido. El resto de bits estn reservados para el sistema.

    Estructura de datos del bfer de recepcin: Este comando no da ninguna respuesta, pero la funcin FC7 nos obliga a poner como mnimo un byte en el parmetro correspondiente que es RECV.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 14/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    4.1.2. PREPARACIN DEL PROYECTO. Antes de iniciar el proceso de aplicar diferentes comandos dentro de un programa de PLC, realizamos una preparacin previa del proyecto de STEP 7 con el que vamos a trabajar. Crearemos un proyecto en el que incluiremos lo siguiente: MDULO APLICACIN OB 1 Bloque de organizacin cclico FC7 Funcin protegida ASi_3422 FC8 Funcin de usuario para la llamada al FC7 DB12 Bloque de datos para el bfer de emisin y recepcin Se ha de decir que la funcin FC7 ASi_3422 es un bloque protegido propiedad de Siemens. Creamos el bloque de datos DB12 con la estructura necesaria para el bfer de emisin y de recepcin:

    Para este caso el bfer de emisin necesita de 2 bytes que son el byte 0 y el 1, para el bfer de recepcin reservamos el byte 2, aunque como se explic anteriormente no recibir ninguna respuesta. Como se puede observar en el valor inicial de cada byte declarado, se deja preparado para cuando se realice la llamada a la funcin FC 7: BYTE 0 tendr como valor C hex = 0C hex, que corresponde a elegir el comando de cambio de modo de funcionamiento del CP. BYTE 1 tendr como valor 1, que corresponde a elegir el modo Configuracin del CP de AS-i. 4.1.3. PROGRAMA DE EJEMPLO. Queremos modificar el modo de funcionamiento del CP AS-i, haciendo que: 1. Al activar la entrada E125.0 el estado del modo pasar a ser de CONFIGURACIN Led CM del CP AS-i activado. En primer lugar preparamos el programa para cambiar a modo Configuracin. U E 125.0 // Al activar la entrada E125.0 SPB mcon // Salta a mcon para cambiar a Modo Configuracin del CP Master AS-i BEA

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 15/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    mcon: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT:=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR:=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND:=P#DB12.DBX0.0 BYTE 2 // Enviar dos bytes, DB12.DBB0 y DB12.DBB1 RECV :=DB12.DBB2 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.0 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.1 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso ERROR = 1 BEA 2. Al desactivar la entrada E125.3 el estado del modo pasar a ser PROTEGIDO Led CM del CP AS-i desactivado. Aadimos en la declaracin del DB los bytes necesarios:

    Al igual que en el caso anterior el bfer de emisin necesita de 2 bytes que son el byte 3 y el 4, para el bfer de recepcin reservamos el byte 5, aunque como se explic anteriormente no recibir ninguna respuesta. Como se puede observar en el valor inicial de cada byte declarado, se deja preparado para cuando se realice la llamada a la funcin FC 7: BYTE 3 tendr como valor C hex = 0C hex, que corresponde a elegir el comando de cambio de modo de funcionamiento del CP. BYTE 4 tendr como valor 0, que corresponde a elegir el modo Protegido del CP de AS-i. Ahora aadimos otra parte de programa (en negrita) para cambiar a modo Protegido, quedando el programa: U E 125.0 // Al activar la entrada E125.0 SPB mcon // Salta a mcon para cambiar a Modo Configuracin del CP Master AS-i U E 125.1 // Al activar la entrada E125.1 SPB mpro // Salta a mpro para cambiar a Modo Protegido del CP Master AS-i BEA

    Aadidas

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 16/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    mcon: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT:=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR:=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND:=P#DB12.DBX0.0 BYTE 2 // Enviar dos bytes, DB12.DBB0 y DB12.DBB1 RECV :=DB12.DBB2 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.0 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.1 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso ERROR = 1 BEA mpro: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin = 288 D SEND :=P#DB12.DBX3.0 BYTE 2 // Enviar dos bytes, DB123.DBB3 y DB12.DBB4 RECV :=DB12.DBB5 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.6 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.7 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR = 1 BEA Antes de proceder a la comprobacin del funcionamiento, construimos una tabla de variables para poder visualizar si se producen errores durante la ejecucin de la funcin FC7.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 17/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Ahora y tras cargar el programa a la CPU del PLC, se observa el siguiente funcionamiento: a) Activamos la entrada E125.0, los indicadores del CP Master AS-i ilumina el led CM (Configuration Mode), desactivamos la entrada E 125.0. b) Activamos la entrada E125.1, los indicadores del CP Master AS-i ilumina el led CER (Configuration Error) durante un par de segundos y desactiva el led CM, desactivamos la entrada E 125.1, quedando todo como antes del primer paso. Se puede observar en la tabla de variables el funcionamiento de los bits de error y del cdigo.

    4.2. Cambiar_direccin_esclavo_ASi (Change_ASiSlave_Address).

    4.2.1. SIGNIFCADO DEL COMANDO. Con esta llamada se puede modificar la direccin de un esclavo ASi. Esta llamada se utiliza predominantemente para agregar un nuevo esclavo ASi con la direccin por omisin 0 al ASInterface. En este caso tiene lugar un cambio de la direccin, de Direccin de esclavo ASi vieja=0 a Direccin de esclavo ASi nueva. El cambio slo se produce si se cumplen las siguientes condiciones: 1. Existe un esclavo ASi con Direccin de esclavo ASi vieja. 2. Si la direccin vieja del esclavo ASi es distinta de 0, no debe estar conectado al mismo tiempo un esclavo ASi con la direccin 0. 3. La direccin de esclavo ASi nueva ha de tener un valor vlido. 4. No debe existir un esclavo ASi con Direccin de esclavo ASi nueva. Observacin: Al modificar la direccin de esclavo AS-i, ste no se repone, lo que significa que los datos de salida del esclavo AS-i se conservan hasta que llegan nuevos datos a la nueva direccin. Estructura de los datos de peticin en el bfer de emisin.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 18/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    4.2.2. PREPARACIN DEL PROYECTO. Ampliamos la declaracin del bloque de datos DB12 con la estructura necesaria para el bfer de emisin y de recepcin:

    Para este caso el bfer de emisin necesita de 3 bytes que son los bytes 6, 7 y 8, para el bfer de recepcin reservamos el byte 9, que tampoco ser utilizado en este caso. Como se puede observar en el valor inicial de cada byte declarado, se deja preparado para cuando se realice la llamada a la funcin FC 7: BYTE 6 tendr como valor D hex = 0D hex, que corresponde a elegir el comando de cambio de direccin para un esclavo. BYTE 7 deberemos cargar, previo a la ejecucin de la funcin FC7, la direccin actual del esclavo AS-i al cual le queremos cambiar la direccin. BYTE 8 deberemos cargar, previo a la ejecucin de la funcin FC7, la direccin nueva que se le quiere dar al esclavo AS-i elegido.

    4.2.3. PROGRAMA DE EJEMPLO. El ejemplo que presentamos a continuacin no podr comprobarse el funcionamiento hasta el siguiente apartado, para poder completar el proceso necesario para el cambio de la direccin de un esclavo, proceso que es el siguiente:

    1. Poner el CP en modo Configuracin. 2. Cambiar el nmero de la direccin de un esclavo AS-i. 3. Actualizar las listas de esclavos activados y configurados. 4. Poner el CP en modo Proteccin.

    Aadidas

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 19/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    De todas forma sealamos en negrita la parte de programa que se ha de aadir a la del anterior apartado, necesaria para ir completando el ejercicio completo. U E 125.0 // Al activar la entrada E125.0 SPB mcon // Salta a mcon para cambiar a Modo Configuracin del CP Master AS-i U E 125.1 // Al activar la entrada E125.1 SPB cand // Cambio de la Direccin de un Esclavo AS-i U E 125.3 // Al activar la entrada E125.3 SPB mpro // Salta a mpro para cambiar a Modo Protegido del CP Master AS-i BEA mcon: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT:=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR:=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND:=P#DB12.DBX0.0 BYTE 2 // Enviar dos bytes, DB12.DBB0 y DB12.DBB1 RECV :=DB12.DBB2 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.0 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.1 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso ERROR = 1 BEA cand: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND :=P#DB12.DBX6.0 BYTE 3 // Enviar tres bytes, DB12.DBB6, DB12.DBB7 y DB12.DBB8 RECV :=DB12.DBB6 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.2 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.3 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR=1 BEA mpro: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin = 288 D SEND :=P#DB12.DBX3.0 BYTE 2 // Enviar dos bytes, DB12.DBB3 y DB12.DBB4 RECV :=DB12.DBB5 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.6 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.7 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR = 1 BEA Tambin podemos modificar la tabla de variables construida anteriormente para poder visualizar si se producen errores durante la ejecucin de la funcin FC7.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 20/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Ahora y tras cargar el programa a la CPU del PLC, se observa el siguiente funcionamiento: a) Activamos la entrada E125.0, los indicadores del CP Master AS-i ilumina el led CM (Configuration Mode), desactivamos la entrada E 125.0. b) Activamos la entrada E125.1, los indicadores del CP Master AS-i ilumina el led CER (Configuration Error) durante un par de segundos y desactiva el led CM, desactivamos la entrada E 125.1, quedando todo como antes del primer paso. Se puede observar en la tabla de variables el funcionamiento de los bits de error y del cdigo.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 21/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    4.3. Almacenar_Configuracin_Actual (Store_Actual_Configuration).

    4.3.1. SIGNIFCADO DEL COMANDO. Con esta llamada, los datos de configuracin (actuales) determinados en el ASInterface (configuracin de E/S, IDCode, Extended ID1Code y Extended ID2Code) para todos los esclavos ASi son almacenados en forma no voltil en EEPROM como datos de configuracin (TEORICOS). La lista de esclavos ASi activados (LAS) se transfiere a la lista de esclavos ASi configurados (LPS). Al ejecutar este comando, el maestro ASi cambia a la fase Off line y a continuacin vuelve al modo normal (reinicio del maestro ASi). En el modo protegido no se ejecuta esta llamada.

    Estructura de los datos de peticin en el bfer de emisin:

    BYTE 0: Este byte es para colocar el comando de la operacin a realizar, en este caso 07H.

    Estructura de datos del bfer de recepcin: Este comando no da ninguna respuesta, pero la funcin FC7 nos obliga a poner como mnimo un byte en el parmetro correspondiente que es RECV. Este comando nos puede servir para actualizar la configuracin de esclavos, por ejemplo, tras un cambio de direccin de algn esclavo.

    4.3.2. PREPARACIN DEL PROYECTO. Modificamos el bloque de datos DB12 con la estructura necesaria para el bfer de emisin y de recepcin:

    Aadidas

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 22/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Para este caso el bfer de emisin necesita de 1 byte que es el byte 10, para el bfer de recepcin reservamos el byte 11, aunque como se explic anteriormente no recibir ninguna respuesta. Como se puede observar en el valor inicial de cada byte declarado, se deja preparado para cuando se realice la llamada a la funcin FC 7: BYTE 10 tendr como valor 7 hex = 07 hex, que corresponde a elegir el comando de almacenar configuracin actual.

    4.3.3. PROGRAMA DE EJEMPLO. Ahora aadimos otra parte de programa (en negrita) para cambiar a modo Protegido, quedando el programa: U E 125.0 // Al activar la entrada E125.0 SPB mcon // Salta a mcon para cambiar a Modo Configuracin del CP Master AS-i U E 125.1 // Al activar la entrada E125.1 SPB cand // Cambio de la Direccin de un Esclavo AS-i U E 125.2 U( // Ya que la operacin de actualizar la lista necesita mas tiempo L MW 22 // Realiza la comparacin de la palabra de codificacin de errores L W#16#0 // si es diferente de cero quiere decir que no ha finalizado la peticin I // por tanto continua realizando la llamada para almacenar la configuracin ) SPB actl // Almacenar configuracin actual en el CP Master AS-i U E 125.3 // Al activar la entrada E125.3 SPB mpro // Salta a mpro para cambiar a Modo Protegido del CP Master AS-i BEA mcon: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT:=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR:=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND:=P#DB12.DBX0.0 BYTE 2 // Enviar dos bytes, DB12.DBB0 y DB12.DBB1 RECV :=DB12.DBB2 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.0 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.1 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso ERROR = 1 BEA cand: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND :=P#DB12.DBX6.0 BYTE 3 // Enviar tres bytes, DB12.DBB6, DB12.DBB7 y DB12.DBB8 RECV :=DB12.DBB9 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.2 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.3 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR=1 BEA

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 23/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    actl: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin=288 D SEND :=DB12.DBB10 // Este comando necesita enviar un byte, DB13.DBB10 RECV :=DB12.DBB11 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.4 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.5 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR = 1 BEA mpro: CALL FC 7 // Hago la llamada al bloque protegido FC7 ACT :=TRUE // El usuario ha de poner a "TRUE" este parmetro STARTUP:=FALSE // Siempre en "FALSE" LADDR :=W#16#100 // Direccin lgica del CP, segn instalacin en bastidor Direccin = 288 D SEND :=P#DB12.DBX3.0 BYTE 2 // Enviar dos bytes, DB123.DBB3 y DB12.DBB4 RECV :=DB12.DBB5 // Bfer de recepcin, en este caso no tiene significado DONE :=M20.6 // Bit de comando realizado correctamente si se pone a "1" ERROR :=M20.7 // Bit de comando realizado con error si se pone a "1" STATUS :=MD22 // Doble palabra en donde se registra cdigo error en el caso que ERROR = 1 BEA Antes de proceder a la comprobacin del funcionamiento, construimos una tabla de variables para poder visualizar si se producen errores durante la ejecucin de la funcin FC7.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 24/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Ahora y tras cargar el programa a la CPU del PLC podemos comprobar el funcionamiento total del ejemplo: a) En primer lugar se ha de forzar desde la tabla de variables los valores de las direcciones actual y nueva del esclavo al cual se le quiere cambiar su direccin. Esos datos se guarda en el DB12, en los bytes 7 y 8 respectivamente, por ejemplo cambiarle al esclavo #14 por la direccin #4.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 25/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Pulsamos el botn de forzado para asignar al DB12 bytes 7 y 8 los valores correspondientes:

    Se observa visualizando el DB12, los valores en los bytes correspondientes:

    b) Activamos la entrada E125.0, los indicadores del CP Master AS-i ilumina el led CM (Configuration Mode), desactivamos la entrada E 125.0. c) Activamos la entrada E125.1, adems de mantener iluminado el led CM, se ilumina el led CER (Configuration Error), desactivamos la entrada E 125.1. d) Activamos la entrada E125.2, se iluminan se mantiene el led CM apagndose el led CER, la lista de esclavos ha sido actualizada, es por ello que el indicador del esclavo 4 luce permanentemente. Desactivamos la entrada E125.2. e) Activamos la entrada E125.3, con ello colocamos el CP de AS-i en modo protegido y desactivando la entrada se termina el proceso del cambio de la direccin. Se puede observar en la tabla de variables el funcionamiento de los bits de error y del cdigo.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 26/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    5. OTROS COMANDOS.

    5.1. Seleccionar autoprogramacin.

    5.1.1. SIGNIFCADO DEL COMANDO. Con esta llamada se puede bloquear o liberar la funcin Programacin automtica de direcciones. Con la funcin de programacin automtica de direcciones resulta particularmente sencilla la sustitucin de esclavos ASi averiados. Se ha de tener en cuenta que la programacin automtica de direcciones slo es posible si el CP 3432 est en el modo protegido y slo ha fallado un esclavo ASi. A continuacin se explica cmo puede cambiar en forma particularmente sencilla esclavos ASi averiados por medio de la funcin de programacin automtica de direcciones. 1. Identificar el esclavo ASi averiado. 2. Si se enciende el indicador AUP (slo en el modo protegido), sealiza lo siguiente:

    Que ha fallado exactamente un solo esclavo. Por tanto es posible una programacin automtica de direcciones por el CP 3432.

    3. Identificar el esclavo ASi averiado por el parpadeo del diodo asignado al esclavo en el panel frontal. 4. Sustituir el esclavo ASi averiado.

    Reemplazar el esclavo ASi averiado por un esclavo ASi idntico con la direccin 0 (estado a la entrega).

    5. El CP 3432 programa entonces para esta esclavo la direccin de la estacin original averiada. 6. El indicador AUP se apaga. El CP 3432 sealiza con el diodo de la indicacin de esclavos el nuevo esclavo incorporado. El bit AUTO_ADDR_ENABLE se almacena en forma no voltil, lo que significa que se conserva tambin despus de un arranque/rearranque del maestro ASi.

    Estructura de los datos de peticin en el bfer de emisin:

    BYTE 0: Este byte es para colocar el comando de la operacin a realizar, en este caso 0BH. BYTE 1: De este byte tan solo se utiliza el bit menos significativo para determinar si activamos el modo autoprogramacin o no:

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 27/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Bit 0 = 1: Programacin automtica de direcciones activada. Bit 0 = 0: Programacin automtica de direcciones desactivada.

    Estructura de datos del bfer de recepcin:

    Este comando no da ninguna respuesta, pero la funcin FC7 nos obliga a poner como mnimo un byte en el parmetro correspondiente que es RECV. El funcionamiento y la aplicacin del resto de comandos se puede consultar en el documento explicativo del CP 343-2, llamado Manual CP 342-2 AS-Interface Master, disponible en formato pdf en la web de Siemens correspondiente a Customer Support.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 28/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    6. INDICACIONES DE ERRORES/REMEDIO EN CASO DE FALLOS.

    A continuacin se listan las causas de perturbacin posibles en la operacin del CP 3432 as como las posibles soluciones.

    Error Causa posible Remedio

    Se enciende el indicador APF

    El consumo de corriente de los esclavos AS-i es excesivo. Consecuencia: tensin demasiado baja en el cable AS-i.

    Compruebe el consumo de corriente de los esclavos AS-i. Si es necesario, abastezca los esclavos AS-i con tensin auxiliar externa.

    El diodo PWR no brilla

    El enlace entre el CP y el bus de panel posterior no es correcto.

    Compruebe si el mdulo est correctamente insertado.

    El CP 3422 est en el modo protegido y existe un error de configuracin AS-i (p. ej. fallo de esclavo),

    Elimine el error de configuracin. SF brilla sin que se apriete el pulsador

    El CP est averiado. Error interno de EEPROM > ver Sealizacin AS 300, bfer de diagnstico del sistema.

    Sustituya el CP.

    SF se enciende al apretar el pulsador SET.

    Al cambiar al modo protegido existe un esclavo AS-i con la direccin 0.

    Desconecte del cable ASi el esclavo AS-i con la direccin 0.

    El CP 3432 an no est configurado. Configure el CP 3432 con el pulsador SET del panel frontal.

    Ha fallado un esclavo AS-i configurado (evaluar la indicacin de esclavos).

    Sustituya el esclavo AS-i averiado o configure de nuevo el CP 3432 si no se necesita el esclavo AS-i.

    Se ha conectado al cable AS-i un esclavo AS-i no configurado.

    Desconecte el esclavo AS-i o reconfigure el CP 3432.

    El indicador CER est encendido permanentemente.

    Se ha conectado un esclavo AS-i cuyos datos de configuracin (configuracin de E/S, cdigos ID) no coinciden con los valores de los esclavos AS-i configurados.

    Compruebe si se ha conectado un esclavo AS-i incorrecto. Si procede, reconfigure el CP 3432.

    Mal contacto Compruebe las conexiones de los esclavos AS-i. configurado espordicamente.

    El indicador CER centellea, lo que significa que un esclavo AS-i configurado falla espordicamente Interferencias en el cable AS-i.

    Compruebe la puesta a tierra correcta del CP 3432 y el tendido del cable AS-i. Compruebe si el apantallamiento de la fuente de alimentacin AS-i est correctamente conectado.

    El AS est en el modo RUN. Conmute el AS al modo STOP de configuracin al modo protegido.

    Se ha apretado el pulsador SET durante un tiempo demasiado corto.

    Apriete el pulsador SET durante al menos 0,5 s.

    El CP 3432 no conmuta del modo configuracin al modo protegido

    Un esclavo AS-i con la direccin 0 est conectado al cable AS-i. El CP 3432 no puede cambiar al modo protegido mientras est conectado ese esclavo.

    Desconecte el esclavo AS-i con la direccin 0.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 29/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    Error Causa posible Remedio

    El AS est en el modo RUN Conmute el AS al modo STOP El CP 3432 no conmuta del modo protegido al modo de configuracin.

    Se ha apretado el pulsador SET durante un tiempo demasiado corto.

    Apriete el pulsador SET durante al menos 0,5 s.

    El CP 3432 est en el modo de configuracin.

    En el modo de configuracin no es posible la programacin automtica. Programe la direccin del nuevo esclavo AS-i con el aparato programador o a travs de la interfaz de comandos del CP 3432.

    Ha fallado ms de un esclavo AS-i.

    Controle el cable AS-i. Si al mismo tiempo se indica APF, compruebe la alimentacin de tensin en el cable AS-i. Si hay ms de un esclavo averiado, programe la direccin de los esclavos sustituidos con el aparato programador de direcciones.

    El CP 3432 no ha identificado esclavos AS-i configurados.

    Desconecte del cable AS-i los esclavos AS-i no configurados.

    Despus de fallar un esclavo AS-i permanece apagado el indicador AUP.

    No est puesto el flan AUTO_ADRESS_ENABLE.

    Ponga el bit con las correspondientes llamadas de FC.

    Los datos de configuracin (E/S, cdigo ID) del esclavo AS-i de recambio no coinciden con los valores del esclavo original.

    Compruebe si se ha utilizado el esclavo de recambio correcto. Compruebe las indicaciones del fabricante relativas a los datos de configuracin. Si el esclavo original tiene que ser reemplazado por uno de otro tipo, asigne la direccin con el aparato programador de direcciones y reconfigure el CP 3432 (con el pulsador SET).

    El esclavo AS-i de recambio no tiene la direccin Cero.

    Ajuste la direccin del esclavo sustituido con el aparato programador de direcciones.

    No se produce la programacin automtica de direcciones a pesar de estar encendido el indicador AUP.

    El esclavo AS-i de recambio no est correctamente conectado o est averiado.

    Compruebe las conexiones del esclavo; si es necesario, vuelva a sustituir el esclavo.

    El diodo CER y los diodos de esclavos AS-i activo centellean irregularmente.

    Se ha montado el AS-Interface un Extender con la conexiones Line1 y Line2 permutadas.

    Corregir las conexiones en el Extender.

  • Departament dEducaci

    Electricitat/Electrnica

    BUS AS-I Utilizacin de la interfaz de comandos

    Realizado por: Vicen Guerrero

    Fecha: 25/11/2005 Versin: 1.0

    Pgina: 30/30 Fichero:04_ASi_Comandos_ASi3422.DOC

    IES PALAU AUSIT

    7. EJERCICIO DE APLICACIN. Aadir al ejemplo presentado la opcin del comando Autoprogramacin, para en el caso que un esclavo AS-i falle se pueda sustituir por otro con la direccin 0 de forma automtica. La opcin del modo Autoprogramacin deber ser flexible y depender del estado de la entrada E125.4, de forma que:

    Si E125.4 = 0 el modo Autoprogramacin estar desactivado. Si E125.4 = 1 el modo Autoprogramacin estar activado.

    Para comprobar el correcto funcionamiento tan solo se deber poner la E125.4 = 1 y desmontar uno de los esclavos conectado en el bus AS-i, se deber observar como en ese momento el indicador AUP del CP se ilumina, a la vez que el led correspondiente al esclavo con fallo luce intermitentemente en el CP, a continuacin mediante la consola direccionadora, cambiarle la direccin del esclavo desmontado a la direccin 0, seguidamente volver a conectar el esclavo para integrarlo de nuevo en el bus AS-i, se observar como el esclavo se direcciona automticamente con la direccin que tenia antes del fallo y el CP recupera la iluminacin fija del esclavo desmontado.