RsbDevLog - Entwickler Logger Bibliothek
Das Automation Runtime Logbuch ist ein unverzichtbares Elemente der Diagnosefähigkeit einer Software.
Die Solution RsbDevLog erleichtert den Zugang zum Logbuch auf vielen Ebenen und bietet die umfangriechen Funktionen des Logbuchs in einer einfach anwendbaren Form an.
Vorteile
Einfacher Zugang zum Logbuch
Auf Basis der B&R-Bibliothek ArEventLog bietet die Solution einen integrierten und benutzerfreundlichen Ansatz an, deren Interface von jedem Entwickler intuitiv bedient werden kann – ohne Hürden direkt in die praktische Anwendung.
Funktionen anstelle von Funktionsblöcken
Die Library ArEventLog besteht ausschliesslich aus Funktionsblöcken.
Die RsbDevLog vereinfacht diesen Zugang, in dem Logbucheinträge über eine einfache Funktion gemacht werden können.
Integraler Teil aller RSB-Solutions
Die Verwendung des Logbuchs ist ein zentraler Teil der Rsb-Solutions. Die Funktionsblöcke aller Solutions legen während der Initialisierungsphase automatisch das notwendige Logbuch an.
Code Sample
// call init function block
fbDevLogInit.bEnable = true;
RsbDevLogInit(&fbDevLogInit);
Variable Logbuch-Namen
Die Library bietet die Möglichkeit, einfach neue Logbücher mit eigenen Logbuch-Namen zu erstellen, oder aber mit einem projektweiten Standard-Logbuchnamen zu arbeiten.
Durch die Möglichkeit anstelle von variablen Identifikationsnummern der Logbücher direkt mit den Logbuchnamen zu arbeiten, können bei allen Funktionen optional Logbuchnamen übergeben werden. So entfällt die Notwendigkeit allen Programmen und Bibliotheken Identifikationen bekannt gegeben zu müssen.
Code sample
eRetStatus = fRsbDevLogWrite("MyLogBook", FS_W_DEVLOG_GENFORCING_ACTIVE, "MyPrg", "Forcing active". 0. $nErrorNbr, _LINE_);
EventID handling
Alle RSB Solution Libraries sowie auch alle Libraries von B&R besitzen eindeutige Status-Rückgaben, welche zusammen mit der Hilfe die Ursache des Fehlers sowie mögliche Behebungsvarianten zeigen.
Die Solution RsbDevLog ist in der Lage mit allen notwendigen Varianten von Event-ID’s umzugehen:
- 32-bit EventID’s von RSB-Libraries
- 32-bit EventID’s von B&R-Libraries in den Zusatzinfos (von internen Funktionen, hierarchisches Logging)
- 16-bit Event-ID’s älterer B&R libraries.
Beispiele
Hierarchisches Logging
Bei Fehlern in verschachtelten Aufrufen können Logeinträge hierarchisch dargestellt werden.
So kann die Herkunft des Fehlers genau bestimmt und nachvollzogen werden.
Die Solution RsbDevLog bietet einen einfachen Zugang um dieses hierarchische Logging anwenden zu können.
Beispiele
Revision-History
Die Versions-Übersicht mit allen Änderungen der Library können in der Revision-History eingesehen werden.
