Messwerte in ein Datenbaustein

baui

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-Leute
Ich habe eine Frage zu einem bekannten Thema:

Messwert in einen Datenbaustein an vorgebbare Stelle schreiben (FC 901_WR)
Das Beispiel steht im Buch: Automatisieren mit SPS - Theorie und Praxis (4.Auflage G. Wellenreuther).

Ich verstehe nicht, wohin mein Messwert geschrieben wird. Wenn ich in S7-PLCSIM das ausprobiere, E0.1 = 1 setzte, passiert nichts. Der Messwert (null, weil leer noch) muss doch in den DB 10 geschrieben werden. Da steht aber nichts.

Mein Aufgabe soll später sein: Einen Messwert PEW 7 zu erfassen und diesen dann in bestimmten Zeitabständen in einen DB zu schreiben (ca. 120 Messwerte in einer/zwei Minuten, danach stoppen).

SPS: C7-613
Mein STEP7 Programm
Anhang anzeigen SPS_Buch.zip
 
Hallo baui,

Funktioniert doch!

Im MD10 steht dein Wert, der in einem Datenbaustein geschrieben wird.
Im EW8 steht die Stelle, an der der Wert geschrieben wird.
Z.B.: EW8 -> 3
Diese 3 wird dann mit 4 multipliziert und um 3 Stellen nach links verschoben, weil dieses dann als Pointer benutzt wird.
3 * 4 = 12 -> als Pointer dann 12.0
Pointer Byteadresse.Bitadresse des Anfangs.
( xxx . yyy)
die 12 wird also um 3 Stellen nach links geschoben, damit du 12.0 erhältst.

Der Wert von MD10 wird dann im DB10 an der Anfangsadresse 12.0 geschrieben.

Alternativ kannst du das auch fest vergeben.
L MD10
T DB10.DBD12

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo baui,

im OB1 bei der positiven Flankenabfrage vom Eingang E0.0 zum Triggern der Funktion ist ein Fehler der Flankenmerker darf auf gar keinen fall eine Temporäre Variable sein nimm lieber einen Merker da die Temporäre Variable nur für einen Zyklus gültig ist und somit unter umständen der Baustein jeden Zyklus durchlaufen wird.

Gruss Daniel
 
Zurück
Oben