LVR. Documentación

Search Knowledge Base by Keyword

PLC2. Intercambio de Información

Ud. está aquí:
< Volver al Inicio
Print Friendly, PDF & Email

Introducción

El intercambio de información entre el PLC y el LVR se realizará, preferentemente, a través bloques de datos (DB). En el caso que el LVR requiera conocer el estado de un sensor o actuador, éste accederá directamente al valor de la señal (E/A/M) con el objeto de no sobrecargar el programa de PLC con instrucciones superfluas.

A continuación, se indican los bloques de datos reservados para la comunicación con el LVR.

DBDescripción DBDescripción
130Configuración140Errores en Estaciones L/E
131Alarmas141Reserva
132Contadores142Reserva
133Estados143Reserva
134Puntos de Control144Reserva
135Registro de Paso145Reserva
136Reserva146Reserva
137Reserva147Reserva
138Reserva148Reserva
139Datos Skid150Reserva

Estos DB son de uso exclusivo para LVR por lo que no deben usarse para otros propósitos. Cualquier modificación a realizar en el contenido deberá ser previamente consensuado y correctamente reflejado en este documento.

En las próximas secciones se define la estructura de las diferentes DB’s a utilizar. Para cada una de las informaciones contenidas se indica el actor responsable de la emisión de la información.

CONFIGURACIÓN (DB130)

Este DB está previsto para intercambiar valores de configuración que pueden ser establecidos en el PLC o bien en LVR y que, en alguna medida, afectan al control de flujo de la instalación.

VariableNombreDescripciónTipoValorEmisor
DBW0DW0ReservaInt0
DBW2SGBypassLVRServicio General Bypass con LVRInt0 - Inactivo
1 - Activo
LVR
DBW4DBW4ReservaInt0
DBW6DBW6ReservaInt0
DBW8DBW8ReservaInt0
Habilitar en LVR la Estrategia de Emergencia en caso de Error de Lectura
Estaciones L/E Entrada
DBW102D01LS_LVR_ES_Enable2D01LS (0P1)Int0 - Deshabilitada
1 - Habilitada
LVR
DBW122C08LS_LVR_ES_EnableReservaInt0
DBW14DBW6ReservaInt0
DBW16DBW8ReservaInt0
DBW18ReservaInt0
Reset de los Puntos de Control
DBW202D01LS_LVR_Reset2D01LS (0P1)Int0 - Off
1 - On
LVR
DBW222C08LS_LVR_Reset

ALARMAS (DB131)

A través de este DB el PLC notifica al LVR mensajes de alarmas de la instalación, por tanto, para todas las variables tenemos que:

Tipo ValorEmisor
Bit0 – Off / 1 -OnPLC

EL LVR nunca escribe en este DB.

CONTADORES (DB132)

En este DB se intercambian valores de contadores en tiempo real. De existir valores máximos y mínimos configurables para dichos contadores, se definirán en el Configuración.

VariableNombreDescripciónTipoValorEmisor
DBW0HeartBeatFromPlcIndicativo de vida del PlcInt0-9999PLC
DBW2HeartBeatIndicativo de vida del PlcInt0-9999LVR
DBW4J5CounterNº de carrocerías desde J5 (Grupo A) hasta 2D01 (excluido) Int0-nPLC
DBW6A6CounterNº de carrocerías desde A6 hasta 2D01 (excluido)Int0-nPLC
DBW8KP01CounterNº de carrocerías desde KP01 hasta 2D01Int0-nLVR
DBW10EmptyHooksNº de pulpos vacíosInt0-nPLC
DBW12JITCounterContador de carrocerías para JITInt0-nPLC

ESTADOS (DB133)

A través de este DB el PLC notifica al LVR los estados de la instalación, por tanto, para todas las variables tenemos que el emisor es el PLC y, por tanto, LVR nunca modifica su valor.

VariableNombreDescripción
DBX0PLC2_IOPLC2 En Servicio
DBX0.1PLC2_FAULTPLC2 En Defecto
DBX0.2PLC2_ONPLC2 En Marcha
DBX0.3PLC2_RES_3PLC2 Reserve
DBX0.4PLC2_RES_4PLC2 Reserve
DBX0.5PLC2_RES_5PLC2 Reserve
DBX0.6PLC2_RES_6PLC2 Reserve
DBX0.7PLC2_RES_7PLC2 Reserve
DBX1.0A01_FAULT
A01 En Defecto
DBX1.1A01_AUTOMATICA01 En Automático
DBX1.2A01_PRESENCEA01 Ocupada
DBX1.3A01_RES_3A01 Reserve
DBX1.4A01_RES_4A01 Reserve
DBX1.5A01_RES_5A01 Reserve
DBX1.6A01_RES_6A01 Reserve
DBX1.7A01_RES_7A01 Reserve
VariableNombreDescripción
DBX2.0A02_FAULTA02 En Defecto
DBX2.1A02_AUTOMATICA02 En Automático
DBX2.2A02_PRESENCEA02 Ocupada
DBX2.3A02_RES_3A02 Reserve
DBX2.4A02_RES_4A02 Reserve
DBX2.5A02_RES_5A02 Reserve
DBX2.6A02_RES_6A02 Reserve
DBX2.7A02_RES_7A02 Reserve
DBX3.0A03_FAULT
A03 En Defecto
DBX3.1A03_AUTOMATICA03 En Automático
DBX3.2A03_PRESENCEA03 Ocupada
DBX3.3A03_RES_3A03 Reserve
DBX3.4A03_RES_4A03 Reserve
DBX3.5A03_RES_5A03 Reserve
DBX3.6A03_RES_6A03 Reserve
DBX3.7A03_RES_7A03 Reserve
VariableNombreDescripción
DBX4.0A04_FAULTA04 En Defecto
DBX4.1A04_AUTOMATICA04 En Automático
DBX4.2A04_PRESENCEA04 Ocupada
DBX4.3A04_Res_3A04 Reserve
DBX4.4A04_Res_4A04 Reserve
DBX4.5A04_Res_5A04 Reserve
DBX4.6A04_Res_6A04 Reserve
DBX4.7A04__Res_7A04 Reserve
DBX5.0A05_FAULTA05 En Defecto
DBX5.1A05_AUTOMATICA05 En Automático
DBX5.2A05_PRESENCEA05 Ocupada
DBX5.3A05_Res_3A05 Reserve
DBX5.4A05_Res_4A05 Reserve
DBX5.5A05_Res_5A05 Reserve
DBX5.6A05_Res_6A05 Reserve
DBX5.7A05_Res_7A05 Reserve
VariableNombreDescripción
DBX6.0A06_FAULTA06 En Defecto
DBX6.1A06_AUTOMATICA06 En Automático
DBX6.2A06_PRESENCEA06 Ocupada
DBX6.3A06_RES_3A06 Reserve
DBX6.4A06_RES_4A06 Reserve
DBX6.5A06_RES_5A06 Reserve
DBX6.6A06_RES_6A06 Reserve
DBX6.7A06_RES_7A06 Reserve
DBX7.0B01_FAULT
B01 En Defecto
DBX7.1B01_AUTOMATICB01 En Automático
DBX7.2B01_PRESENCEB01 Ocupada
DBX7.3B01_RES_3B01 Reserve
DBX7.4B01_RES_4B01 Reserve
DBX7.5B01_RES_5B01 Reserve
DBX7.6B01_RES_6B01 Reserve
DBX7.7B01_RES_7B01 Reserve
VariableNombreDescripción
DBX8.0B02_FAULTB02 En Defecto
DBX8.1B02_AUTOMATICB02 En Automático
DBX8.2B02_PRESENCEB02 Ocupada
DBX8.3B02_RES_3B02 Reserve
DBX8.4B02_RES_4B02 Reserve
DBX8.5B02_RES_5B02 Reserve
DBX8.6B02_RES_6B02 Reserve
DBX8.7B02_RES_7B02 Reserve
DBX9.0B03_FAULT
B03 En Defecto
DBX9.1B03_AUTOMATICB03 En Automático
DBX9.2B03_PRESENCEB03 Ocupada
DBX9.3B03_RES_3B03 Reserve
DBX9.4B03_RES_4B03 Reserve
DBX9.5B03_RES_5B03 Reserve
DBX9.6B03_RES_6B03 Reserve
DBX9.7B03_RES_7B03 Reserve
VariableNombreDescripción
DBX10.0B04_FAULTB04 En Defecto
DBX10.1B04_AUTOMATICB04 En Automático
DBX10.2B04_PRESENCEB04 Ocupada
DBX10.3B04_RES_3B04 Reserve
DBX10.4B04_RES_4B04 Reserve
DBX10.5B04_RES_5B04 Reserve
DBX10.6B04_RES_6B04 Reserve
DBX10.7B04_RES_7B04 Reserve
DBX11.0B05_FAULT
B05 En Defecto
DBX11.1B05_AUTOMATICB05 En Automático
DBX11.2B05_PRESENCEB05 Ocupada
DBX11.3B05_RES_3B05 Reserve
DBX11.4B05_RES_4B05 Reserve
DBX11.5B05_RES_5B05 Reserve
DBX11.6B05_RES_6B05 Reserve
DBX11.7B05_RES_7B05 Reserve
VariableNombreDescripción
DBX12.0C01_FAULTC01 En Defecto
DBX12.1C01_AUTOMATICC01 En Automático
DBX12.2C01_PRESENCEC01 Ocupada
DBX12.3C01_RES_3C01 Reserve
DBX12.4C01_RES_4C01 Reserve
DBX12.5C01_RES_5C01 Reserve
DBX12.6C01_RES_6C01 Reserve
DBX12.7C01_RES_7C01 Reserve
DBX13.0C02_FAULTC02 En Defecto
DBX13.1C02_AUTOMATICC02 En Automático
DBX13.2C02_PRESENCEC02 Ocupada
DBX13.3C02_RES_3C02 Reserve
DBX13.4C02_RES_4C02 Reserve
DBX13.5C02_RES_5C02 Reserve
DBX13.6C02_RES_6C02 Reserve
DBX13.7C02_RES_7C02 Reserve
VariableNombreDescripción
DBX14.0C03_FAULTC03 En Defecto
DBX14.1C03_AUTOMATICC03 En Automático
DBX14.2C03_PRESENCEC03 Ocupada
DBX14.3C03_RES_3C03 Reserve
DBX14.4C03_RES_4C03 Reserve
DBX14.5C03_RES_5C03 Reserve
DBX14.6C03_RES_6C03 Reserve
DBX14.7C03_RES_7C03 Reserve
DBX15.0C04_FAULTC04 En Defecto
DBX15.1C04_AUTOMATICC04 En Automático
DBX15.2C04_PRESENCEC04 Ocupada
DBX15.3C04_RES_3C04 Reserve
DBX15.4C04_RES_4C04 Reserve
DBX15.5C04_RES_5C04 Reserve
DBX15.6C04_RES_6C04 Reserve
DBX15.7C04_RES_7C04 Reserve
VariableNombreDescripción
DBX16.0C05_FAULTC05 En Defecto
DBX16.1C05_AUTOMATICC05 En Automático
DBX16.2C05_PRESENCEC05 Ocupada
DBX16.3C05_RES_3C05 Reserve
DBX16.4C05_RES_4C05 Reserve
DBX16.5C05_RES_5C05 Reserve
DBX16.6C05_RES_6C05 Reserve
DBX16.7C05_RES_7C05 Reserve
DBX17.0C06_FAULTC06 En Defecto
DBX17.1C06_AUTOMATICC06 En Automático
DBX17.2C06_PRESENCEC06 Ocupada
DBX17.3C06_RES_3C06 Reserve
DBX17.4C06_RES_4C06 Reserve
DBX17.5C06_RES_5C06 Reserve
DBX17.6C06_RES_6C06 Reserve
DBX17.7C06_RES_7C06 Reserve
VariableNombreDescripción
DBX18.0C07_FAULTC07 En Defecto
DBX18.1C07_AUTOMATICC07 En Automático
DBX18.2C07_PRESENCEC07 Ocupada
DBX18.3C07_RES_3C07 Reserve
DBX18.4C07_RES_4C07 Reserve
DBX18.5C07_RES_5C07 Reserve
DBX18.6C07_RES_6C07 Reserve
DBX18.7C07_RES_7C07 Reserve
DBX19.0D01_FAULTD01 En Defecto
DBX19.1D01_AUTOMATICD01 En Automático
DBX19.2D01_PRESENCED01 Ocupada
DBX19.3D01_RES_3D01 Reserve
DBX19.4D01_RES_4D01 Reserve
DBX19.5D01_RES_5D01 Reserve
DBX19.6D01_RES_6D01 Reserve
DBX19.7D01_RES_7D01 Reserve
VariableNombreDescripción
DBX20.0D02_FAULTD02 En Defecto
DBX20.1D02_AUTOMATICD02 En Automático
DBX20.2D02_PRESENCED02 Ocupada
DBX20.3D02_RES_3D02 Reserve
DBX20.4D02_RES_4D02 Reserve
DBX20.5D02_RES_5D02 Reserve
DBX20.6D02_RES_6D02 Reserve
DBX20.7D02_RES_7D02 Reserve
DBX21.0D03_FAULTD03 En Defecto
DBX21.1D03_AUTOMATICD03 En Automático
DBX21.2D03_PRESENCED03 Ocupada
DBX21.3D03_RES_3D03 Reserve
DBX21.4D03_RES_4D03 Reserve
DBX21.5D03_RES_5D03 Reserve
DBX21.6D03_RES_6D03 Reserve
DBX21.7D03_RES_7D03 Reserve
VariableNombreDescripción
DBX22.0D04_FAULTD04 En Defecto
DBX22.1D04_AUTOMATICD04 En Automático
DBX22.2D04_PRESENCED04 Ocupada
DBX22.3D04_RES_3D04 Reserve
DBX22.4D04_RES_4D04 Reserve
DBX22.5D04_RES_5D04 Reserve
DBX22.6D04_RES_6D04 Reserve
DBX22.7D04_RES_7D04 Reserve
DBX23.0D05_FAULTD05 En Defecto
DBX23.1D05_AUTOMATICD05 En Automático
DBX23.2D05_PRESENCED05 Ocupada
DBX23.3D05_RES_3D05 Reserve
DBX23.4D05_RES_4D05 Reserve
DBX23.5D05_RES_5D05 Reserve
DBX23.6D05_RES_6D05 Reserve
DBX23.7D05_RES_7D05 Reserve
VariableNombreDescripción
DBX24.0D05LS_FAULTD05LS En Defecto
DBX24.12C08LS_FAULT2C08LS En Defecto
DBX24.22LS_RES_22LS Reserve
DBX24.32LS_RES_32LS Reserve
DBX24.42LS_RES_42LS Reserve
DBX24.52LS_RES_52LS Reserve
DBX24.62LS_RES_62LS Reserve
DBX24.72LS_RES_72LS Reserve
DBX25.02LS_RES_82LS Reserve
DBX25.12LS_RES_92LS Reserve
DBX25.22LS_RES_102LS Reserve
DBX25.32LS_RES_112LS Reserve
DBX25.42LS_RES_122LS Reserve
DBX25.52LS_RES_132LS Reserve
DBX25.62LS_RES_142LS Reserve
DBX25.72LS_RES_152LS Reserve
VariableNombreDescripción
DBX26.0C08_FAULTC08 En Defecto
DBX26.1C08_AUTOMATICC08 En Automático
DBX26.2C08_PRESENCEC08 Ocupada
DBX26.3C08_RES_3C08 Reserve
DBX26.4C08_RES_4C08 Reserve
DBX26.5C08_RES_5C08 Reserve
DBX26.6C08_RES_6C08 Reserve
DBX26.7C08_RES_7C08 Reserve
DBX27.0
DBX27.1
DBX27.2
DBX27.3
DBX27.4
DBX27.5
DBX27.6
DBX27.7

PUNTOS DE CONTROL (DB134)

Este DB permite el dialogo entre LVR y el PLC para los puntos de control de entrada al almacén definidos en la instalación.

A través de este DB únicamente llegarán los datos de las carrocerías que han sido identificadas correctamente. En caso de error de identificación, referirse a al capítulo 3.8¡Error! No se encuentra el origen de la referencia.

El PLC lee los datos de la carrocería y del skid. Si la lectura es correcta, deposita los datos leídos en la sección lectura y activa el flag NewRead. El LVR recoge los datos leídos y borra el flag NewRead.

El LVR procesa los datos y obtiene el destino. Dicho destino los escribe en Target y activa el flag ReplyReady. El PLC recoge el destino y borra el flag ReplyReady.

REGISTROS DE PASO (DB135)

Este DB permite el dialogo entre LVR y el PLC para los puntos de registro de paso de carrocerías definidos en la entrada del almacén.

A través de este DB únicamente llegarán los datos de las carrocerías que han sido identificadas correctamente. En caso de error de identificación, referirse a al capítulo 3.8.

El PLC lee los datos de la carrocería y del skid. Si la lectura es correcta, deposita los datos leídos en la sección lectura y activa el flag NewRead. El LVR recoge los datos leídos y borra el flag NewRead.

Punto 2D01LS (OP1)

Variable NombreDescripciónTipoValorEmisor
DBW0DW0ReservaInt0
Lectura
DBW2ReplyReadyRespuesta PreparadaInt0 – Off
1 – On















PLC
DBB4-5FactoryFábricaChar00-99
DBB6-9YearAño de ProducciónChar0000-9999
DBB10-16PINPINCharNNNNNNN
DBB17PIN_DCDígito Control del PINChar0 - 9
DBB18-21SortenSortenChar0000 - 9999
DBB22Sorten_DCDígito Control del SortenChar0 - 9
DBB23DBB23ReservaByte0
DBW24SkidNrNumero de SkidInt0000-9999
DBW26TargetDestinoInt
DBW28SequenceNrNº de SecuenciaInt0001-9999
DBW30SkidTypeTipo de SkidInt1 = skid corto
2 = skid largo
DBW32StackedSkidsNº de skids apiladosInt0 – Carrocerías
1 – 4 Cantidad Skids
DBW34SkidBrokenSkid en mal estadoInt0 – Skid OK
1 – Skid NOK
DBW36DBW36ReservaInt0
DBW38DBW38ReservaInt0
DBW40DBW40ReservaInt0
DBW42DBW42ReservaInt0
DBW44DBW44ReservaInt0
DBW46DBW46ReservaInt0
DBW48DBW48ReservaInt0
DBW50DBW50ReservaInt0

DATOS DE SKID (DB139)

Este DB permite al PLC solicitar al LVR los datos de un skid en cualquier punto de la instalación.

El PLC deposita, en la sección Lectura, el número del skid del cual desea información y activa el flag NewRead. El LVR recoge los datos leídos y borra el flag NewRead.

El LVR procesa los datos y obtiene los datos asociados. Dichos datos los escribe en la sección Respuesta y activa el flag ReplyReady. El PLC recoge el destino y borra el flag ReplyReady.

Variable NombreDescripciónTipoValorEmisor
DBW0DW0ReservaInt0
Lectura
DBW2NewReadNueva lectura realizada Int0 – Off
1 – On


PLC
DBW4SkidNrNumero de SkidInt0001-9999
DBW6DBW36ReservaInt0
DBW8DBW38ReservaInt0
DBW10DBW40ReservaInt0
Variable NombreDescripciónTipoValorEmisor
Respuesta
DBB12ReplyReadyRespuesta PreparadaInt0 - Off
1 - On
















LVR
DBB14-15FactoryFábricaChar00 - 99
DBB16-19YearAño de ProducciónChar0000 - 9999
DBB20-26PINPINCharNNNNNNN
DBB27PIN_DCDígito Control del PINChar0 - 9
DBB28-31SortenSortenChar0000 - 9999
DBB32Sorten_DCDígito Control del SortenChar0 - 9
DBB33DBB23ReservaByte0
DBW34SkidNrNumero de SkidInt0000 - 9999
DBW36TargetDestinoInt
DBW38SequenceNrNº de SecuenciaInt
DBW40SkidTypeTipo de SkidInt1 = skid corto
2= skid largo
DBW42StackedSkidsNº de skids apiladosInt0 – Carrocerías
1 – 4 Cantidad Skids
DBW44SkidBrokenSkid en mal estadoInt0 – Skid OK
1 – Skid NOK
DBW56DBW46ReservaInt0
DBW58DBW48ReservaInt0
DBW60DBW50ReservaInt0

ERRORES EN PUNTOS IDENTIFICACIÓN (DB140)

Para cada uno de los puntos de identificación se define un área de intercambio de información entre PLC y LVR para poder solventar los casos de error.

El LVR dispone de las estrategias de emergencia pertinentes para que el operador del sistema pueda corregir los datos manualmente y remitírselos al PLC para que éste actualice el portadatos.

Si la información de identificación corresponde a un punto de control o registro de paso, una vez corregidos los datos del skid, se procederá a iniciar el diálogo según se expone en 3.4.

En la siguiente tabla se muestra la distribución de datos para cada estación. En la sección 3.8 se muestra el patrón a seguir para cada una de las estaciones.

EstaciónDBInicioFinEmisorDescripción

2D01LS (OP1)

140
DBW2DBW40PLCLectura
DBW42DBW80LVRCorrección

2C08LS (DP03)

140
DBW82DBW40
DBW122DBW160

Reserva

140
DBW162DBW200
DBW202DBW240

Patrón De Datos Para Una Estación

Variable NombreDescripciónTipoValorEmisor
DBW0DW0ReservaInt0
Lectura
DBW2NewReadNueva lectura realizadaInt0 – Sin Error
1 – Error de Lectura RFID
2 – Error de Lectura Skid
3 – PIN RFID PIN Skid
4 – Error destino
5 – Error Secuencia
6 – Error Nº skids apilados



















PLC
DBB4-5FactoryFábricaChar00-99
DBB6-9YearAño de ProducciónChar0000-9999
DBB10-16PINPINCharNNNNNNN
DBB17PIN_DCDígito Control del PINChar0 - 9
DBB18-21SortenSortenChar0000 - 9999
DBB22Sorten_DCDígito Control del SortenChar0 - 9
DBB23DBB23ReservaByte0
DBW24SkidNrNumero de SkidInt0000-9999
DBW26TargetDestinoInt
DBW28SequenceNrNº de SecuenciaInt0001-9999
DBW30SkidTypeTipo de SkidInt1 = skid corto
2 = skid largo
DBW32StackedSkidsNº de skids apiladosInt0 – Carrocerías
1 – 4 Cantidad Skids
DBW34SkidBrokenSkid en mal estadoInt0 – Skid OK
1 – Skid NOK
DBW36DBW36ReservaInt0
DBW38DBW38ReservaInt0
DBW40DBW40ReservaInt0
Variable NombreDescripciónTipoValorEmisor
Correción
DBW42ReplyReadyRespuesta PreparadaInt0 – Off
1 – On


















LVR
DBB44-45FactoryFábricaChar00-99
DBB46-49YearAño de ProducciónChar0000-9999
DBB50-56PINPINCharNNNNNNN
DBB57PIN_DCDígito Control del PINChar0 - 9
DBB58-61SortenSortenChar0000 - 9999
DBB62Sorten_DCDígito Control del SortenChar0 - 9
DBB63DBB69ReservaByte0
DBW64SkidNrNumero de SkidInt0000-9999
DBW66TargetDestinoInt
DBW68SequenceNrNº de SecuenciaInt
DBW70SkidTypeTipo de SkidInt1 = skid corto
2 = skid largo
DBW72StackedSkidsNº de skids apiladosInt0 – Carrocerías
1 – 9 Cantidad Skids
DBW74SkidBrokenSkid en mal estadoInt0 – Skid OK
1 – Skid NOK
DBW76DBW76ReservaInt0
DBW78DBW78ReservaInt0
DBW80DBW80ReservaInt0

Procedimiento Para un Error de Lectura

En caso de producirse un error de lectura en alguna de las estaciones, el PLC deberá proceder de la siguiente manera:

  • Si NO hay error de lectura
    • Fin
  • Si NewRead = 0
    • Colocar los datos en el DB
    • NewRead = 1
  • Si no
    • Recoger datos enviados por LVR
    • ReplyReady = 0
  • Fin

 

 

 

 

 

¿Que te ha parecido el contenido?
[Total: 0 Promedio: 0]

Enviar comentario