Skip to main content

Uso de un sistema de control redundante

Para más información, ver: Comportamiento del Sistema de Redundancia ante Comandos de Llamada

Cargar e iniciar una aplicación mediante un cambio en línea

Requisito: Los PLC que están configurados como PLC 1 y PLC 2 se están ejecutando y hay una aplicación actualizada lista para su descarga.

  1. Seleccione su aplicación en el árbol de dispositivos.

  2. Hacer clic En línea → Iniciar sesión.

    Se abre un cuadro de diálogo en el que se le pregunta cómo desea iniciar sesión.

  3. Seleccione Iniciar sesión con Cambio en línea.

    La aplicación se actualiza el autómata 1.

    PLC 2 cambia al modo de simulación y se sincroniza después de unos 10 segundos. Después de eso, ambos PLC vuelven a estar en modo activo/en espera

Sugerencia

Los Activar, Pasar a otra cosa, Sincronizar, y Simulación los comandos están habilitados en el Estado de redundancia pestaña.

Arrancando solo cuando el PLC 1 está funcionando

Requisito: autómata 1 Esta corriendo. Un proyecto estándar está abierto en CODESYS Development System. Los parámetros de comunicación están configurados para autómata 1.

  1. En el editor de dispositivos, abra el Configuración de comunicación pestaña y buscar en la red.

    Los dispositivos que están listos se enumeran en la Seleccione el dispositivo diálogo.

  2. Seleccione el dispositivo para autómata 1 y haga clic OK para confirmar la selección.

    Los ajustes de conexión del dispositivo están configurados.

  3. Hacer clic En línea → Iniciar sesión.

    La aplicación se descarga a autómata 1.

  4. Depurar → Iniciar

    autómata 1 se está ejecutando en modo independiente.

  5. Inicie el sistema de ejecución en PLC 2.

    Comienza la fase de sincronización: se aplican la aplicación y los datos de redundancia. Después de eso, PLC 1 cambia a activo y PLC 2 pasa al modo de espera.

Carga de una aplicación cuando se está ejecutando el modo activo/en espera

procedimiento. Descargar a PLC activo

Requisito: Ambos PLC están funcionando. Un proyecto de despido está abierto en CODESYS.

  1. En el editor de dispositivos, abra el Configuración de comunicación pestaña y buscar en la red.

    Los dispositivos que están listos se enumeran en la Seleccione el dispositivo diálogo.

  2. Seleccione el dispositivo para autómata 1 y haga clic OK para confirmar la selección.

    Los ajustes de conexión del dispositivo están configurados.

  3. Hacer clic En líneaAcceso.

  4. En el cuadro de diálogo que se abre, seleccione el Iniciar sesión con descarga opción.

    La aplicación se detiene PLC 1 como también es habitual cuando se carga en un solo sistema. La aplicación se elimina y se inicia la operación para cargar una nueva aplicación. Durante este tiempo, PLC 2 cambia al modo de simulación de redundancia. Después de algún tiempo, PLC 2 intenta volver a sincronizarse. El intento se repite cada 10 segundos. Si han transcurrido más de 10 segundos PLC 1 comienza, PLC 2 cambia al modo de error, pero sigue intentando sincronizarse.

  5. Comienzo autómata 1.

    Se inicia la sincronización y la aplicación y los datos de redundancia se transmiten a autómata 2.

Sugerencia

No se admite la descarga a un PLC que se esté ejecutando en modo de espera. Un mensaje de error indica que debe iniciar sesión en el PLC activo.

Implementando una consulta programática del estado de redundancia

  1. En el POU PLC_PRG, implemente una consulta para el estado de redundancia.

    PROGRAM PRG_PLC
    VAR
     sReduState: RedundancyState;
     bResult: BOOL;
    END_VAR
    
    bResult := RDCY.GetRedundancyState(ADR(sReduState));
  2. Iniciar sesión en autómata 1 y confirme un cambio en línea.

    Autómata 1 y autómata 2 comience en sucesión y cambie al modo activo/pasivo. Ahora el state.eRedundancyState variable obtiene el estado actual para que pueda monitorearlo.

    Nota

    Sugerencia: El estado actual también se muestra en la Estado de redundancia pestaña.

Probando una aplicación para la igualdad

Compruebe si se ejecuta o no la misma aplicación en ambos PLC.

Requisito: El sistema de redundancia está en modo activo/en espera y se está ejecutando una aplicación.

  1. Conectar a autómata 2.

    Para ello, configure la conexión con la puerta de enlace del dispositivo. O, de manera más conveniente, use el Intercambie rutas de PLC botón en el Configuración de redundancia.

  2. En línea → Iniciar sesión

    Si no se muestra ningún mensaje de descarga, ambas aplicaciones son iguales.

Simulación de una falla del controlador

  1. Detener autómata 1 durante el tiempo de ejecución.

    El gráfico del sistema indica el Desconocido estado (rdncy_icon_state_unknown.png) por autómata 1. autómata 2 inmediatamente cambia a la Ser único estado (rdncy_icon_state_standalone.png).

  2. reiniciar el autómata 1 dispositivo.

    PLC 1 cambia a En espera (rdncy_icon_state_passive.png). PLC 2 cambia a Activo (rdncy_icon_state_active.png).

Reconexión de un controlador

No automático Vuelva a conectar (desconexión y reconexión del enlace) se incluye en el alcance funcional de los componentes de redundancia. Esto se debe a que las condiciones específicas son relevantes según la aplicación y el dispositivo. Sin embargo, puede programar la activación de una reconexión con la siguiente implementación

ejemplo 2. Ejemplo
PROGRAM PLC_PRG
VAR
        sReduState: RedundancyState;
        sSyncInfo: SYNC_INFO;
        sPlcIdent: PLC_IDENT;
        xConnectionState: BOOL;
        xResult: BOOL;
END_VAR

(* Collect information *)
GetRedundancyState(ADR(sReduState));
xConnectionState := GetConnectionState();
sPlcIdent := GetPlcIdent();

(* If in standalone mode, and connection is possible, re-synchronize from PLC2 *)
IF sReduState.eRedundancyState = RDCY.STATE.RS_CYCLE_STANDALONE AND xConnectionState AND xResult = FALSE AND sPlcIdent = RDCY.PLC_IDENT.PLC_ID_2 THEN
        xResult := RDCY.Synchronize();
END_IF


Configuración de los ajustes del cortafuegos

Tanto TCP como UDP se utilizan para la sincronización de redundancia. Se establece un puerto IP para el enlace de redundancia. Esto se utiliza para UDP. El puerto+1 se utiliza para TCP.

ejemplo 3. Ejemplo

El puerto 1205 está configurado como predeterminado.

Puertos a desbloquear

UDP: Port 1205
TCP: Port 1206