-> Hier kostenlos registrieren
Hallo,
Habe folgenden Code :
ist dies hier:
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6]
die aktuelle Stellung -4 +6 infolge der Case/schritte oder was kann ich damit anfangen?
MOD bezeichnet doch MODULO oder?
Habe folgenden Code :
Code:
DATA_BLOCK DB43 FB43
BEGIN
END_DATA_BLOCK
FUNCTION_BLOCK FB43
TITLE='Ablauf Tiefenmessung'
CASE BYTE_TO_INT(a13c_step) OF
1: IF (a13m_sync = 0) THEN
sm_wsb := false;
END_IF;
2:
oMesseinheit(bewegung := 1);
3:
oGegenhalterMesseinheit(bewegung := 1);
4:
sf_wait(wait_time := DINT_TO_TIME(XXD_ALLG_DATEN.iMesszeit));
5:
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6].bGemessen := true;
IF sc_Funktionsprogramm_nr = 1 THEN // Geistermodus
IF si_ioteile MOD 75 = 0 then
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6].bBewertungGO := false;
ELSE
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6].bBewertungGO := true;
END_IF;
ELSE
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6].bBewertungGO := oTiefenmessung_eGO;
END_IF;
6:
oGegenhalterMesseinheit(bewegung := 0);
7:
oMesseinheit(bewegung := 0);
8:
a13m_sync := 0;
sc_nextstep := 1; // Zurück auf 1
ELSE:
sf_fehler(Fehlernummer := 1431, Fehlerart := sk_Warnung, Diagnosenummer := BYTE_TO_INT(a13c_step));
sc_nextstep := a13c_step;
END_CASE;
END_FUNCTION_BLOCK
ist dies hier:
xa0_run.aoTeile[(xa0_run.iAktuelleStellung - 4 + 6) MOD 6]
die aktuelle Stellung -4 +6 infolge der Case/schritte oder was kann ich damit anfangen?
MOD bezeichnet doch MODULO oder?