Erweiterte Funktionen für die Bibliotheksverwaltung
EcoStruxure Machine Expert Logic Builder bietet erweiterte Funktionen für die Verwaltung von Bibliotheken, sogenannte aufwärts kompatible Bibliotheken. Sie bieten eine praktische Möglichkeit, Referenzen und Abhängigkeiten zwischen Bibliotheken zu verwalten.
Diese Funktionalität ist auch über Skripte verfügbar und kann auf den Bibliotheksverwalter des gesamten Projekts oder eine einzelne Applikation innerhalb des Projekts angewandt werden. Das folgende Skript zeigt, wie man Bibliotheken auf Aufwärtskompatibilität und gültige Referenzen überprüfen kann. Referenzen werden automatisch abgebildet und Bibliotheksversionen explizit gesetzt.
proj = projects.primary
app = proj.active_application
libmgr = app.get_library_manager()
print("# Checking all libraries:")
for lib in libmgr.get_libraries():
print("- " + lib + " Is Forward Compatible Library? " + str(libmgr.is_library_forward_compatible(lib)))
if not libmgr.is_current_mapping_valid():
for lib in libmgr.get_invalid_library_mappings():
print("Library reference cannot be satisfied for: " + lib)
print("Trying to auto-map libraries to valid versions")
libmgr.make_auto_mapping()
else:
print("All mappings valid")
# set version using individual parameters
libmgr.set_new_library_version("PD_GlobalDiagnostics", "Schneider Electric", "1.0.1.0")
# set version using the library full name
libmgr.set_new_library_version("PD_AxisModule, 1.1.6.0 (Schneider Electric)", "1.2.4.0")
# set version to Legacy
libmgr.set_new_library_version("PD_Template", "Schneider Electric", None)