E_FwUpdateState

E_FwUpdateState describes the state of the firmware update.

 

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                      
: initial state

  
eFwU_CheckCfgIdentity             
: reading of the configured slave type (number of channels,
current, revision)

  
eFwU_CheckSlaveCount              
: get configured amount of slaves

  
eFwU_CheckFindSlavePos            
: search slave address in the master object directory

  
eFwU_WaitForScan                  
: wait for online scan

  
eFwU_ScanningSlaves               
: online scan of slaves

  
eFwU_CheckScannedIdentity         
: reading of scanned slave types (number of channels, current,
revision)

  
eFwU_CheckScannedFirmware         
: get firmware version of the drive

  
eFwU_FindFirmwareFile             
: search for firmware file

  
eFwU_WaitForUpdate                
: wait for updates (short delay before the update)

  
eFwU_WaitForSlaveState            
: get EtherCAT slave state

  
eFwU_StartFwUpdate                
: Start firmware update

  
eFwU_FwUpdateInProgress           
: firmware update active

  
eFwU_FwUpdateDone                 
: firmware update succeeded

  
eFwU_NoFwUpdateRequired           
: no firmware update required


   eFwU_UpdateViaOtherChannelActive   : Update
via the other drive channel active

  
eFwU_UpdatedViaOtherChannel       
: Updated via the other drive channel

Update Errors
  
eFwU_GetSlaveIdentityError        
: reading of the configured slave type failed, see iAdsErrId

  
eFwU_GetSlaveCountError           
: get configured amount of slaves failed, see iAdsErrId

  
eFwU_GetSlaveAddrError            
: search slave address in the master object directory failed, see
iAdsErrId

  
eFwU_StartScanError               
: start of online scan of slaves failed, see iAdsErrId

  
eFwU_ScanStateError               
: online scan failed, see iAdsErrId

  
eFwU_ScanIdentityError            
: reading of scanned slave types (number of channels, current,
revision) failed, see iAdsErrId

  
eFwU_GetSlaveStateError           
: get EtherCAT slave state failed, see iAdsErrId

  
eFwU_ScanFirmwareError            
: get firmware version of the drive failed, see iAdsErrId +
iSercosErrId

  
eFwU_FindFileError                
: search for firmware file failed, see iAdsErrId

  
eFwU_CfgTypeInNoAX5xxx            
: the configured slave is not an AX5000

  
eFwU_ScannedTypeInNoAX5xxx        
: the scanned slave is not an AX5000

  
eFwU_ChannelMismatch              
: The amoutn of configured and scanned channels of the AX5000 do
not match

   eFwU_ChannelMismatch_1Cfg_2Scanned : one channel
device configured but two channel device found

   eFwU_ChannelMismatch_2Cfg_1Scanned : two channel
device configured but one channel device found

  
eFwU_CurrentMismatch              
: current of the AX5000 type does not match, i.e. AX5103 (3A)
configured but AX5106 (6A) found

  
eFwU_FwUpdateError                
: general update error, see iAdsErrId

  
eFwU_ReqSlaveStateError           
: switching ot requested EtherCAT state failed, see iAdsErrId