Fb Timer_1 und 2

Begonnen von swmggs, 13. Februar 2007, 18:51:07

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 3 Gäste betrachten dieses Thema.

swmggs

Hallo Hugo,

ich benütze immer den Wago Controller 750-841 mit einer Echtzeituhr.
Kann ich diese für den Input DT_IN in den Fb Timer_1 und 2 irgendwie benützen (bin noch nicht dahinter gekommen ??? ???).

swmggs

swmggs

und wie gebe ich die Startzeit und Zeitdauer ein ?

swmggs

hugo

bei wago ist die funktion sysrtcgettime sie liest die interne uhr aus und liefert dt am ausgang.
ein beispiel für die anwendung von sysrtcgettime findest du unter dem modul ltime im oscat manual.

bei timer_1
dt_in kommt vom ausgang sysrtcgettime
start_time ist die zeit wo der ausgang q true wird
duration = Dauer die der ausgang auf true bleibt
start_day ist der wochentag 1 = montag, 7= sonntag, 0 = jeden tag.

bei timer_2 wird der tag des jahres, monats oder woche usw durch den eingan g mode definiert (siehe hierzu manual)
der eingang holiday kann offen bleiben oder wird direkt durch unser modul holiday gespeist das dem timer dann sagt wann ein feiertag ist.

swmggs

sorry meinte welches Format oder wie man es eingibt
15:20 oder 1520 oderoder
und die dauer 10h oder 60s

swmggs

hugo

hallo anbei ist das manual 1.1 das den timer_2 mit einem beispiel näher erleutert.

[gelöscht durch Administrator]

hugo

zum format bitte schaue in deine hilfe vom codesys dort sind die möglichen formate für zeit und datumskonstanten aufgeführt und beschrieben.
es ist vieles möglich:

t#1h, t#1h30m, t#90m usw.... für zeiten
tod und datum und dt sind jeweils etwas erweitert

swmggs

 :D :D Dankeschön, alle Klarheiten beseitigt ;D ;D

swmggs

hugo

bitte melde dich bei jeder unklarheit,
das hilft uns oscat zu verbessern

madmag

Hallo,
ich habe ein kleines Problem mit dem TIMER_1. Und zwar habe ich die Systemzeit eingebunden,
aber die eingestellte Uhrzeit scheint niemanden zu interessieren.
Was kann ich da noch machen?
Hier noch ein kleines Bild


Magnus

hugo

wird die systemzeit upgedated,
wenn diue zeit nicht hochläuft funktioniert der timer auch nicht.

hugo

testest du auf dem target oder in der simulation?
welches target ?

madmag

Das ganze Läuft auf dem Lokalen System. Die Systemzeit wird auch permanent aktualliesiert.
Ich hab mal aus dem Baustein ein pdf gemacht. Vieleicht hilft das weiter?
http://www.mv-wurmberg.de/prog.pdf
Ab Netzwerk4 ist das mit der Zeit.

Gruß Magnus

hugo

#12
hallo der fehler konnte rekonstruiert und auch behoben werden.

das problem lag daran das du keine wirkliche zeit datum eingabe benutzt hast sondern den input aus der systemzeit generiert hast und dadurch das jahr 1970 war.
genau beim jahr 1970 hatte unser modul einen fehler und hat kein ausgangsignal erzeugt.
dieses haben wiur nun behoben und unser modul "timer_1" erzeugt sauch 1970 ein gültiges ausgnagssignal.
weiterhin gab es ein problem mit überlauf des system timers auch dies wurde behoben
bitte mit der neuen version nochmals testn und bescheid geben ob es nun funktioniert
p.s. die läönge des ausgnagsimpulses hängt von der zeit dt_in ab und nicht von system timer, also muss dt_in die zeit duration weiterlaufen bis der ausgnag wieder gelöscht wird.

anbei die lib 1.55 mit den korrekturen

[gelöscht durch Administrator]

madmag

#13
So ich habe die neuen Bausteine mal getestet. Die duration-time habe ich bis auf 1m gesetzt. Es wird aber immer noch kein Ausgangssignal erzeugt. Was kann ich jetzt noch machen? wie meinst du dass mit dem input aus der systemzeit? wie kann ich dann eine "echte" Zeit-Datum Eingabe erzeugen?


hugo

kannst du mir ein codesys projekt senden das den fehlerhaften code enthält?