Skip to main content

Ejemplo: uso del ControlLoopLibrary Biblioteca

Producto: Uso del ControlLoopLibrary BibliotecaCODESYS ControlElement Libraries

Los ejemplos muestran cómo usar los bloques de funciones del ControlLoopLibrary biblioteca para implementar componentes de ingeniería de control digital.

Descripción

El ControlElement Libraries Examples el paquete incluye cuatro proyectos:

  • FilterSample

  • TransferFunctionsSample

  • WaterLevelSample

  • WaterLevelSampleExtended

Proyecto: FilterSample

El FilterSample Un proyecto de ejemplo muestra cómo filtrar una señal ruidosa mediante el uso de los siguientes filtros de ingeniería de control:

  • FIR (respuesta de impulso finita)

  • IIR (respuesta de impulso infinita)

  • SOS (secciones de segundo orden)

Las implementaciones de muestra están disponibles en ST y CFC.

_example_img_controlelement_libraries_filter_example

(1)

PLC_PRG

Forma de onda de señal azul: el programa simula una señal ruidosa para filtrarla.

(2)

Opciones

Onda sinusoidal

La señal ruidosa se configura como una onda sinusoidal utilizando el eMode variable (contenida en el GVL lista global de variables).

Respuesta escalonada

La señal ruidosa se configura por etapas mediante el eMode variable (contenida en el GVL lista global de variables).

Respuesta al impulso

La señal ruidosa se configura como un impulso utilizando el eMode variable (contenida en el GVL lista global de variables).

(3)

Activar filtros

Activa y desactiva los filtros aplicables. El filtrado se puede configurar independientemente de la selección actual.

(4)

Filtro FIR

Curva de señal verde: la señal se filtra a través del filtro FIR.

Filtro IIR

Curva de señal roja: la señal se filtra a través del filtro IIR.

Filtro SOS

Curva de señal amarilla: la señal se filtra a través del filtro SOS.

(5)

Usa CFC

Seleccione si el programa se ejecuta en segundo plano como ST o como CFC.

Proyecto: TransferFunctionsSample

El TransferFunctionsSample el proyecto incluye las siguientes aplicaciones:

  • Application_ControlLoop

  • Application_StepResponse

Solicitud: Application_ControlLoop

El Application_ControlLoop la aplicación representa un modelo de bucle de control. Un controlador PI sirve como unidad de control.

En el ejemplo, una función de transferencia PT1 representa un motor como el actuador del sistema controlado.

_example_img_controlelement_lib_controlloop_disturbance

(1)

_example_img_on_off_button_controlelement_library

Inicia la simulación; otro clic restablece la simulación.

(2)

Establecer valor

Especifica el valor objetivo

(3)

Disturbio

Especifica la magnitud de la perturbación. disturbance variable se puede utilizar para definir una magnitud de perturbación que actúa sobre el sistema controlado. disturbance variable contenida en el GVL lista global de variables.

(4)

Inicio > Zoom

Restablece la vista para ver toda la curva de datos del gráfico.

Solicitud: Application_StepResponse

El Application_StepResponse La aplicación muestra el comportamiento de diferentes funciones de transferencia para parámetros específicos.

_example_img_controlelement_lib_stepresponse

(1)

_example_img_on_off_button_controlelement_library

Inicia la simulación; otro clic restablece la simulación.

(2)

_example_icon_color_stepresponse.png

El color respectivo de la curva de datos de una función de transferencia en el diagrama.

(3)

Ocultar curva

Oculta o muestra la función de transferencia correspondiente.

(4)

K

Ganancia de la respuesta escalonada

(5)

T

Constante de tiempo de la respuesta escalonada

(6)

D

Amortiguación de la respuesta escalonada

Proyecto: WaterLevelSample

El WaterLevelSample El ejemplo muestra un tanque de agua cuyo nivel de llenado debe mantenerse constante mediante varias estrategias de control. El agua sale continuamente a través de una válvula en el fondo del tanque. El regulador controla el flujo de agua hacia el tanque para contrarrestar el flujo de salida

En concreto, se utiliza un control PID y varias versiones de un controlador de dos puntos.

_example_img_controlelement_lib_waterlevelsample

(1)

Opciones

PID

Se utiliza un control PID para regular el valor establecido.

Controlador Bang Bang

Controlador BangBang VH

Controlador BangBang TH

Se utiliza un control bang-bang para regular el valor establecido.

(2)

Usa CFC

Seleccione si el programa se ejecuta en segundo plano como ST o como CFC.

(3)

Volumen deseado

El deslizador situado junto al depósito de agua configura el nivel de llenado objetivo deseado.

(4)

Desagüe abierto

Abre y cierra la válvula de desagüe

(5)

Radio

Cambia el radio de la tubería de desagüe

(6)

KI

KP

KD

Establezca los parámetros para el control PID.

(7)

Máximo. Velocidad de flujo

Establece el caudal máximo de la tubería de entrada de agua.

Proyecto: WaterLevelSampleExtended

El WaterLevelSampleExtended el proyecto se basa en WaterLevelSample ejemplo.

También muestra cómo usar un controlador de tres puntos.

Requisitos y restricciones del sistema

Sistema de programación

Sistema de desarrollo CODESYS versión 3.5.18.50 o superior

Sistema de ejecución

CODESYS Control Win versión 3.5.18.50 o superior

Nota: Utilice el gratuito Lector de dispositivos aplicación (disponible en CODESYS Store International) para conocer las funciones compatibles con el controlador.

Componentes adicionales

-

Requerimientos adicionales

-