Protocolo SECS/GEM para automatización EAP en sistemas YMS

Capas del Protocolo SECS

El protocolo SECS se organiza en tres capas fundamentales para la comunicación industrial:

  • Capa de conexión: Maneja la conectividad física, ya sea mediante enlaces serie (SECS-I) o TCP/IP (HSMS-SS).
  • Capa de estructura de mensajes: Define el formato de los datos transmitidos, incluyedno estructuras, tipos de datos (como Lista, ASCII, U4) y semántica, regulada por SECS-II.
  • Capa de control: Conocida como GEM, especifica los comandos disponibles para controlar el equipo.

Formato de Mensajes HSMS

Los mensajes HSMS se componen de tres segmentos:

  1. Longitud del mensaje: Entero sin signo de 4 bytes en orden big-endian, indicando el tamaño total del encabezado y el cuerpo del mensaje (mínimo 10 bytes).
  2. Encabezado del mensaje: Fijo en 10 bytes, contiene datos esenciales como el identificador de sesión y el tipo de mensaje.
  3. Cuerpo del mensaje: Longitud variable, aloja el contenido del mensaje SECS-II (por ejemplo, comandos como S1F3 o S6F11).

Ejemplo de paquete HSMS:


Longitud: 00 00 00 0C (12 bytes)
Encabezado: 00 02 80 01 00 00 00 00 00 05
Cuerpo: 01 01 (Lista con un elemento)

El encabezado incluye campos como el identificador de sesión (bytes 0-1), bits de control (byte 2), función SECS (byte 3), tipo de protocolo (byte 4), tipo de mensaje (byte 5) y un número de sistema único (bytes 6-9).

Modos de Operación y Temporizadores

HSMS admite dos modos de conexión:

  • Modo activo: El dispositivo actúa como cliente, iniciando la conexión con el host.
  • Modo pasivo: El dispositivo actúa como servidor, esperando conexiones entrantes del host.

Los temporizadores clave para la gestión de la comunicación incluyen:

  • T3: Tiempo de espera para respuestas (predeterminado 10 segundos).
  • T5: Intervalo mínimo entre reconexiones para evitar saturaciones.
  • T6: Tiempo de espera para transacciones de control.
  • T7: Tiempo máximo para completar la selección de sesión tras la conexión TCP/IP.
  • T8: Tiempo de espera entre caracteres recibidos por red.

Comandos SECS

Los comandos SECS se identifican meidante el formato Sx Fy, donde Sx representa el stream (categoría funcional) y Fy la función (operación específica). Las funciones impares indican solicitudes, mientras que las pares corresponden a respuestas.

Algunos coamndos esenciales incluyen:

  • S1F1: Solicitud de presencia (Are You There).
  • S1F3/S1F4: Consulta y respuesta de variables de estado del equipo.
  • S5F1/S5F2: Reporte y confirmación de alarmas.
  • S6F11/S6F12: Reporte de eventos, crucial para la adquisición de datos en tiempo real.
  • S2F41/S2F42: Comandos remotos como inicio o parada de procesos.
  • S7F5/S7F6: Gestión de recetas o programas de proceso.

Ejemplo de mensaje S1F1 (solicitud de conexión):


00 00 00 0A 00 03 80 01 00 00 00 00 00 0A

En este caso, la longitud es 10 bytes, el identificador de sesión es 0003, el bit W está activado (80), stream 1, función 1, y el número de sistema es 0000000A.

Etiquetas: SECS GEM HSMS EAP automatización industrial

Publicado el 6-22 17:26