2016-04-01 16 views
0

Ich habe eine kurze Frage zum Umgang mit Daten und Zeiten in 800xA.800xA, Daten zuweisen und bearbeiten

Was ich versuche ist, das aktuelle Datum zu nehmen, addieren/subtrahieren Tage und speichern Sie das Ergebnis zu einer neuen Variablen.

Ich bin derzeit mit "Date_and_timetocalendarstruct", nach unten um das aktuelle Datum zu spalt "current year", "current month", „laufende Woche“ und so weiter.

mag ich es so arbeiten:

zum Beispiel: das aktuelle Datum nehmen und subtrahieren sie von einem (oder jeder anderen Zahl) und damit ein neues Datum zu erzeugen für die zukünftige Verwendung speichern weg.

Dieses spezielle Szenario ist in den 800xA-Systemen von ABB enthalten und wird für einen AC 800M-Controller konfiguriert.

Ich habe ein paar Dinge so, für die Anwendung von arithmetischen Operationen auf Daten, aber ohne Erfolg versucht.

Ich hoffe jemand hier könnte mir in die richtige Richtung zeigen.

Vielen Dank im Voraus

+0

Ich glaube, Sie würden mehr Glück haben, hier zu fragen: http://www402.abbext.com/programming-c96342.aspx –

Antwort

0

Ich denke, was Sie ist die time Datentyp verpasst. date_and_time wird für einen Kalendertyp von Daten verwendet, während time eine Zeitspanne ist, z. eine Anzahl von Tagen.

Was ich verstehe Sie berechnen wollen, ist (in ST, funktioniert aber auch in FBD):

OutDate := sub(InDate, Days);

Wo OutDate und InDate sind von Typ date_and_time und Tage ist time. Wenn Sie Tage mit Wert 5d angeben, erhalten Sie OutDate als 5 Tage vor InDate.

In ähnlicher Weise erhalten Sie eine Zeitspanne (Typ time) als Ausgabe, wenn Sie zwei Werte date_and_time subtrahieren!

Verwandte Themen