S5TIME Anfangswerte in Datenbausteinen keine Bitbelegung möglich?

FranzSorgenlos

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

ich bastle auf einer STEP 7 (V 5.3 + SPS3) an einem Programm.

Ich möchte gern von einem S5TIME Datentyp die einzelnen Bits selbst definieren. Um beispielsweise deren Zeitbasis festzulegen. Laut den Handbüchern ist dies auch ohne Probleme binär oder Hexadezimal lösbar.

Beispielsweise möchte ich diese Belegung im Datenbaustein als Anfangswert vordefinieren:
W#16#3999. (http://www.sps-lehrgang.de/zeitfunktionen/)

Die Software gibt aber den Fehler 34:83, Init. fehlerhaft. In der AWL gehts als Konstante so anzulegen. Und in der FUP nur wenn man vorher bei den Einstellungen die Typüberprüfung ausstellt.

Wo liegt mein Fehler?

Danke schon einmal für die Zeit

FranzSorgenlos
 
Hallo.
Schaue dir doch mal in der STEP 7 Hilfe die Rubrik "Format des Datentyps S5Time" an.
Dort findest du die genaue Auflösüng des Datentypes und die Stellen, die durch maskieren und wortweise Verknüpfung gegebenenfalls entsprechend manipuliert werden können.
MfG Fritze.:D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
Schaue dir doch mal in der STEP 7 Hilfe die Rubrik "Format des Datentyps S5Time" an.
Dort findest du die genaue Auflösüng des Datentypes und die Stellen, die durch maskieren und wortweise Verknüpfung gegebenenfalls entsprechend manipuliert werden können.
MfG Fritze.:D

das steht auch alles in dem link, der da oben mit drin ist ... trotzdem kann er nicht so einfach den anfangswert eines S5TIME deklarierten DBW im W#xyzr - format eingeben ... da funktioniert nur

S5T#0H_0M_0S_0MS bis S5T#2H_46M_30S_0MS
... und nu fritze?
 
Hallo,

wenn Du das DBW als "S5Time" deklarierst, kann man den Initialisierungswert nur als "S5T#..." eintragen. Wird das DBW aber als WORD deklariert, kann man die Zeit hex eintragen. Wenn man dann im Code mit:
L DBW x
SE T y
die Zeit startet, wird Dein Hex-Wert automatisch in eine S5T umgewandelt.
Achtung: steht im DBW Müll (1.Nibble > 3, restl. Nibbles > 9), so kann die CPU in STOP gehen!

Grüße
Gebs
 
Im Anhang habe ich einen Ansatz für die Lösung des Problemes, so wie ich es aufgefasst habe.
MfG Fritze.

46.gif
---------------->
36.gif
 
Also kann man letztendlich in Bausteinen wo S5T Daten verlangt werden(zB: bei den Zeitoperationsblöcken) einfach binäre Wörter angeben. Letztlich ist es binär ja auch das selbe...

Auf jedenfall funzts

Danke allen für die Hilfe!
 
Zurück
Oben