Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1500 Funktionshandbuch Seite 188

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

ReadSignals()
Strukturen und Felder können durch Signallisten nachgebildet und dann über die Funktion
ReadSignals() gelesen werden.
Die Funktion berücksichtigt auch die Byte-Reihenfolge (Endianness).
Es werden nur primitive Datentyp-Signale unterstützt, aber die Funktion ist nicht typsicher.
Hinweis
Die Funktion erlaubt Zugriff auf den gesamten Speicherbereich des virtuellen Controllers!
Nutzen Sie daher den Zugriff über den Variablennamen (Seite 196) und nicht über die
Adressbereiche.
Tabelle 7- 173 ReadSignals() - Native C++
Syntax
Parameter
Signalfehler
S7-PLCSIM Advanced
Funktionshandbuch, 05/2021, A5E37039506-AD
ERuntimeErrorCode ReadSignals(
EArea in_Area,
SDataValueByAddress* inout_Signals,
UINT32 in_SignalCount
);
ERuntimeErrorCode ReadSignals(
EArea in_Area,
SDataValueByAddressWithCheck* inout_Signals,
UINT32 in_SignalCount,
bool* out_SignalsHaveChanged
);
EArea in_Area:
Die Area, von der Sie lesen möchten. Zulässige Werte:
{SRA_INPUT, SRA_MARKER, SRA_OUTPUT}. Siehe EArea (Seite 390).
SDataValueByAddress* inout_Signals:
Die Signalliste, die gelesen wird. Das Ergebnis wird in der Struktur gespeichert.
SDataValueByAddressWithCheck* inout_Signals:
Die Signalliste, die gelesen wird. Das Ergebnis wird in der Struktur gespeichert.
"ValueHasChanged" wird auf true gesetzt, wenn sich der Wert des Signals
seit dem vorhergehenden Aufruf geändert hat.
UINT32 in_SignalCount:
Die Anzahl der Signale in der Liste.
bool* out_SignalsHaveChanged:
Gibt true zurück, wenn sich der Wert von mindestens einem Signal seit dem
vorhergehenden Aufruf geändert hat.
Fehlercode
SREC_OK
SREC_DOES_NOT_EXIST
SREC_NOT_SUPPORTED
SREC_TYPE_MISMATCH
Anwenderschnittstellen (API)
Bedingung
Die Signaloperation ist erfolgreich.
Der Eintrag existiert nicht in der gespeicherten
Variablentabelle.
Der Zugriff auf ganze Strukturen oder Felder
wird nicht unterstützt.
Der erwartete Typ passt nicht zum gespeicher-
ten Typ. Siehe Kompatible primitive Datenty-
pen (Seite 397).
7.6 API IInstances
187

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-plcsim advanced

Inhaltsverzeichnis