Autor Thema: wie belege ich den Eingang "utc" ?  (Gelesen 13977 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
wie belege ich den Eingang "utc" ?
« am: 13. Juni 2010, 19:11:49 »
Hallo,
ich bin absoluter Neuling auf dem Gebiet der SPS und war unglaublich froh, diese Lib zu finden.
Bisher klappt alles ganz gut. Zur Zeit versuche ich eine Rolladensteuerung zu realisieren.
Bei dem Modul "sun_time" bin ich jetzt auf mein ganz persönliches Problem gestossen:

Womit belege ich den Eingang "utc"? Wo nehme ich dieses utc_Signal her?

Die Zeitmodule habe ich durchsucht.... entweder habe ich etwas übersehen oder ich bin einfach auf einem falschen Gleiss...
 ??? ??? ??? ??? ???

Ich hoffe auf eure Hilfe.

Klaus

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:wie belege ich den Eingang "utc" ?
« Antwort #1 am: 13. Juni 2010, 19:29:52 »
hallo

bin zwar kein s7 spezialist, aber werde versuchen dir trotzdem zu helfen

bei sun_time wird bei utc ein date_time übergeben, wobei ansich nur das datum wichtig ist
somit spielt es auch keine grosse rolle ob du hier lokalzeit oder weltzeit übergibst.

z.b. könntest du mit dem Baustein SET_DT dir aus den einzelnen jahr,monat,tag,stunde,minute, sekunde variablen ein "utc" selber erzeugen

welche datum oder zeit variablen hast du von deinem system zur verfügung ?

wenn du mir diese nennen kannst , dann werden wir schon eine lösung finden


Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #2 am: 13. Juni 2010, 19:46:39 »
äähhmmm...hmmmm....

leider immer noch ABSOLUTER Neuling   :-[

Ich habe mehrere "Fachbücher" gekauft und versucht zu verstehen, aber.... die Dinger sind furchtbar kompliziert.

So habe ich dann mit "einfach mal ausprobieren" und "try and error" begonnen.

Ich weiss nicht einmal wie ich herausfinde, welche Variablen Du da meinst.

Entschuldigung. :'(

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:wie belege ich den Eingang "utc" ?
« Antwort #3 am: 13. Juni 2010, 20:29:15 »
mit den baustein SFC1: read System Clock solltest du die systemzeit auslesen können, und dieser gibt dir die systemzeit als date_time zurück
und das kannst du mehr oder weniger als utc parameter für sun_time verwenden

aber ich fürchte als anfänger wirst du mit den zeitfunktionen überfordert sein.
leider ist unser s7-profi "dalbi" momentan nicht greifbar, vielleicht hilft dir ein andere s7 user
 

dalbi

  • Gast
Re:wie belege ich den Eingang "utc" ?
« Antwort #4 am: 14. Juni 2010, 08:13:46 »
Hu Hu,

vielleicht solltest Du dich aber auch erst mal mit den Grundlagen auseinandersetzen z.B.
http://www.brix.de/elektrik/sps/sps-grundlagen.html
oder
Step7 Ausbildungsunterlagen
oder
......
So wie es peewit geschrieben hat ist es vollkommen richtig. Mit dem SFC1 kann die Uhrzeit gelesen werden und diese brauch nur an den jeweiligen Baustein übergeben werden.

Gruss Daniel

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #5 am: 15. Juni 2010, 00:24:38 »
SUUper! Danke für die Links und Tipps! Obwohl ich schon gewühlt habe (bei Siemens ist es nicht wirklich logisch und übersichtlich, mann muss schon exakt wissen was man sucht) habe ich diese Seite noch nicht gesehen. Danke!

Ich werde mich da mal einlesen so gut es geht. Anschliessend melde ich  mich nochmals mit Rückmeldung.


Klaus

dalbi

  • Gast
Re:wie belege ich den Eingang "utc" ?
« Antwort #6 am: 15. Juni 2010, 00:55:27 »
Hi,

ah hab noch was vergessen, das geht natürlich auch ohne den sfc1 man könnte auch die Zeit direkt aus dem OB1 nehmen.

Vll sollte ich auch einfach noch ein paar Beispiele zu Step7 machen, das handling ist da doch etwas anders als unter anderen Systemen.  ;)

Gruss Daniel

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #7 am: 16. Juni 2010, 13:09:37 »
Hallo,

SFC1 liest die Zeit aus, habe ich gefunden und angetestet. Leider bekomme ich immer eine Meldung über eine unzulässige Verknüpfung weil "falscher Datentyp".

In welchem Format wird denn utc beim blind_shade verlangt?

@dalbi
Beispiele würden mir sicher helfen, die Zusammenhänge besser zu erkennen. Danke für das Angebot

kadebe

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #8 am: 20. Juni 2010, 23:40:08 »
Hallo,

ich habe da noch etwas gefunden was ich nicht so richtig verstehe.
 Blind_Shade_S hat unter "cx" ein in-out Signal oder will es haben. SFC1 stellt aber nur ein out zur Verfügung.. ???

Das Einlesen der UTC in sun_time über SFC1 funktioniert einwandfrei, nur in Blind_Shade_S nicht, also brauche ich etwas anderes als die Ausgabe vom SFC1.

Wo ist da mein Denkfehler ????

Klaus

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #9 am: 20. Juni 2010, 23:46:51 »
Habe noch etwas vergessen:

vielen Dank für die Hilfe beim UTC für sun_time. Der Tipp mit dem lesen und dem SFC1 war super und hat mich deutlich vorwärts gebracht  :) :) :) :) :)


 :) :) :) :) :)Danke....Danke....Danke....Danke :) :) :) :) :)

             


dalbi

  • Gast
Re:wie belege ich den Eingang "utc" ?
« Antwort #10 am: 21. Juni 2010, 07:12:50 »
Hallo,

ich habe da noch etwas gefunden was ich nicht so richtig verstehe.
 Blind_Shade_S hat unter "cx" ein in-out Signal oder will es haben. SFC1 stellt aber nur ein out zur Verfügung.. ???

Das Einlesen der UTC in sun_time über SFC1 funktioniert einwandfrei, nur in Blind_Shade_S nicht, also brauche ich etwas anderes als die Ausgabe vom SFC1.

Wo ist da mein Denkfehler ????

Klaus

Hi,

ja, der IN/OUT ist vom Datentyp CALENDAR (UDT) nicht DATE_AND_TIME.
I/O          CX : CALENDAR (aktuelle Zeit und Kalenderdaten)
Gruss Daniel

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #11 am: 21. Juni 2010, 13:50:57 »
Hallo nochmal,

das dieser Wert ein "user defined data type" ist kann ich ja nachvollziehen.

Ich weiss jetzt nur nicht, was denn dort erwartet wird. Ein Datum, ein Datum mit Wochentag, ein Datum mit Zeit oder mit beidem...
Was ist denn da vom user definiert?
"aktuelle Zeit und Kalenderdaten" sind ja doch ein weites Feld mit unzähligen Möglicheiten. Dazu als i/o, wo ich doch Datum und Zeit nur als input oder als output kenne.

Ich sehe da mal wieder den Wald vor lauter Bäumen nicht, oder so.... ???


Klaus

Offline kadebe

  • Newbie
  • *
  • Beiträge: 9
    • Profil anzeigen
    • E-Mail
Re:wie belege ich den Eingang "utc" ?
« Antwort #12 am: 28. Juni 2010, 22:08:14 »
Hallo......

hat niemand eine Idee, wo ich diesen UDT namnes cx hernehmen soll oder kann?   ??? :o


Klaus

dalbi

  • Gast
Re:wie belege ich den Eingang "utc" ?
« Antwort #13 am: 29. Juni 2010, 22:05:16 »
Hi,

aus dem Datentyp "CALENDAR" diesen in einem DB als z.B. CX Datentyp CALENDAR anlegen und an den FB Eingang CX := "DB_XYZ".CX schreiben.

Gruss Daniel