Warum Bereichslängenfehler beim schreiben?

s3amdrer

Level-1
Beiträge
210
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe folgendes Problem:
Möchte die Zykluszeit (OB1_PREV_CYCLE) in jedem Zyklus in meinen DB1 übertragen. Beide sind vom Typ INT. Leider funktioniert es nicht und ich bekomme eine Fehlermeldung (Bereichslängenfehler beim schreiben).

Deklariere ich meine DB1 Varible als DINT funktioniert es!
Wieso?

Und wie kann ich im OB1 deklarierte Variablen (z.B. "OB1_PREV_CYCLE" in meine Variablentabelle online ansehen?


 

Anhänge

  • OB1_PREV_CYCLE.JPG
    OB1_PREV_CYCLE.JPG
    30 KB · Aufrufe: 76
ch gehe davon aus, dass der screenshot das nicht funktionierende darstellt.

da sieht man, dass das WORD 24 das letzte in deinem DB ist. du greifst mit deiner move-funktion allerdings auf das DOPPELWORD 24 zu, dass heißt, du versuchst auch in das WORD 25 zu schreiben.

also ändere die adresse am move einfach in db1.dbw24 und schon funktionierts
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@vl
Kann aber doch eigentlich auch nicht ganz sein,
vorausgesetzt das Programm wäre an der Stelle konsistent,
dann würde Step7 doch nicht die Symbolik für DBD24 vom DBW24 hernehmen.

Mfg
Manuel
 
@MSB

ja, das ist mir nach dem schreiben auch eingefallen, aber ich habe nicht die möglichkeit es jetzt zu testen.

ich sehe unter der +24.0 nur einen grauen balken, der mit sagt "db hier zu ende!" und die fehlerbeschreibung passt dazu ... was da mit der symbolik nicht hinhaut? keine ahnung - vielleicht war der screen vom NW10 mit DINT im db ... wer weiß?!
 
und mir schwant, wir werden es nie erfahren ... das manche leute einfach keine kultur haben ... das suckt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sorry, musste gestern leider weg. Daher konnte ich nichts schreiben.

@vierlagig
das mit der Kulturlosigkeit stimmt bei mir nicht!

Ich habe im Anhang noch einmal die kompletten Screenshoots angehängt.
Das mit der Adressierung "DB1.DBD24" war verkehrt.
Es muss "DB1.DBW24" heißen.
Hab es grad ausprobiert und du lagst richtig.
Danke! Das hätte ich eigentlich selbst sehen müssen.:-?

Da wäre noch eine offene Frage:
Und wie kann ich im OB1 deklarierte Variablen (z.B. "OB1_PREV_CYCLE" in meine Variablentabelle online ansehen?
Wie ist die Bezeichnung in der VAT?

Gruß Rene:-D
 
.....

Da wäre noch eine offene Frage:
Und wie kann ich im OB1 deklarierte Variablen (z.B. "OB1_PREV_CYCLE" in meine Variablentabelle online ansehen?
Wie ist die Bezeichnung in der VAT?

..............
Die kannst Du direkt nicht in der VAT beobachten, da es temporäre Lokalvariablen sind.
Geht also nur im Bausteinstatus online, oder du kopierst die Lokalvariablen im OB1 in Globale Variablen um.

.
 
Zurück
Oben