Zum Inhalt

Q_ExecuteExtendedMacro

Q_ExecuteExtendedMacro


Einleitung

Der Q_ExecuteExtendedMacro ist ein standardkonformer Funktionsbaustein zur Ausführung erweiterter Makros in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.62) Spezifikation für VT ab Version 5.

Q_ExecuteExtendedMacro

Schnittstellenstruktur

Ereignis-Eingänge

  • INIT: Initialisierungsanforderung (mit Makro-ID)
  • REQ: Makroausführungs-Anforderung

Ereignis-Ausgänge

  • INITO: Initialisierungsbestätigung
  • CNF: Ausführungsbestätigung (mit Status)

Daten-Eingänge

  • u16ObjId (UINT): Makro-Objekt-ID (16-bit)

Daten-Ausgänge

  • STATUS (STRING): Betriebsstatusmeldung
  • s16result (INT): ISO-konformer Ergebniscode

Funktionsweise

  1. Initialisierung:
  2. INIT mit Makro-Objekt-ID
  3. INITO bestätigt Betriebsbereitschaft

  4. Makroausführung:

  5. REQ ohne zusätzliche Parameter
  6. Führt gespeicherte Makrosequenz aus
  7. CNF liefert Ergebnisstatus

  8. Fehlerbehandlung:

  9. ISO-standardisierte Fehlercodes
  10. Detaillierte Statusmeldungen

Technische Besonderheiten

ISO 11783-6 konform (F.62) ✔ Exklusiv für VT Version 5+16-bit Makro-IDs (erweiterter Adressraum) ✔ Atomare Ausführung (Transaktionssicher)

Makro-Eigenschaften

Feature Beschreibung
Speicherort Im VT dauerhaft gespeichert
Größe Bis zu 255 Befehle
Inhalt VT-Kommandosequenzen
ID-Bereich 0x0001 - 0xFEFF (reserviert)

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

  • Automatisierte Abläufe: Komplexe Befehlsketten
  • Systeminitialisierung: Startprozeduren
  • Diagnoseroutinen: Automatisierte Tests
  • Benutzeraktionen: Makroaufzeichnungen

⚖️ Vergleich mit ähnlichen Bausteinen

Feature Q_ExecuteExtendedMacro VtMacroPlayer VtCommandSequence
ISO-Standard
VT-Version 5+ Alle Alle
ID-Typ 16-bit 8-bit 16-bit

Fazit

Der Q_ExecuteExtendedMacro-Baustein bietet die Standardimplementierung für erweiterte Makros:

  • Leistungsstark: Komplexe Automatisierungen möglich
  • Zukunftssicher: Für VT Generation 5 optimiert
  • Zuverlässig: Atomare Ausführung garantiert

Unverzichtbar für: - Hochautomatisierte Agrarsysteme - Komplexe Bedienprozesse - Systeme mit erweitertem Funktionsumfang