Firmware-Update auf EtherCAT-Klemmen ausspielen

EtherCAT-Klemmen lassen sich per FoE, File over EtherCAT, über das Automation Interface mit neuer Firmware versehen. FoE ist ein EtherCAT-Übertragungsprotokoll für Dateien, das direkt im EtherCAT-Frame transportiert wird. Der ConsumeXml-Aufruf wird dabei auf dem EtherCAT-Master ausgeführt, nicht auf dem Slave selbst. Der Master koordiniert den Download zu den angegebenen Klemmen.

C# Beispiel

ITcSmTreeItem masterItem = sysManager.LookupTreeItem(@"TIID^EtherCAT Master");

// FoE download to one or more terminals simultaneously
masterItem.ConsumeXml(@"
<TreeItem>
  <EtherCAT>
    <FoeDownload>
      <Filepath>C:\Firmware\EL3204_06.efw</Filepath>
      <Slave>Term 5 (EL3204)</Slave>
      <Slave>Term 6 (EL3204)</Slave>
    </FoeDownload>
  </EtherCAT>
</TreeItem>");

PowerShell Beispiel

$masterItem = $sysManager.LookupTreeItem("TIID^EtherCAT Master")
$masterItem.ConsumeXml(@"
<TreeItem>
  <EtherCAT>
    <FoeDownload>
      <Filepath>C:\Firmware\EL3204_06.efw</Filepath>
      <Slave>Term 5 (EL3204)</Slave>
      <Slave>Term 6 (EL3204)</Slave>
    </FoeDownload>
  </EtherCAT>
</TreeItem>
"@)
Firmware-Update auf EtherCAT-Klemmen ausspielen 1:

Das Gerät muss im EtherCAT-Betrieb erreichbar sein (TwinCAT im RUN- oder CONFIG-Modus mit aktiver EtherCAT-Verbindung). Der Vorgang dauert je nach Klemmengröße mehrere Sekunden. Welche .efw-Datei für welche Klemme benötigt wird, ist im Beckhoff Download-Bereich aufgeführt.