When a client requested master schedules for holidays to override dozens of schedules, there were several challenges to overcome.  

The first was to determine which FIN schedules directly commanded points, such as VAV, FCU and AHU occupancy points, and which FIN schedules were syncing weekly occupancy times to Niagara or BACnet schedules.

Second, the typical occupancy point is an Enumerated point which means that different Enumerated points would need a different program because commanding a point to “unoccupied” is not the same as commanding a point to “Unoccupied”, so a different equipment marker tagging would trigger the correct program to send the correct command to the occupancy point.

Lastly, I created the FIN master schedules for the different locations and to add a “masterSchedule” marker tag to the master schedules. The master schedules are Boolean with no default values.

For the equips with the directly commanded points, I added a logic program that included the “masterScheduleRef” tag and the occupancy control point.

To override schedules that sync weekly occupancy times to a Niagara schedule, I created a new point in Niagara and connected to FIN. Where a schedule is defined to a specific equip such as an AHU, a program is created using maker tags “masterSchedBool.” (If an equip has multiple schedules, then a specific program is needed to control the multiple override points.)

As equipment and schedule are added, adding two marker tags “masterScheduleRef” and the appropriate tag to trigger the override program, will command the master schedule to control the equipment occupancy point.