NOVRAM-Daten exportieren und importieren

NOVRAM-Inhalte eines Geräts lassen sich per Automation Interface exportieren und wieder importieren. Nützlich für Produktionslinien, bei denen gerätespezifische Daten wie Kalibrierungswerte auf neue Geräte übertragen werden müssen.

Das NOVRAM-Gerät erscheint als NOV-DP-RAM-Knoten in der I/O-Konfiguration und wird beim regulären Gerätescan automatisch gefunden und angelegt. Der Pfad in <ExportFile> und <ImportFile> bezieht sich auf das Dateisystem des Rechners, auf dem der Automation Interface-Code ausgeführt wird. Die exportierte Datei landet damit lokal auf dem Entwicklungsrechner. Beim Import muss diese dort ebenfalls vorliegen.

C# Beispiel

ITcSmTreeItem device = sysManager.LookupTreeItem(@"TIID^Device 2 (NOV-DP-RAM)");

// Export NOVRAM content to file
device.ConsumeXml(@"
<TreeItem>
  <DeviceDef>
    <Dpram>
      <ExportFile>C:\novram_backup.xml</ExportFile>
    </Dpram>
  </DeviceDef>
</TreeItem>");

// Import NOVRAM content from file
device.ConsumeXml(@"
<TreeItem>
  <DeviceDef>
    <Dpram>
      <ImportFile>C:\novram_backup.xml</ImportFile>
    </Dpram>
  </DeviceDef>
</TreeItem>");

PowerShell Beispiel

$device = $sysManager.LookupTreeItem("TIID^Device 2 (NOV-DP-RAM)")

# Export NOVRAM content to file
$device.ConsumeXml(@"
<TreeItem>
  <DeviceDef>
    <Dpram>
      <ExportFile>C:\novram_backup.xml</ExportFile>
    </Dpram>
  </DeviceDef>
</TreeItem>
"@)

# Import NOVRAM content from file
$device.ConsumeXml(@"
<TreeItem>
  <DeviceDef>
    <Dpram>
      <ImportFile>C:\novram_backup.xml</ImportFile>
    </Dpram>
  </DeviceDef>
</TreeItem>
"@)
NOVRAM-Daten exportieren und importieren 1:

Verfügbar ab TC-Build 4018.10. Das Gerät muss im laufenden Betrieb erreichbar sein. Der Pfad in <ExportFile>/<ImportFile> ist ein Dateisystempfad auf dem Rechner, auf dem das TwinCAT Engineering läuft und der Automation Interface-Code ausgeführt wird.