-> Hier kostenlos registrieren
Hallo zusammen,
ich habe das Problem das ich den SFC22 nicht faufgerufen bekomme Fehlermeldung ist als Screenshot angehangen und den Code habe ich hier. Die Zeile in der, der Fehler auftrit habe ich Rot makiert.
Vielen Dank für Eure Hilfe
BlueDogi
ich habe das Problem das ich den SFC22 nicht faufgerufen bekomme Fehlermeldung ist als Screenshot angehangen und den Code habe ich hier. Die Zeile in der, der Fehler auftrit habe ich Rot makiert.
Code:
FUNCTION_BLOCK FB30VAR_INPUT
GD:INT; //Größe pro Datensatz in Bayte.
AD:INT; //Anzahl der Datensätze
S:BOOL; //POS. Flanke zum Schiben.
DB_Nr:INT; //Nummer des DBs der erschtellt werden soll.
DB_er:BOOL; //DB erstellen POS. Flanke
DATA:ANY; //Pointer auf die Daten
END_VAR
VAR_TEMP
// temporäre Variablen
END_VAR
VAR
G:WORD; //Gesamtgröße
DB_erstellt:BOOL; //DB ist bereits erstellt.
Schieben:BOOL; //Schieben läuft.
ND:INT; //Nächster Datesatz. Zum Schieben.
NZ:INT; //Nächstes Ziel beim Schieben.
DB_LOW:WORD;
DB_UP:WORD;
DUMY_Nr:WORD; //Nummer Des Erstellten DBs.
END_VAR
IF DB_er THEN
G:=INT_TO_WORD(GD*AD-1);
DB_LOW:=INT_TO_WORD(DB_Nr);
DB_UP:=INT_TO_WORD(DB_Nr+1);
CREAT_DB(LOW_LIMIT := DB_LOW // IN: WORD
,UP_LIMIT := DB_UP // IN: WORD
,COUNT := G // IN: WORD
,DB_NUMBER := DUMY_Nr // OUT: WORD
[COLOR=#ff0000]); // INT
[/COLOR]
;//DB Erstellen
ELSE
IF DB_erstellt THEN
;//Schieben!
ELSE
;//ENDE!
END_IF;
END_IF;
;
END_FUNCTION_BLOCK
Vielen Dank für Eure Hilfe
BlueDogi