DotNetSiemens Time Wert schreiben

dieterh

Level-2
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, besonders an Jochen,

möchte einen Time Wert in einen DB schreiben (VB.NET) , kriegs aber nicht hin:

z.B. in DB10.DBD8

Hier mein Code ( in der lst sind noch mehr Werte, die ohne Probleme laufen):
Dim iPausendauer As New Communication.PLCTag("DB" & iDBNr.ToString & ".DBD" & (i + 8).ToString)
iPausendauer.TagDataType = TagDataType.Time
lst.Add(iPausendauer)
iPausenDauer.Value = 10 ' Integerwert in sek. hier 10
S7Conn1.WriteValues(lst)

Hat jemand eine Lösung ?
Danke schon mal.
DieterH
 
Hi Thomas,

danke für die schnelle Info, habs gerade probiert und läuft. Musste aber der Datentyp in DINT ändern.

Also Danke nochmal und schönes Wochenende.

DieterH
 
Wo musstest du den Datentyp ändern, in der SPS? Das ist eigentlich nicht notwendig, bzw. bekommst du dann Probleme wenn du die Variable an eine Funktion übergeben willst, die den Datentyp TIME erwartet.
 
Hallo Zusammen,
hab mal wieder ein ähnliches Problem: Versuche mit VB.NET in einen S7 DB einen "DATE_AND_TIME" Typ zu schreiben, mit folgendem Code:

Dim lst As New List(Of PLCTag)

Dim tAuftragsZeit As New Communication.PLCTag("DB83.DBX2.0")
tAuftragsZeit.TagDataType = TagDataType.DateTime : lst.Add(tAuftragsZeit)
tAuftragsZeit.Value = Now

Bringt einen "Division durch 0" Fehler. Was mache ich falsch ?
Schreibe noch ca. 30 andere Werte, alle ohne Probleme.
Danke schon mal für Eure Hilfe.
dieterH
 
Zurück
Oben