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.
![]() |
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 luzIRoom
: interfaz para realizar algunas operaciones cuando ocurre el día o la nocheITemp
: Interfaz para configurar y obtener la temperaturaRoomType1
: Este bloque de funciones implementa elILight
yIRoom
interfaces Por lo tanto, todos los métodos de las interfaces deben implementarse. ElOperation_Daytime
función enciende la luz yOperation_Nighttime
apaga la luz.RoomType2
: Este bloque de funciones se extiendeRoomType1
y hereda todos los métodos. ElSetLight
El método se anula y se extiende para la luz adicional.RoomType3
: Este bloque de funciones se extiendeRoomType2
y además implementa elITemp
interfaz. ElOperation_Daytime
yOperation_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 laITemp
interfaz con el bloque de funciones deRoomType3
.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
DESCARGAR Proyecto