Umgang mit Quellen

Gleiche Ereignisse können an unterschiedlichen Stellen eines Programms auftreten. Die Quelle eines Ereignisses wird in der Programmierung durch die „Source Info“ beschrieben und beim Senden mit übertragen.

Die SourceInfo besteht dabei aus drei Teilen (siehe Ereignisse).

In beiden Programmiersprachen wird die Quelle beim Anlegen des Ereignisses (Create) mit angegeben.

SPS

In der SPS wird hierfür der FB_TcSourceInfo verwendet.

Umgang mit Quellen 1:

Dieser wird entsprechend parametriert, bevor Create()/CreateEx() aufgerufen wird:

Umgang mit Quellen 2:

Alternativ kann beim Create()/CreateEx()-Aufruf dem entsprechenden Parameter eine Null zugewiesen werden, um die interne Standard-Quelleninformation der SPS zu nutzen. Wenn dann keine explizite SourceInfo angegeben wird, erfolgt die Ausgabe des Symbolpfades, wo das Event instanziiert wird, als SourceName und die Objekt-ID der SPS-Instanz als SourceID.

Umgang mit Quellen 3:

C++

In C++ wird das TcSourceInfo verwendet, welches beispielsweise auf folgende Art bei CreateMessage()/CreateAlarm() übergeben werden kann:

Umgang mit Quellen 4:

Ausgabe

Diese SourceInfo kann entsprechend im LoggedEvents-Fenster eingeblendet werden:

Umgang mit Quellen 5: