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:
- 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).
- Encabezado del mensaje: Fijo en 10 bytes, contiene datos esenciales como el identificador de sesión y el tipo de mensaje.
- 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.