DotNetSiemensPLC S5time schreiben

Enti

Level-1
Beiträge
16
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen hab folgendes Problem .
Hab in einer S7 319 S5timer eingebaut und wollte diese nun Zeitwerte über ein PC schreiben


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try
Dim val1 As New Communication.PLCTag("DB320.DBW14")
val1.TagDataType = TagDataType.S5Time
myConn.ReadValue(val1)
MsgBox(val1.ValueAsString)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim neue As Integer
Try
neue = InputBox("NEUE ZEIT:")
Dim val1 As New Communication.PLCTag("DB320.DBW14")
val1.TagDataType = TagDataType.S5Time
'val1.DataTypeStringFormat = TagDisplayDataType.S5Time
val1.Controlvalue = neue
myConn.WriteValue(val1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Das lesen funktioniert aber beim schreiben bekomme ich eine Fehlermeldung

zb. ich schreiben in der inputbox 20 bekomme ich Folgende Meldung
Die angegebene Umwandlung ist ungültig
wo ist nungenau der Fehler


ach ja die S5timer duch Iec Timer zu ersetzen wollte ich mir ersparen sind 500 timer :8
 
Es wird ein wert vom Type TimeSpan erwartet und kein string!

Die ganzen SPS Typen werden in die entsprechenden DotNet Typen gewandelt:

S5Time -> TimeSpan
Time -> TimeSpan
TimeOFDay -> DateTime
DateAndTime -> DateTime
...

versuchmal TimeSpan.Parse
 
Zurück
Oben