Escolar Documentos
Profissional Documentos
Cultura Documentos
S1A64506.00
www.schneider-electric.com
Tabla de contenido
Informacin de seguridad..............................................................3 Acerca de la publicacin ...............................................................5 Introduccin....................................................................................7 Instalacin de la biblioteca............................................................8 Procedimientos dentro de UnityPro.........................................9 Contenido de la biblioteca del PRM............................................12 Bloque PRM_ID.............................................................................14 Bloque PRM_MGT ........................................................................16 Bloque RDREC..............................................................................19 Bloque WRREC.............................................................................22 Bloque RDIAG...............................................................................25 Bloque SYCFR ..............................................................................28 Variables que se deben inicializar ..............................................33 Decodificacin del Dword de estado..........................................36
pgina 2 /37
Informacin de seguridad
Informacin importante
AVISO Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos procedimientos. La inclusin de este icono en una etiqueta de peligro o advertencia indica que existe un riesgo de descarga elctrica, que puede provocar lesiones si no se siguen las instrucciones.
ste es el icono de alerta de seguridad. Se utiliza para advertir de posibles riesgos de daos personales. Obedezca todos los mensajes que siguen a este icono para evitar posibles lesiones o incluso la muerte.
PELIGRO
PELIGRO indica una situacin inminente de peligro que, si no se evita, puede provocar daos en el equipo, lesiones graves o incluso la muerte.
ADVERTENCIA
ADVERTENCIA indica una posible situacin de peligro que, si no se evita, puede provocar daos en el equipo, lesiones graves o incluso la muerte.
PRECAUCIN
PRECAUCIN indica una posible situacin de peligro que, si no se evita, puede provocar lesiones o daos en el equipo.
PRECAUCIN
AVISO, utilizado sin el smbolo de alerta de seguridad, indica una situacin potencialmente peligrosa que, si no se evita, puede provocar daos en el equipo.
pgina 3 /37
TENGA EN CUENTA
La instalacin, manejo, puesta en servicio y mantenimiento de equipos elctricos debern ser realizados slo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.
pgina 4 /37
Acerca de la publicacin
mbito del documento
En este manual se describe la biblioteca del PRM dedicada al mdulo maestro remoto de Profibus (PRM).
Documentos relacionados
El manual del usuario del PRM est disponible como ayuda en lnea para el DTM maestro del PRM y como archivo PDF en el CD-ROM del PRM. Este manual debe leerse primero, en especial los captulos en los que se tratan los intercambios entre el PLC y las variables, as como el inicio del PRM. La ayuda en lnea de UnityPro, en especial los captulos en los que se trata el administrador de bibliotecas de tipos
Nota de validez
Los datos e ilustraciones que se encuentran en este libro no son vinculantes. Nos reservamos el derecho de modificar cualquiera de nuestros productos en serie, segn nuestra poltica de desarrollo continuo de productos. La informacin contenida en este documento podr ser modificada sin previo aviso y no se considerar una obligacin por parte de Schneider Electric.
Si no se respeta la advertencia relacionada con este producto, se pueden producir lesiones personales o daos al equipo.
pgina 6 /37
Introduccin
Presentacin
La biblioteca del PRM se ha diseado para proporcionar los siguientes servicios listos para usar a la aplicacin del PLC: Iniciar el PRM (obligatorio). Obtener un diagnstico completo del PRM (opcional). Realizar intercambios explcitos con un esclavo Profibus para la lectura o escritura de un registro de datos de procesos o para obtener el estado del diagnstico, en la clase 1 o la clase 2 (opcional). Enviar los comandos SYNC y FREEZE a un grupo de esclavos Profibus (opcional).
Compatibilidad
La oferta de la biblioteca del PRM V1 es compatible con las versiones siguientes: Unity Pro V5.0 o posterior PRM V1.0 PLC Premium, Quantum y M340. Consulte las Notas del release suministradas en el CD-ROM del PRM para obtener una descripcin completa de las versiones que se deben usar.
Glosario
Trmino PRM DFB DDT Definicin Profibus Remote Master Bloques de funciones derivados Tipos de datos derivados
pgina 7 /37
Instalacin de la biblioteca
La biblioteca se instala durante una configuracin dedicada. Durante la fase de configuracin, es necesario cerrar todas las instancias en ejecucin de Unity Pro en el PC. Paso 1 Accin Inserte el CD-ROM de instalacin del PRM en la unidad ptica de CD o DVD del ordenador. 2 Se abre un men automticamente. De no ser as, vaya a la raz del CD en el Explorador de Windows y abra el archivo Lame para conocer los pasos que se deben realizar para continuar. 3 4 5 Seleccione la instalacin de la biblioteca del PRM. Elija la opcin de visualizacin del contenido del archivo Lame. Lea el procedimiento de configuracin completo incluido en el archivo Lame. 6 Siga las instrucciones.
pgina 8 /37
Paso 2: en el rbol, seleccione el conjunto de bibliotecas, la biblioteca de Profibus y la familia del PRM
Los DFB y algunos de los DDT dependen de la plataforma. Llevan la misma extensin que define la plataforma en la que funcionan: _M: _P: _Q: M340 Premium Quantum
pgina 9 /37
pgina 10 /37
Esta opcin se selecciona de manera predeterminada al crear un nuevo proyecto. Si se activa la opcin: Las palabras internas %MWi se inicializan durante el arranque en fro activado por el software (descarga de aplicaciones, comando de inicializacin, comando de restauracin, activacin de %S0, botn de arranque en fro en la pantalla de PLC). Se procesan como otras variables globales: inicializado en 0 o en el valor inicial definido en la aplicacin, en todos los casos de arranque en fro. Desde el punto de vista del PRM, para cada actualizacin que se realice en la ficha Explorador de E/S se actualizar el valor inicial de CRC_IOMAPPING en sincronizacin con la configuracin del PRM. El PLC tiene en cuenta este valor despus de la descarga de una aplicacin. El CRC que escribe el PLC es el que espera el PRM. No hay nada que hacer, todo se gestiona automticamente.Si por algn motivo no se selecciona esta opcin: El %MWi conservar sus valores actuales despus de la descarga de una aplicacin, por ejemplo. El PLC no tiene en cuenta el valor inicial de CRC_IOMAPPING. Esta variable debe inicializarse manualmente despus de cada actualizacin del PRM. Consulte la seccinInicializacin del CRC_IOMAPPING.
pgina 11 /37
pgina 12 /37
Tipos de variables
Nombre de tipo T_PRM_IN
(comn para las 3 plataformas)
Contenido y uso de la variable Estado implcito desde el PRM Uso por los DFB (Entradas STS maestras) Actualizacin automtica como parte de las variables del explorador de E/S.
Origen del tipo Definido en la biblioteca del PRM Tambin se importa al hacer clic en actualizar en la ficha del explorador de E/S Definido en la biblioteca del PRM Definido en la biblioteca del PRM Definido en la biblioteca del PRM
T_PRM_FSTS
(comn para las 3 plataformas)
Estado completo explcito desde el PRM Generacin por el bloque PRM_MGT Identificador generado por el bloque PRM_ID Informacin esttica para la direccin del PRM Debe rellenarse por el usuario Utilizado por los DFB (Entradas INFO maestras)
pgina 13 /37
Bloque PRM_ID
Presentacin
La funcin PRM_ID convierte la identificacin fsica de un slot en un identificador llamado ID. Se utilizaba con los DFB siguientes: RDREC, WRREC o RDIAG. La identificacin fsica debe contener los elementos siguientes: La estacin: nmero exclusivo del esclavo DP dentro del sistema DP. El slot: nmero de slot exclusivo dentro de un esclavo DP. El sistema DP: identificado por el elemento master_info (consulte la seccin Inicializacin de la variable master_info) Una subestacin solo es necesaria para algunos enlaces Profibus DP/PA para identificar un dispositivo que no se haya declarado directamente en el sistema DP. PRM_ID tambin controla el nivel de clase maestro que se utiliza para la lectura y escritura de DPV1: Clase 1 se elige si la entrada REQ_CLASS2 se mantiene en 0. o o Se trata de la solucin ms fcil para los dispositivos DPV1 que la admiten. RDREC y WRREC desencadenarn los telegramas MSAC1_Read y MSAC1_Write respectivamente. Clase 2 se elige si se define la entrada REQ_CLASS2 antes de iniciar los bloques RDREC o WRREC. o Se debe utilizar para los dispositivos DVP1 que admiten nicamente la lectura y escritura de clase 2. o PRM_ID iniciar automticamente y mantendr una conexin de clase 2. RDREC y WRECC desencadenarn los telegramas MSAC2_Read y MSAC2_Write respectivamente. Notas: Los dispositivos que admiten la lectura y escritura DPV1 de clase 1 tienen la clave siguiente en el GSD: C1_Read_Write_supp = 1.
Dos bloques de ID no deben dirigirse al mismo slot al mismo tiempo. Entre dos ejecuciones del bloque PRM_ID al cambiar el nmero de slot, la entrada REQ_CLASS2 debe liberarse en 0. Se debe cerrar la conexin anterior de clase 2; esto se realiza en el flanco descendente de REQ_CLASS2.
pgina 14 /37
Representacin FBD
Premium M340 Quantum
Direccin del esclavo DP en el segmento DP para la lectura o escritura. Nmero de esclavos DP en el acoplador de enlaces DP/PA. En los dems casos, debe ser 255. Direccin del slot dentro del dispositivo. Esta entrada debe conectarse a la variable de estado del PRM predefinida gestionada por el PRM e intercambiada de manera cclica. Su nombre es <nombre del alias del maestro del PRM>_IN, donde nombre del alias del maestro del PRM es el nombre del DTM en el navegador. Proporciona la ruta de comunicacin al PRM. Debe inicializarse. Consulte la seccin Inicializacin de la variable Master_info.
Slot Master_Sts
Byte T_PRM_IN
Master_Info
T_PRM_INFO
pgina 15 /37
Bloque PRM_MGT
Presentacin
Este bloque es obligatorio y debe usarse en la aplicacin para iniciar el PRM. Activar los intercambios de E/S en Profibus. Mientras est habilitado (FBD, lenguaje LD) o en ejecucin continua (lenguaje ST), PRM_MGT inicia el PRM automticamente con la informacin que proporciona la estructura Master_info. Si se produce un error en el interior de esta estructura, no es posible realizar el inicio. El bloque intentar automticamente iniciar el PRM tres veces. Si no consigue iniciarlo, se deber corregir el primer problema en el Master_info y luego se debe desencadenar la entrada RETRY. El bloque intentar nuevamente iniciar el PRM tres veces.
La segunda funcin del bloque PRM_MGT es obtener el Estado completo (informacin de diagnstico completa) mediante la activacin de la entrada REQ_FSTS. Las condiciones de lectura son las siguientes: Entrada Enable del DFB Salida de error = true = false
Representacin FBD
Premium M340 Quantum
pgina 16 /37
pgina 17 /37
Cronogramas
Inicio del PRM. o Inicio automtico correcto: el primer intento se inicia cuando se produce un error en 0 (enlace establecido entre el PRM y el PLC):
Lectura del estado completo del PRM mediante la peticin REQ_FSTS: o Correcto:
pgina 18 /37
Bloque RDREC
Presentacin
El bloque RDREC proporciona la funcin estndar de Profibus Lectura del registro de datos de proceso para el PRM. Se utiliza en conjunto con el bloque PRM_ID y desencadenar una lectura DPV1 de clase 1 o clase 2 en funcin de la opcin elegida en el bloque PRM_ID.
Representacin FBD
Premium M340 Quantum
MASTER_STS
T_PRM_IN
Exchange Buffer
ARRAY[1..5] OF INT
pgina 19 /37
RECORD
ANY_ARRAY_INT
LEN
INT
En la mayora de los dispositivos DP que proporcionan datos en Big Endian, es necesario realizar el intercambio de bytes adecuado mediante programacin antes de realizar la conversin de bytes: Tipo de objeto INT o WORD DINT, DWORD o REAL Operacin a realizar Intercambio de bytes en WORD DP-Byte[0] DP-Byte[3] Dword [0] Dword [3]
pgina 20 /37
Cronogramas
o Lectura del registro de datos de proceso correcta:
pgina 21 /37
Bloque WRREC
Presentacin
El bloque WRREC proporciona la funcin estndar de Profibus Escritura del registro de datos de proceso para el PRM. Se utiliza en conjunto con el bloque PRM_ID y desencadenar una escritura DPV1 de clase 1 o clase 2 en funcin de la opcin elegida en el bloque PRM_ID.
Representacin FBD
Premium M340 Quantum
pgina 22 /37
Parmetros RECORD
Tipo ANY_ARRRY_INT
Comentario Registro de datos que se debe escribir. Consulte los detalles siguientes sobre la codificacin. El tamao del registro debe ser de al menos LEN bytes. Para Quantum: Debe conectarse a una variable ubicada (%MW).
Exchange Buffer
ARRAY[1..5] OF INT
NOTA: Los valores de los parmetros RECORD y LEN no deben modificarse mientras la salida BUSY est activa.
Codificacin de la escritura del registro: La trama Profibus DP enviada al dispositivo DP se extraer de la matriz de registros de INT. ARRAY de registros de INT Record[0] Record[1] Byte de mayor valor DP-Byte 1 DP-Byte 3 Byte de menor valor DP-Byte 0 DP-Byte 2 ..
En la mayora de los dispositivos DP que proporcionan datos en Big Endian, es necesario realizar el intercambio de bytes adecuado mediante programacin antes de realizar la conversin de bytes: Tipo de objeto INT o WORD DINT, DWORD o REAL Dword [3] Dword [0] DP-Byte[0] DP-Byte[3] Operacin a realizar Intercambio de bytes en WORD
pgina 23 /37
Cronogramas
o Escritura de datos de proceso correcta:
pgina 24 /37
Bloque RDIAG
Presentacin
El bloque RDDIAG proporciona la funcin Profibus estndar Lectura de diagnsticos para el PRM. Se puede utilizar para obtener de un dispositivo el ltimo mensaje de diagnstico de la memoria cuando est activo el bit relativo a este dispositivo en DIAG_LIST (1). Este bit lo restablece el bloque.
(1) DIAG_LIST forma parte de la variable <nombre de alias del maestro del PRM>_IN.
Representacin FBD
Premium M340 Quantum
pgina 25 /37
Comentario Peticin de lectura del registro de diagnstico. Identificador del slot DP de un esclavo DP, es una salida del bloque PRM_ID. ndice del registro de datos. Longitud mxima, en bytes, de la lectura. De 1 a 244. Esta entrada debe conectarse a la variable de estado del PRM predefinida gestionada por el PRM e intercambiada de manera cclica. Su nombre es <nombre del alias del maestro del PRM>_IN, donde nombre del alias del maestro del PRM es el nombre del DTM en el navegador.
Exchange Buffer
ARRAY[1..5] OF INT
pgina 26 /37
Cronogramas
o Lectura de diagnstico correcta:
pgina 27 /37
Bloque SYCFR
Presentacin
La funcin SYCFR activa o libera la modalidad SYNC o FREEZE a un grupo de dispositivos DP. Un telegrama Global_control se enve a los dispositivos Profibus con los bites SYNC, UNSYNC, FREEZE y UNFREEZE segn se indica en las entradas del bloque. El comando FREEZE se utiliza para sincronizar la captura de los datos de entrada de los esclavos. Los esclavos entran en modalidad FREEZE cuando reciben un comando FREEZE. Las entradas se congelan en sus estados actuales. Las entradas se actualizan durante el siguiente comando FREEZE (o comando UNFREEZE). Se terminan con el comando UNFREEZE.
El mensaje SYNC se utiliza para sincronizar la activacin de los datos de salida de los esclavos. Los esclavos entran en modalidad de sincronizacin cuando reciben un comando SYNC. Las salidas se congelan en sus estados actuales. Los datos de salida se almacenan pero los estados de salida no cambian. Los datos almacenados se envan a las salidas durante el siguiente comando SYNC (o comando UNSYNC). Se terminan con el comando UNSYNC.
La funcin se invoca cuando la entrada REQ pasa a 1. La salida ERROR indica que se ha producido un error durante el intercambio (la salida STATUS contiene el cdigo de error). Los valores STATUS se definen en la seccin Decodificacin del Dword de estado.
Representacin FBD
Premium M340 Quantum
pgina 28 /37
pgina 29 /37
pgina 30 /37
Cronogramas
FREEZE/UNFREEZE
Despus de un comando FREEZE (o UNFREEZE), el programa de aplicacin debe esperar un tiempo T despus de la ejecucin DFB (DONE activo) antes de considerar a los valores de entrada del dispositivo como todos Congelados (o Liberados):
Valor mximo de tiempo T = PB_cycle + Mbd_Cycle + Mast_Cycle PB_Cycle Mbd_Cycle Mast_Cycle = Valor del ciclo de Profibus proporcionado por el DTM = Valor de la velocidad de repeticin de Modbus = Perodo real de la tarea Mast.
pgina 31 /37
SYNC/UNSYNC
Paso 1 2 3
Accin Enviar un comando SYNC al grupo de dispositivos (SYCFR con Sync en 1). Esperar hasta que finalice la ejecucin de DFB (DONE activo). Asignar los valores coherentes que se deben sincronizar con las variables de salida.
Enviar otro comando SYNC (SYCFR con Sync en 1) o UNSYNC (SYCFR con UnSync en 1).
Mantener los valores de salida mientras se ejecuta el DFB (hasta que DONE est activo).
Ejemplo:
pgina 32 /37
M340: Variable Master_Info - Rack_number - Module_number - Channel_number - IP4 - IP3 - IP2 - IP1 Tipo T_PRM_INFO_M BYTE BYTE BYTE BYTE BYTE BYTE BYTE Nmero de bastidor del mdulo Ethernet enlazado con el PRM (0 si hay un solo bastidor). Posicin del mdulo Ethernet en el bastidor. Nmero de canal del puerto Ethernet en el mdulo Ethernet. Direccin IP del PRM descrita como 4 bytes: IP4.IP3.IP2.IP1 Contenido
Quantum: Variable Master_Info - Slot - IP4 - IP3 - IP2 - IP1 Tipo T_PRM_INFO_Q BYTE BYTE BYTE BYTE BYTE Posicin del mdulo Ethernet (o CPU) enlazado con el PRM (254 para la CPU). Direccin IP del PRM descrita como 4 bytes: IP4.IP3.IP2.IP1 Contenido
pgina 33 /37
Premium: Variable Master_Info - XW_NW - XW_ST Tipo T_PRM_INFO_P BYTE BYTE Red XWAY Estacin XWAY, debe ser mayor que 100 (Modbus TCP). Estos parmetros deben ser iguales a los proporcionados en la ficha Mensajes de las pantallas de configuracin de la comunicacin Ethernet. Direccin Xway = estacin.red Ejemplo: Si la direccin Xway se define en 1.103, las variables deben inicializarse del modo siguiente: Master_Info.XW_NW:=1; Master_Info.XW_ST:= 103; Contenido
pgina 34 /37
2- En el programa, asigne la variable no ubicada a <nombre de alias del PRM>_OUT. En ST, por ejemplo: PRM_Master_OUT := PRM_CRC_IOMapping;
pgina 35 /37
Consulte la tabla 2
Error detectado en el nivel del dispositivo DP. 16# A0 16# A1 16# B0 16# B1 16# B2 16# B3 16# B4 16# B5 16# B6 16# B7 16# B8 16# B9 Otros cdigos 1 2 3 1 2 3 4 5 6 7 8 9 16#10 DFB Profibus Remote Master Error de lectura Error de escritura ndice no vlido Error de longitud Slot no vlido Conflicto de tipos rea no vlida Conflicto de estados Acceso denegado Rango no vlido Parmetro no vlido Tipo no vlido Especfico del dispositivo PRM no accesible Detencin del PRM Intercambios explcitos del PRM no permitidos Peticin no permitida Error del parmetro MLEN o LEN Error de intercambio de Modbus Acceso denegado al registro de Modbus Error de acceso al buzn de correo Conflicto de buzones de correo Error de uso del buzn de correo Algunas E/S del DFB no se encuentran en %MW (Quantum) No se puede abrir una conexin de clase 2 Master_Status inesperado (error de aplicacin) pgina 36 /37
16#80
16#82
ERROR_Decode
ERROR_1
Significado
Error detectado en el nivel del maestro de Profibus 16#83 2 Comando de bfer lleno
Error detectado en el nivel de FDL (protocolo de Profibus) 1 2 3 4 16# 80 16#84 16# 8F 16# 9F 16#AF 16# BF Error de usuario, SAP bloqueado Ningn recurso para enviar datos. Se intent enviar a SAP no configurado Ningn servicio disponible (SAP no existe) Punto de acceso bloqueado Carcter corto, problemas de cableado, terminacin, etc. Ruido en el comando SM, problemas de cableado, terminacin, etc. Sin acceso Doble token detectado, problemas de cableado, terminacin, etc. Bfer de respuesta demasiado pequeo
pgina 37 /37