-> Hier kostenlos registrieren
Moin Leute,
Folgender Hintergrund zu meinem Problem: Ich habe auf meiner SPS (1511-1 PN) vier DBs. Einen DB für Motorströme, einen für die jeweiligen Frequenzen, einen mit Daten zu den jeweiligen Betriebsstunden und dann noch einen, in dem die Dauer einer Anfahrwarnung für jeden Motor hinterlegt ist. Über mein HMI Panel (TP900 Comfort) möchte ich nun via Dropdown-Menü einen Motor auswählen und mir dann aus den DBs die jeweiligen Daten zu dem ausgewählten Motor anzeigen lassen bzw. auch durch ein Eingabefeld beschreiben ( siehe Screenshot im Anhang). Das Auslesen der Werte ist kein Problem, allerdings habe ich noch Probleme, wenn ich im Panel zB. die Dauer der Anfahrwarnung ändere und diese Änderung in den DB zu schreiben.
Um einen Wert auszulesen, habe ich folgenden AWL Code geschrieben:
Durch das Panel wähle ich die jeweilige Motornummer aus und gehe dann mit einem Pointer an die jeweilige Stelle im DB, um den Wert auszulesen. Aber wie kann ich genau an diese Stelle zB einen Wert schreiben? Ich habe da irgendwie gerade eine Blockade.
Ich hoffe mein Problem ist verständlich geworden und vielleicht kann mir ja jmd. einen hilfreichen Tipp geben.
Viele Grüße
Folgender Hintergrund zu meinem Problem: Ich habe auf meiner SPS (1511-1 PN) vier DBs. Einen DB für Motorströme, einen für die jeweiligen Frequenzen, einen mit Daten zu den jeweiligen Betriebsstunden und dann noch einen, in dem die Dauer einer Anfahrwarnung für jeden Motor hinterlegt ist. Über mein HMI Panel (TP900 Comfort) möchte ich nun via Dropdown-Menü einen Motor auswählen und mir dann aus den DBs die jeweiligen Daten zu dem ausgewählten Motor anzeigen lassen bzw. auch durch ein Eingabefeld beschreiben ( siehe Screenshot im Anhang). Das Auslesen der Werte ist kein Problem, allerdings habe ich noch Probleme, wenn ich im Panel zB. die Dauer der Anfahrwarnung ändere und diese Änderung in den DB zu schreiben.
Um einen Wert auszulesen, habe ich folgenden AWL Code geschrieben:
Code:
OPN "DB3_Anfahrwarnung_Zeit"
L "Motor_Nr"
SLW 3
LAR1
L DBW [ AR1 , P#0.0 ]
T "Merker_Anfahrwarnung"
Durch das Panel wähle ich die jeweilige Motornummer aus und gehe dann mit einem Pointer an die jeweilige Stelle im DB, um den Wert auszulesen. Aber wie kann ich genau an diese Stelle zB einen Wert schreiben? Ich habe da irgendwie gerade eine Blockade.
Ich hoffe mein Problem ist verständlich geworden und vielleicht kann mir ja jmd. einen hilfreichen Tipp geben.
Viele Grüße
Anhänge
Zuletzt bearbeitet: