Hello,
I've just registered to say that, in my opinion, the function DEAD_BAND misses a final "ELSE":
IF X > L THEN
dead_band := X - L;
ELSIF X < -L THEN
dead_band := X + L;
ELSE
dead_band := 0.0;
END_IF;
More, the OSCAT project seems to be very promising: it's a pity that its language/documentation/forum are in german language only (or "almost exclusively").
I don't have anything against german language (I work in an automation software company and I'm often in Germany), I only think that there are plenty of very smart people that work on automation field and would like to contribute on OSCAT but they don't have the language knowledge.
Let's face it: english is, like in many other technical and non-technical fields, the automation standard language.
Don't blame on me, that's only my thought...
Keep on the hard work!
Thanks,
Luca