OUT_ANY_CONSOLE

Einleitung
Der OUT_ANY_CONSOLE-Funktionsbaustein ist ein universelles Debugging-Tool zur Ausgabe von Variablenwerten auf der Systemkonsole, entwickelt unter EPL-2.0 Lizenz (Version 3.0). Der Baustein unterstützt die Ausgabe beliebiger Datentypen für Entwicklungs- und Diagnosezwecke.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Auslöser für Konsolenausgabe (mit QualifierQI, WertINund optionalemLABEL)
Ereignis-Ausgänge
CNF: Bestätigung der Ausgabeoperation
Daten-Eingänge
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
BOOL |
Aktiviert die Ausgabe bei TRUE |
|
STRING |
Optionaler Beschreibungstext |
|
ANY |
Beliebiger auszugebender Wert |
Daten-Ausgänge
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
BOOL |
Bestätigt erfolgreiche Ausgabe |
Funktionsweise
Auslösung:
REQ-Ereignis mitQI=TRUE startet AusgabeKombination aus
LABELundINwird formatiert
Ausführung:
Wert wird auf Standardausgabe geschrieben
Automatische Typkonvertierung für
ANY
Bestätigung:
CNFmitQO=TRUE bei ErfolgCNFmitQO=FALSE bei Fehlern
Technische Besonderheiten
✔ Universelle Typunterstützung (ANY-Datentyp) ✔ Flexible Beschriftung mit LABEL-Parameter ✔ Eclipse 4diac Integration (Package: eclipse4diac::utils) ✔ Plattformunabhängig für verschiedene Zielsysteme
Anwendungsszenarien
Debugging: Variableninspektion zur Laufzeit
Protokollierung: Ereignisverfolgung
Systemdiagnose: Zustandsüberwachung
Entwicklung: Schnelles Testen von Algorithmen
Beispielausgaben
LABEL |
IN (Wert) |
Konsolenausgabe |
|---|---|---|
„Temperatur“ |
23.5 |
„Temperatur: 23.5“ |
„Status“ |
TRUE |
„Status: TRUE“ |
„“ |
42 |
„42“ |
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
OUT_ANY_CONSOLE |
Standard-Debug |
Erweitertes Logging |
|---|---|---|---|
Datentypen |
Beliebig (ANY) |
Begrenzt |
Begrenzt |
Beschriftung |
Optional |
Nein |
Ja |
Integration |
4diac-spezifisch |
Systemabhängig |
Framework-abhängig |
Echtzeitfähig |
Ja |
Teilweise |
Nein |
Fazit
Der OUT_ANY_CONSOLE-Baustein ist ein unverzichtbares Werkzeug für die Entwicklung:
Flexibel: Unterstützt alle Datentypen
Einfach: Schnelle Integration in bestehende Systeme
Leistungsstark: Für Echtzeit-Debugging geeignet
Idealer Einsatz bei:
Prototypenentwicklung
Systemtests
Fehleranalyse
Live-Diagnose
Das Schweizer Taschenmesser für Entwickler in Eclipse 4diac-Umgebungen