wie belege ich den Eingang "utc" ?

Begonnen von kadebe, 13. Juni 2010, 19:11:49

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 3 Gäste betrachten dieses Thema.

kadebe

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

peewit

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


kadebe

ää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. :'(

peewit

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

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

kadebe

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

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

kadebe

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

kadebe

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

kadebe

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

Zitat von: kadebe in 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

Hi,

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

Gruss Daniel

kadebe

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

kadebe

Hallo......

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


Klaus

dalbi

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