Está en la página 1de 37

Biblioteca V1

de Profibus Remote Master


una biblioteca SoCollaborative
Manual del usuario
04/2010

www.schneider-electric.com
Tabla de contenido
Información de seguridad..............................................................3

Acerca de la publicación ...............................................................5

Introducción....................................................................................7

Instalación 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

Decodificación del Dword de estado..........................................36

DFB Profibus Remote Master página 2 /37


Información de seguridad

Información 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 continuación pueden aparecer a lo largo de la documentación
o en el equipo para advertir de peligros potenciales o para ofrecer información que aclara o
simplifica los distintos procedimientos.
La inclusión de este icono en una etiqueta de peligro o
advertencia indica que existe un riesgo de descarga eléctrica,
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 daños personales. Obedezca todos los
mensajes que siguen a este icono para evitar posibles lesiones o
incluso la muerte.

PELIGRO
PELIGRO indica una situación inminente de peligro que, si no se evita, puede
provocar daños en el equipo, lesiones graves o incluso la muerte.

ADVERTENCIA
ADVERTENCIA indica una posible situación de peligro que, si no se evita, puede
provocar daños en el equipo, lesiones graves o incluso la muerte.

PRECAUCIÓN
PRECAUCIÓN indica una posible situación de peligro que, si no se evita, puede
provocar lesiones o daños en el equipo.

PRECAUCIÓN
AVISO, utilizado sin el símbolo de alerta de seguridad, indica una situación
potencialmente peligrosa que, si no se evita, puede provocar daños en el equipo.

DFB Profibus Remote Master página 3 /37


TENGA EN CUENTA

La instalación, manejo, puesta en servicio y mantenimiento de equipos eléctricos deberán


ser realizados sólo por personal cualificado. Schneider Electric no se hace responsable de
ninguna de las consecuencias del uso de este material.

DFB Profibus Remote Master página 4 /37


Acerca de la publicación

Ámbito del documento

En este manual se describe la biblioteca del PRM dedicada al módulo maestro remoto de
Profibus (PRM).

Documentos relacionados

 El manual del usuario del PRM está disponible como ayuda en línea para el DTM
maestro del PRM y como archivo PDF en el CD-ROM del PRM.

Este manual debe leerse primero, en especial los capítulos en los que se tratan los
intercambios entre el PLC y las variables, así como el inicio del PRM.

 La ayuda en línea de UnityPro, en especial los capítulos 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, según
nuestra política de desarrollo continuo de productos. La información contenida en este
documento podrá ser modificada sin previo aviso y no se considerará una obligación por
parte de Schneider Electric.

Advertencias relacionadas con el producto

Schneider Electric no se hace responsable de los errores que pudieran aparecer en este
documento. Si tiene sugerencias para mejoras o modificaciones o ha hallado errores en
esta publicación, le rogamos que nos lo notifique.

No se podrá reproducir este documento de ninguna forma, ni en su totalidad ni en parte, ya


sea por medios electrónicos o mecánicos, incluida la fotocopia, sin el permiso expreso y por
escrito de Schneider Electric.

Al instalar y utilizar este producto es necesario tener en cuenta todos los sistemas de
seguridad relacionados, ya sean regionales, locales o estatales. Por razones de seguridad
y para garantizar la conformidad con los datos del sistema documentado, solamente el
fabricante debe encargarse de las reparaciones de los componentes.

Cuando se utilicen controladores para aplicaciones con requisitos técnicos de seguridad,


siga las instrucciones pertinentes.

Si no se utiliza software de o aprobado por Schneider Electric junto con nuestros productos
de hardware puede producirse un funcionamiento inadecuado del equipo.
DFB Profibus Remote Master página 5 /37
Si no se respeta la advertencia relacionada con este producto, se pueden producir lesiones
personales o daños al equipo.

Comentarios del usuario

Estamos abiertos a sus comentarios sobre este documento. Puede ponerse en contacto
con nosotros por correo electrónico a la dirección techpub@schneider-electric.com

DFB Profibus Remote Master página 6 /37


Introducción

Presentación

La biblioteca del PRM se ha diseñado para proporcionar los siguientes servicios listos para
usar a la aplicación del PLC:

- Iniciar el PRM (obligatorio).

- Obtener un diagnóstico completo del PRM (opcional).

- Realizar intercambios explícitos con un esclavo Profibus para la lectura o escritura de


un registro de datos de procesos o para obtener el estado del diagnóstico, 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 descripción completa de las versiones que
se deben usar.

Glosario
Término Definición
PRM Profibus Remote Master
DFB Bloques de funciones derivados
DDT Tipos de datos derivados

DFB Profibus Remote Master página 7 /37


Instalación de la biblioteca
La biblioteca se instala durante una configuración dedicada.

Durante la fase de configuración, es necesario cerrar todas las instancias en ejecución


de Unity Pro en el PC.

Paso Acción

1 Inserte el CD-ROM de instalación del PRM en la unidad óptica de CD


o DVD del ordenador.

2 Se abre un menú automáticamente. De no ser así, vaya a la raíz del CD


en el Explorador de Windows y abra el archivo Léame para conocer los
pasos que se deben realizar para continuar.

3 Seleccione la instalación de la biblioteca del PRM.

4 Elija la opción de visualización del contenido del archivo Léame.

5 Lea el procedimiento de configuración completo incluido en el archivo


Léame.

6 Siga las instrucciones.

DFB Profibus Remote Master página 8 /37


Procedimientos … dentro de UnityPro

Visualización de los DFB del PRM en el conjunto de bibliotecas


de Unity Pro

La biblioteca del PRM se ha añadido al conjunto de bibliotecas. Su contenido se puede ver


a través del Gestor de librerías de tipos:

 Paso 1: seleccione Herramientas  Gestor de librerías de tipos…

 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 extensión que
define la plataforma en la que funcionan:

 _M: M340

 _P: Premium

 _Q: Quantum

DFB Profibus Remote Master página 9 /37


Actualización del proyecto tras la actualización de una biblioteca

En el caso de una nueva versión de la biblioteca:

Paso Acción

1 Instale la nueva versión. En un panel de información se le solicitará que


confirme la sustitución. Haga clic en “Sí”.

2 Compare el proyecto con la nueva biblioteca:

- Abra la herramienta Gestor de librerías de tipos.

- Seleccione la familia del PRM.

- Haga clic con el botón derecho del ratón y seleccione Comparar


proyecto con librería…

3 Haga clic en el botón Actualizar todo para que el proyecto se ejecute en


la versión más reciente del DFB.

Ajustes obligatorios en Unity Pro para los DFB del PRM

La opción “Permitir matrices dinámicas” debe estar activada.

Seleccione Herramientas → Ajustes del proyecto → Variables

Active la opción Permitir matrices dinámicas [CUALQUIER_MATRIZ_XXX].

DFB Profibus Remote Master página 10 /37


La opción “Inicializar %MWi con inicio en frío” debe estar activada.

- Abra la pantalla de configuración del procesador.

- Active la opción Inicializar %MWi con inicio en frío.

Esta opción se selecciona de manera predeterminada al crear un nuevo proyecto.

Si se activa la opción:

 Las palabras internas %MWi se inicializan durante el arranque en frío activado por
el software (descarga de aplicaciones, comando de inicialización, comando de
restauración, activación de %S0, botón de arranque en frío en la pantalla de PLC).
Se procesan como otras variables globales: inicializado en 0 o en el valor inicial
definido en la aplicación, en todos los casos de arranque en frío.

Desde el punto de vista del PRM, para cada actualización que se realice en la ficha
Explorador de E/S se actualizará el valor inicial de CRC_IOMAPPING en sincronización
con la configuración del PRM. El PLC tiene en cuenta este valor después de la descarga de
una aplicación. El CRC que escribe el PLC es el que espera el PRM. No hay nada que
hacer, todo se gestiona automáticamente.Si por algún motivo no se selecciona esta opción:

 El %MWi conservará sus valores actuales después de la descarga de una


aplicación, por ejemplo.

 El PLC no tiene en cuenta el valor inicial de CRC_IOMAPPING.

 Esta variable debe inicializarse manualmente después de cada actualización del


PRM. Consulte la secciónInicialización del CRC_IOMAPPING.

DFB Profibus Remote Master página 11 /37


Contenido de la biblioteca del PRM

Tipos de DFB
Nombre de bloque Descripción Funciones
Gestión del PRM
PRM_MGT_M Bloque de gestión para un PRM - Este bloque es obligatorio y debe
PRM_MGT_Q usarse para iniciar el PRM
PRM_MGT_ P - Leer el estado completo del PRM
Comandos SYNC y FREEZE
SYCFR_M Enviar un comando SYNC o - SYNC: sincronizar las salidas
SYCFR_Q FREEZE a un grupo de esclavos - FREEZE: congelar las entradas
SYCFR_P DP
Intercambios explícitos con los esclavos
PRM_ID_M Conversión de direcciones que se - Conversión de una dirección física
PRM_ID_Q debe usar con RDREC; WRREC de dispositivo en un identificador (ID)
PRM_ID_P y RDIAG - Abrir/cerrar un canal de
comunicación para acceder a un
esclavo DP en la clase 2
RDREC_M Lectura del registro de datos - Leer un registro de datos de
RDREC_Q proceso desde un esclavo DP
RDREC_P
WRREC_M Escritura del registro de datos - Escribir un registro de datos de
WRREC_Q proceso a un esclavo DP
WRREC_P
RDIAG_M Lectura del diagnóstico - Obtener la información de estado
RDIAG_Q de diagnóstico de un esclavo DP
RDIAG_P

Este último grupo de bloques de funciones está diseñado según la directriz internacional de
PROFIBUS “Function Blocks on PROFIBUS DP and PROFINET IO”.

DFB Profibus Remote Master página 12 /37


Tipos de variables
Nombre de tipo Contenido y uso de la variable Origen del tipo
T_PRM_IN Estado implícito desde el PRM Definido en la biblioteca
(común para las 3 Uso por los DFB (Entradas STS del PRM
plataformas)
maestras) También se importa al hacer
Actualización automática como parte clic en “actualizar” en la ficha
de las variables del explorador de E/S. del explorador de E/S
T_PRM_FSTS Estado completo explícito desde el PRM Definido en la biblioteca
(común para las 3 Generación por el bloque PRM_MGT del PRM
plataformas)

T_PRM_ID_M Identificador generado por el bloque Definido en la biblioteca


T_PRM_ID_Q PRM_ID del PRM
T_PRM_ID_P
T_PRM_Info_M Información estática para la dirección Definido en la biblioteca
T_PRM_Info_Q del PRM del PRM
T_PRM_Info_P Debe rellenarse por el usuario
Utilizado por los DFB (Entradas INFO
maestras)

DFB Profibus Remote Master página 13 /37


Bloque PRM_ID

Presentación

La función PRM_ID convierte la identificación física de un slot en un identificador llamado


“ID”.

Se utilizaba con los DFB siguientes: RDREC, WRREC o RDIAG.

La identificación física debe contener los elementos siguientes:

 La estación: número exclusivo del esclavo DP dentro del sistema DP.

 El slot: número de slot exclusivo dentro de un esclavo DP.

 El sistema DP: identificado por el elemento “master_info” (consulte la sección


Inicialización de la variable master_info)

 Una subestación 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 también 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 Se trata de la solución más fácil para los dispositivos DPV1 que la admiten.

o RDREC y WRREC desencadenarán 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á automáticamente y mantendrá una conexión de clase 2.


RDREC y WRECC desencadenarán 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 número de slot,


la entrada REQ_CLASS2 debe liberarse en 0. Se debe cerrar la conexión
anterior de clase 2; esto se realiza en el flanco descendente de REQ_CLASS2.

DFB Profibus Remote Master página 14 /37


Representación FBD

Premium M340 Quantum

Descripción de los parámetros de entrada


Parámetros Tipo Comentario
REQ_Class2 Bool Petición para iniciar intercambios de clase 2 con un esclavo DP:
 Para intercambios de clase 2, se debe definir antes de iniciar
el DFB (RDREC; WRREC) enlazado para iniciar el canal de
comunicación y debe liberarse después de su finalización
para cerrar el canal de comunicación.
 Para intercambios de clase 1, se debe mantener en 0.
Station Byte Dirección del esclavo DP en el segmento DP para la lectura o
escritura.
Sub-Station Byte Número de esclavos DP en el acoplador de enlaces DP/PA.
En los demás casos, debe ser 255.

Slot Byte Dirección del slot dentro del dispositivo.


Master_Sts T_PRM_IN Esta entrada debe conectarse a la variable de estado del PRM
predefinida gestionada por el PRM e intercambiada de manera
cíclica. 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.
Master_Info T_PRM_INFO Proporciona la ruta de comunicación al PRM.
Debe inicializarse. Consulte la sección Inicialización de la
variable Master_info.

Descripción de los parámetros de salida


Parámetros Tipo Comentario
ID T_PRM_ID Contiene el identificador del slot DP del esclavo DP.

Descripción de los parámetros de entrada/salida


Parámetros Tipo Comentario
Exchange ARRAY [1.. 5] Sólo Quantum.
Buffer OF INT Debe conectarse a una variable ubicada (%MW).

DFB Profibus Remote Master página 15 /37


Bloque PRM_MGT

Presentación

Este bloque es obligatorio y debe usarse en la aplicación para iniciar el PRM. Activará
los intercambios de E/S en Profibus.

Mientras esté habilitado (FBD, lenguaje LD) o en ejecución continua (lenguaje ST),
PRM_MGT inicia el PRM automáticamente con la información 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á automáticamente 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 función del bloque PRM_MGT es obtener el “Estado completo” (información


de diagnóstico completa) mediante la activación de la entrada “REQ_FSTS”.

Las condiciones de lectura son las siguientes:

Entrada Enable del DFB = true

Salida de error = false

Representación FBD

Premium M340 Quantum

DFB Profibus Remote Master página 16 /37


Descripción de los parámetros de entrada
Parámetros Tipo Comentario
REQ_FSTS Bool Petición de lectura del estado completo del PRM y
actualización de la salida FSTS correspondiente.
Retry Bool Petición para reintentar el inicio del PRM.
Master_Sts T_PRM_IN Esta entrada debe conectarse a la variable de estado
del PRM predefinida gestionada por el PRM e
intercambiada de manera cíclica. 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.
Master_Info T_PRM_INFO Proporciona la ruta de comunicación al PRM.
Debe inicializarse. Consulte la sección Inicialización de
la variable Master_info.
Exchange Buffer ARRAY[1..25] OF Sólo Quantum.
INT Debe conectarse a una variable ubicada (%MW).

Descripción de los parámetros de salida


Parámetros Tipo Comentario
Valid Bool Diagnóstico del PRM válido (FSTS) recibido.
Busy Bool DFB en funcionamiento. Las demás salidas están sin
definir.
Error Bool No hay ningún enlace establecido entre el PRM y el PLC.
PRM_Master_Status tiene el estado INIT, NO CONF o
NO LINK.
Stop Bool El PRM está listo, el enlace está establecido con el PLC
pero el PRM está esperando un inicio desde el PLC.
PRM_Master_Status tiene el estado STOP.
FSTS T_PRM_FSTS Registro del estado completo del PRM.
Para Quantum: debe conectarse a una variable ubicada
(%MW).

DFB Profibus Remote Master página 17 /37


Cronogramas

 Inicio del PRM.

o Inicio automático correcto: el primer intento se inicia cuando se produce


un error en 0 (enlace establecido entre el PRM y el PLC):

o Uso de la entrada Retry después de un inicio automático incorrecto:

 Lectura del estado completo del PRM mediante la petición REQ_FSTS:

o Correcto:

o Incorrecto, Valid permanece en 0:

DFB Profibus Remote Master página 18 /37


Bloque RDREC

Presentación

El bloque RDREC proporciona la función estándar 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 función de la opción elegida en el bloque PRM_ID.

Representación FBD

Premium M340 Quantum

Descripción de los parámetros de entrada


Parámetros Tipo Comentario
REQ BOOL Petición de lectura del registro de datos de
proceso.
ID T_PRM_ID Identificador del slot DP de un esclavo DP, es una
salida del bloque PRM_ID.
INDEX INT Índice del registro de datos.
MLEN INT Longitud máxima, en bytes, de los datos que se
deben leer desde en dispositivo.
De 1 a 240.
MASTER_STS T_PRM_IN Esta entrada debe conectarse a la variable de
estado del PRM predefinida gestionada por el
PRM e intercambiada de manera cíclica. 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 Sólo Quantum.
Debe conectarse a una variable ubicada (%MW).

DFB Profibus Remote Master página 19 /37


Descripción de los parámetros de salida
Parámetros Tipo Comentario
VALID BOOL Lectura finalizada del registro de datos. Hay un registro válido
disponible.
BUSY BOOL DFB en funcionamiento. Las demás salidas están sin definir.
ERROR Bool Error detectado durante el proceso de lectura. El código de error
se proporciona en STATUS.
STATUS DWORD Indica el último error encontrado. Consulte la sección
Decodificación del Dword de estado para obtener información
detallada.
RECORD ANY_ARRAY_INT Lectura del registro de datos: la longitud (en bytes) de los datos
desde el dispositivo, seguida de los datos en sí. Consulte la
codificación siguiente para obtener información detallada. El
tamaño del registro debe ser de al menos MLEN bytes + 2
bytes.
Para Quantum: debe conectarse a una variable ubicada (%MW).
LEN INT Longitud, en bytes, de los datos de lectura desde el dispositivo.
(Es igual a Record[0]).

Codificación de la lectura del registro de datos

La trama Profibus DP desde el dispositivo se notifica a la matriz de registros de INT a partir


del segundo elemento.

ARRAY de registros de INT MSB LSB

Record[0] Longitud de la trama DP (DU)

Record[1] DP-Byte 1 DP-Byte 0

Record[2] DP-Byte 3 DP-Byte 2

… … ..

En la mayoría de los dispositivos DP que proporcionan datos en “Big Endian”, es necesario


realizar el intercambio de bytes adecuado mediante programación antes de realizar la
conversión de bytes:

Tipo de objeto Operación a realizar

INT o WORD Intercambio de bytes en WORD

DINT, DWORD o REAL DP-Byte[0]  Dword [3]

DP-Byte[3]  Dword [0]

DFB Profibus Remote Master página 20 /37


Cronogramas

o Lectura del registro de datos de proceso correcta:

o Lectura del registro de datos de proceso con error:

DFB Profibus Remote Master página 21 /37


Bloque WRREC

Presentación

El bloque WRREC proporciona la función estándar 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 función de la opción elegida en el bloque PRM_ID.

Representación FBD

Premium M340 Quantum

Descripción de los parámetros de entrada


Parámetros Tipo Comentario
REQ BOOL Petición de escritura de un registro de datos de
proceso.
ID T_PRM_ID Identificador del slot DP de un esclavo DP, es una
salida del bloque PRM_ID.
INDEX INT Índice del parámetro que se debe escribir en el
esclavo DP.
LEN INT Longitud (en bytes) del registro de datos que se debe
escribir.
De 1 a 240 en las versiones M340 y Premium.
De 1 a 200 en la versión Quantum.
MASTER_STS T_PRM_IN Esta entrada debe conectarse a la variable de estado
del PRM predefinida gestionada por el PRM e
intercambiada de manera cíclica. 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.

DFB Profibus Remote Master página 22 /37


Parámetros Tipo Comentario
RECORD ANY_ARRRY_INT Registro de datos que se debe escribir. Consulte los
detalles siguientes sobre la codificación.
El tamaño 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 Sólo Quantum.
Debe conectarse a una variable ubicada (%MW).

NOTA: Los valores de los parámetros RECORD y LEN no deben modificarse mientras la
salida BUSY esté activa.

Descripción de los parámetros de salida


Parámetros Tipo Comentario
DONE BOOL Registro de datos escrito correctamente.
BUSY BOOL DFB en funcionamiento. Las demás salidas están sin
definir.
ERROR Bool Error detectado durante el proceso de escritura. El código
de error se proporciona en STATUS.
STATUS DWORD Indica el último error encontrado. Consulte la sección
Decodificación del Dword de estado para obtener
información detallada.

Codificación 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 Byte de mayor valor Byte de menor valor
Record[0] DP-Byte 1 DP-Byte 0
Record[1] DP-Byte 3 DP-Byte 2
… … ..

En la mayoría de los dispositivos DP que proporcionan datos en “Big Endian”, es necesario


realizar el intercambio de bytes adecuado mediante programación antes de realizar la
conversión de bytes:
Tipo de objeto Operación a realizar
INT o WORD Intercambio de bytes en WORD
DINT, DWORD o REAL
Dword [3]  DP-Byte[0]

Dword [0]  DP-Byte[3]

DFB Profibus Remote Master página 23 /37


Cronogramas

o Escritura de datos de proceso correcta:

o Escritura de datos de procesos con error:

DFB Profibus Remote Master página 24 /37


Bloque RDIAG

Presentación

El bloque RDDIAG proporciona la función Profibus estándar Lectura de diagnósticos para


el PRM.

Se puede utilizar para obtener de un dispositivo el último mensaje de diagnóstico 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.

Representación FBD

Premium M340 Quantum

DFB Profibus Remote Master página 25 /37


Descripción de los parámetros de entrada

Parámetros Tipo Comentario


REQ BOOL Petición de lectura del registro de diagnóstico.
ID T_PRM_ID Identificador del slot DP de un esclavo DP, es una
salida del bloque PRM_ID.
INDEX INT Índice del registro de datos.
MLEN INT Longitud máxima, en bytes, de la lectura.
De 1 a 244.
MASTER_STS T_PRM_IN Esta entrada debe conectarse a la variable de
estado del PRM predefinida gestionada por el
PRM e intercambiada de manera cíclica. 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 Sólo Quantum.
Debe conectarse a una variable ubicada (%MW).

Descripción de los parámetros de salida


Parámetros Tipo Comentario
VALID BOOL Nuevo registro de datos de diagnóstico recibido y
es válido.
BUSY BOOL DFB en funcionamiento. Las demás salidas están
sin definir.
ERROR BOOL Error detectado durante el proceso de lectura de
diagnóstico. El código de error se proporciona en
STATUS.
STATUS DWORD Indica el último error encontrado. Consulte la
sección Decodificación del Dword de estado para
obtener información detallada.
DINFO ANY_ARRRY_INT Registro de datos de diagnóstico.
Debe tener un tamaño de al menos MLEN bytes.
Para Quantum: Debe conectarse a una variable
ubicada (%MW).
Los primeros seis bytes son estándar y los demás
son opcionales y específicos del dispositivo.
LEN INT Longitud, en bytes, de los datos de lectura desde el
dispositivo.

DFB Profibus Remote Master página 26 /37


Cronogramas

o Lectura de diagnóstico correcta:

o Lectura de diagnóstico con error:

DFB Profibus Remote Master página 27 /37


Bloque SYCFR

Presentación

La función SYCFR activa o libera la modalidad SYNC o FREEZE a un grupo de dispositivos


DP. Un telegrama Global_control se envíe a los dispositivos Profibus con los bites SYNC,
UNSYNC, FREEZE y UNFREEZE según 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 activación de los datos de salida de los
esclavos.
 Los esclavos entran en modalidad de sincronización 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 envían a las salidas durante el siguiente comando
SYNC (o comando UNSYNC).
 Se terminan con el comando UNSYNC.

La función 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 código de error). Los valores STATUS se definen en la sección
“Decodificación del Dword de estado”.

Representación FBD

Premium M340 Quantum

DFB Profibus Remote Master página 28 /37


Descripción de los parámetros de entrada
Parámetros Tipo Comentario
REQ BOOL Petición para aplicar una nueva modalidad para
SYNC FREEZE en los grupos definidos de
dispositivos.
Se activa en el flanco ascendente.
Sync BOOL Nueva modalidad SYNC para aplicar:
UnSync BOOL Sync - UnSync Descripción
00 Ninguna función
10 Comando SYNC,
modalidad de
sincronización activada
11 ó 01 Comando UNSYNC,
modalidad de
sincronización desactivada

Freeze BOOL Nueva modalidad FREEZE para aplicar:


UnFreeze BOOL Freeze - UnFreeze Descripción
00 Ninguna función
10 Comando FREEZE,
modalidad FREEZE
activada
11 ó 01 Comando UNFREEZE,
modalidad FREEZE
desactivada

Grupo WORD Grupos de dispositivos:


Bit 0: grupo de dispositivos n.º 1
Bit 1: grupo de dispositivos n.º 2
..
Bit 7: grupo de dispositivos n.º 8
Cuando Grupo = 0, la nueva modalidad se aplica a
todos los dispositivos.
Exchange Buffer ARRAY[1..5] OF Sólo Quantum.
INT Debe conectarse a una variable ubicada (%MW).

DFB Profibus Remote Master página 29 /37


Descripción de los parámetros de salida
Parámetros Tipo Comentario
Done BOOL Se aplica la nueva modalidad.
Busy BOOL DFB en funcionamiento. Las demás salidas están
sin definir.
Error BOOL Error detectado durante la ejecución de DFB.
Status DWORD Indica el último error encontrado. Consulte la
sección Decodificación del Dword de estado para
obtener información detallada.

DFB Profibus Remote Master página 30 /37


Cronogramas

 FREEZE/UNFREEZE

Después de un comando FREEZE (o UNFREEZE), el programa de aplicación debe esperar


un tiempo “T” después de la ejecución DFB (DONE activo) antes de considerar a los
valores de entrada del dispositivo como todos “Congelados” (o “Liberados”):

Valor máximo de tiempo “T” = PB_cycle + Mbd_Cycle + Mast_Cycle

PB_Cycle = Valor del ciclo de Profibus proporcionado por el DTM

Mbd_Cycle = Valor de la velocidad de repetición de Modbus

Mast_Cycle = Período real de la tarea Mast.

DFB Profibus Remote Master página 31 /37


 SYNC/UNSYNC

Paso Acción

1 Enviar un comando SYNC al grupo de dispositivos (SYCFR con Sync en 1).

2 Esperar hasta que finalice la ejecución de DFB (DONE activo).

3 Asignar los valores coherentes que se deben sincronizar con las variables
de salida.

4 Enviar otro comando SYNC (SYCFR con Sync en 1) o UNSYNC (SYCFR


con UnSync en 1).

5 Mantener los valores de salida mientras se ejecuta el DFB (hasta que DONE
esté activo).

Ejemplo:

DFB Profibus Remote Master página 32 /37


Variables que se deben inicializar

Inicialización de la variable “Master_Info”

La entrada “Master_Info” de los tres bloques PRM_ID, PRM_MGT y SYCFR debe estar
conectada a una variable con el tipo de estructura “T_PRM_INFO”.

Esta variable proporciona al DFB la ruta de comunicación al PRM. Debe rellenarse con
cuidado para que el DFB tenga acceso al PRM.

La estructura T_PRM_INFO depende de la plataforma:

 T_PRM_INFO_M para aplicaciones M340

 T_PRM_INFO_P para aplicaciones Premium

 T_PRM_INFO_M para aplicaciones Quantum

M340:

Variable Tipo Contenido


Master_Info T_PRM_INFO_M
- Rack_number BYTE Número de bastidor del módulo Ethernet
enlazado con el PRM (0 si hay un solo bastidor).
- Module_number BYTE Posición del módulo Ethernet en el bastidor.
- Channel_number BYTE Número de canal del puerto Ethernet en el
módulo Ethernet.
- IP4 BYTE Dirección IP del PRM descrita como 4 bytes:
- IP3 BYTE IP4.IP3.IP2.IP1
- IP2 BYTE
- IP1 BYTE

Quantum:

Variable Tipo Contenido


Master_Info T_PRM_INFO_Q
- Slot BYTE Posición del módulo Ethernet (o CPU) enlazado
con el PRM (254 para la CPU).
- IP4 BYTE Dirección IP del PRM descrita como 4 bytes:
- IP3 BYTE IP4.IP3.IP2.IP1
- IP2 BYTE
- IP1 BYTE

DFB Profibus Remote Master página 33 /37


Premium:

Variable Tipo Contenido


Master_Info T_PRM_INFO_P
- XW_NW BYTE Red XWAY
- XW_ST BYTE Estación XWAY, debe ser mayor que 100
(Modbus TCP).

Estos parámetros deben ser iguales a los proporcionados en la ficha Mensajes de las
pantallas de configuración de la comunicación Ethernet.

Dirección Xway = estación.red

Ejemplo:

Si la dirección Xway se define en 1.103, las variables deben inicializarse del modo
siguiente:

Master_Info.XW_NW:=1;

Master_Info.XW_ST:= 103;

DFB Profibus Remote Master página 34 /37


Inicialización de la variable “CRC_IOMAPPING”

En esta sección se explica la manera de definir manualmente la variable


CRC_IOMAPPING. Esta acción solo es necesaria si se ha desactivado la opción “Inicializar
%MWi con inicio en frío” en la configuración del procesador.

1- Con cada actualización de la configuración del PRM, si es necesario descargar el PLC,


copie manualmente el valor CRC_IO en el valor inicial de una variable no ubicada:

 Haga clic en Derived Variables del navegador de proyectos de UnityPro para


abrir el editor de datos.

 Seleccione la variable <nombre de alias del PRM>_OUT, donde <nombre de


alias del PRM> es el nombre del maestro del PRM que se muestra en el
navegador DTM. El valor CRC_IO se muestra en la columna Valor.

 Cree una variable no ubicada con el mismo tipo T_PRM_OUT; por ejemplo
PRM_CRC_IOMapping.

 Copie los valores iniciales de las dos variables elementales


CRC_IOMAPPING_LOW y CRC_IOMAPPING_HIGH como valores iniciales de
la nueva variable PRM_CRC_IOMapping:

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;

DFB Profibus Remote Master página 35 /37


Decodificación del Dword de estado
La variable Status indica el último error encontrado. Tiene el tipo de datos DWORD, que se
representa como una matriz empaquetada de 4 bytes según se describe en la tabla
siguiente:

Tabla 1 – Estructura del DWORD de estado

DWORD DE ESTADO

Byte 3 (MSB) Byte 2 Byte 1 Byte 0 (LSB)

ERROR_2 ERROR_1 ERROR_Decode 0

Código extendido Consulte la tabla 2 Ninguna función


específico al
dispositivo

Tabla 2 – Códigos de error

ERROR_Decode ERROR_1 Significado

Error detectado en el nivel del dispositivo DP.


16# A0 Error de lectura
16# A1 Error de escritura
16# B0 Índice no válido
16# B1 Error de longitud
16# B2 Slot no válido
16# B3 Conflicto de tipos
16#80 16# B4 Área no válida
16# B5 Conflicto de estados
16# B6 Acceso denegado
16# B7 Rango no válido
16# B8 Parámetro no válido
16# B9 Tipo no válido
Otros códigos Específico del dispositivo
Error detectado en el nivel del PRM
1 PRM no accesible
16#81 2 Detención del PRM
3 Intercambios explícitos del PRM no permitidos
Error detectado en el nivel del DFB
1 Petición no permitida
2 Error del parámetro MLEN o LEN
3 Error de intercambio de Modbus
4 Acceso denegado al registro de Modbus
16#82 5 Error de acceso al buzón de correo
6 Conflicto de buzones de correo
7 Error de uso del buzón de correo
8 Algunas E/S del DFB no se encuentran en
%MW (Quantum)
9 No se puede abrir una conexión de clase 2
16#10 Master_Status inesperado (error de aplicación)

DFB Profibus Remote Master página 36 /37


ERROR_Decode ERROR_1 Significado

Error detectado en el nivel del maestro de Profibus


2 Comando de búfer lleno
16#83

Error detectado en el nivel de FDL (protocolo de Profibus)


1 Error de usuario, SAP bloqueado
2 Ningún recurso para enviar datos. Se intentó
enviar a SAP no configurado
3 Ningún servicio disponible (SAP no existe)
4 Punto de acceso bloqueado
16# 80 Carácter corto, problemas de cableado,
16#84 terminación, etc.
16# 8F Ruido en el comando SM, problemas de
cableado, terminación, etc.
16# 9F Sin acceso
16#AF Doble token detectado, problemas de
cableado, terminación, etc.
16# BF Búfer de respuesta demasiado pequeño

DFB Profibus Remote Master página 37 /37

También podría gustarte