Herunterladen Inhalt Inhalt Diese Seite drucken

Diagnose Der Befehlsbearbeitung - Siemens SIMOTION SCOUT Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

3.2.6

Diagnose der Befehlsbearbeitung

Befehlsidentifikation – CommandId
Beim Absetzen eines Befehls durch eine Systemfunktion wird eine CommandId übergeben.
Diese CommandId wird während der Bearbeitungsdauer durch das TO am Befehl
gespeichert und identifiziert somit den Befehl.
Mit der Systemfunktion
Dies stellt sicher, dass kein weiterer Befehl mit derselben CommandId im System existiert
(eindeutige Referenz auf den Befehl).
Tabelle 3- 15 Beispiel für die Verwendung der CommandId
//...
VAR
END_VAR
//...
// Eindeutige Id speichern
myCommandId := _getCommandId ();
// Funktion mit Id ausführen
myFC := _pos (axis := myAxis,
//...
Nachfolgend ist beschrieben, wie Sie mit Hilfe der CommandId den Bearbeitungsstatus
eines Befehls verfolgen können.
Systemfunktionen zum Abfragen des Befehls-/ Bearbeitungsstatus
Technologieobjekte, an denen mehrere Befehle zur Bearbeitung abgesetzt werden können,
verfügen über die Systemfunktionen
StateOfAxisCommand
der Komponente
Bewegungsbefehls durch den Interpolator.
Ab Version des V3.2 des SIMOTION Kernels wird bei
der Abbruchgrund in der Komponente
entsprechen dem Grund im Technologischen Alarm "30002 Befehl abgebrochen".
Basisfunktionen
Funktionshandbuch, 05/2009
_getCommandId
myCommandId : CommandIdType;
position
nextComand
commandId
). Der Rückgabewert vom Datentyp
EnumCommandIdState
Programmieren mit Technologieobjekten
3.2 Programmierung der Technologieobjekte (TO)
erhält man eine projektweit eindeutige CommandId.
:= position_1,
:=IMMEDIATELY,
:=myCommandId);
_getStateOf...Command
Auskunft über den Bearbeitungszustand eines
abortId
(Datentyp DINT) angegeben. Die Werte
_get
(z. B.
StructRetCommandState
EnumCommandIdState
gibt in
= ABORTED
83

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis