Q_ExecuteMacro¶

Einleitung¶
Der Q_ExecuteMacro ist ein standardkonformer Funktionsbaustein zur Ausführung von Makros in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.48) Spezifikation für VT ab Version 4.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
INIT: Initialisierungsanforderung (mit Makro-ID)REQ: Makroausführungs-Anforderung
Ereignis-Ausgänge¶
INITO: InitialisierungsbestätigungCNF: Ausführungsbestätigung (mit Status)
Daten-Eingänge¶
u16ObjId(UINT): Makro-Objekt-ID (max. Wert 255)
Daten-Ausgänge¶
STATUS(STRING): Betriebsstatusmeldungs16result(INT): ISO-konformer Ergebniscode
Funktionsweise¶
- Initialisierung:
INITmit Makro-Objekt-ID (8-bit kompatibel)-
INITObestätigt Betriebsbereitschaft -
Makroausführung:
REQohne zusätzliche Parameter- Führt gespeicherte Makrosequenz aus
-
CNFliefert Ergebnisstatus -
Fehlerbehandlung:
- ISO-standardisierte Fehlercodes
- Detaillierte Statusmeldungen
Technische Besonderheiten¶
✔ ISO 11783-6 konform (F.48) ✔ Kompatibel mit VT Version 4+ ✔ 8-bit Makro-IDs (0-255) ✔ Atomare Ausführung (Transaktionssicher)
Makro-Eigenschaften¶
| Feature | Beschreibung |
|---|---|
| Speicherort | Im VT dauerhaft gespeichert |
| Größe | Bis zu 255 Befehle |
| Inhalt | VT-Kommandosequenzen |
| ID-Bereich | 0x01 - 0xFF (8-bit) |
Rückgabecodes (s16result)¶
| Code | Konstante | Bedeutung |
|---|---|---|
| 0 | VT_E_NO_ERR | Erfolgreiche Ausführung |
| -6 | VT_E_OVERFLOW | Makro zu komplex |
| -8 | VT_E_NOACT | VT nicht bereit |
| -129 | VT_E_ISO_INSTANCE_INVALID | Ungültige VT-Instanz |
Anwendungsszenarien¶
- Standardabläufe: Häufig genutzte Befehlsketten
- Systemstart: Basisinitialisierungen
- Bediensequenzen: Automatisierte Menünavigation
- Diagnose: Vordefinierte Testroutinen
⚖️ Vergleich mit ähnlichen Bausteinen¶
| Feature | Q_ExecuteMacro | Q_ExecuteExtendedMacro | VtMacroRunner |
|---|---|---|---|
| ISO-Standard | ✔ | ✔ | ✖ |
| VT-Version | 4+ | 5+ | Alle |
| ID-Typ | 8-bit | 16-bit | 8-bit |
Fazit¶
Der Q_ExecuteMacro-Baustein bietet die Standardimplementierung für Basis-Makros:
- Einfach: Kompakte 8-bit Adressierung
- Kompatibel: Funktioniert mit VT Generation 4+
- Zuverlässig: Bewährte Technik in Seriengeräten
Idealer Einsatz bei: - Standard-Automatisierungen - Kompatibilitätskritischen Systemen - Einfachen Makroanwendungen