Cuando un IED rechaza un mando, la respuesta negativa puede llevar una causa adicional (AddCause) que dice por qué: bloqueo por enclavamiento, por sincronismo, por modo o por salud del equipo, posición inválida o ya alcanzada, mando en ejecución, tiempo vencido, cancelación o disparo. En MMS la causa llega en un mensaje aparte con el objeto, el error, el originador y el número de secuencia del mando.
Cómo se rechaza un mando en IEC 61850
Respuesta corta. Un mando se rechaza cuando el objeto controlado no supera sus validaciones. La respuesta negativa puede llevar una causa adicional, AddCause, que es un valor de una lista de la norma. Esa lista orienta el diagnóstico: dice si falló la selección, un enclavamiento, el sincronismo, el modo del equipo, la posición o el tiempo.
La parte 7-2 define el modelo de control con servicios de selección (Select o SelectWithValue), cancelación (Cancel), operación (Operate o TimeActivatedOperate) y terminación (CommandTermination). Según el objeto, el modelo puede ser operación directa o con selección previa, con seguridad normal o reforzada. La guía selección antes de operar (SBO) explica los modelos; aquí se explican las respuestas negativas.
En la selección, el objeto verifica que el cliente tenga autoridad, que otro cliente no lo haya seleccionado, que el equipo esté operativo y que no esté etiquetado para restringir la operación. Si todo está bien, pasa a «listo» y arranca un temporizador de deselección. En la operación vuelve a validar. Si no puede ejecutar, responde en negativo. Con seguridad reforzada, además, vigila el cambio de estado y cierra siempre con la terminación del mando, positiva o negativa.
- Selección. El objeto valida autoridad, selección ajena, estado operable y etiquetas; si falla, respuesta negativa
- Operación. Valida de nuevo; si falla, respuesta negativa con causa adicional
- Ejecución. Se activa la salida y se vigila el cambio de posición
- Reporte. El nuevo estado se informa por el modelo de reportes
- Terminación. Positiva si se alcanzó la posición a tiempo; negativa si no cambió o excedió el tiempo
Cómo llega la causa al cliente
En el mapeo a MMS (parte 8-1), la causa adicional no viaja en la respuesta de escritura. El servidor emite un mensaje de información sobre una variable llamada LastApplError, que existe solo durante ese instante. Contiene, además de la causa:
- el objeto de control al que se refería el mando;
- un error de aplicación: sin error, desconocido, tiempo de prueba no correcto o prueba del operador no correcta;
- el originador y el número de secuencia del mando, que permiten al cliente asociar el aviso con el mando que lo causó;
La variable es volátil y toma valores por defecto cuando se abre una asociación. Una terminación negativa se transmite con ese mismo error más el objeto controlado. Si su SCADA muestra «rechazado» sin motivo, puede que no esté leyendo este mensaje; revise la HMI o capture el tráfico con Wireshark.
Las causas y qué revisar
| Valor | Causa | Lo que dice la norma | Qué revisar |
|---|---|---|---|
| 0 | Unknown | Valor del mapeo; la parte 7-2 lo agrupa con los errores de servicio generales | Registro de eventos del equipo |
| 1 | Not-supported | Valor del mapeo; la parte 7-2 lo agrupa con los errores de servicio generales | Modelo de control configurado y lo que implementa el equipo |
| 2 | Blocked-by-switching-hierarchy | Algún conmutador local aguas abajo, como el de un nodo de control, está en verdadero | Selectores local/remoto de cada nivel; vea niveles de mando |
| 3 | Select-failed | Cancelado por una selección no exitosa | La respuesta de la selección anterior |
| 4 | Invalid-position | Abortado por posición inválida del interruptor o seccionador | Estado de posición: intermedia o inválida |
| 5 | Position-reached | El equipo ya está en la posición pedida | Estado real frente al que mostraba el cliente |
| 6 | Parameter-change-in-execution | El mando se bloquea porque hay un cambio de parámetros en ejecución | Si hay un cambio de parámetros en curso en el equipo |
| 7 | Step-limit | El cambiador de tomas llegó a su límite | Posición de extremo del cambiador |
| 8 | Blocked-by-Mode | El nodo está en un modo que no permite maniobrar | Modo del nodo lógico de control o del equipo primario |
| 9 | Blocked-by-process | Un evento externo del proceso impide operar | Indicación de bloqueo del equipo primario |
| 10 | Blocked-by-interlocking | El permiso de apertura o cierre del enclavamiento está en falso | Lógica de enclavamiento y señales de otras bahías |
| 11 | Blocked-by-synchrocheck | Se venció el tiempo sin que se diera la condición de sincronismo | Tensiones, ángulo y frecuencia a ambos lados |
| 12 | Command-already-in-execution | Hay un mando o cancelación ya en curso | Mandos simultáneos |
| 13 | Blocked-by-health | Un evento interno del equipo impide operar | Estado de salud del nodo |
| 14 | 1-of-n-control | Otro mando de un dominio, como la subestación, está en curso | Selección activa en otro equipo del mismo dominio |
| 15 | Abortion-by-cancel | Abortado por una cancelación | Si algún cliente canceló |
| 16 | Time-limit-over | Terminado por exceder un tiempo | Tiempos de selección y de ejecución |
| 17 | Abortion-by-trip | Abortado por un disparo | Si hubo operación de protección durante el mando |
| 18 | Object-not-selected | Sin definición detallada en la parte 7-2 (edición 1) | Si se envió la operación sin selección previa o después de vencerse |
Los valores 0, 1 y 18 aparecen en la tabla de la parte 8-1; en la parte 7-2 (edición 1) los dos primeros quedan dentro de los errores de servicio generales y el 18 no tiene definición. Las definiciones del resto están en la parte 7-2. En la edición 1, la definición del bloqueo por enclavamiento lo liga al permiso de apertura o cierre del nodo lógico de enclavamiento, y la de posición inválida, al estado de posición del interruptor o seccionador.
Un árbol para empezar el diagnóstico
- ¿El cliente recibió una causa adicional (AddCause)?
- No: Revise primero el mensaje de error de aplicación en el tráfico, y luego la autoridad del cliente, el modelo de control y la conexión
- Sí: ¿La causa es de bloqueo (modo, salud, proceso, jerarquía local, enclavamiento o sincronismo)?
- Sí: ¿Es de enclavamiento o de sincronismo?
- Sí: Revise las condiciones de habilitación del enclavamiento y la condición de sincronismo con su tiempo límite
- No: Revise modo, salud, bloqueo de proceso y selectores local/remoto de los niveles inferiores
- No: ¿Es de secuencia (selección fallida, mando en curso, uno de n, tiempo, cancelación o disparo)?
- Sí: Revise la secuencia de selección y operación, los tiempos y si hubo otro mando o un disparo durante la ejecución
- No: Posición inválida, posición alcanzada, límite de paso o cambio de parámetros: compare la posición real con la pedida
- Sí: ¿Es de enclavamiento o de sincronismo?
Qué hacer con esto en el proyecto
- En el diseño. Defina qué verá el operador por cada causa. Un mensaje del tipo «rechazado» sin causa obliga a llamar al personal de protecciones por cada maniobra.
- En las pruebas. Provoque cada causa relevante y verifique que la HMI la muestra. Vea pruebas de enclavamientos y mando rechazado desde el SCADA.
- En la operación. Registre la causa con el sello de tiempo y el originador. Para enclavamientos, la herramienta gratuita tabla de enclavamientos ayuda a ver qué condición lo bloquea.
Mandos y enclavamientos IEC 61850 con Tiza Group
¿Sus mandos se rechazan sin que se entienda por qué? En Tiza Group revisamos la configuración de control y enclavamientos con nuestra ingeniería IEC 61850 y probamos cada causa de rechazo en las pruebas de puesta en servicio, en media, alta y extra alta tensión, en subestaciones e industria.
Guías relacionadas
- Mando rechazado desde el SCADA
- Selección antes de operar (SBO)
- Enclavamiento de bahía y de estación
- Niveles de mando y selector local/remoto
- Pruebas de enclavamientos
- IEC 61850 MMS: reportes, mandos SBO y archivos
Referencias
- IEC 61850-7-2 (edición 1, 2003): cláusula 17, modelo de control; 17.5.2.6, causa adicional de diagnóstico.
- IEC 61850-8-1 (edición 1, 2004): cláusula 20, mapeo de los servicios de control; 20.8, causa adicional en las respuestas negativas; 20.9, terminación del mando.
- IEC 61850-7-3 (edición 1, 2003): clases de datos controlables.
Preguntas frecuentes
¿Qué diferencia hay entre «Blocked-by-interlocking» y «Blocked-by-process»?
El primero indica que el enclavamiento del equipo no habilita la maniobra, es decir, que el permiso de apertura o cierre del nodo de enclavamiento está en falso. El segundo indica que un evento externo en el proceso impide operar, como una indicación de bloqueo del equipo primario. En la práctica se revisan lugares distintos.
¿El mando rechazado siempre trae la causa adicional?
No. Es información adicional de aplicación y solo algunos servicios de mando la entregan en su respuesta negativa. Si el cliente no la muestra, puede estar en el mensaje de error de aplicación, que no todos los clientes presentan al operador.
¿Por qué un mando de interruptor puede rechazarse por «Position-reached»?
Porque el equipo ya está en la posición pedida. La norma define esa causa como: el interruptor o seccionador ya está en la posición deseada, según el estado de posición de su nodo lógico. Puede ocurrir cuando el SCADA muestra un estado que ya no es el real del equipo.