Saludos Nuevamente a TODA la Familia del Foro TODOPIC, esperando que se encuentren Muy Bien!
Nuevamente desearía solicitar la Colaboración del Compañero
RALF2 , quien en una ocasión logró Solucionarme Eficientemente un inconveniente que se me presentó con una Programación. De no ser posible, desearía que algún Compañero (a) del Foro me ayudara a resolver la situación que se me está presentando.
Una vez más utilizo Compilador CCS Vers. 5.007. Estoy tratando de realizar una sencilla Transferencia Automática para Grupo Electrógeno, mejor conocidos como "Plantas Eléctricas de Emergencia". Parte de la Programación es la siguiente:
==========================================================================
//
// Variables:
//
// V_CALLE = Tensión Suministrada por la Compañía Eléctrica.
// V_GEN = Tensión Suministrada por el Generador.
// CADAFE = Relé que controla el Accionamiento del Contactor en modo "NORMAL"
// PLANTA = Relé que controla el Accionamiento del Contactor en modo "EMERGENCIA"
// MOTOR = Relé que controla el Encendido del Motor Diesel en el Grupo Electrógeno.
//
==========================================================================
While(true)
{
if(V_CALLE==
1 && V_GEN==
0 && PLANTA==
0) // Si la tensión de la Calle está OK,
{
CADAFE=
1; // Activa el Relé para Contactor de CADAFE (Modo Normal)
PLANTA=
0; // Desactiva el Relé para Contactor del GENERADOR (Modo Emergencia)
}
if(V_CALLE==
0 && MOTOR==
0 && PLANTA==
0) // Si la tensión de Calle no está presente
{
CADAFE=
0; // Desactiva el Relé para Contactor de CADAFE (Modo Normal)
Delay_ms(
30000); // Espera 30 Segundos
MOTOR=
1; // y Enciende el Motor de la Planta Eléctrica
if(V_CALLE==
1 && Delay_ms (
30000)
<30000
&& MOTOR==
0 && PLANTA==
0)
{
CADAFE=
1;
MOTOR=
0;
}
}
}
Bien Amigos, el asunto es el siguiente:
Con el primer "
if" estoy diciendo que si la Tensión de la Calle se mantiene presente y estable, entonces que me mantenga activado el Relé de CADAFE (Modo "NORMAL") y simultáneamente, que me mantenga Desactivado el de PLANTA (Modo "EMERGENCIA"). Eso lo está haciendo Bien.
Con el segundo "
if" estoy diciendo que cuando la Tensión de la Calle no esté presente, espere 30 Seg. y si transcurrido ese tiempo, dicha Tensión sigue ausente, entonces proceda a encender el Motor de la Planta Eléctrica. Eso lo está haciendo Bien.
Con el tercer "
if" trato de decirle que si la Tensión de la Calle no está presente, el temporizador inicia su ciclo de 30 Seg., y la Tensión de la Calle regresa nuevamente; entonces que NO se siga ejecutando el ciclo del Temporizador, y en su defecto, que me Active Inmediatamente el Contactor de CADAFE y me mantenga Apagado el Motor del Generador. Obviamente, eso NO lo está haciendo y es precisamente la parte que les pido que Por Favor me ayuden a Resolver.
Gracias a TODOS por su Valiosa Colaboración... Un Abrazo Fraternal.