So, wie du's jetzt machst ist im Grunde das, was ich vorgeschlagen habe 
bei meiner Rechnung können halt negative Werte auftreten, dies kompensiere ich durch
Code:
if WDiff<0 then WDiff+=360
dadurch kommt bei mir der Fall >360 nicht vor.
Bin mir bei der Drehrichtung von Sommer nicht sicher ob das so passt, keine Ahnung wie du deine Winkel erhälst, ich bin von mathematischen Winkelangaben ausgegangen, die werden dann gegen den Uhrzeigersinn gemessen. Bei Sommer siehts mir so aus, als wenn diese im Uhrzeigersinn gemessen sind
Lesezeichen