sps date and time ==> OP27

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,
ich möchte von eine 315 2dp eine gespeicherte zeit und das datum auf dem op 27 ausgeben, da es sich um einen protokoll ausdruck handelt.
Problem: wie gebe ich die zeit und das datum aus?
soll ich aus dem dt die zeit und das datum herauslösen und getrennt übergeben??? nur unter welchem datentyp soll ich diese dann anzeigen???

lg und danke für die mühe im voraus
tanja

software ist simatic manager v5.1 +SP6 und protool v6.0 +SP2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das op27 ünterstützt die formate date, time, date_and_time NICHT.

entweder du zerstückelst dir das in int, oder du machst einen string daraus.
 
wie zerstückeln???

@ volker
soll ich sie mir mit dem fc6 und fc8 zerstückeln od. direkt aus dem dt herausreißen??? wie wandle ich in einen string??? gibt es dazu sfc od. muss ich das zufuss wandeln????
danke
tanja
 
dt direkt ansprechen

ich habe in einem fb dt in temp deklariert (8byte) wie kann ich nun diese bytes einzeln ansprechen????
tanja
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also was fertiges zum wandeln in einen string gibt es nicht.

ansprechen kannst du die einzelnen teile so.


  • CALL SFC 1
    RET_VAL:=MW240
    OUT0 :=#ag_jetzt_datum_zeit //LB 0 bis 7
    NOP 0


    L LB 0 //12
    T DB80.DBB 10 //jahr

    L LB 1 //13
    T DB80.DBB 11 //monat

    L LB 2 //14
    T DB80.DBB 12 //tag

    L LB 3 //15
    T DB80.DBB 13 //stunde

    L LB 4 //16
    T DB80.DBB 14 //minute

    L LB 5 //17
    T DB80.DBB 15 //sekunde

    L LB 6 //18
    T DB80.DBB 16

    L LB 7 //19
    T DB80.DBB 17 //wochentag 1=sonntag
diese bytes kannst du
1. im op zu einer dt-anzeige zusammenbasteln
oder
2. in der s7 mit der fc16 und fc2 zu einem string wandel.

wobei ich den ersten teil für weniger aufwändig halte
 
sorry, das wusste ich nicht.

Wenn du in einem FC in Temp das DuT als Var. deklariert hast, dann kannst du auf das DuT klicken und F1 drücken. Dort findest du den byteweisen Aufbau von DuT.

pt
 
Zurück
Oben