TIA Date and Time aufsplitten in einzelen Bestandteile Jahr, Monat, Tag, Stunden, usw...

Stromer16

Level-2
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe folgendes Problem unzwar bräuchte ich ein Baustein der aus den Format Date and Time im Tia 15 für eine S7 314 mir folgende Formate ausgibt --> Jahr, Monat, Tag, Stunden, Minuten, Sekunden, Millisekunden als Arry of Byte, damit ich ein Tag, Monat, Stunden, Minuten, Sekunden vergleichen kann. Ich habe im Internet schon über all gesucht aber leider nichts passendes gefunden.

Lg
Stromer 16
 
Ich kann dich gut verstehen ... nach dem vorgegebenen Beispiel muss man sich ja bestimmt mindestens 10 Minuten hinsetzen um das zu programmieren - dann lieber warten ob man da von jemanden was Fertiges bekommen kann ... :roll:
 
... und bei Google kann man keinen fertigen
Baustein finden der alles schon macht?
Das ist ja blöd ...!

Wenn das so weiter geht muss man ja bald
selber Arbeiten!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
.. und wieso in ein Array of Byte? Zum Vergleichen würde sich anstatt Array eine Struktur aus Bytes oder INTs besser eignen. Und zumindest die Millisekunden kann man nicht in ein Byte speichern.

Harald
 
Vielen Dank für die hilfreichen Antworten. An euch kann man erkennenen wie Hilfsbreit man im Leben ist. Ich hoffe ihr seid zu euren Kollegen und Kunde nicht so.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die hilfreichen Antworten. An euch kann man erkennenen wie Hilfsbreit man im Leben ist. Ich hoffe ihr seid zu euren Kollegen und Kunde nicht so.

Was ist deine Erwartung? Dass wir deinen Job übernehmen? Anregungen gab es nur deinerseits keine Mitarbeit. Viel Erfolg weiterhin, vielleicht überdenkst du mal deine Erwartungshaltung ( auch an dich selbst )
 
Vielen Dank für die hilfreichen Antworten. An euch kann man erkennenen wie Hilfsbreit man im Leben ist. Ich hoffe ihr seid zu euren Kollegen und Kunde nicht so.
:confused: Mir ist klar, dass Du es ironisch/sarkastisch meinst, aber bitte klär mich auf, für welche Deiner TeilAussagen gilt das nun und für welche nicht? :confused:

Das ganze erinnert mich an ein aktuelles Thema hier im Forum, nämlich an KommunikationsSchwierigkeiten.

Waren unsere Antworten für Dich am Thema vorbei? Inwiefern? Zu knapp? Zu unverständlich?
Waren unsere Rückfragen - mit denen die Art des Problems etwas aufgehellt werden sollten - zu unverschämt/indiskret?
War die Palette der Antworten zu breit und hat Dich "umg'haut"?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die hilfreichen Antworten. An euch kann man erkennenen wie Hilfsbreit man im Leben ist. Ich hoffe ihr seid zu euren Kollegen und Kunde nicht so.

Das kann und will ich jetzt nicht so stehen lassen ...
Erstmal ist es so, dass DeltaMikeAir dir in seinem Beitrag unmittelbar auf deine Anfrage schon die absolut passende Hilfe gegeben hat.
Dann ist es so, dass bei der S7-300 das DateAndTime (oder kurz DT) sowieso schon fast so ist wie du es haben willst - du müsstest es nur noch zerlegen.
Darauf kam dann deine Antwort - ein wenig unpassend nach meinem Geschmack denn sie zeugte von sehr wenig Interesse deinerseits - und was was dann in diesem Thread danach kam war eine Konsequenz dessen.
Ich bin schon ein paar Dienstage Mitglied in diesem Forum ... aber die Behauptung, dass einem nicht geholfen wird ist nun wirklich nicht haltbar. Das Helfen setzt aber IMMER voraus, das die Gegenseite dabei mitspielt.
Du hättest auf den Beitrag von DeltaMikeAir 1000 mögliche Gegenfragen stellen können und ich mir mir 100%ig sicher, dass du dann auch die gewünschte Hilfe bekommen hättest - auch und wahrscheinlich sogar gerade von ihm ...
Sorry ... überdenk einfach mal deine Grund-Einstellung ...

Gruß
Larry
 
Bei uns nennt man solche Leute Helicopter-Kinder

Kinder können keine gesunde Arbeitsmoral entwickeln

Das Überbeschützen macht es diesen jungen Menschen unmöglich, eine Frustrationstoleranz zu entwickeln.
Ohne dieses wichtige psychologische Attribut betreten diese jungen Menschen den Arbeitsmarkt mit einem großen Nachteil.

Helikopter-Eltern nehmen ihren Kindern zu viel ab, sodass sie aufwachsen, ohne eine gesunde Arbeitsmoral und Grundkompetenzen
zu erlernen. Ohne diesen Arbeitsethos und die notwendigen Kompetenzen werden diese jungen Leute nicht befähigt sein, viele
der Aufgaben zu erfüllen, die von ihnen an ihrem Arbeitsplatz erwartet werden. Helikopter-Eltern beschützen ihre Kinder übermäßig
und berauben sie der Möglichkeit, jemals bedeutsame Konsequenzen ihrer Handlungen am eigenen Körper zu spüren. In der Folge
verpassen sie die Gelegenheit, aus ihren Fehlern Lektionen fürs Leben zu lernen;

Lektionen fürs Leben, die ihrer emotionalen Intelligenz zuträglich wären.
 
Date_And_Time sieht so aus:

Bytes Inhalt Bereich
0 Jahr 90 ... 89, d.h. die Jahre 1990 bis 2089
1 Monat 01 ... 12
2 Tag 1 ... 31
3 Stunde 0 ... 23
4 Minute 0 ... 59
5 Sekunde 0 ... 59
6 2 MSD von ms 00 ... 99
7 (4 MSB) LSD von ms 0 ... 9
7 (4 LSB) Wochentag 1 ... 7 (1 = Sonntag)


Die Funktion wäre z.B. indirekte Adressierung auf den Date_And_Time:

Code:
      CALL  "READ_CLK"
       RET_VAL:=#RetVal
       CDT    :=#Datum_Zeit    //Date_and_Tme in Temp definiert


/Jahr
      L     P##Datum_Zeit
      LAR1  


      L     B [AR1,P#0.0]               //Jahr in BCD
      BTI                                     //wandeln in INT
      T MW 100                           //wegspeichern


...

      L     B [AR1,P#1.0]               //Monat in BCD
      BTI
      T MW102
...

      L     B [AR1,P#2.0]               //Tag in BCD
      BTI
      T MW104


...

Das kann man in einem FC beliebig auseinanderdröseln und dann in ein Array schreiben und ausgeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

@Stromer16...

Ich möchte hier in keinem Fall belehrend wirken und das steht mir bei der Anzahl meiner Beiträge auch nicht zu...

aber:

Ich würde an deiner stelle mal zur OSCAT bibliothek greifen...

http://www.oscat.de/

vielleicht ist hoer etwas für dich dabei.


Zeig bitte etwas mehr respekt für die Kollegen im Forum. Ich glaube nicht, dass du ein Coder bist sonst würdest du die Datenformate mit denen du Arbeiten möchtest auch verstehen. Wenn du an so einer simplen Aufgabe scheiterst wirds dann bei weitaus schwierigeren Situationen in der Automatisierungstechnik kniffelig.

Datenformate und das beherschen der Programmierumgebung sind neben Kreativität und Sinn für technisches Verständnis die Grundlage für gute Coder.

Sollte es so sein, dass du leihe oder Anfänger bist, dann schreib dass bitte oben mit in deine Frage.
Wenn die Kollegen bzw. wir die in diesem Forum lesen das wissen, gehen wir auch gleich ganz anders auf die Fragen ein und behandeln die Basics besser.


Gesendet von meinem SM-G935F mit Tapatalk
 
Zurück
Oben