Suche Wert aus AW DB2 einer FM353

Jim Knopf

Level-1
Beiträge
62
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, ich suche die Adresse für den momentan laufenden Istwert aus dem Anwenderdaten Baustein einer FM 353.

Habe schon den DB Online beobachtet nach veränderlichen Werten während des Laufs. Leider habe ich keinen gefunden. Benötige diesen Wert aber um nach einem Absturz der Anlage bei diesem Wert weiter verfahren kann.
 
Der Istwert steht im DBD310.
Die Grundbetriebsdaten müssen allerdings mit einem Leseauftrag ausgelesen werden. DBX42.0 (im AW-DB) setzen, warten bis DBX52.0 da ist, beide Bits wieder zurücksetzen. Liegt ein Fehler beim Auslesen der Daten vor wird DBX62.0 gesetzt.

Denke aber, dass während die Achse verfährt niemals der tatsächliche Istwert im DB steht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, danke für die schnelle Antwort. Hab den Istwert jetzt gefunden. Wie kann ich diesen Wert remanent machen? Falls die Anlage abstürzt? Momentan ist nach einem Absturz der Wert L#0000. Ich möchte Ihn aber behalten.

Was kann man das machen?
 
Denke mal das geht nicht.
Kannst vielleicht hingehen und den Wert in einen remanenten Bereich umkopieren und nach dem Neuanlauf als Istwert vorgeben (Istwert setzen) oder auf die gespeicherte Position fahren. Allerdings sollte zuvor eine Referenzfahrt erfolgt sein.

Wo kommt eigentlich der "Absturz" her? Hört sich nach einem Zustand an
der eigentlich nicht sei sollte...
 
Ich meine mit dem Absturz falls zufällig die Spannung an der Anlage mal weg sein sollte. Z.B. durch einen Kurzschluss oder irgendwas anderes was die Betriebsspannung und somit die S7 Anlage ausser Kraft setzen könnte.

Problem hierbei ist ja nur das mein Schrittmotor gerade am Positionieren ist und nach dem "Ausfall" der SPS kein Wert mehr für die Istposition mehr steht (Nach Hochlauf). Ich möchte aber den Wert wieder an die Position im AWDB 2 Adresse 310 ACT_VAL schreiben, damit von dort aus weiter Positionieren kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab schon versucht den Istwert in den Remanenzbereich meiner 315 2 DP CPU einzubinden. Leider funktioniert dies aber nicht. Habe den Istwert auf der Adresse DB2.DBD 310 im AW DB der FM. Diesen speichere ich mit

L DB2.DBD 310
T MD 2

im FC 4 für Daten und Rufe ihn dann im OB 100 wieder auf:

L MD2
T DB2.DBD 310

in den MD 2, dieser Merker müsste nach einem CPU Ausfall eigentlich den Wert ( DINT ) behalten haben. Was er aber leider nicht macht.

Laut der Hardware Konfig. der CPU habe ich einen Remanenzbereich von MB 0 bis 16 dieser ist nach oben hin variabel was aber hier nicht nötig ist.

Ich bin jetzt davon ausgegangen das der MD vier Bytes braucht vom MB somit ist mein nächster remanenter Merker der MD 6 usw.

Hab ich irgendwas falsch konfiguriert?

MfG
 
Das zurückschreiben in's DBD310 funktioniert nicht. Der Wert wird über einen Leseauftrag von der FM geholt (geht über einen FC der den ganzen Datenverkehr irgendwie regelt) - zurückschreiben in den gleichen Bereich geht nicht. Der FM muss ja noch irgendwie gesagt werden was sie zu tun hat.
Wie schon gesagt: geht nur über Istwert setzen oder was Ähnlichem.
Im Handbuch zur FM ist ziemlich weit hinten der UDT etwas aufgeschlüsselt. Er ist im vorderen Teil untergliedert in Anstoßsignale für Schreib-/Leseaufträge, Einzeleinstellungen etc. Die dahinterstehende Beschreibung ist zwar nicht der Hit, aber über das Inhaltsverzeichniss findet man meist das was man sucht.
 
Zurück
Oben