# Bloques de control y datos SLMP

Las señales se combinan en bloques de datos cuando se transfieren entre sistema de visión y el PLC/MC de Mitsubishi. El sistema de visión admite los siguientes tipos de bloques de datos:

- Control
  Se utiliza para enviar comandos de control, inclusive los de disparo, al sistema de visión.
- Estado
  Se utiliza para indicar el estado del sistema de visión.
- Entrada
  Se utiliza para la entrada de datos de la aplicación, inclusive parámetros de inspección, en el PLC/MC.
- Salida
  Se utiliza para la salida de datos de la aplicación, inclusive resultados de inspección, en el PLC/MC.

Los bloques de datos contienen datos de tipo bit o de tipo palabra. Los datos de tipo bit se almacenan en registros de bits en el PLC/MC, mientras que los datos de tipo palabra se guardan en registros de palabras. En un bloque de datos, no se mezclan por tanto nunca los datos de bit con los de palabra a fin de garantizar de que se traten por separado en el PLC/MC. Los distintos bloques de datos cumplen también distintas funciones cuando conviene evitar la comunicación de grandes partidas de datos que no son realmente necesarias para determinadas aplicaciones.

Para facilitar la configuración de las aplicaciones de visión, el sistema de visión agrupa en bloques contiguos los distintos bits de control y estado requeridos para la funcionalidad de comando. De este modo pueden procesarse conjuntamente. Debe configurar pues la dirección de inicio y el tipo de dispositivo para cada bloque de datos cuando configure la conexión entre el sistema de visión y el PLC/MC de Mitsubishi.

## Bloque de control SLMP

El bloque de control define todas las señales tipo bit para cualquier acción que inicie el PLC/MC. La lectura del bloque de control se realiza, en caso de cambios de estado de los bits, a la velocidad configurada mediante la propiedad Poll Interval (intervalo de sondeo, expresado en ms). El tamaño del bloque de control es de 32 bits.

Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0
--- | --- | --- | --- | --- | --- | --- | --- | ---
0 | Reserved | Reserved | Reserved | Execute Command | Inspection Results Ack | Reserved | Trigger | Reserved
1 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved
2 | Reserved | Reserved | Reserved | Reserved | Reserved | Clear Error | Reserved | Reserved
3 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved

## Bloque de estado SLMP

El bloque de estado indica el estado actual del sistema de visión. El bloque se estado se actualiza cada vez que se inicia el protocolo y siempre que haya un nuevo estado. El tamaño del bloque de estado es de 32 bits.

Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0
0 | Online | Reserved | Reserved | Reserved | Acq Error | Reserved | Trigger Ack | Trigger Ready
1 | Error | Command Failed | Command Completed | Command Executing | Results Valid | Reserved | Inspection Completed | Reserved
2 | Reserved | Reserved | Reserved | Inspection Passed | Reserved | Reserved | Reserved | Reserved
3 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved

## Bloque de entrada SLMP

El bloque de entrada es una entrada al sistema de visión y una salida del PLC/MC. Se realiza un registro en él cada vez que se dispone de nuevos resultados de inspección o se produce un cambio de programa.

Byte | Signal
0 .. 1 | Command ID

## Bloque de salida SLMP

El bloque de salida es una salida del sistema de visión y una entrada al PLC/MC. Se lee el bloque cada vez que el bit Set User Data cambia de 0 a 1 o se produce un cambio de programa.

Byte | Signal
0 .. 1 | Current Program ID
2 .. 3 | Error ID
4 .. 5 | Reserved
6 .. 7 | Acquisition ID
8 .. 9 | Inspection ID
10 .. 11 | Reserved
12 .. 1920 | Inspection Results

Nota: Para una descripción detallada de las señales, véase Señales de comunicación industrial.