E_FwUpdateState

Der 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

Parameter

Beschreibung

eFwU_NoError

Initialzustand

eFwU_CheckCfgIdentity

Einlesen des konfigurierten Slavetypen (Anzahl Kanäle, Strom,

Revision)

eFwU_CheckSlaveCount

Ermitteln der konfigurierten Slaveanzahl

eFwU_CheckFindSlavePos

Suchen der Slave-Adresse 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 State des Updates

eFwU_WaitForSlaveState

Ermitteln des EtherCAT Slave-States

eFwU_StartFwUpdate

Starten des Firmware-Updates

eFwU_FwUpdateInProgress

Firmwareupdate aktiv

eFwU_FwUpdateDone

Firmwareupdate erfolgreich beendet

eFwU_NoFwUpdateRequired

Kein Firmwareupdate erforderlich

eFwU_UpdateViaOtherChannelActive

Update erfolgt über den anderen Achskanal

eFwU_UpdatedViaOtherChannel

Update erfolgte über den anderen Achskanal

Update-Fehler

Parameter

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 Slave-Adresse 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-States 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

Anzahl der konfigurierten bzw. 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-Type paßt 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-State schlug fehl