This example shows how to receive and send system events like start, stop, login or logout.
There are two kinds of registration. One is the registration of an interface function and
the other one is the registration of a normal function. The registration is done within the FB_Init method.
The ICmpEventCallback Interface with the EventCallback method is implemented here. After the function block was created the EventCallback method and the event will be registered in the FB_Init method. If the function block gets deleted the FB_Exit method is called which unregisters from the event. In case the stop event occurs the method will save the cause of the event in the g_ulStopReason variable.
This function block registers login and logout events with the EventCallbackFunction function. Every time one of the two events occurs the function will be called.
Counts the occurred events.
Here a logout event is generated manually. This event is also caught by the EventCallbackFunction function and increments the counter by one.