DB und FB kann nicht geladen werden (Quelle: Strukturierter Text)

win98

Level-2
Beiträge
109
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,

ich hab folgenden SCF code:
Code:
FUNCTION_BLOCK FB300

{S7_m_c:='true'}
TITLE = 'FM'
// 
VERSION : '1.1'
AUTHOR  : UU
NAME    : Tempsp
FAMILY  : INP

VAR_INPUT
    t               : BOOL:=FALSE;
    AktTempWert     : REAL;
END_VAR

VAR
    Temperatur      : ARRAY[1..10] OF REAL:=0.0;
    i               : INT;
END_VAR;

IF t=TRUE THEN
    FOR i:=0 TO 10-1 BY 1 DO
        Temperatur[10-i]:=Temperatur[10-i-1];
    END_FOR;
    Temperatur[1]:=AktTempWert,
END_IF;

END_FUNCTION_BLOCK

dann hab ich im FC 3 den FB300 eingefügt und den mit dem DB 3 verknüpft.
soweit sogut, im DB 3 bekomm ich dann auch meine 10 Arrays angezeigt. Den FC 3 hab ich dann auch im OB1.

Nun ist es aber so, dass wenn ich das ganze projekt laden will, er mekert und sagt das DB 3, FC 3 und FC 300 nicht geladen werden können.

an was liegt das, weiß jemand rat? bin für jede hilfe dankbar
 
Nur mal so als Schuss ins Blaue:

Manche CPU vertragen keine FBs (oder FCs oder DBs) mit Nummer grösser als x. Z.B. ist bei manchen kleineren CPUs bei FB 128 Schluss, FB 129 würde also nicht gehen.

Wenn das Dein Problem ist, FB in niedrigeren Wert ändern und nochmal testen. Das tritt evtl. auch auf, wenn Du in einem FC einen solchen FB aufrufen möchtest.
 
eine frage hab ich noch.

wie viele variablen kann ich denn in meinen FB/DB maximal erstellen..

d.h. wie groß kann ich mein array machen?
 
CPU Leistungsdaten

Die meisten 300-er CPU können nur max 16kB DB/FB/FC

Was Deine CPU kann, erfährst Du über
Zielsystem -> Baugruppenzustand -> Reiter: Leistungsdaten
oder offline im Handbuch "CPU-Daten".

Gruß
PN/DP
 
Die meisten 300-er CPU können nur max 16kB DB/FB/FC

Was Deine CPU kann, erfährst Du über
Zielsystem -> Baugruppenzustand -> Reiter: Leistungsdaten
oder offline im Handbuch "CPU-Daten".

Gruß
PN/DP
Das gilt für die Compact-CPUs 312C, 313C und 314C
die 312er hat 32kB und ansonsten 64 kB
 
Zurück
Oben