2x Sollwert auf einen Regler ?

hightower777

Level-1
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich stehe ein bischen auf dem Schlauch -:). :confused:
Ich muss von 2 Bedienpanels aus einen Sollwert auf einen Regler schreiben. Wie kann man nun unterschieden, welches gerade der aktuelle Sollwert ist, ohne dass das andere Panel einem den Wert wieder überschreibt??

Danke, Gruss Hightower
 
Schreib die Werte in einem DB, mit der Angabe von Datum und Uhrzeit, und dann vergleichst du das.

Oder du nutzt zwei Bit, eins für Panel A, eins für Panel B. Und immer wenn du an einem Panel was änderst, setzt du bei diesem das Bit, beim anderen löschen. Und der Wert, bei dem das Bit gesetzt ist, ist der aktuelle.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Laß beide Panele auf die selbe CPU-Variable arbeiten. Mach E/A-Felder auf diese Variable. Dann kannst Du von beiden Panels aus den Sollwert ändern, auf beiden Panels wird der gerade aktuelle Wert angezeigt, egal von wo aus der geändert wurde. Ein Panel schreibt nur dann genau einmal in die gemeinsame Variable, wenn der Wert im E/A-Feld manuell geändert und mit Enter bestätigt wird.

Soll der Sollwert nur von einem Panel aus geändert werden dürfen und vom anderen aus nicht (mal dieses, mal das andere), dann kommst Du besser mit 2 getrennten Eingabe-Sollwerten und 2 (oder 1) Berechtigungsbits. Je nachdem welches Panel die Berechtigung hat, von dem kopierst Du den Eingabewert zum SPS-internen Sollwert und zum Eingabewert des jeweils anderen Panels.

Harald
 
Schreib die Werte in einem DB, mit der Angabe von Datum und Uhrzeit, und dann vergleichst du das.

Des wäre auch meine Entscheidung.
Du nimmst Speicherstellen für das das Datum und Uhrzeit, das musst du 2 mal aufbauen. Des "neuere Datum" wird immer der aktuelle Sollwert.

Dann brauchst noch nen Zwischenspeicher für den Sollwert und in diesem "MOVE" schiebst deinen Sollwert bei Änderung des Sollwertes (Eingabefeld) an einem Panel.
:ROFLMAO::ROFLMAO:
 
Möglichkeit 2:


Du speicherst immer den letzen sollwert des Panels und schiebst den in eine Art Schieberegister....

Stelle:

1 = der aktuelle Sollwert

Bei Änderung:

Schiebe 1 in 2 und 2 in 3....

Dann siehst noch den "älteren Sollwert"

Allerding wenn amn dann immer nur auf einem Panel ändert, stehen bald nur alle Sollwerte aus einem Panel da. Aber kommt drauf an wozu du es brauchst.
 
Genau,
wenn dann auch noch der Zeitstempel und der Benutzer geloggt wird, haben wir ja schon fast ne Datenbank. :D

sone einfache tabelle, mit nem array of struct in ner s7 ist doch mal eine lehrlingsaufgabe im 2. lehrjahr ... ich bin da sehr dafür ... einzig, es fehlt ein eindeutiger index für die suche, was das ganze system etwas zäh gestalten könnte...
 
Hallo Zusammen,
...welches gerade der aktuelle Sollwert ist, ohne dass das andere Panel einem den Wert wieder überschreibt??

Irgendwie habe ich gelesen, dass sich die Eingabefelder in den Panels nicht ändern sollen....

Des wäre auch meine Entscheidung.
Du nimmst Speicherstellen für das das Datum und Uhrzeit, das musst du 2 mal aufbauen. Des "neuere Datum" wird immer der aktuelle Sollwert.

Dann brauchst noch nen Zwischenspeicher für den Sollwert und in diesem "MOVE" schiebst deinen Sollwert bei Änderung des Sollwertes (Eingabefeld) an einem Panel.
:ROFLMAO::ROFLMAO:

Wenn das nicht der Fall sein soll....

Laß beide Panele auf die selbe CPU-Variable arbeiten. Mach E/A-Felder auf diese Variable. Dann kannst Du von beiden Panels aus den Sollwert ändern, auf beiden Panels wird der gerade aktuelle Wert angezeigt, egal von wo aus der geändert wurde. Ein Panel schreibt nur dann genau einmal in die gemeinsame Variable, wenn der Wert im E/A-Feld manuell geändert und mit Enter bestätigt wird....

Dann einfach in jeden Panel ein Eingabefeld als Eingabe / Ausgabe deklarieren und die gleiche Variabel (DBXX.DBDYY) und fertig.
 
Der TE meldet sich ja nicht wieder, um seine schwammige Frage zu präzisieren. Es könnte ja sein, er muß tatsächlich etwas unübliches realisieren. Doch egal wie oft ich sein EP lese, der einzige gehaltvolle Satz ist: "Ich muss von 2 Bedienpanels aus einen Sollwert auf einen Regler schreiben." Sowas ist doch Grund-Handwerk.
Der Rest seiner Frage läßt leider Spekulationen in alle Richtungen zu ...
80% einer Problemlösung hat man meist schon, wenn man das Problem präzise beschreiben kann.

Für das Desinteresse des TE an seiner Problemlösung bin heute sogar ich dafür, seinen Thread mit OT-Beiträgen zuzumüllen. Soll er doch viel zu lesen bekommen, in der Hoffnung, es käme noch die komplett-Lösung.

Harald
 
... einzig, es fehlt ein eindeutiger index für die suche, was das ganze system etwas zäh gestalten könnte...
Für das Audit-Trail müßte in das Struct auf jeden Fall mit rein: die Seriennummer und das Datum des letzten Batteriewechsels des Panels, von dem die Sollwertvorgabe kam. Und für den eindeutigen Index könnte man ja die Anzahl der OB1-Zyklen seit Herstellung der CPU nehmen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der TE meldet sich ja nicht wieder, um seine schwammige Frage zu präzisieren. Es könnte ja sein, er muß tatsächlich etwas unübliches realisieren. Doch egal wie oft ich sein EP lese, der einzige gehaltvolle Satz ist: "Ich muss von 2 Bedienpanels aus einen Sollwert auf einen Regler schreiben." Sowas ist doch Grund-Handwerk.
Der Rest seiner Frage läßt leider Spekulationen in alle Richtungen zu ...
80% einer Problemlösung hat man meist schon, wenn man das Problem präzise beschreiben kann.

Für das Desinteresse des TE an seiner Problemlösung bin heute sogar ich dafür, seinen Thread mit OT-Beiträgen zuzumüllen. Soll er doch viel zu lesen bekommen, in der Hoffnung, es käme noch die komplett-Lösung.

Harald

:D:ROFLMAO::ROFLMAO:

Du bist ja gemein :)
 
Apropos Datenbank: das ganze dann noch mit der Zeiterfassungs-Datenbank der Mitarbeiter koppeln, damit man ohne großen technischen Aufwand nachvollziehen kann, wer die Sollwertvorgabe am betreffenden Panel gemacht hat.

Harald
 
Zurück
Oben