Datenbaustein initialisieren

selly

Level-1
Beiträge
41
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Forum Gemeinde,

ich lese ständig Werte azyklisch von einem Antrieb über den SFB52/53. Ich habe einen Funktionsbaustein erstellt, der unabhängig vom Antrieb die Werte an seinen Ausgängen anzeigt. Die zu lesenden Werte entnehme ich aus dem Datenbaustein, auf den der SFB die Werte schreibt. So jetzt habe ich aber ein Problem:
Mein Datenbaustein speichert jedes mal die Ergebnisse. Das möchte ich aber nicht. Er soll sie nur so lange speichern, so lange der Leseauftrag läuft. Danach soll er komplett rückgesetzt werden. Ist das irgendwie möglich? Kann boolsch beispielsweise keine Initialisierung eines bestimmten Bausteins durchgeführt werden????


Für Antworten wäre ich sehr dankbar.


MfG

Selly
 
SFC Fill

Es gibt bei Simatic die segensreiche Existenz eines SFC 21 "Fill", der genau das kann - nähmlich einen Bereich eines DB mit einem bestimmten Datenmuster ( z.B "0") vorzubelegen.

Hab folgendes schnell aus einem Projekt zusammenkopiert:
In irgendeinem FC/FB
->deklariere Temporär-variable #pres vom Typ:byte


L 0 // Diese Daten werden eingetragen
T #pres

CALL "FILL"
BVAL :=#pres
RET_VAL:=MW100
BLK :=P#DB1875.DBX10.0 BYTE 700 // Der DB1875 wird vom Byte 10 angefangen 700 bytes lang mit #pres vorbelegt.

gruss quax
 
Zurück
Oben