FrankTheTank
Level-1
- Beiträge
- 41
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo allerseits!
Ich verstehe nicht ganz, wie das mit dem Variablenzugriff auf statische Variablen, die ich in FBs eingeführt habe, funktioniert.
Ich habe einen FB, der so aussieht:
In der Doku hab ich folgendes gefunden:
Von anderen Bausteinen aus können Sie die Variable durch indizierten Zugriff ansprechen, z.B. DBx.variable.
Ich möchte nun in einer Funktion (FC80) auf "s1_pos_edge" zugreifen. Wie mache ich das? Ich hab ja nur einen FB angelegt, aber keinen DB? Wird das automatisch gemacht?
Würde denn
funktionieren?
mfg,
Frank
Ich verstehe nicht ganz, wie das mit dem Variablenzugriff auf statische Variablen, die ich in FBs eingeführt habe, funktioniert.
Ich habe einen FB, der so aussieht:
Code:
FUNCTION_BLOCK FB70
VAR_INPUT
E2.5 : BOOL;
E3.0 : BOOL;
END_VAR
VAR
s1_prev_state : BOOL := 0;
s2_prev_state : BOOL := 0;
s1_pos_edge : BOOL;
s2_pos_edge : BOOL;
END_VAR
s1_pos_edge := E2.5 & NOT s1_prev_state;
s2_pos_edge := E3.0 & NOT s2_prev_state;
...
END_FUNCTION_BLOCK
Von anderen Bausteinen aus können Sie die Variable durch indizierten Zugriff ansprechen, z.B. DBx.variable.
Ich möchte nun in einer Funktion (FC80) auf "s1_pos_edge" zugreifen. Wie mache ich das? Ich hab ja nur einen FB angelegt, aber keinen DB? Wird das automatisch gemacht?
Würde denn
Code:
IF DB70.s1_pos_edge = 1
THEN (* irgendwas machen *)
END_IF
mfg,
Frank