SCL - Lokaldatenteil

joker76

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

versuche mich gerade an SCL. Nicht das erste mal, aber das erste Mal wo ich nicht weiterkomme.

Ich lade mit die Aktuelle Zeit und Datum aus der Steuerung mit dem SFC1 aus und speichere dies in meinen Instanz-DB als AKT_DATE, Format Date_and_Time.

Da ich nur das Datum haben will, dachte ich mir ich lade mir einfach
das Lokalbyte (z.B. Jahr in AWL wäre das: L DIB 0 T DIB 5) und transferiere dieses entsprechend in ein anderes Lokalbyte.

Leider habe ich bis jetzt nicht geschaft ein Lokalbyte anzusprechen. Wie ist den bei SCL die Syntax dazu? :confused:

Oder habe ich ganz den falschen Ansatz ??

MfG
 
Suche mal im Forum un in der Hilfe nach dem AT-Operator. Damit kann man der Variablen praktisch eine andere Struktur zuweisen. Aber es gibt auch noch 2 FC (ich glaube in der IEC-Lib), die aus der Date_and_Time jeweils das Datum bzw. die Uhrzeit rausholen. (FC6 für das Datum, FC8 für die Uhrzeit)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
das läuft so, wie schon von Ralle angedeutet ...

Auf deine Variable die z.B. DATUM_UHRZEIT heißt und vom Format DT ist legst du mit dem Befehl AT eine andere Sicht :
Code:
my_Datum_Uhrzeit : DATE_AND_TIME ;
my_AT_Datum_Uhrzeit AT my_Datum_Uhrzeit : ARRAY [0..7] of BYTE ;
Nun kannst du in diesem ARRAY auf die einzelnen Elemente, die du haben willst zugreifen.
Code:
z.B. :
Stunde := my_AT_Datum_Uhrzeit[3] ;
Minute := my_AT_Datum_Uhrzeit[4] ;
Sekunde := my_AT_Datum_Uhrzeit[5] ;
 
etc.
Gruß
LL
 
Zurück
Oben