mehrer Datenwerte im DB speichern & schieben

costa

Level-1
Beiträge
30
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
meine ausgelesene Gesamtmenge möchte ich jeden Tag um 24:00 Uhr abspeichern. Vieleicht mit einem Schieberegister!
Die Gesamtmenge setzt sich aus 3 real Zahlen zusammen (Hunderter, Tausender, Mill.) die ich alle in einem DB haben möchte. Das aktuelle Datum sollte auch noch hinzu kommen. Am besten alle hintereinander.

Nun habe ich leider feststellen müssen, das der FC 91 (Siemens- Word Schift Register) immer nur einen wert um eine adresse vorschieben kann.
Auserdem bekomme ich es nicht hin alle Werte in einem DB abzuspeichern. Versuche ich z.B den zeiten Wert in einem anderren adressbereich des DB´s zu speichern wird dort nicht mehr verschoben.
Veileicht hat jemand eine idea.
 
Hallo,
müßte doch auch mit SFC20 BLKMOV gehen zuerst in einen Zwischenspeicher und dann um faktor X versetzt zurück in den DB.

HDD
 
benutzung der fc98 fifo_block

@costa
verstehe ich das jetzt richtig.
du willst 3 realzahlen und das datum in einen db speichern, und diesen datenblock in einen db speichern. dieser datenblock soll dann in einen 'schiebenden' db gereicht werden.

das kannst du mit der fc98 fifo_block machen
zuerst schreibst du alle deine daten in irgendeinen db (ab hier db 10).
die daten müssen alle hintereinander stehen

---------------------------------------------
z.b.
//quelldaten stehen im db10
dbd0 //zahl1 "4byte"
dbd4 //zahl2
dbd8 //zahl3
dbw12 //datum "2byte"

dies sind zusammen 14 byte, beginnend ab dbb0.
ich nenn das mal quellblock

der zieldb soll die letzten 20 blocks speichern.
die fc98 macht nun folgendes

//zieldaten stehen im db11 (filo-db) ab dbb0
block 19 wird nach block 20 verschoben
block 18 nach 19
......
block 1 nach 2

nun wird der quellblock nach zielblock1 kopiert.

der aufruf der fc98 sähe nun so aus
Code:
      U     M     99.1
      SPBNB _001
      CALL  FC    98
       Quelle_DB     :=10
       Quelle_Anfang :=0
       Blockgroesse  :=14
       Anzahl_Bloecke:=20
       Ziel_DB       :=11
       Ziel_Anfang   :=0
       RET_VAL       :=MW100
_001: NOP   0

@hdd
die fc98 benutzt die sfc20
 
Zurück
Oben