Gibt den letzten aufgezeichneten Rohdatenwert für alle angeforderten Kanäle innerhalb des angegebenen Zeitbereichs zurück. Insbesondere bei digitalen Kanälen oder Textkanälen, die sich nur selten ändern, können die zurückgegebenen Werte auf Zeitstempel in der Vergangenheit verweisen. Dies bedeutet, dass sich der Wert des Kanals innerhalb des angegebenen Zeitraums nicht geändert hat und weiterhin gültig ist.

Message "GetLastRecordedChannelValueRequest"

Struktur

Zum Kopieren in die Zwischenablage auf das Icon klicken ->

GetLastRecordedChannelValueRequest{

}

Parameter

Pos.

Parameter

Datentyp

Bedeutung

1

time_range_from

int64

Unix-Zeitstempel in Mikrosekunden, der begrenzt, wie weit in der Vergangenheit nach dem letzten aufgezeichneten Wert gesucht werden soll

0 für maximalen Bereich lassen

2

time_range_to

int64

Unix-Zeitstempel in Mikrosekunden, gibt den letzten aufgezeichneten Wert vor diesem Zeitstempel zurück

Um den letzten jemals aufgezeichneten Wert abzurufen, setzen Sie time_range_to auf ein Datum in der Zukunft oder einen int64 Max-Wert.

3

channel_ids

string

Liste der Kanal-IDs im Format <HD store name>\<channel id>

Beispiel: store_1\[0:0]

Message "GetLastRecordedChannelValueResponse"

Gibt einen einzelnen Rohdatenpunkt bzw. die Message ChannelValue für jeden angeforderten Kanal zurück. Wenn für einen bestimmten Kanal kein Messwert gefunden wurde, enthält die Response keine Daten für diesen Kanal. Die Message enthält die folgenden Parameter.

Struktur

Zum Kopieren in die Zwischenablage auf das Icon klicken ->

GetLastRecordedChannelValueResponse{

   ChannelValue{

      FloatValue{…}

      DoubleValue{…}

      StringValue{…}

      DigitalValue{…}

   }

}

Parameter

Pos.

Parameter

Datentyp

Bedeutung

1

channel_id

string

Kanal-ID im Format <HD store name>\<channel id>

Beispiel: store_1\[0:0]

2

timestamp

int64

Unix-Zeitstempel in Mikrosekunden

3

data_type

enum(DataType)

Datentyp des zurückgegebenen Werts, siehe Enum "DataType".

4

float_value

float

Siehe Message "FloatValue".

5

double_value

double

Siehe Message "DoubleValue".

6

string_value

string

Siehe Message "StringValue".

7

digital_value

float

Siehe Message "DigitalValue".

Message "FloatValue"

Pos.

Parameter

Datentyp

Bedeutung

1

min_values

float

Optional: Mindestwerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

2

max_values

float

Optional: Maximalwerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

3

avg_values

float

Optional: Durchschnittswerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

Message "DoubleValue"

Pos.

Parameter

Datentyp

Bedeutung

1

min_values

double

Optional: Mindestwerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

2

max_values

double

Optional: Maximalwerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

3

avg_values

double

Optional: Durchschnittswerte eines aggregierten Kanals

Standardmäßig leer, wenn nicht angefordert

Message "StringValue"

Pos.

Parameter

Datentyp

Bedeutung

1

timestamp

int64

Nicht-äquidistante Unix-Zeitstempel in Mikrosekunden

2

value

value

Nicht-äquidistante String-Werte

Message "DigitalValue"

Pos.

Parameter

Datentyp

Bedeutung

1

timestamp

int64

Nicht-äquidistante Unix-Zeitstempel in Mikrosekunden

2

value

float

Nicht-äquidistante Flankenwechsel (0 oder 1) oder Lücken (NaN) des digitalen Kanals

3

edgeCount

float

Nicht-äquidistante Flankenzählung des digitalen Kanals.

Gibt an, wie oft sich der Signalwert im aggregierten Zeitintervall geändert hat.

4

min

float

Nicht-äquidistanter Minimalwert des digitalen Kanals

5

max

float

Nicht-äquidistanter Maximalwert des digitalen Kanals

Enum "DataType"

Folgende Werte stehen für DataType zur Verfügung.

Wert

Bedeutung

0

DATA_TYPE_UNSPECIFIED

nicht spezifiziert

1

DATA_TYPE_FLOAT_VALUES

Wert vom Typ "float"

2

DATA_TYPE_DOUBLE_VALUES

Wert vom Typ "double"

3

DATA_TYPE_STRING_VALUES

Wert vom Typ "string"

4

DATA_TYPE_DIGITAL_VALUES

Digitaler Wert

5

DATA_TYPE_NE_FLOAT_VALUES

Wert vom Typ "float", der nicht-äquidistant gespeichert wurde

6

DATA_TYPE_NE_DOUBLE_VALUES

Digitaler Wert, det nicht-äquidistant gespeichert wurde

7

DATA_TYPE_DIGITAL_EDGE_VALUES

Anzahl der Wechsel eines digitalen nicht-äquidistanten Werts