Sonstiges LOGO!8 und HMI: Uhrzeiten verrechnen

Steffen006

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe die Aufgabe mit einer Logo und einem HMI-Panel "KTP-400 Basic" eine Zeitschaltuhr für eine Batterieladung zu erstellen.
Folgendes soll realisiert werden:

1.Der Start für die Entladung soll im HMI eingegeben werden.
2.Aus der Entladekapazität wird eine Zeit ausgerechnet wie lange die Entladung dauert.
3. 5 Minuten später wird das Ladegerät angeschaltet dies Läuft einfach nur bis 5 Minuten vor der Zeit des Starten der Entladung dann am nächsten Tag.

Bereits umgesetzt:

Die Zeit wie lange die Entladung dauert, habe ich bereits errechnet und bekomme eine Kommazahl (4,84)h heraus. Diese rechne ich mal 60um die Minuten zu bekommen und gebe sie dann an die Logo wobei ich eine Stoppuhr über die Wochenzeitschaltuhr und den eingegebenen Start starte und den Ausgang Q über einen Schwellwert (Die Entladezeit in Minuten) schalte.

Probleme:
Mein Problem ist es nun, da ich die Zeit im HMI ja BCD bzw. Hexadezimal also in zwei 8-Bit Char eingeben muss dass die Wochenzeitschaltuhr eine Einschaltzeit hat, mir die Endzeit der Entladung zu errechnen und wieder am HMI anzuzeigen, da die Logo sowie das HMI begrenzte Rechenmöglichkeiten haben und ein Script schreiben geht auch nicht da ich nur ein Basic Panel habe.

Danke im Voraus für Konstruktive Antworten
Gruß Steffen
 
Also ganz ehrlich, ich habe das jetzt nicht ganz verstanden.


1.Der Start für die Entladung soll im HMI eingegeben werden.

Im Prinzip willst du am HMI einstellen wann das Ladegerät abgeschaltet werden soll, weil zum Zeitpunkt X eben irgendeine Entladung (Verbrauch) stattfindet?
Das Ladegerät soll dann 5min vor dieser Startzeit abschalten.

2.Aus der Entladekapazität wird eine Zeit ausgerechnet wie lange die Entladung dauert.

Können sich die Zeiten, wie lange die Entladung dauert (errechnet) und die am HMI eingegebene Startzeit, überschneiden?


Wie gesagt, habe dein Problem noch nicht ganz verstanden, aber vielleicht hilft dir das weiter

support.industry.siemens.com.jpg


-chris
 
Die Uhrzet RTC bezieht sich auf VM 984-990. Dachte mit den anderen Uhrzeitformate VM991-1002 sind eben solche Zeitvorgaben gemeint. Kann es leider nicht probieren, da ich kein Panel da habe
 
Mit dem Ändern der Uhrzeit über das Panel kann er für sein Problem nichts anfangen. Da der User im Logo-Programm keinen direkten Zugriff auf die Uhrzeit hat, kann er eine Schalthandlung zu einer bestimmten Uhrzeit nur über eine Schaltuhr lösen. Und die Werte der Parameter Ein- bzw. Ausschaltzeit sind im BCD-Format.
VM 984-900 sind Datum und Uhrzeit in BCD, VM991-1002 im Dezimalformat.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hätte da einen Vorschlag.

Du legst im HMI zwei Ein-/Ausgabefelder an. Das eine für die Stunde der Einschaltzeit, das andere für die Minuten der Einschaltzeit. In der Logo rechnest du die Stundenzahl im Minuten um und addierst sie mit dem Minutenwert. Dann hast du eine Gesamtzahl der Minuten nach 0:00 Uhr. 5 Minuten vor Mitternacht (23:55 Uhr) gibst du mit einer Wochenschaltuhr einen Impuls aus, welcher ein Stromstoßrelais setzt. Mit dem Stromstoßrelais schaltest du ein weiteres Stromstoßrelais für die Aufladung aus und steuerst du eine Einschaltverzögerung von 5 Minuten an. Sind die 5 Minuten abgelaufen, ist es 0:00 Uhr.
Nun steuerst du eine weitere Einschaltverzögerung an, dessen Zeitwert von der errechneten Gesamtminutenzahl aus dem HMI bestimmt wird. Ist diese abgelaufen, setzt du über eine positive Flanke das Stromstoßrelais für Entladung. Ist die Entladezeit abgelaufen, setzt du das Stromstoßrelais für die Entladung zurück. Gleichzeitig steuerst du die Verzögerung für das Einschalten des Aufladung ein. Sind die 5 Minuten abgelaufen, setzt du das Stromstoßrelais für die Aufladung und rücksetzt das erste Stromstoßrelais zurück.

Habe dir mal eine Datei angefertigt.
 

Anhänge

  • Aufladesteuerung.zip
    27,7 KB · Aufrufe: 23
Mit dem Ändern der Uhrzeit über das Panel kann er für sein Problem nichts anfangen. Da der User im Logo-Programm keinen direkten Zugriff auf die Uhrzeit hat, kann er eine Schalthandlung zu einer bestimmten Uhrzeit nur über eine Schaltuhr lösen. Und die Werte der Parameter Ein- bzw. Ausschaltzeit sind im BCD-Format.
VM 984-900 sind Datum und Uhrzeit in BCD, VM991-1002 im Dezimalformat.

Ah, das hatte ich irgendwie falsch verstanden beim lesen :eek:


@Steffen006
Wenn du den Text auf dem HMI änderst in "Laden beenden um .... Uhr" kannst du das auch so lösen. Zwei E/A-Felder anlegen (h:m). Zwei Variablen als Byte für EIN_h und EIN_m (VB0 = h, VB1 = m) anlegen. Eingabeformat der E/A-Felder jeweils Hexadezimal.
Wenn du magst, kannst du natürlich auch die Einschaltverzögerungen auf das HMI legen, damit man die jetzt fest eingestellten 5 Minuten am HMI anpassen könnte.


-chris
 

Anhänge

  • Laden_Entladen.rar
    21,5 KB · Aufrufe: 14
Zurück
Oben