Messwerte erfassen

Franz

Level-1
Beiträge
75
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich will einen Messwert alle 1s erfassen und speichern.Die werte sollen dann einmal am Tag über Ethernet ( CP 343-1) dann eine Andere SPS übertragen werde.Wie mache ich das? Könnt Ihr mir das genauer beschreiben da ich Anfänger bin.

Danke
 
Hallo

hmm. Jede Sekunde eine Meßwert?
Mal kurz nachgerechnet. Das wären am Tag 86400 Messwerte. Das ist ziemlich viel für einen DB. glaub das kannst vergessen. Kannst du diese Werte nicht stündlich auslesen???
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest Viertelstunden-Mittelwerte bilden, diese abspeichern in DB's und dann übertragen. Ich mache das ganze nur von SPS zu einem PC. Der PC liest den DB und schreibt nach abholen der Daten einen Merker, so das die SPS weiß, das sie wieder bei DW0 anfangen kann. Das ganze ist bei mir eher so ein Low-Cost-Sinaut ;) Also mit Ethernet-CPs, aber auch schon mit Modems an der CP340/341.

Gruß Sebastian
 
Hallo Franz,
ich würde mit 24 Datenbausteinen arbeiten. Für jede Stunde einen.
Über die AG- Uhrzeit kannst du in DW0 bis 3600 jede Sekunde einen Wert eintragen.
Aber warum nur einmal am Tag die Werte übertragen. Besser wäre jede Minute ein Telegramm und auf der Empfängerseite die Daten organisieren.
Frohes Schaffen
Wilfried
 
Morgen,
es geht nur um das Prinziep wie ich das machen konnet! Zum Beispiel einen messwert erfassen.Speichern und etwas Später Alle gespeicherten versenden.
Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Messwerte erstellen

Hallo, ja Der Gasteintrag das war ich habe mich vergessen einzulogen.Ist was frühjavascript:emoticon(':D').Es geht mir nur um das Prinziep wie gesagt.Wie ich das machen kann?.Messwerrte zu erfassen und Später zu Versenden.Danke
 
Re: Messwerte erstellen

Franz schrieb:
Hallo, ja Der Gasteintrag das war ich habe mich vergessen einzulogen.Ist was frühjavascript:emoticon(':D').Es geht mir nur um das Prinziep wie gesagt.Wie ich das machen kann?.Messwerrte zu erfassen und Später zu Versenden.Danke

Ich würde in einem Alarm OB der jede Sekunde aufgerufen wird diesen Messwert über indirekte Adressierung ( Addierer der jede Sekunde um einen Wert hochgesetzt wird um den Bereich im Datenbaustein aus zu wählen) in den DB eintragen.

Dann in einem weiteren FC der alle 24h aufgerufen wird den Block-Move machen. Wenn dieser gesendet wurde, den DB wieder auf 0 setzen.

gruß Tobi
 
hast wohl nicht richtig mitgelesen.

1 tag = 86400 sekunden

zeig mir mal den db der das aufnehmen soll.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
volker schrieb:
hast wohl nicht richtig mitgelesen.

1 tag = 86400 sekunden

zeig mir mal den db der das aufnehmen soll.


doch das habe ich. Er wollte nur das Prinzip wissen wie er es machen kann. Ist mir klar das dies niemals in den DB passt (siehe 2. Beitrag von mir weiter oben)
 
Messwert einlessen

Danke
also ich lesse die Messwerte jetzt einmal pro Minute ein und sende sie jede 10 min zu einer anderen SPS.Könnt Ihr mir beim Inlesen in den DB helfen.Da ich mit Registern noch nicht gearbeitet habe. Danke
Oder Wo bekommt man Informationen wie man so etwas macht, oder ein kleines program zum Verdeutlichen.
zB 10 Messwerte in einen DB abzulegen.
Danke
Franz
 
wie sollen die daten denn am ende vorliegen?
in einem db alle werte eines tages?
wo liegen denn die 'empfangsdaten' in der ziel-sps?

[/code]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Messwerte Einlesen

Hallo,
die Messwerte kommen im takt von einer min vom Analogeingang PEW 288 und sind vom type word.Ich wollte dann 20 Messwerte in denn DB10 von DBW0 bis DBW 80. Also die 20 Messwerte untereinander schreiben,0 der Aktuelste soll aber immer auf DBW 0 sein.So das wenn ein neuer werd kommt der ältere einfach einen "herunter" auf DBW2 geschoben wird.Ich hoffe ich habe mich verständlich ausgedrückt.
Danke MFG Franz
 
das ist leicht. :lol:

dafür habe ich schon mal einen baustein geschrieben.

lad dir mal auf meiner hp unter s7 das projekt FiFo_BLK.zip

----------------

aber wieso 20 werte?

wenn du 1mal pro minute einen wert übernimmst und alle 10 minuten überträgst, reichen doch 10.

oder verstehe ich da jetzt falsch?
 
welche steuerung willst du nehmen die dir 320 kByte speichert , also meine rockwell machen das ohne probleme bei 8mb arbeitsspeicher aber siemens

für was brauchst du soviele werte ????
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja, ganz oben schon.

weiter unten steht aber, dass er jede minute einen wert erfasst. :wink:

:lol: tja das kommt davon wenn man nicht bis zum ende liest. :lol:
 
Messwerte Einlessen

Hallo,

Danke Danke Danke es geht so wie ich es haben will. Jetzt muss ich mir Indirekte Adressierung aneignen. Damit es das nächste mal besser klappt.
Nochmals Danke.

Ich nehme jede Minute einen Messwert!!!
Danke

:lol:
 
Zurück
Oben