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