1. `Empty_End_Area` : ogni canale nel CASE ha questa condizione: ```pascal IF #Conditions_To_Run AND #Area_Channel[#Channel].Status.Empty_End_Area AND ... // Channel full - move to next channel IF NOT #Area_Channel[#Channel].Status.Empty_End_Area THEN #Status.Cycle_Step := #Load_Ch[next]; END_IF; ``` fa sì che il canale debba rimanere in funzione fino a quando non viene disattivato `Empty_End_Area` 2. Per calcolare meglio la lunghezza secondo la posicione del selettore, creato una FB : FB_CalcExtraLenght ![[Pasted image 20250806174059.png]] - CalcExtraLenght *** ![[Pasted image 20250806174201.png]] Dopo sono utilizzate qua: ![[Pasted image 20250806175218.png]]