PEW mehrfach laden

homei

Level-1
Beiträge
100
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wenn ich einen Analogwert in einem Programm mehrfach verwende, muß ich Ihn dann in einem MW zwischenspeichern oder kann ich den Befel
L PEW 300 in einem Programm mehrfach ausführen.

Ich weiß nicht, ob die CPU innerhalb eines Zyklusses den Wert von der Perepherie nur einmal holt und dann intern zwischenspeichert oder den jedesmal neu einliest, was ja dazu führen kann, das die Werte dann in einem Zyklus nicht identisch sind.
Leider hane ich bei Siemens nicht gefunden, wo die Frage beantwortet wird.

MfG
homei
 
der befehl L PEW greift direkt auf die baugruppe zu. es ist also möglich, das sich der wert inerhalb des zyklusses ändert.
wenn es deine cpu kann, kannst du aber auch L EW benutzen. das liegt im prozessabbild
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mit L PEW wird das eingangswort zum zeitpunkt des aufrufes der funktion geladen, wenn du das so machst, kann es sein, dass du an unterschiedlichen stellen im programm unterschiedliche werte einliest ... der L PEW dauert <30µs ... das mehrfach durchzuführen erhöht die zykluszeit im gegensatz zu einem L MW ... also ja, es ist technisch möglich, prüfe die notwendigkeit :-D
 
Manchmal möchte man ja auch genau das erreichen ...
Zum Beispiel um in einem "langen" Programm das Prozeß-Abbild zwischendurch (oder Zeit-Interrupt-gesteuert) zu aktualisieren ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für Eure Hilfe.

Im aktuellen Fall brauche ich exakt den gleichen Wert für eine Fehleranalyse. Ich habe zwischenzeitlich schon ein MW geopfert, um auf der sicheren Seite zu sein.

Aber nun weis ich, wie's wirklich ist. Und vielleicht brauch ich mal den anderen Fall.
 
Im aktuellen Fall brauche ich exakt den gleichen Wert für eine Fehleranalyse. Ich habe zwischenzeitlich schon ein MW geopfert, um auf der sicheren Seite zu sein.

wie volker bereits erwähnte...wenn du in einem zyklus immer den selben wert brauchst, kannst du auch L EW benutzen, denn das kommt aus dem prozessabbild, dass vor(nach) jedem zyklus aktualisiert wird...
 
wie volker bereits erwähnte...wenn du in einem zyklus immer den selben wert brauchst, kannst du auch L EW benutzen, denn das kommt aus dem prozessabbild, dass vor(nach) jedem zyklus aktualisiert wird...
Davon ausgehend, daß die gewünschte Adresse im Peripheriebereich liegt.

PAE/PAA ist ja aber das, was die SPS so unverzichtbar macht, trotzdem diese seit 15 Jahren totgeredet wird, von manchen.

Sonst könnten wir die SPS wegwerfen, eine IO-Karte in einen PC bauen und das ganze in C programmieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für Eure Hilfe.

Im aktuellen Fall brauche ich exakt den gleichen Wert für eine Fehleranalyse. Ich habe zwischenzeitlich schon ein MW geopfert, um auf der sicheren Seite zu sein.

Aber nun weis ich, wie's wirklich ist. Und vielleicht brauch ich mal den anderen Fall.


Hallo,

hier würde aber auch ein DW gute Dienste leisten


MfG
 
Zuletzt bearbeitet:
wie volker bereits erwähnte...wenn du in einem zyklus immer den selben wert brauchst, kannst du auch L EW benutzen, denn das kommt aus dem prozessabbild, dass vor(nach) jedem zyklus aktualisiert wird...

Ist in diesem Fall nicht möglich, da die Adressen der Analogbaugruppe außerhalb des PAE liegen.
 
Strategie

Ich verarbeite die PEW's generell nur an einer Stelle, einem Skalierungsbaustein mit Störungs und Alarmauswertung. Manchmal werden sie noch über eine DB geschleust.
Das gleich gilt für das Schreiben von PAWs
Ich hatte bis jetzt noch keine Anwendung, wo ich a-zyklisch die Dinger auslesen oder setzen musste, macht imho nur Sinn, wenn dann auch azyklisch Ausgänge sofort im Anschluss gesetzt werden. Allerdings halte ich diese Vorgehensweise generell für problematisch.
 
@forendiva: Wenn du mit der Aussage oben ein Problem hast, begründe warum - oder geh spielen, wenn's dir langweilig ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@forendiva: Wenn du mit der Aussage oben ein Problem hast, begründe warum - oder geh spielen, wenn's dir langweilig ist.

Begründung: Das Problem an deiner Aussage ist, dass es keine generelle Problematik gibt!
Es gibt die Fälle in denen es sinnvoll ist, das PEW erneut einzulesen und es gibt Fälle in
denen es sinnvoll ist, einen Zyklus lang mit dem selben Wert zu arbeiten. Beide Varianten
haben ihre Daseinsberechtigung und sollten entsprechend der Anwendung eingesetzt
werden. Das selbe gilt für PAW.

So und nun du ... und bitte achte auf deine Wortwahl, ich hab dich auch (noch) nicht beleidigt!
 
dann teile uns doch jetzt bitte mit warum du die pew's bzw paw's nicht ständig ließt/schreibst, damit auch die nicht so erfahrenen leute wissen warum und ihnen dadurch nicht ein fehler passiert der vermeidbar gewesen wäre.

im übrigen ist es kein feiner zug eine sache ohne grund zu behaupten und auf nachfrage den grund nicht preis zu geben ...
 
@kiestumpe: bin auch "erfahrener benutzer", zumindest steht das unter meinem nick, und ich kann deiner aussage nichts abgewinnen und stimme forendiva zu ...

... auch wenn ich sie nicht mag
 
Zurück
Oben