TIA Datumsformat ändern

GS-Harri

Level-1
Beiträge
71
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielleicht ein triviales Problem, aber ich stehe halt davor.
Ich lese Datum und Uhrzeit aus meiner Steuerung und möchte die nun u.a.an einen OPC Server übergeben.
Dazu habe ich einen DB erstellt, dessen Inhalte ich ausgebe.
Ausgegeben wird JJJJ-MM-TT, ich bräuchte aber TT.MM.JJJJ
Wie kann ich das Datumsformat am einfachsten verändern (Auf der TIA-Ebene)


Grüße aus dem Saarland

Harri
 
Kann es sein, daß das bei Dir vielleicht nur ein Anzeigeproblem ist - sprich, in welchem Format Du Dir das Datum anzeigen läßt? Wie beobachtest Du den Datumswert in dem DB?

Welche CPU hast Du? Welche TIA-Version?
Als welchen Datentyp mußt Du das Datum an den OPC Server übergeben?
Versteht der kein DATE_AND_TIME oder DTL?

Falls Du Datum (und ggf. Uhrzeit) als String oder zusammengesetzten Datentyp (z.B. Struct, CHAR-Array, ...) übergeben mußt, dann mußt Du halt den DATE_AND_TIME oder DTL auseinandernehmen und nach Deinen Anforderungen neu zusammenbauen.

Wie können Sie in STEP 7 (TIA Portal) das Datum und die Uhrzeit für die CPU-Baugruppen der S7-300/S7-400/S7-1200/S7-1500 eingeben, lesen und weiter verarbeiten?
Welche Funktionen stehen jeweils in STEP 7 V5.5 und im TIA Portal für die Bearbeitung der Datentypen DT und DTL zur Verfügung?

Grüße aus dem hohen Norden. 62°N

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welche CPU hast Du? Welche TIA-Version?

Es handelt sich um eine S71500 CPU 1516-3 PN/DP, programmieren tue ich unter Tia V13.

Als welchen Datentyp mußt Du das Datum an den OPC Server übergeben?
Versteht der kein DATE_AND_TIME oder DTL?
Ich lese einen Datenbaustein mit HSDBASE aus, das klappt gut.

Mein Problem:
An meiner bisherigen Steuerung (AEG A350) gebe ich über die RS232 einen TEXT-String aus, der dann mit Delfi ausgewertet wird. Die Steuerungen laufen z.ZT parrallel und ich will (und kann) am Delfi-Programm nichts ändern.
Also versuche ich den TExt-String Formatgetreu auch aus der 1500er zu übergeben (In Sxcel im csv Format). Und dazu sollte das "Anzeigeformat" gleich sein.
 
Hallo,
dann bleibt dir wohl nichts anderes übrig, als das gleiche zu machen wie in der AEG-Steuerung - einen String zusammenzubauen, der so aussieht wie du ihn benötigst ...

Gruß
Larry
 
Ja Larry,

das hab ich auch soweit schon hinbekommen. Bis auf das Datum. Wie mache ich das am besten (einfachsten)?

Gruß
Harri
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... du nimmst z.B. den Tageswert, addierst 100 darauf, wandelst das in einen String um und nimmst von diesem (Teil-)String die rechten beiden Zeichen (String-Funktion RIGHT). Das Gleiche machst du mit dem Tages und dem Jahreswert und verkettest die Teilstrings (String-Funktion CONCAT) passend miteinander und den "." dazwischen.

Bekommst du das hin ?
Wie programmierst du ? Hierfür würde sich SCL anbieten ...

Gruß
Larry
 
Zurück
Oben