Ich kenn mich mit FB nicht aus, aber DAS sieht nicht richtig aus ...
LinieX1(i)<=PunktX(a)<=LinieX2(i)
Das sieht aus, als ob da TRUE oder FALSE auf 0 bzw 1 gecastet wird und dann erst verglichen wird.
Ich wuerde es als ((LinieX1(i)<=PunktX(a)) AND (PunktX(a)<=LinieX2(i))) formulieren.
Den Vergleich mit den Y Werten kannst du dir sparen, es sei denn, du hast auch senkrechte Linien.