HALLO
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
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
[quote pid='166' dateline='1353937299']Das funktioniert so mit dem Code!
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]
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!
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]
Hallo
Danke erstmals für ihre Antwort.
Scheint ja kompliziert zu sein.
Gibts da vielleicht ein Beispiel ?
Besten Dank !!
Ein wenig Fleissarbeit ist es schon, ansonsten wirklich nicht kompliziert.Beispiel im Anhang
[
attachment=8]
(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 !!