EcoStruxure Machine Expert Logic Builder ofrece funciones avanzadas para administrar bibliotecas, las llamadas bibliotecas compatibles con versiones posteriores. Permiten gestionar de una forma cómoda las referencias y las dependencias entre bibliotecas.
Esta funcionalidad también está disponible mediante scripts y se puede usar en el
de todo el proyecto o en una aplicación única dentro del proyecto. En el siguiente script se muestra cómo comprobar las bibliotecas con vistas a la compatibilidad con versiones posteriores y referencias válidas. Automáticamente asigna las referencias y establece las versiones de biblioteca de forma explícita.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)