Subcontratación de bloques de funciones a una biblioteca
En el Creación de un proyecto de dispositivo con CODESYS Control Win V3 x64 en texto estructurado y diagrama de escalera En este tutorial, has creado una aplicación con una unidad de control de ventilador. Crearás tu propia biblioteca a partir de dicha unidad de control. Esto convertirá la unidad de control en código reutilizable que podrás usar en otras aplicaciones del proyecto.
Pasos de este tutorial
Una biblioteca reutilizable FanControlLib contiene el ReglerFB_FanControl. La aplicación en el FanControl El proyecto del dispositivo utiliza el bloque de funciones de la biblioteca, en lugar de una copia local.
Crear un proyecto de biblioteca
Extraer la funcionalidad en la biblioteca
Utilice y haga referencia al proyecto de la biblioteca
Requisitos
Has completado los pasos en Creación de un proyecto de dispositivo con CODESYS Control Win V3 x64 en texto estructurado y diagrama de escalera. El
TemperatureControlespacio de trabajo y elFanControlEl proyecto del dispositivo ya existe.SoftPLC CODESYS Control Win V3 x64 Está instalado y en funcionamiento.
Crear el proyecto de la biblioteca
Haz clic en el
botón y abrir el
TemperatureControl.fbswsespacio de trabajo.Haz clic en el
botón y seleccione el Crear proyecto de biblioteca comando. En el Crear un nuevo proyecto de biblioteca En el cuadro de diálogo, especifique los siguientes datos:
Camino:
D:\TemperatureControlNombre del proyecto:
FanControlLibTítulo, Versión, y Compañía
Hacer clic Crear.
La nueva biblioteca llamada
FanControlLib.fbslibAhora estará disponible en el navegador del espacio de trabajo.
Extraer la funcionalidad en la biblioteca
Mover el
FB_FanControlunidad de control desde la aplicación a la biblioteca:En el explorador de archivos de su sistema operativo, copie el
FB_FanControl.fb.ldarchivo delD:\TemperatureControl\FanControl.fbsdev\Application.iecapp^carpeta a la carpeta de la bibliotecaD:\TemperatureControl\FanControlLib.fbsliblejos.Nota
CODESYS 4 Actualmente no admite la función de copiar y pegar elementos entre proyectos.
CODESYS 4 supervisa las carpetas del proyecto en el sistema de archivos. Cuando mueves el elemento en el sistema de archivos, CODESYS 4 Lo crea automáticamente en el navegador del espacio de trabajo.
En CODESYS 4,
FB_FanControl.fb.ldse mostrará en elFanControlLib.fbslibproyecto.Retire el
FB_FanControl.fb.ldbloque de función delFanControl.fbsdevproyecto. Para ello, haga clic con el botón derecho en el proyecto del dispositivo enApplication.iecapp, haga clic en elFB_FanControl.fb.ldartículo y seleccione el Eliminar elemento comando. Haga clic Borrar para confirmar el paso.
Utilice y haga referencia al proyecto de la biblioteca
En el
FanControl.fbsdevproyecto, haga referencia alFanControlLib.fbslibbiblioteca. Para ello, abre laLibraries.json filedel proyecto del dispositivo en el editor:Agregue el espacio de nombres
FanControlLib.Debajo del espacio de nombres, agregue una referencia de tipo
RelativePatha la carpeta de la biblioteca.
El
FanControlLibLa biblioteca se mencionará en la aplicación.{ "references": { "Standard": { "$type": "Placeholder", "placeholder": "Standard" }, "FanControlLib": { "$type": "RelativePath", "path": "../../FanControlLib.fbslib/" } }, "placeholderOverrides": {} }En el navegador, haga clic con el botón derecho.
Libraries.jsony ejecutar el comando Resolver todas las bibliotecas.Abrir el RESOLUCIÓN DE LA BIBLIOTECA ver para comprobar las notificaciones.
Las bibliotecas ya han sido solucionadas con éxito.
En el
PLC_PRG.prg.stprograma, use el bloque de función de la biblioteca. Para ello, abraPLC_PRGen el editor y cambia el tipo defanControlvariable al nombre del bloque de función de la biblioteca referenciadaFanControlLib. Solo cambia la declaración. La llamada permanece igual.Sugerencia
La función de autocompletar te ayudará mientras escribes.
// before fanControl : FB_FanControl; // now fanControl : FanControlLib.FB_FanControl;
Haga clic con el botón derecho en
Application.iecappartículo y seleccione el comando Crear aplicación.Inicie sesión y abra la aplicación. Para obtener más información, consulte lo siguiente: Descarga de un programa al controlador.
El controlador del ventilador funciona exactamente igual que antes: el
temperatureoscila entre 25 y 30 °C, mientras quefanOninterruptores. El comportamiento es idéntico. La lógica ahora está contenida en una biblioteca que puede usar en todo el proyecto. Acaba de crear y usar su propio CODESYS 4 biblioteca.