Programación de scripts
El CODESYS El motor de scripting se amplía con funciones de CODESYS File-Based Storage que se puede utilizar en un script para abrir un proyecto basado en archivos, para convertir un proyecto al formato de almacenamiento basado en archivos y para validar un proyecto antes de la conversión. La funcionalidad de scripting solo está disponible cuando CODESYS File-Based Storage El complemento está instalado.
fbs: Punto de entrada para operaciones de almacenamiento basadas en archivosFBSValidationStatus: Lista de estados de validación
Abrir un proyecto (fbs.open)
Usar fbs.open para abrir un proyecto basado en archivos o un espacio de trabajo.
project = fbs.open(path, primary=True, update_flags=VersionUpdateFlags.NoUpdates, index=-1)
| Ruta a la carpeta del proyecto o a un archivo de espacio de trabajo ( |
| Si El valor predeterminado es |
| Indicadores de actualización de versión que controlan si las bibliotecas y la versión del compilador se actualizan o no al abrir el proyecto. El valor predeterminado es |
| Índice del proyecto que se abrirá cuando |
Valor de retorno: La función devuelve el proyecto abierto.
Convertir un proyecto (convert_to_fbs)
Cada objeto del proyecto se extiende con el convert_to_fbs método. Este método está disponible solo cuando el CODESYS File-Based Storage El complemento está instalado.
success = project.convert_to_fbs(path, native_import_handler, update_flags=VersionUpdateFlags.NoUpdates)
| Directorio de destino para el proyecto convertido |
| Controlador de importación que se utiliza durante la conversión |
| Indicadores de actualización de versión que se aplican al abrir el proyecto convertido. El valor predeterminado es |
Valor de retorno: Cuando la conversión sea exitosa, True se devuelve. Durante la conversión, el proyecto de origen se cierra y se abre un nuevo proyecto vacío basado en archivos como proyecto principal.
Validación de un proyecto (validate_for_fbs)
Usar validate_for_fbs comprobar si un proyecto presenta problemas antes de su conversión.
results = project.validate_for_fbs()
Cuando no hay ningún problema, se devolverá una lista vacía. En caso contrario, se devolverá una lista de resultados de validación. Cada resultado tiene las siguientes propiedades:
| Estado del resultado de tipo |
| Descripción del problema |
| Objeto al que se refiere el problema |