Skip to main content

Ejemplo: Programación Orientada a Objetos

Producto: CODESYS Development System

Este ejemplo muestra cómo se puede utilizar la programación orientada a objetos. Muestra la ejecución de un edificio con diferentes estancias. Se utiliza una visualización para una mejor ilustración.

_example_img_oop.png

Descripción

Este ejemplo muestra un edificio con tres tipos diferentes de habitaciones. El primer tipo tiene una sola luz. El segundo tiene una luz adicional, mientras que el tercero tiene dos luces y además muestra la temperatura. Durante el día, todas las luces están encendidas y la temperatura está ajustada a 25 °C. Por la noche, todas las luces están apagadas y la temperatura se establece en 15 °C. Para mostrar la conversión de una interfaz a un bloque de funciones, la temperatura de la habitación seis siempre se establece en 35 °C.

Información adicional

  • ILight: Interfaz para configurar y obtener el valor de la luz

  • IRoom: interfaz para realizar algunas operaciones cuando ocurre el día o la noche

  • ITemp: Interfaz para configurar y obtener la temperatura

  • RoomType1: Este bloque de funciones implementa el ILight y IRoom interfaces Por lo tanto, todos los métodos de las interfaces deben implementarse. El Operation_Daytime función enciende la luz y Operation_Nighttime apaga la luz.

  • RoomType2: Este bloque de funciones se extiende RoomType1 y hereda todos los métodos. El SetLight El método se anula y se extiende para la luz adicional.

  • RoomType3: Este bloque de funciones se extiende RoomType2 y además implementa el ITemp interfaz. El Operation_Daytime y Operation_Nighttime los métodos se anulan y se amplían con la temperatura.

  • CheckFB: Comprueba la hora del día. Cada período de tiempo dura cinco segundos.

  • BuildingManager: Según la hora del día, se realizan las operaciones correspondientes. además, el __QUERYINTERFACE función realiza una conversión de la ITemp interfaz con el bloque de funciones de RoomType3.

  • Visualization: Muestra ocho habitaciones de tres tipos diferentes. Las bombillas se encienden durante el día y se apagan por la noche. En dos habitaciones, también se muestra la temperatura. Este valor determina el tamaño y el color de la barra.

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.14.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.14.0)

Componentes adicionales

-

Aviso

_example_icon.png DESCARGAR Proyecto