Existenz eines DB überprüfen

maxcis

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


wie kann ich in STEP 7, CPU 300 und CPU 400 die Existenz eines Datenbausteins überprüfen.


Ich habe gelesen, dass bei einer CPU 300 nur mit dem OB 121 gehen soll aber wie?

UNd bei CPU 400 soll das mit den AWL Befehl "DBNO" funktionieren.


kann mir hier einer weiterhelfen?

Vielen Dank

Max
 
in der 300er kannst auch den SFC24 verwenden.
ungefähr so:
Code:
 CALL  "TEST_DB"                   // RCDB vorhanden prüfen
       DB_NUMBER :=W#16#1               // DB1  
       RET_VAL   :=#_RET_VAL            //   
       DB_LENGTH :=#_DB_Length          // 
       WRITE_PROT:=#_dummy              //      
      L     W#16#80B1                   // 80B1 = DB nicht im AG
      L     #_RET_VAL
      ==I   
      =     DB_fehlt
 
Wenn Du eine DB aufrufst den es nicht gibt,
geht Deine CPU in stopp, außer Du hast den OB121 im AG.
Im OB121 kannst Du jetzt auch irgendwas programmieren, fakt ist aber das die CPU einen Sammelfehler meldet.
Daher ist die elegantere Lösung mit dem SFC24 zu arbeiten wie Gerhard es geschrieben hat. :D
 
Zurück
Oben