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.
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 (16-bit)
Daten-Ausgänge
STATUS(STRING): Betriebsstatusmeldungs16result(INT): ISO-konformer Ergebniscode
Funktionsweise
Initialisierung:
INITmit Makro-Objekt-IDINITObestätigt Betriebsbereitschaft
Makroausführung:
REQohne zusätzliche ParameterFührt gespeicherte Makrosequenz aus
CNFliefert Ergebnisstatus
Fehlerbehandlung:
ISO-standardisierte Fehlercodes
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