Flanken mit st

Gosi01

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe da mal nen problem welches ich nicht sehe.
ich deklariere eine flanke "r-trig" aber wenn ich es umsetze gibt er mir einen fehler raus den ich nicht verstehe.
kann mir da jemand helfen?
"Deklaration"
PROGRAM Fehlerspeicher_2
VAR
Fehlerspeicher_loeschen: BOOL;
F_Speicher: ARRAY [0..9] OF STRING;
fehlertext: STRING;
R_TRIG_1: BOOL;
R_TRIG_2: BOOL;
R_TRIG_3: BOOL;
Flanke_MS_Band1: BOOL;
Flanke_MS_Band2: BOOL;
Flanke_MS_Band3: BOOL;
END_VAR

"Programm"
1 IF NOT B4 THEN fehlertext:='Fehler Band 1'; (*Motorschutz->Öffner*)
2 ELSIF NOT B5 THEN fehlertext:='Fehler Band 2';
3 ELSIF NOT B6 THEN fehlertext:='Fehler Band 3';
4 ELSE fehlertext:='kein Fehler';
5 END_IF;
6
7 R_TRIG_1 (CLK:=NOT B4, Q=>Flanke_MS_Band1);
8 R_TRIG_2 (CLK:=NOT B5, Q=>Flanke_MS_Band2);
9 R_TRIG_3 (CLK:=NOT B6, Q=>Flanke_MS_Band3);
10
11 IF Flanke_MS_Band1 OR Flanke_MS_Band2 OR Flanke_MS_Band3 THEN
12 F_Speicher[Zelle]:=fehlertext;
13 Zelle:=Zelle+1;
14 END_IF;
15
16 IF Fehlerspeicher_loeschen=TRUE THEN
17 FOR Zelle:=0 TO 9 BY 1 DO
18 F_Speicher[Zelle]:='';
19 END_FOR
20 Zelle:=0;
21 END_IF;

"Fehler beim umsetzen"
Fehler 4267:Fehlerspeicher_2(7):ein Funkionsbausteinaufruf muß mit dem Namen einer Instanz beginnen
Fehler 4267:Fehlerspeicher_2(8):ein Funkionsbausteinaufruf muß mit dem Namen einer Instanz beginnen
Fehler 4267:Fehlerspeicher_2(9):ein Funkionsbausteinaufruf muß mit dem Namen einer Instanz beginnen
 
Deine Deklaration ist falsch:

Code:
VAR
R_TRIG_1: R_TRIG;
R_TRIG_2: R_TRIG;
R_TRIG_3: R_TRIG;
END_VAR
 
Zurück
Oben