klauserl
Level-2
- Beiträge
- 246
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo habe ein Problem!! Wie kann ich am einfachsten die CPU Zeit zur Weiterverarbeitung auslesen??? :? :?:
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Mit der SFC 1 "READ_CLK" (read system clock) lesen Sie die Uhr in der CPU aus. Sie erhalten das aktuelle Datum und die Uhrzeit.
Parameter Deklaration Datentyp Speicherbereich Beschreibung
RET_VAL OUTPUT INT:
Tritt während der Bearbeitung der Funktion ein Fehler auf, enthält der Rückgabewert einen Fehlercode.
CDT OUTPUT DT:
Am Ausgang CDT werden das aktuelle Datum und die aktuelle Uhrzeit ausgegeben.
Dann benutze am einfachsten die SFC1 "READ_CLK". An deren Ausgang kannst Du direkt deine DB-Variable symbolisch dranschreiben ohne was zerlegen zu müssen.HI
Ich wollte eigendlich nur die Aktuelle Systemzeit in einen DB speichern, so wie sie ist und nach möglichkeit nicht zerlegen inDate and Time muss sie danach ja wieder zusammen fügen?
L "MW104" // Lädt das Adressbyte für den Pointer
SLD 3 // schieb es an die Richtige Position
LAR1 // Schreibt es in das Adressregister 1
AUF DB 112 // Öffnet den DB 112
[COLOR=red] CALL "READ_CLK"
RET_VAL:=#FEHLER_CLOCK
CDT :=#timestamp
// L #timestamp // MerkerWorT für zu[/COLOR] Speichernde Wert
T DBW [AR1,P#0.0] // Werte DB112 Abspeichern
CALL "BLKMOV"
SRCBLK :=#OB1_DATE_TIME
RET_VAL:=#FEHLER_CLOCK
DSTBLK :=DB112.DBwerte[AR1,P#0.0]
L P##ziel //Pointer auf die Anyvariable für das Speicherziel
LAR1
L W#16#1002 // Typ Byte
T W [AR1,P#0.0]
L 8 // Anzahl der Bytes
T W [AR1,P#2.0]
L 112 // Ziel-DB-Nummer
T W [AR1,P#4.0]
L #byte_adr // Speicheradresse im Ziel-DB, muss vom vorangehenden Programm beschrieben werden
SLD 3
OD DW#16#84000000
T D [AR1,P#6.0]
U "trigger" // bei "1" speichere Zeitstempel
SPBNB _001
CALL "BLKMOV"
SRCBLK :=P#L 12.0 BYTE 8 //Anypointer auf #OB1_DATE_TIME
RET_VAL:=MW100
DSTBLK :=#ziel //Variabler Pointer auf das Speicherziel
_001: NOP 0
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] LAR1 P##Ziel_ANY[/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L B#16#10 // syntax S7[/FONT]
[FONT=Arial] T LB [AR1,P#0.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L B#16#E //datentyp is date and time[/FONT]
[FONT=Arial] T LB [AR1,P#1.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L 1 //1 stück [/FONT]
[FONT=Arial] T LB [AR1,P#2.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L 44 // DB44[/FONT]
[FONT=Arial] T LW [AR1,P#4.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L #index // bei datentyp=Date and time muss man jedes ml um 8 erhöht [/FONT]
[FONT=Arial] // index ist zeiger auf der stelle im db44[/FONT]
[FONT=Arial] ITD [/FONT]
[FONT=Arial] SLD 3[/FONT]
[FONT=Arial] T LD [AR1,P#6.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] L B#16#84 // 84 wegn DB[/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] T LB [AR1,P#6.0][/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] [/FONT]
[FONT=Arial] CALL "BLKMOV"[/FONT]
[FONT=Arial] SRCBLK :=#Datum_Uhrzeit[/FONT]
[FONT=Arial] RET_VAL:=MW10[/FONT]
[FONT=Arial] DSTBLK :=#Ziel_ANY[/FONT]
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen