EcoStruxure Machine Expert Logic Builder offre funzioni avanzate per gestire le librerie, le cosiddette librerie compatibili in avanti. Tali funzioni costituiscono un pratico metodo per gestire i riferimenti e le dipendenze tra le librerie.
Questa funzionalità è inoltre disponibile tramite script e può essere utilizzata nel
dell'intero progetto o in una singola applicazione nel progetto. Lo script seguente mostra come verificare la compatibilità in avanti delle librerie e i riferimenti validi. Mappa automaticamente i riferimenti e imposta esplicitamente le versioni delle librerie.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)