du hast selbstverständlich recht.
ein IF, um dann einen Bool zu setzen ist immer nutzlos:
um bei meiner Implementierung zu bleiben wäre es so:
dein Code ist im Prinzip fast das gleiche.
Ob man mit Strich oder Lücke anfängt ist eine Frage ja.
eine andere wird dann: wenn der Baustein nur ein IEC 61499 Event für jeden Strich Anfang liefern soll. das muss ich noch austüfteln.
ALGORITHM REQ
DIST_REMAINDER := (DIST_IN + DIST_OFF) MOD (DIST_HIGH + DIST_LOW);
Q := (DIST_REMAINDER >= DIST_HIGH);
END_ALGORITHM
ein IF, um dann einen Bool zu setzen ist immer nutzlos:
um bei meiner Implementierung zu bleiben wäre es so:
dein Code ist im Prinzip fast das gleiche.
Ob man mit Strich oder Lücke anfängt ist eine Frage ja.
eine andere wird dann: wenn der Baustein nur ein IEC 61499 Event für jeden Strich Anfang liefern soll. das muss ich noch austüfteln.
ALGORITHM REQ
DIST_REMAINDER := (DIST_IN + DIST_OFF) MOD (DIST_HIGH + DIST_LOW);
Q := (DIST_REMAINDER >= DIST_HIGH);
END_ALGORITHM