VISAM Support Forum
Uhrzeit Anzeige - Druckversion

+- VISAM Support Forum (https://www.visam.com/forum)
+-- Forum: VBASE / VisAM HMI/SCADA (https://www.visam.com/forum/forumdisplay.php?fid=1)
+--- Forum: VBASE-RT / VisAM HMI/SCADA dotNET Lauftzeitsysteme (VOK) (https://www.visam.com/forum/forumdisplay.php?fid=3)
+--- Thema: Uhrzeit Anzeige (/showthread.php?tid=105)



Uhrzeit Anzeige - geothermie - 24.11.2012

HALLO  Dodgy

Möchte die Uhrzeit von der SPS in Visam anzeigen.

Wenn ich in der SPS 14.10 Uhr eingebe, dann ist der INteger wert 5136
Bei einer 60 Teilung zeigt Visam: 85:36 Uhr an und bei der 100 Teilung 51:36 Uhr ?


Was mache ich falsch.

RFC1006 Verbindung Siemens

Danke


RE: Uhrzeit Anzeige - S.Rings - 26.11.2012

Hallo  geothermie,

Im Step-7 Manager kann ich als Darstellung nur Dezimal,Hex,
SIMATIC_ZEIT(S5Time ) einstellen bei 1 Wort Länge.
Bei 2 Wortlänge geht auch Zeit.
Welches Format hat denn Die 'Zeit' in der SPS ?
Ein wenig verwirrend, da dies kein mir bekanntes Format ist.

Wenn ich den Integerwert umrechne in Hex, komme ich auf

1410

Stellt das ihre Uhrzeit dar ?
Also VierZehnUhrZehn ?

Wenn ja, dann müsste in einem Script der Wert gewandelt werden:

Code:
Dim s As String 'Nur bei DotNet version
s=Hex(VDF.ReadInt(0,255)) 'Hier liegt die 5136
VDF.WriteInt 0,254,Cint(s)'runterschreiben der 1410



RE: Uhrzeit Anzeige - geothermie - 02.12.2012

[quote pid='166' dateline='1353937299']Das funktioniert so mit dem Code!Shy

Allerdings kann ich nicht die Zeit verändern weil das Scripts immer darüber schreibt.

Gibts da noch eine Möglichkeit ??



Code:
s=Hex(VDF.ReadInt(0,255)) 'Hier liegt die 5136
VDF.WriteInt 0,254,Cint(s)'runterschreiben der 1410
[/quote]


RE: Uhrzeit Anzeige - S.Rings - 03.12.2012

nun, sie wollten ja nur Anzeigen......

zum Runterschreiben muss man Bild/Feld Nummer ermitteln
und dann beim Eingabeereignis (Systemsteuerwort) die Zahl
auslesen,umwandeln und dann mit vdf.writeint in den aktive
gekoppelten Bereich transferieren.
(02.12.2012, 10:56)geothermie schrieb: [quote pid='166' dateline='1353937299']Das funktioniert so mit dem Code!Shy

Allerdings kann ich nicht die Zeit verändern weil das Scripts immer darüber schreibt.

Gibts da noch eine Möglichkeit ??



Code:
s=Hex(VDF.ReadInt(0,255)) 'Hier liegt die 5136
VDF.WriteInt 0,254,Cint(s)'runterschreiben der 1410
[/quote]


RE: Uhrzeit Anzeige - geothermie - 03.12.2012

Hallo


Danke erstmals für ihre Antwort.
Scheint ja kompliziert zu sein.
Gibts da vielleicht ein Beispiel ?

Besten Dank !!


RE: Uhrzeit Anzeige - S.Rings - 04.12.2012

Ein wenig Fleissarbeit ist es schon, ansonsten wirklich nicht kompliziert.Beispiel im Anhang


.zip   Umrechnung_Hex_aktiv_Inaktiv_s7.zip (Größe: 52,77 KB / Downloads: 5)
(03.12.2012, 19:03)geothermie schrieb: Hallo


Danke erstmals für ihre Antwort.
Scheint ja kompliziert zu sein.
Gibts da vielleicht ein Beispiel ?

Besten Dank !!