Zeitschaltuhr mit UDT

Mike_S7

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich habe mir bei Siemens in den FAQ´s ein Beispiel einer Zeitschaltuhr heruntergeladen. Diese erfüllt grundsätzlich meine Wünsche. Bei diesem Beispiel wird an einen FB die Start und Stopzeit im UDT Format angetragen.
Meine Frage: wie sieht diese Eingabe aus? z.B.:"Stunde":"Minute":"Sekunde" ?
wie trenne ich die Startzeit von der Stopzeit?

der dazugehörige DB und auch UDT sind vorhanden. Da ich aber so gut wie keine Erfahrung mit UDT habe weiß ich nicht wie ich das korrekte Eingabeformat auslese. Oder habe ich hier noch einen grundlegenden Gedankenfehler?

würde mich über eine Hilfestellung freuen.

MFG

Mike
 
Kannst du den UDT posten?

Eigentlich ist das nur eine Aneinanderreihung von Variablen.

Also UDT1: Std: INT
Min: INT
usw.

Im DB wird der UDT als Typ angegeben

DB1: DBX 0 Startzeit: Typ UDT1

Jetzt L 50
T DB1.DBW0

pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hier der mitgeliferte UDT.

d.h.:
z.B.: Startzeit 12:30Uhr Stopzeit 12:45Uhr

L 12
T DB1.DBW0
L 30
T DB1.DBW1
L 0
T DB1.DBW2
L 12
T DB1.DBW3
L 45
T DB1.DBW4
L 0
T DB1.DBW5

wäre das eine Lösung?

Mike
 

Anhänge

  • UDT1.JPG
    UDT1.JPG
    24,1 KB · Aufrufe: 62
  • db120.bmp
    364,8 KB · Aufrufe: 52
Ich kann den UDT nicht sehen, nur die Deklaration der Variablen.
Du kannst den DB auch in der Datenansicht darstellen, dann siehst du die Absolutadressen des DB´s.

pt


hier der mitgeliferte UDT.

d.h.:
z.B.: Startzeit 12:30Uhr Stopzeit 12:45Uhr

L 12
T DB1.DBW0
L 30
T DB1.DBW1 2
L 0
T DB1.DBW2 4
L 12
T DB1.DBW3 6
L 45
T DB1.DBW4 8
L 0
T DB1.DBW5 10

wäre das eine Lösung?

Mike
 
Hallo noch mal,

Wenn ich den Datenbaustein in der Datensicht öffne, so kann ich den Aktualwert verändern.

Ich gehe mal davon aus das ich an dieser Stelle die gewünschte Start und Stopzeit einstellen kann, die ich dann beim Aufruf des entsprechenden FB´s als "Time to Check" antragen kann.


Dort steht als Standard
Tag1.Startzeit Stunde Byte B#16#0
Tag1.Startzeit Minute Byte B#16#0
Tag1.Startzeit Sekunde Byte B#16#0
Tag1.Stopzeit Stunde Byte B#16#0
Tag1.Stopzeit Minute Byte B#16#0
Tag1.Stopzeit Sekunde Byte B#16#0

Was trage ich denn nun als Aktualwert ein? Z.B.Die Stunde als Zahl oder ein Byte in dem der Wert der Stunde steht??

Ich hab das Ganze mal an einer Versuchsanlage ausprobiert und bekomme das irgendwie nich hin.

Würde mich eventuelle Hife freuen.

Freundliche Grüße und frohe Ostern.

Mike
 
@Mike_S7
Du könntest das ganze ja mal hier reinstellen, dann wissen wir besser, worum es genau geht.
Der DB hat sicherlich in der Symboliktabelle einen Namen. Die UDT werden direkt am FB angetragen. Mit den richtigen Daten versorgst du diese, indem du die Daten in den DB einträgst. Wenn der DB z.Bsp "ZSUhr" heißt, kannst du die die Variablen wie folgt aufrufen:

L 10 //Stunde 10 Uhr
T "SZUhr".Tag1.Startzeit.Stunde

usw.
 
Zurück
Oben