Anwenderschnittstellen (API)
7.6 API IInstances
RegisterOnOperatingStateChangedEvent()
Wenn das Ereignis eintritt, wird das registrierte Event-Objekt in den signalisierten Zustand
gesetzt. Es kann nur ein Event-Objekt für das Ereignis registriert sein. Das Registrieren
eines neuen Event-Objekts führt zum Löschen des vorhergehenden.
Tabelle 7- 265
Syntax
Parameter
Rückgabewerte
Beispiel C++
270
RegisterOnOperatingStateChangedEvent() - Native C++
void RegisterOnOperatingStateChangedEvent();
void RegisterOnOperatingStateChangedEvent(
HANDLE* in_Event
);
•
None:
Ein internes Event-Objekt wird registriert.
•
HANDLE* in_Event:
Ein Handle zu einem anwenderspezifischen Event-Objekt. Das Event-Objekt
wird registriert.
Keine
// Thread 1 --------------------------------------------------
ISimulationRuntimeManager * api = NULL;
ERuntimeErrorCode result = Initialize(&api);
IInstance* psa = NULL;
if (result == SREC_OK)
{
result = api->RegisterInstance(&psa);
}
// Register the internal event object
RegisterOnOperatingStateChangedEvent
psa->
// Thread 2 --------------------------------------------------
while (condition)
{
// Wait for the event to be set (timeout after 10s)
bool isEventSet = psa-
>WaitForOnOperatingStateChangedEvent(10000);
if (isEventSet)
{
// Do Something
...
}
}
();
S7-PLCSIM Advanced
Funktionshandbuch, 12/2017, A5E37039506-AB