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

eFwU_NoError

Initialzustand

eFwU_CheckCfgIdentity

Einlesen des 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 des 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

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 des 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.