FB_ExtendedSendCommand - Funktionsbeschreibung

Überblick

Typ:

Funktionsbaustein

Verfügbar ab:

V1.0.0.0

Funktionsbeschreibung

Der Funktionsbaustein FB_ExtendedSendCommand wird verwendet, um einen benutzerdefinierten Befehl zu erstellen und den Befehl an ein erkanntes Gerät zu senden.

HINWEIS: Es kann nur eine Instanz von FB_SendCommand oder FB_ExtendedSendCommand zur gleichen Zeit ausgeführt werden. Wenn Sie während der Ausführung des Funktionsblocks eine andere Instanz aufrufen (q_xBusy = TRUE), wird eine Diagnosemeldung generiert.
HINWEIS: Wenn die interne Datenbank gelöscht wird (z. B. nach Ausführung von FC_ClearScanList), müssen Sie FC_Scan ausführen. Wenn die Ausführung von FC_Scan abgeschlossen ist, sind einige Wartezyklen erforderlich, damit die Steuerung den Zyklus abschließen kann. Dies kann normalerweise zwischen 1 und 5 Sekunden dauern, abhängig von der Anzahl der Netzwerkgeräte. Es ist nicht möglich, einen Befehl an ein Gerät zu senden, das in der internen Datenbank nicht verfügbar ist.
 WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
  • Stellen Sie sicher, dass der Maschinenbetriebszustand die Ausführung des Befehls zulässt.
  • Beginnen Sie mit dem Befehl Locate, um das Gerät zu identifizieren.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Zuerst den Befehl Locate verwenden, hilft Ihnen dabei sicherzustellen, dass Sie das gewünschte Gerät ansprechen.

HINWEIS: Für den Eingang i_sExtendedSendCommand sind keine Syntax- oder anderen Vollständigkeitsüberprüfungen implementiert. Sie müssen den Inhalt der Eingabe kennen und sicherstellen, dass er korrekt ist. Es werden nur Kleinbuchstaben berücksichtigt.

Weitere Informationen finden Sie unter Bewährte Methoden.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xExecute

BOOL

Bei einer steigenden Flanke an diesem Eingang sendet der Funktionsbaustein einen Befehl an ein erkanntes Gerät. Weitere Informationen finden Sie unter Gemeinsame Eingänge und Ausgänge.

i_sExtendedSendCommand

STRING[255]

Zeichenfolge, die den auszuführenden benutzerdefinierten Befehl enthält.

Ausgang

Datentyp

Beschreibung

q_xDone

BOOL

Wenn dieser Ausgang auf TRUE gesetzt wird, wurde die Ausführung erfolgreich abgeschlossen.

Der Ausgang wird für mindestens einen Zyklus festgelegt. Er bleibt jedoch TRUE, solange der Eingang i_xExecute TRUE ist.

q_xBusy

BOOL

Wenn dieser Ausgang auf TRUE gesetzt wird, bedeutet das, dass der Funktionsbaustein ausgeführt wird.

Sobald eine Ausführung nach erfolgreichem Abschluss oder aufgrund eines Fehlers angehalten wird, wird dieser Ausgang vom Funktionsbaustein auf FALSE gesetzt.

q_xError

BOOL

Wenn dieser Ausgang auf TRUE gesetzt wird, wurde ein Fehler identifiziert. Für weitere Informationen, siehe q_etResult und q_etResultMsg,

q_etResult

ET_Result

Stellt Diagnose- und Statusinformationen in Form numerischer Werte bereit.

Der Ausgang q_etResult gibt den Betriebszustand und das Ausführungsergebnis des Funktionsbausteins als numerischen Wert an.

q_sResultMsg

STRING[80]

Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit.

Der Ausgang q_sResultMsg gibt den Betriebszustand und das Ausführungsergebnis des Funktionsbausteins als Textmeldung an.