Skip to main content

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.

  1. Crear un proyecto de biblioteca

  2. Extraer la funcionalidad en la biblioteca

  3. Utilice y haga referencia al proyecto de la biblioteca

Requisitos

Crear el proyecto de la biblioteca

  1. Haz clic en el _c4_openWorkspace64px.svg botón y abrir el TemperatureControl.fbsws espacio de trabajo.

  2. Haz clic en el _c4_icon_add_project64px.svg 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:\TemperatureControl

    • Nombre del proyecto: FanControlLib

    • Título, Versión, y Compañía

  3. Hacer clic Crear.

    La nueva biblioteca llamada FanControlLib.fbslib Ahora estará disponible en el navegador del espacio de trabajo.

Extraer la funcionalidad en la biblioteca

  1. Mover el FB_FanControl unidad de control desde la aplicación a la biblioteca:

    En el explorador de archivos de su sistema operativo, copie el FB_FanControl.fb.ld archivo del D:\TemperatureControl\FanControl.fbsdev\Application.iecapp^ carpeta a la carpeta de la biblioteca D:\TemperatureControl\FanControlLib.fbslib lejos.

    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.ld se mostrará en el FanControlLib.fbslib proyecto.

  2. Retire el FB_FanControl.fb.ld bloque de función del FanControl.fbsdev proyecto. Para ello, haga clic con el botón derecho en el proyecto del dispositivo en Application.iecapp, haga clic en el FB_FanControl.fb.ld artículo y seleccione el Eliminar elemento comando. Haga clic Borrar para confirmar el paso.

Utilice y haga referencia al proyecto de la biblioteca

  1. En el FanControl.fbsdev proyecto, haga referencia al FanControlLib.fbslib biblioteca. Para ello, abre la Libraries.json file del proyecto del dispositivo en el editor:

    • Agregue el espacio de nombres FanControlLib.

    • Debajo del espacio de nombres, agregue una referencia de tipo RelativePath a la carpeta de la biblioteca.

    El FanControlLib La biblioteca se mencionará en la aplicación.

    {
        "references": {
            "Standard": {
                "$type": "Placeholder",
                "placeholder": "Standard"
            },
            "FanControlLib": {
            "$type": "RelativePath",
            "path": "../../FanControlLib.fbslib/"
            }
          },
        "placeholderOverrides": {}
    }
  2. En el navegador, haga clic con el botón derecho. Libraries.json y ejecutar el comando Resolver todas las bibliotecas.

  3. Abrir el RESOLUCIÓN DE LA BIBLIOTECA ver para comprobar las notificaciones.

    Las bibliotecas ya han sido solucionadas con éxito.

  4. En el PLC_PRG.prg.st programa, use el bloque de función de la biblioteca. Para ello, abra PLC_PRG en el editor y cambia el tipo de fanControl variable al nombre del bloque de función de la biblioteca referenciada FanControlLib. 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;
  5. Haga clic con el botón derecho en Application.iecapp artículo y seleccione el comando Crear aplicación.

  6. 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 temperature oscila entre 25 y 30 °C, mientras que fanOn interruptores. 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.