Programaciones compactas
Pestaña General del cuadro Programaciones .
Las programaciones compactas se definen mediante una versión ligeramente modificada del formato estándar de EnergyPlus Schedule:Compact documentado a continuación.
Con la definición de programación compacta se accede a todas las características de los componentes de programación mediante una sola instrucción.
Consulta también Programaciones compactas .
Nombre
Este campo es para uso propio; DesignBuilder lo sustituye por el nombre de la programación al generar datos para EnergyPlus.
ScheduleType
ScheduleType normalmente debe ser Fraction incluso para programaciones utilizadas en la definición de consignas de temperatura .
Puedes introducir Any Number para usar valores mayores que 1, pero ten en cuenta lo siguiente:
- Los valores máximos de ganancias (por ejemplo, people/m2) se multiplican por los valores de la programación para obtener el valor real utilizado en cada intervalo de simulación. Por tanto, si introduces valores altos en la programación, el máximo real de la simulación será superior al valor «máximo» introducido en DesignBuilder. Esto no es un problema, pero puede resultar confuso: si la interfaz de DesignBuilder indica, por ejemplo, una densidad máxima de ocupación de 0.1 people/m2 y la programación tiene valores > 1, a primera vista los resultados parecerán incorrectos. Si vuelves al modelo 6 meses después, quizá no recuerdes el motivo.
- Las programaciones de consigna de temperatura solo deben tener valores 0, 0.5 o 1.0.
Por lo general recomendamos utilizar programaciones compactas de Fraction para mayor claridad.
Conjunto de campos (Through, For, Interpolate, Until, Value)
Cada programación compacta debe contener los elementos Through (fecha), For (días), Interpolate (opcional), Until (hora del día) y Value.
Through
Este campo comienza con «Through:» y contiene la fecha final del período de programación. Puedes definir varios períodos para representar, por ejemplo, variaciones estacionales. Si no hay variaciones estacionales, introduce: Through: 31 Dec, para indicar que los datos siguientes se aplican a todo el año.
Nota 1: cada programación compacta debe cubrir todos los días del año, las 24 horas y todos los tipos de día.
Nota 2: Las fechas de los campos Through deben proporcionarse consecutivamente, desde el comienzo hasta el final del año.
Nota 3 en este campo solo se permiten combinaciones de mes y día.
For
Este campo comienza con «For: » y contiene los días aplicables. Se pueden combinar varias opciones en la línea.
Las opciones son:
- Weekdays,
- Weekends,
- Holidays,
- Alldays,
- SummerDesignDay,
- WinterDesignDay,
- Sunday,
- Monday,
- Tuesday,
- Wednesday,
- Thursday,
- Friday,
- Saturday,
- CustomDay1,
- CustomDay2.
En los campos posteriores al primer «For» también puede utilizarse «AllOtherDays».
Nota: EnergyPlus tiene un límite de longitud de línea de aproximadamente 60 caracteres, por lo que líneas como:
For: Weekdays SummerDesignDay WinterDesignDay Weekends Holidays AllOtherDays,
deben cambiarse por:
For: AllDays,
Interpolate (opcional)
Los valores de la programación se introducen en la simulación en el intervalo de tiempo de zona, por lo que también es posible interpolar entre las entradas de este objeto y el valor utilizado en la simulación. Este campo, si se utiliza, comienza con «Interpolate:» y contiene la palabra «Yes» o «No».
Until
Este campo contiene la hora final para los días y la programación diaria que se están definiendo. Los datos deben representar la hora de reloj estándar con el formato HH:MM y reloj de 24 horas (por ejemplo, 1pm es 13:00). «Until: 7:00» incluye todos los momentos hasta las 07:00 (7am). Tras la hora se introduce una coma y el valor que toma la programación hasta esa hora. Consulta la nota anterior sobre valores habituales. Por lo general deben introducirse valores entre cero y 1.
Value
Finalmente, el campo de valor contiene el valor de la programación para el intervalo de tiempo indicado.
Nota: puedes utilizar 0 en programaciones compactas de tipo Temperature para indicar que el sistema de calefacción o refrigeración está apagado durante el período indicado. Consulta el ejemplo 2 siguiente.
Ejemplo 1 - programación de funcionamiento
SCHEDULE:COMPACT,
Office_CellOff_Light,
Fraction,
Through: 31 Dec,
For: Weekdays SummerDesignDay,
Until: 07:00, 0,
Until: 19:00, 1,
Until: 24:00, 0,
For: Weekends,
Until: 24:00, 0,
For: Holidays WinterDesignDay AllOtherDays,
Until: 24:00, 0;
Esta programación pretende describir el funcionamiento de la iluminación de una oficina. Indica:
- La programación es una fracción (0-1).
- No hay variación estacional.
- Los días laborables y SummerDesignDays la programación vale 1 (es decir, «encendida») entre 7am y 7pm y 0 («apagada») el resto del tiempo.
- Los fines de semana, festivos, WinterDesignDays y todos los demás días la programación está «apagada».
Nota importante sobre SummerDesignDays y WinterDesignDays. Un error habitual es incluir inadvertidamente ganancias internas de ocupación, ordenadores o iluminación en las simulaciones de dimensionamiento de calefacción. Esto provoca que los sistemas de calefacción queden infradimensionados. La regla general es evitar cualquier ganancia interna en estas simulaciones. Esto se consigue como se muestra en el ejemplo 1 anterior, utilizando un valor de 0 para WinterDesignDay en cualquier programación que controle ganancias internas.
Ejemplo 2 - programación de consignas de temperatura
SCHEDULE:COMPACT,
Bedroom_Cool,
Temperature,
Through: 31 Dec,
For: Weekdays SummerDesignDay,
Until: 05:00, 0.5,
Until: 09:00, 1,
Until: 17:00, 0.5,
Until: 24:00, 1,
For: Weekends,
Until: 05:00, 0.5,
Until: 24:00, 1,
For: Holidays WinterDesignDay AllOtherDays,
Until: 24:00, 0;
Esta programación pretende describir la consigna y el retroceso de temperatura de refrigeración en un dormitorio. Indica:
- La programación es una temperatura (en degC).
- No hay variación estacional.
- Los días laborables y SummerDesignDays se utilizan los datos de consigna de temperatura principal (pestaña Actividad) entre 5am y 9am y también entre 5pm y medianoche. La refrigeración funciona con los datos de consigna de temperatura de retroceso el resto del tiempo durante esos días.
- Los fines de semana, la consigna de refrigeración es la principal entre 5am y medianoche. La refrigeración funciona con la de retroceso el resto del tiempo durante esos días.
- En festivos, WinterDesignDays y todos los demás días, la refrigeración está apagada.
NOTA IMPORTANTE: aunque utilices unidades IP en la interfaz principal, debes utilizar unidades SI para los valores de programación compacta porque se transfieren directamente a EnergyPlus.
Más sobre Programaciones de consigna de temperatura.
Ejemplo 3 - días de diseño de calefacción
Este ejemplo destaca cómo se definen los valores de WinterDesignDay y, por extensión, SummerDesignDay. En los datos siguientes puede verse que WinterDesignDay se ha utilizado en la sección «Through: 6 Jan» (resaltada en amarillo), por lo que a primera vista cabría esperar que el cálculo de diseño de invierno utilice un valor de 1 para el diseño y el dimensionamiento de calefacción. Sin embargo, si la fecha del día de diseño de invierno es 15 Jan, como se establece por defecto para ubicaciones del hemisferio norte en v5 y anteriores, el valor se tomará de la sección «Through: 31 Jan», donde está cubierto por el tipo de día AllOtherDays y vale 0. Esto provocaría un dimensionamiento incorrecto del sistema para esta programación de calefacción.
Lo esencial es conocer las fechas utilizadas para los días de diseño de invierno y verano y comprobar que los valores de las programaciones sean los necesarios, idealmente en todas las secciones Through, de modo que la programación siga siendo válida si cambian las fechas de diseño.
SCHEDULE:COMPACT,
Heating Sch,
Fraction,
Through: 6 Jan,
For: Weekdays,
Until: 06:00, 0,
Until: 18:00, 1,
Until: 24:00, 0,
For: Weekends,
Until: 24:00, 0,
For: WinterDesignDay,
Until: 24:00, 1,
For: AllOtherDays,
Until: 24:00, 0,
Through: 31 Jan,
For: Weekdays,
Until: 06:00, 0,
Until: 18:00, 1,
Until: 24:00, 0,
For: Weekends,
Until: 24:00, 0,
For: AllOtherDays,
Until: 24:00, 0,
... etc