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.
Dieser wird entsprechend parametriert, bevor Create()/CreateEx() aufgerufen wird:
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.
C++
In C++ wird das TcSourceInfo verwendet, welches beispielsweise auf folgende Art bei CreateMessage()/CreateAlarm() übergeben werden kann:
Ausgabe
Diese SourceInfo kann entsprechend im LoggedEvents-Fenster eingeblendet werden: