[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [EnergyPlus_Support] Re: Post processing on number of hours when room air temperature was more than 25[C]





You can do the same thing with timebin reporting. A binned output can use a schedule field as the last field just like all other output variables, so you can set thresholds, reporting interval as well as a schedule for when an output is to be written (like an occupancy schedule which gives zero and non-zero values, i.e. 0 won't repot and >0 report).

I would need EMS only if the conditions are many fold, like report when over threshold when occupied AND the window is open.

A client recently asked to report zone lux values at reference point 1, during occupied hours, for lux thresholds 100 to 10000 in increments of 100 lux.
The reply is a one line long timebin output entry in the idf. 

Mit freundlichen GrüÃ?en- Sent from my iPhone (excuse the brevity)

i. A.
Jean Marais
b.i.g. bechtold
Tel.   +49 30 6706662-23

On 05.12.2014, at 12:06, "Ivan Korolija ivankorolija@xxxxxxxxx [EnergyPlus_Support]" <EnergyPlus_Support@xxxxxxxxxxxxxxx> wrote:

 

Hi Waseem

I replied to you there. However, I am also posting the PPD code (which hasn't been validated but it should work) here just in case anyone else might find it useful. 

Best regards,
Ivan Korolija


##set1 PPDBedThershold 10

  EnergyManagementSystem:Sensor,
    ActualBedPPD,      !- Name
    Bedroom,                !- Output:Variable or Output:Meter Index Key Name
    Zone Thermal Comfort Fanger Model PPD;  !- Output:Variable or Output:Meter Name

! If you already defined occupancy sensor for the overheating hours, you should delete this one
  EnergyManagementSystem:Sensor,
    BedOcc, !- Name
    Occupancy_Bedroom Sch,           !- Output:Variable or Output:Meter Index Key Name
    Schedule Value;  !- Output:Variable or Output:Meter Name

  EnergyManagementSystem:ProgramCallingManager,
    PPD,  !- Name
    EndOfZoneTimestepBeforeZoneReporting,  !- EnergyPlus Model Calling Point
    PPDProg;     !- Program Name 1

  EnergyManagementSystem:Program,
    PPDProg,     !- Name
    IF BedOcc > 0 && ActualBedPPD > PPDBedThershold[],
    SET BedPPD = ZoneTimeStep, 
    ELSE,
    SET BedPPD = 0,
    ENDIF;

  EnergyManagementSystem:GlobalVariable,
    BedPPD;

  EnergyManagementSystem:OutputVariable,
    Bedroom Zones PPD Over 10 While Occupied,  !- Name
    BedPPD,         !- EMS Variable Name
    Summed,                  !- Type of Data in Variable
    ZoneTimestep;            !- Update Frequency

  Output:Variable,*,Bedroom Zones PPD Over 10 While Occupied,Annual;



On Friday, December 5, 2014 9:34 AM, "m.waseemahmad@xxxxxxxxxxx [EnergyPlus_Support]" <EnergyPlus_Support@xxxxxxxxxxxxxxx> wrote:


 
Thanks All. I appreciate your help. I will try these. 

@Ivan: I have replied on Unmet Hours but in case you see this here. just wondering, can we do the same for PPD during occupied hours? e.g. Number of occupied hours when PPD was greater than 10%?

Thanks

Kindest Regards
Waseem
 




__._,_.___

Posted by: "jeannieboef@xxxxxxxxx" <jeannieboef@xxxxxxxxx>


Primary EnergyPlus support is found at:
http://energyplus.helpserve.com or send a message to energyplus-support@xxxxxxxx

The primary EnergyPlus web site is found at:
http://www.energyplus.gov

The group web site is:
http://groups.yahoo.com/group/EnergyPlus_Support/

Attachments are currently allowed but be mindful that not everyone has a high speed connection.  Limit attachments to small files.

EnergyPlus Documentation is searchable.  Open EPlusMainMenu.pdf under the Documentation link and press the "search" button.





__,_._,___