E_FwUpdateState

Die Enumeration E_FwUpdateState beschreibt den Zustand eines Firmware-Updates.

TYPE E_SoE_CmdState :(
 (* update states *)
 eFwU_NoError := 0,
 eFwU_CheckCfgIdentity,
 eFwU_CheckSlaveCount,
 eFwU_CheckFindSlavePos,
 eFwU_WaitForScan,
 eFwU_ScanningSlaves,
 eFwU_CheckScannedIdentity,
 eFwU_CheckScannedFirmware,
 eFwU_FindFirmwareFile,
 eFwU_WaitForUpdate,
 eFwU_WaitForSlaveState,
 eFwU_StartFwUpdate,
 eFwU_FwUpdateInProgress,
 eFwU_FwUpdateDone,
 eFwU_NoFwUpdateRequired,

 (* not updating via this channel *)
 eFwU_UpdateViaOtherChannelActive,
 eFwU_UpdatedViaOtherChannel,

 (* error states *)
 eFwU_GetSlaveIdentityError := -1,
 eFwU_GetSlaveCountError    := -2,
 eFwU_GetSlaveAddrError     := -3,
 eFwU_StartScanError        := -4,
 eFwU_ScanStateError        := -5,
 eFwU_ScanIdentityError     := -6,
 eFwU_GetSlaveStateError    := -7,
 eFwU_ScanFirmwareError     := -8,
 eFwU_FindFileError         := -9,
 eFwU_CfgTypeInNoAX5xxx     := -10,
 eFwU_ScannedTypeInNoAX5xxx := -11,
 eFwU_ChannelMismatch       := -12,
 eFwU_ChannelMismatch_1Cfg_2Scanned := -13,
 eFwU_ChannelMismatch_2Cfg_1Scanned := -14,
 eFwU_CurrentMismatch       := -15,
 eFwU_FwUpdateError         := -16,
 eFwU_ReqSlaveStateError    := -17 
);
END_TYPE

Update-Status

Name

Beschreibung

eFwU_NoError

Initialzustand

eFwU_CheckCfgIdentity

Einlesen der konfigurierten Slavetypen (Anzahl Kanäle, Strom, Revision).

eFwU_CheckSlaveCount

Ermitteln der konfigurierten Slaveanzahl.

eFwU_CheckFindSlavePos

Suchen der Slaveadresse im Master-Objektverzeichnis.

eFwU_WaitForScan

Warten auf Online-Scan.

eFwU_ScanningSlaves

Online-Scan der Slaves.

eFwU_CheckScannedIdentity

Einlesen der gescannten Slavetypen (Anzahl Kanäle, Strom, Revision).

eFwU_CheckScannedFirmware

Einlesen der Firmware-Version.

eFwU_FindFirmwareFile

Suchen nach der gewählten Firmware-Datei.

eFwU_WaitForUpdate

Warten auf Status des Updates.

eFwU_WaitForSlaveState

Ermitteln des EtherCAT-Slave-Status.

eFwU_StartFwUpdate

Starten des Firmware-Updates.

eFwU_FwUpdateInProgress

Firmware-Update aktiv.

eFwU_FwUpdateDone

Firmware-Update erfolgreich beendet.

eFwU_NoFwUpdateRequired

Kein Firmware-Update erforderlich.

eFwU_UpdateViaOtherChannelActive

Update erfolgt über den anderen Achskanal.

eFwU_UpdatedViaOtherChannel

Update erfolgte über den anderen Achskanal.

Update-Fehler

Name

Beschreibung

eFwU_GetSlaveIdentityError

Einlesen des konfigurierten Slavetypen schlug fehl (siehe iAdsErrId).

eFwU_GetSlaveCountError

Ermitteln der konfigurierten Slaveanzahl schlug fehl (siehe iAdsErrId).

eFwU_GetSlaveAddrError

Suchen der Slaveadresse im Master-Objektverzeichnis schlug fehl (siehe iAdsErrId).

eFwU_StartScanError

Starten des Online-Scan schlug fehl (siehe iAdsErrId).

eFwU_ScanStateError

Online-Scan schlug fehl (siehe iAdsErrId).

eFwU_ScanIdentityError

Einlesen der gescannten Slavetypen (Anzahl Kanäle, Strom, Revision) schlug fehl (siehe iAdsErrId).

eFwU_GetSlaveStateError

Ermitteln des EtherCAT-Slave-Status schlug fehl (siehe iAdsErrId).

eFwU_ScanFirmwareError

Einlesen der Firmware-Version schlug fehl (siehe iAdsErrId + iSercosErrId).

eFwU_FindFileError

Suchen nach der gewählten Firmware-Datei schlug fehl (siehe iAdsErrId).

eFwU_CfgTypeInNoAX5xxx

Der konfigurierte Slave ist kein AX5000.

eFwU_ScannedTypeInNoAX5xxx

Der gescannte Slave ist kein AX5000.

eFwU_ChannelMismatch

Die Anzahl der konfigurierten und gefundenen Kanäle des AX5000 passen nicht zusammen.

eFwU_ChannelMismatch_1Cfg_2Scanned

Einkanaliges Gerät konfiguriert, aber zweikanaliges Gerät gefunden.

eFwU_ChannelMismatch_2Cfg_1Scanned

Zweikanaliges Gerät konfiguriert, aber einkanaliges Gerät gefunden.

eFwU_CurrentMismatch

AX5000-Typ passt vom Strom her nicht, z. B. AX5103 (3A) konfiguriert aber AX5106 (6A) gefunden.

eFwU_FwUpdateError

Allgemeiner Updatefehler (siehe iAdsErrId)

eFwU_ReqSlaveStateError

Umschalten in den gewünschten EtherCAT-Status schlug fehl.