TIA Fehler beim Überstzen

m5150pro

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

ich bekomme folgende Fehlermeldung beim Übersetzen der Bausteine:

Netzwerk 16-45 - Die Anweisung greift auf das DB- bzw. das DI-Register zu. Sie haben jedoch keinen Datenbaustein in diesem Register geöffnet.
Fehlercode: 604:4549

Ich habe einen FC geschrieben um Messwerte alle 200 Millisekunden in den DB40 zu schreiben.
In dem DB40 können 50 Messwerte gespeichert werden, danach wird er neu überschrieben.
Das Ganze habe ich in AWL mittels indirekter Adressierung gemacht.

Findet ihr den Fehler?

Vielen Dank im Vorraus!
Gruß Michael
 

Anhänge

  • Fehlermeldungen.jpg
    Fehlermeldungen.jpg
    36,5 KB · Aufrufe: 25
  • AWL-Code.jpg
    AWL-Code.jpg
    51,8 KB · Aufrufe: 38
Naja, kann mir schon vorstellen warum TIA meckert.
Code:
//------------------------------------------------------------------------- Netzwerk 14


AUF    DB[#idbNr]        //Hier lädst du 40 in das DB-Register


//------------------------------------------------------------------------- 


//------------------------------------------------------------------------- //Netzwerk 15


U     "E_EBRO_irgendwas"    [COLOR=#ff0000]//Dir ist klar dass diese UND-Bedingung nichts bewirkt.[/COLOR]
[COLOR=#ff0000]                                //Die Befehle unten werden immer ausgeführt, unabhängig von "E_EBRO_irgendwas"[/COLOR]
...


L     "Merker".Aktualwert    [COLOR=#ff0000]//"Merker" ist doch ein Db oder?[/COLOR]
[COLOR=#ff0000]                                //Beim Zugriff auf den DB wird das DB-Register mit der DB-Nummer von "Merker" beschrieben[/COLOR]
[COLOR=#ff0000]                                //Damit wird der AUF-Befehl zunichte gemacht[/COLOR]
T     DBD[Adresse]        [COLOR=#ff0000]//Dieser Schreibzugriff findet dann in "Merker" statt.   [/COLOR]    


//-------------------------------------------------------------------------

Der indirekte Zugriff findet also ohne vorheriges laden des DB-Registers, weil beim Zugriff auf "Merker" überschrieben, statt.
Wusste aber nicht dass TIA das prüft.

PS: In TIA mit S71200/1500 wäre sowas mit nem Array deutlich leichter.
 
Zuletzt bearbeitet:
Zurück
Oben