Im Rückgabewert (Datentyp StructRetGetConfigurationData) sehen Sie
• in der Komponente functionResult (Datentyp DINT) das allgemeine Ergebnis
des Funktionsaufrufs
• in der Komponente configuration (Datentyp StructDeviceConfigurationData):
− den allgemeinen Status der Funktion _activateConfiguration
− den Wert des Parameters timeOut
sowie für jede zu aktivierende Funktionalität (Konfiguration, Technologie-
objekt, Antrieb, Kernel)
− deren Status der Aktivierung,
− die in _activateConfiguration gestellte Aktivierungsanforderung,
− die Id der zu ladenden Funktionalität (z. B. projectDataId der Konfiguration)
Bild 5-9 zeigt ein Programmierbeispiel zur Statusabfrage einer Konfiguration mit
synchronem Aufruf.
Beispiel
// Variablendeklaration
VAR
configurationInfoId
locRequest
nextCommand
locCommandId
retConfigurationInfo
END_VAR
// Bereitstellen der Parameterdaten
configurationInfoId
locRequest
nextCommand
locCommandId
// Status abfragen
retConfigurationInfo := _getConfigurationData (
// Ergebnis prüfen und auswerten
If ( 0 <> retConfigurationInfo.functionResult ) THEN
;
ELSE
;
END_IF;
Bild 5-9
© Siemens AG 2009 All Rights Reserved
SIMOTION Basisfunktionen für modulare Maschinen, 05/2009
Wechseln der aktiven Konfiguration oder des aktiven Kernels
:= PREVIOUS_ACTIVATED;
:= REQUEST_TRUE; // Anforderung starten
:= WHEN_COMMAND_DONE; // synchroner Aufruf
:= _getCommandId ();
configurationInfoId := configurationInfoId,
requestMode
commandId
nextCommand
);
// ...
Fehlerreaktion
// ...
Auswerten der Struktur
//
retConfigurationInfo.configuration
Beispielprogramm zur Funktion _getConfiguartionData (synchroner Aufruf)
: EnumConfigurationInfoId;
: EnumReqSysFunctMode;
: EnumNextCommandMode;
: CommandIdType;
: StructRetGetConfigurationData;
:= locRequest,
:= locCommandId,
:= nextCommand
5-97