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