DCF77 - Funkuhrempfang per Digitaleingang

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,

ich spiele mit dem Gedanken, ein Funkuhrmodul mit
digitalem Ausgang an eine SPS S7-300 anzuschliesen,
um das Zeitsignal zu dekodieren.

Zwar gibt es fertige Module, die haben aber, so
wie ich das sehe, meist eine Serielle Schnittstelle,
so dass ich auf SPS - Seite noch einen CP brauche,
außerdem sind die Dinger recht teuer.
Die Uhrenmodule mit digitalem Pulsausgang sind
jedoch recht günstig.

Hat jemand schonmal einen FC / FB für die Impulsauswertung
gemacht und hat Tips für mich ?

MFG,

Andreas.
 
Hallo,
hat denn schon jemand das DCF77-Funkmodul (641138) von Conrad mit dem Baustein von SIPLUS zum laufen bekommen??
Ich selbst habe es verzeifelt getestet ab ohne Erfolg.
:-(
Scheinbar stellt die DCF77von Siemens andere Ausgänge zur Verfügung.

Kann jemand H E L F E N????
 
Der Sekundentakteingang kommt genau 150 ms verzögert nach dem
Dateneingang, welches der Signalausgang des Moduls ist.

Du kannst nen einfachen Speichernden Timer nehmen, um das Signal des Moduls in die zwei Signale "Takt" und "Daten" "aufzusplitten.

Wenn dann der verzögerte, gespeicherte Takt kommt (jede Sekunde), dann "guckt" der Baustein, ob das "Daten" - Signal (also direktes Signal vom Modul) noch ansteht. Wenn nicht = t < 150ms, Data = 0.
Wenn doch, t > 150 ms, Data = 1.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Sekundentakteingang kommt genau 150 ms verzögert nach dem
Dateneingang, welches der Signalausgang des Moduls ist.

Du kannst nen einfachen Speichernden Timer nehmen, um das Signal des Moduls in die zwei Signale "Takt" und "Daten" "aufzusplitten.

Wenn dann der verzögerte, gespeicherte Takt kommt (jede Sekunde), dann "guckt" der Baustein, ob das "Daten" - Signal (also direktes Signal vom Modul) noch ansteht. Wenn nicht = t < 150ms, Data = 0.
Wenn doch, t > 150 ms, Data = 1.
 
Anonymous schrieb:
Hallo,
hat denn schon jemand das DCF77-Funkmodul (641138) von Conrad mit dem Baustein von SIPLUS zum laufen bekommen??
Ich selbst habe es verzeifelt getestet ab ohne Erfolg.
:-(
Scheinbar stellt die DCF77von Siemens andere Ausgänge zur Verfügung.

Kann jemand H E L F E N????

Gibt es da eine Doku über das Protokoll des Senders? Die PDF´s im I-Net sind ja nichts wert, diesbezüglich.

pt

PS: Hat schon mal jemand auf den Link "DCF" im Katalog geklickt? Sehr interessant :(
 
Hallo,
danke für die Hilfe, ich werde es heute Abend mal testen! :)
Muß der Timer unbedingt speichernd sein?? ...reicht nicht eine einfache Einschaltverzögerung (S_EVERZ)?

----
Der Schaltplan vom DCF-Modul liegt unter der Produktbeschreibung bei Conrad. Die Impulse entsprechen dem Standard.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn es einfache Einschaltverzögerung wäre,
dann wäre ja der "Takt" immer schon wieder 0, wenn das "Data" nur 100 ms dauert, der "Takt" muss aber für JEDE SEKUNDE 150ms nach positiver Flanke von Data anstehen.

Wenn ich heut abend Zeit habe, zeichne ich auf, wie ichs meine.

P.S.: Data 100 ms = 0
Data 200 ms = 1
 
Halllo,
kann mir bitte jemand das mit den Signalen "SekTakt" und "Data" des FB77 (DCF77) erklären.

Ich habe oben genannte Variante mit speichernder Einschaltverzögerung versucht und das Data Signal auf 1- oder 0 geschaltet aber was wird als "SekTakt" benutzt?
Der DCF77 Ausgang oder der Timer (150ms)????

mfg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Rayk schrieb:
Halllo,
kann mir bitte jemand das mit den Signalen "SekTakt" und "Data" des FB77 (DCF77) erklären.

Ich habe oben genannte Variante mit speichernder Einschaltverzögerung versucht und das Data Signal auf 1- oder 0 geschaltet aber was wird als "SekTakt" benutzt?
Der DCF77 Ausgang oder der Timer (150ms)????

mfg.

OK, hat sich erledigt. Der "SekTakt" war zu kurz, er muß mind. 10ms anliegen damit der FB77 alles erkennt.
 
Anonymous schrieb:
Der Sekundentakteingang kommt genau 150 ms verzögert nach dem
Dateneingang, welches der Signalausgang des Moduls ist.

Du kannst nen einfachen Speichernden Timer nehmen, um das Signal des Moduls in die zwei Signale "Takt" und "Daten" "aufzusplitten.

Wenn dann der verzögerte, gespeicherte Takt kommt (jede Sekunde), dann "guckt" der Baustein, ob das "Daten" - Signal (also direktes Signal vom Modul) noch ansteht. Wenn nicht = t < 150ms, Data = 0.
Wenn doch, t > 150 ms, Data = 1.


Hallo,
ich nutze die Standdarf-Timerfunktion SS "Zeit als speichernde Einschaltverzögerung" und als Rücksetzbedingung einen Hillfsmerker der durch den Timer gessetzt wird. Was nutzt Ihr als Rücksetzbedingung??

Danke!
 
Siplus DCF77

Servus!

Ich stehe vor einem riesen Problem.
Meine SPS-Erfahrung hält sich dermasen in Grenzen, dass ich nun komplett überfordert bin.

Es geht um die Einstellung/Ausgabe der Uhrzeit, synchronisiert mit DCF77 von Siplus.
Ich habe nun seit über 2 Wochen hier das Forum rauf und runter durchsucht, alles mögliche probiert, aber ich komme mangels Erfahrung auf keinen grünen Zweig.

Schon bei einer sticknormalen Auslesung/Eingabe der Uhrzeit über set_clock und read_clock komm ich nicht zurecht.

Am Ende sollte die Uhrzeit auf einen Drucker ausgegeben werden, insofern eine Meldung gekommen/wieder gegangen ist.

-------
Was ich jetzt bräuchte, ist jemand mit mächtig viel Geduld, der mir Schritt für Schritt mit allen wichtigen Details erklärt was ich machen muss.

Ich hoffe es findet sich hier jemand.
Falls ja bin ich jetzt schon mächtig dankbar!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus!

Ich stehe vor einem riesen Problem.
Meine SPS-Erfahrung hält sich dermasen in Grenzen, dass ich nun komplett überfordert bin.

Es geht um die Einstellung/Ausgabe der Uhrzeit, synchronisiert mit DCF77 von Siplus.
.....
Schon bei einer sticknormalen Auslesung/Eingabe der Uhrzeit über set_clock und read_clock komm ich nicht zurecht.

Am Ende sollte die Uhrzeit auf einen Drucker ausgegeben werden, insofern eine Meldung gekommen/wieder gegangen ist.

Hallo
sag bitte mal eben welche SPS :rolleyes:
Ich gehe bei 'set_clock und read_clock' von der S7-200 aus :confused:
Dafür habe ich ein Beispiel welches bei mir seit anno dunnemals läuft - Ausgabe aller Alarmmeldungen über RS232 auf einem Nadeldrucker.

Da sind zwei Sachen bei zu beachten: Geht nur über RS232 und passenden seriell/Parallel Umsetzer. Geht nur mit alten (Nadel)Druckern ohne Treiber. Und geht wg. der 'FreePorts' natürlich so nur mit S7-2xx oder S7-300 incl. PtP Schnittstelle bzw. CP 340/1.
Gruss
tobias

p.s.: Zur DCF77 Anpassung über Siplus kann ich nichts sagen - einfach weil es bei mir anfangs auch nie ging - und urplötzlich, nachdem ich den Empfänger(antenne) direkt neben den Empfänger einer zugekauften Hutschienenatomuhr hing lief. Seitdem habe ich da nicht 'mehr dran gewackelt' und hoffe nur das hält
 
CPU: 315-2DP

Schnittstelles: RS232

Drucker: EPSON LQ 300 II

Also den CP340/1 hast Du bereits an der CPU in Gang.
Beim 'EPSON LQ 300 II' weiss ich jetzt nicht ob der einen Treiber in der CPU benötigt :confused: Epson Drucker gingen aber immer (irgendwie) - ich hatte die zumeist übers (in vor-USB-Zeiten) dort serienmäßig vorhandene RS422 Interface (der 6-polige Mini-DIN == ex MAC-Interface) verkabelt. Elektrisch/physikalisch entfiel so die RS232 Umsetzung. Vom ansteuern her aber kein Unterschied.

Der erste Schritt - das grösste Problem - ist ja die serielle Ausgabe über den CP überhaupt. Bis dahin müsstest Du erstmal kommen.

Testaufbau war bei mir immer: Anschluss ans Terminalprogramm über RS232 (oder RS48x) an den PC und mit Auswertung einer Flanke an Ex.x die Ausgabe einer Meldung am Terminal überhaupt.

Baudrate ist zumeist 9600/8N1 - seltener geht auch 19200/8N1 noch.
Als Terminal war in Windows zumeist das 'e-Lab TERM 2.x' (www.elab.de) bestens geeignet. Gabs/(Gibts_vielleicht_noch_?) aus Bad Rappenau zum (kostenlosen) Download. Das Ding ist eigentlich Gold wert, da HEX und ASCII und alles inklusive in beiden Richtungen für zwei Ports.

Wenn die Meldung aus der CPU am Terminal ankommt - und anderer Richtung auch der Drucker vom Terminal zu aktivieren ist, braucht es insoweit dann nur noch zusammengesteckt werden. Weil das schonmal funktioniert.

======================================

Zu set_clock: Bei DCF77 entfällt (eigentlich) ein externes Uhrzeitsetzen ja - weil die Atomuhr das intern übernimmt. Das ist dann nur 'reine Notstellfunktion' - wenn die Antenne ausfällt.

Read_clock rufst Du dann nur per Flanke/ Flankenmerker auf, speicherst es in der der Funktion zugeordneten Tabelle (das ist die mit: JJ,MM,TT,HH,minmin,secsec, nix, Wochentag - alles in BCD) und scheibst es Byteweise sortiert (etwa: Heute ist Dienstag 10.Nov.2009) an den Port des CP. Dazu ist Send/Receive oder dieser zu einigen CP34x gehörige SFC_soundsoviel geeignet. Das muss im nächsten Schritt dann so in ASCII auch am Terminal ankommen.

Wenn der Drucker ohne Treiber läuft addieren sich (normal auch in ASCII) nur einige Steuerbefehle hinzu - z.Bsp. CRLF und die dem Druckerhandbuch zu entnehmenden seriellen Startparameter.

Mit Treiber gibt man die Meldung an den SFC des Druckertreibers. Der startet dann die Kommunikation - am e-LAB Term konnte man dazu das Handshake so steuern, dass die Treiberausgaben am Terminal in HEX auswertbar ankamen. Der Drucker sollte dann aber auch (richtig) reagieren - weil der vom Hersteller gelieferte Treiber normal ja stimmt.

Musst mal eben sagen, ob es einen Treiber benötigt oder nicht ?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke schon mal für die ausführliche Hilfe mein Problem zu beheben.
Ich kann leider erst wieder diesen Donnerstag, praktisch übermorgen an die SPS.

Werd dir dann hoffentlich die richtien Informationen zukommen lassen können.
 
Habe zur Zeit ein ähnliches Problem. Wir haben in unserem Ringnetz eine Siclock im Einsatz, über die sich alle SPSn synchronisieren. Nun brauche ich für ein anderes System das DCF77 Signal (Bitsignal) auf einem Ausgang der SPS. Gibts da schon irgendwo fertige FB's bzw. hat das schonmal jemand realisiert?
 
Kann mir jemand ausführlich erklären wie das mit dem DCF77 funktioniert?

Wo muss ich den Baustein den einfügen, in einen FC? OB? was hats mit den FC34, SFC20 aufsich (die soll ich laut anleitung einfügen)

Ich hab nicht den blassen Schimmer wie ich das Zeug einfüge und zum laufen bringe.
Das einzige was bisher geklappt hat war ein komplettes Programm, das ich einfach aus dem Forum übernommen hab (allerdings ohne DCF77).

Dann soll ich an das DI_DCF77 einen Timer anfügen als Hilfsmerker zur Erkennung der Minutenmarke -> wie macht man das?

Ihr seht schon, ich weiß net viel von der Materie.
 
Zurück
Oben