Registrierung für Callback

Allgemeines

Es ist möglich, sich für einen Callback bei einer azyklischen Anfrage zu registrieren. Wenn der PROFIBUS DPV1-Slave-Antrieb eine nicht-zyklische Abfrage des Masters empfängt, wird die Abfrage zuerst an registrierte Datenbereiche weitergeleitet.

Danach werden alle registrieren Benutzer-FB-Instanzen aufgerufen, die mittels der Schnittstellen IF_AsyncRead und IF_AsyncWrite beim PROFIBUS DPV1-Slave registriert wurden. Dabei wird auch der Status der automatischen Anfragebearbeitung übergeben, sodass auf eventuelle Probleme reagiert werden kann. Der aktuelle Zustand wird dann in den Parameter iq_stError geschrieben.

Kommt eine Alarm-Acknowledge-Meldung an, so werden lediglich alle mittels des Interfaces IF_AsyncAlarmAck registrierten Callbacks aufgerufen.

Um im Fall einer eingehenden Leseanforderung die AsyncRead-Methode aufzurufen, muss für den PROFIBUS DPV1-Slave eine Instanz desselben Typs wie des Funktionsbausteins registriert werden, der die IF_AsyncRead-Schnittstelle implementiert.

Wenn die Methode AsyncRead dieser Funktionsbaustein-Instanz nicht mehr aufgerufen werden soll, sobald eine azyklische Leseanforderung eintrifft, dann muss die Registrierung der Instanz aufgehoben werden.

HINWEIS: Verwenden Sie die Methode IsRegisteredAsyncRead, um zu überprüfen, ob eine bestimmte Funktionsbausteininstanz bereits als Callback für den PROFIBUS DPV1-Slave registriert ist.

Ein Programmbeispiel für die Registrierung eines Callback finden Sie hier. Eine Auflistung aller relevanten Methoden und der zugehörigen Schnittstellen finden Sie unter Relevante Methoden (Callback-Registrierung).