Você está na página 1de 6

{----- Rutina que identifica prdida de comunicaciones con el PLC -----}

aux = $Second;
IF $Second <> aux THEN
contador = contador + 1;
contador2 = contador2 + 1;
ENDIF;
IF contador >= 32 THEN
contador = 0;
ENDIF;
IF contador2 >= 25 THEN
contador2 = 0;
ENDIF;
IF contador2 == 1 THEN

PA_LECTINI = PA_GCC_CONTADOR_WW;

ENDIF;
IF contador2 == 10 THEN

PA_LECTFIN = PA_GCC_CONTADOR_WW;

ENDIF;
{----- Identifica falla en comunicaiones con ROV Paraiso -----}
IF contador2 == 20 THEN
IF PA_LECTINI == PA_LECTFIN THEN
PA_GCC_FALLA_COM = 0 ; ELSE
PA_GCC_FALLA_COM = 1;
ENDIF;
ENDIF;
PA_GCC_CONTADOR_PLC = contador;
--------------------------------------------------------------------------------
-------------
{----- Rutina que identifica prdida de comunicaciones con el PLC -----}
AUX_PR = $Second;
IF $Second <> AUX_PR THEN
contador = contador + 1;
contador2 = contador2 + 1;
ENDIF;
IF contador >= 32 THEN
contador = 0;
ENDIF;
IF contador2 >= 25 THEN
contador2 = 0;
ENDIF;
IF contador2 == 1 THEN
LECTINI_PR = CONTADOR_WW_PR;
ENDIF;
IF contador2 == 10 THEN
LECTFIN_PR = CONTADOR_WW_PR;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Bermejo -----}
IF contador2 == 20 THEN
IF LECTINI_PR == LECTFIN_PR THEN
FALLA_COM_PR = 1 ; ELSE
FALLA_COM_PR = 0;
ENDIF;
ENDIF;
BE_OSSA_CONTADOR_PLC = contador;
----------------------------------------------------------------
{----- Rutina que identifica prdida de comunicaciones con el PLC -----}
aux = $Second;
IF $Second <> aux THEN
contador = contador + 1;
contador2 = contador2 + 1;
ENDIF;
IF contador >= 32 THEN
contador = 0;
ENDIF;
IF contador2 >= 25 THEN
contador2 = 0;
ENDIF;
IF contador2 == 1 THEN
BE_LECTINI = BE_OSSA_CONTADOR_WW;
TE_LECTINI = TE_OSSA_CONTADOR_WW;
SA_LECTINI = SA_OSSA_CONTADOR_WW;
PO_LECTINI = PO_OSSA_CONTADOR_WW;
PC_LECTINI = PC_OSSA_CONTADOR_WW;
AR_LECTINI = AR_OSSA_CONTADOR_WW;
DE_LECTINI = DE_OSSA_CONTADOR_WW;
ENDIF;
IF contador2 == 10 THEN
BE_LECTFIN = BE_OSSA_CONTADOR_WW;
TE_LECTFIN = TE_OSSA_CONTADOR_WW;
SA_LECTFIN = SA_OSSA_CONTADOR_WW;
PO_LECTFIN = PO_OSSA_CONTADOR_WW;
PC_LECTFIN = PC_OSSA_CONTADOR_WW;
AR_LECTFIN = AR_OSSA_CONTADOR_WW;
DE_LECTFIN = DE_OSSA_CONTADOR_WW;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Bermejo -----}
IF contador2 == 20 THEN
IF BE_LECTINI == BE_LECTFIN THEN
BE_OSSA_FALLA_COM = 1 ; ELSE
BE_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Tembladeras -----}
IF contador2 == 20 THEN
IF TE_LECTINI == TE_LECTFIN THEN
TE_OSSA_FALLA_COM = 1 ; ELSE
TE_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Saipina -----}
IF contador2 == 20 THEN
IF SA_LECTINI == SA_LECTFIN THEN
SA_OSSA_FALLA_COM = 1 ; ELSE
SA_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Pojo -----}
IF contador2 == 20 THEN
IF PO_LECTINI == PO_LECTFIN THEN
PO_OSSA_FALLA_COM = 1 ; ELSE
PO_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Pocona-Chilijchi -----}
IF contador2 == 20 THEN
IF PC_LECTINI == PC_LECTFIN THEN
PC_OSSA_FALLA_COM = 1 ; ELSE
PC_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Arani -----}
IF contador2 == 20 THEN
IF AR_LECTINI == AR_LECTFIN THEN
AR_OSSA_FALLA_COM = 1 ; ELSE
AR_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Desaguadero -----}
IF contador2 == 20 THEN
IF DE_LECTINI == DE_LECTFIN THEN
DE_OSSA_FALLA_COM = 1 ; ELSE
DE_OSSA_FALLA_COM = 0;
ENDIF;
ENDIF;
BE_OSSA_CONTADOR_PLC = contador;
TE_OSSA_CONTADOR_PLC = contador;
SA_OSSA_CONTADOR_PLC = contador;
PO_OSSA_CONTADOR_PLC = contador;
PC_OSSA_CONTADOR_PLC = contador;
AR_OSSA_CONTADOR_PLC = contador;
DE_OSSA_CONTADOR_PLC = contador;
{----- Rutina que identifica prdida de comunicaciones con el PLC -----}
aux = $Second;
IF $Second <> aux THEN
contador = contador + 1;
contador2 = contador2 + 1;
ENDIF;
IF contador >= 32 THEN
contador = 0;
ENDIF;
IF contador2 >= 25 THEN
contador2 = 0;
ENDIF;
IF contador2 == 1 THEN

LECTINI_PR = CONTADOR_PLC_PR;
LECTINI_VT = CONTADOR_PLC_VT;
LECTINI_LT = CONTADOR_PLC_LT;
LECTINI_PT = CONTADOR_PLC_PT;
LECTINI_ME = CONTADOR_PLC_ME;
ENDIF;
IF contador2 == 10 THEN

LECTINI_PR = CONTADOR_PLC_PR;
LECTINI_VT = CONTADOR_PLC_VT;
LECTINI_LT = CONTADOR_PLC_LT;
LECTINI_PT = CONTADOR_PLC_PT;
LECTINI_ME = CONTADOR_PLC_ME;

ENDIF;
{----- Identifica falla en comunicaiones con ROV Paraiso -----}
IF contador2 == 20 THEN
IF LECTINI_PR == LECTFIN_PR THEN
FALLA_COM_PR = 1 ; ELSE
FALLA_COM_PR = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Villa Tunari -----}
IF contador2 == 20 THEN
IF LECTINI_VT == LECTFIN_VT THEN
FALLA_COM_VT = 1 ; ELSE
FALLA_COM_VT = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Lima Tambo -----}
IF contador2 == 20 THEN
IF LECTINI_LT == LECTFIN_LT THEN
FALLA_COM_LT = 1 ; ELSE
FALLA_COM_LT = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Paracti -----}
IF contador2 == 20 THEN
IF LECTINI_PT == LECTFIN_PT THEN
FALLA_COM_PT = 1 ; ELSE
FALLA_COM_PT = 0;
ENDIF;
ENDIF;
{----- Identifica falla en comunicaiones con ROV Melga -----}
IF contador2 == 20 THEN
IF LECTINI_ME == LECTFIN_ME THEN
FALLA_COM_ME = 1 ; ELSE
FALLA_COM_ME = 0;
ENDIF;
ENDIF;
CONTADOR_WW_PR = contador;
CONTADOR_WW_VT = contador;
CONTADOR_WW_LT = contador;
CONTADOR_WW_PT = contador;
CONTADOR_WW_ME = contador;

Você também pode gostar