Dear Experts,
Need help understanding this SCL code .
IF (#SimOn = 0) THEN
IF (#DI_In <> #Mem) AND (#Mem1 = 0) THEN
#RemTime := #Tf;
#Mem1 := 1;
ELSIF (#DI_In = #Mem) THEN
#Mem1 := 0;
END_IF;
IF (#Mem1 = 1) AND (#RemTime > 0) THEN
#RemTime := #RemTime - #SampleTime;
ELSIF (#Mem1 = 1) AND (#RemTime <= 0) THEN
#Mem := #DI_In;
#Mem1 := 0;
END_IF;
#PV_Out := #Mem;
ELSE
#PV_Out := #SimPV_In;
END_IF;
Need help understanding this SCL code .
IF (#SimOn = 0) THEN
IF (#DI_In <> #Mem) AND (#Mem1 = 0) THEN
#RemTime := #Tf;
#Mem1 := 1;
ELSIF (#DI_In = #Mem) THEN
#Mem1 := 0;
END_IF;
IF (#Mem1 = 1) AND (#RemTime > 0) THEN
#RemTime := #RemTime - #SampleTime;
ELSIF (#Mem1 = 1) AND (#RemTime <= 0) THEN
#Mem := #DI_In;
#Mem1 := 0;
END_IF;
#PV_Out := #Mem;
ELSE
#PV_Out := #SimPV_In;
END_IF;