SFC24: Fehler 80B1 trotz vorhandenen Baustein

HelmiMUC

Level-1
Beiträge
95
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hab mich heute mal an den SFC24 gewagt weil ich wissen muss, ob ein DB vorhanden ist, bevor ich ihn abfrage

Nun bekomme ich als Fehlerinfo immer den Wert 80B1, laut Doku: Baustein in CPU nicht vorhanden

Aber der ist vorhanden.

Ich habe auch schon mehrere DB´s ausprobiert, die definitiv da sein müssen (sonst würd die PLC sich verabschieden)
aber der SFC24 sagt immer, nicht vorhanden.

Aufrufen tu ich das so:
Code:
VAR_INPUT
  DBNo_F_module_1 : WORD ;
END_VAR
VAR_TEMP
  min_DB_No : WORD ;
  max_DB_No : WORD ;
  RetVal : INT ;	
  DB_Length : WORD ;	
  Write_Prot : BOOL ;
  DB_No : WORD ;	
END_VAR

{...}

      CALL  "TEST_DB"
       DB_NUMBER :=#DB_No
       RET_VAL   :=#RetVal
       DB_LENGTH :=#DB_Length
       WRITE_PROT:=#Write_Prot


z. B. will ich den DB7501 wissen ob er vorhanden ist

Was könnte das Problem sein?
Ich bin mit meinem Latein am Ende

Gäbs vielleicht ne andere Lösung? (ausser OB121)
 
Was steht beim Aufruf des SFC24 in der temporären Variablen #DB_No? Bist Du sicher, daß da 7501 (W#16#1D4D) drinsteht?
Klappt die Auskunft, wenn Du mal testweise direkt W#16#1D4D an den Eingang DB_NUMBER schreibst?
Ist der DB vielleicht nur im Ladespeicher ("unlinked")?
Auf welcher CPU läuft Dein Programm?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich sollte ab ner gewissen Uhrzeit einfach aufhören zu programmieren.

Das Problem war dass ich 7501 nicht in Hex angegeben habe. Zuvor hatte ich meine Variable als INT definiert
hab aber dann festgestellt dass ich Word brauche, hab aber nicht auf Hex umgestellt gehabt.

Danke für die Hilfe!
 
Zurück
Oben