Innotech Focus Config Block Guide PDF
Document Details
Uploaded by DarlingRubellite4424
2020
Tags
Summary
A guide to Innotech Focus configuration blocks, including details on project capabilities, general notes, and block overviews. The document is not a past paper.
Full Transcript
Focus Config Block Reference Version History Version Date First Edition 1.0 14/8/2018 Various updates from feedback and added the Template manger section 1.1 28/8/2018 A...
Focus Config Block Reference Version History Version Date First Edition 1.0 14/8/2018 Various updates from feedback and added the Template manger section 1.1 28/8/2018 Added new UIO and internal blocks. 1.2 30/9/2020 Focus Block Guide V1.2. © Innotech Controls Australia Page | 1 Contents........................................................................................................................................................ 1......................................................................................................................................................... 1......................................................................................................................................................... 1 Focus project capabilities.................................................................................................................................. 3 General notes.................................................................................................................................................... 3 Blocks Overview and links................................................................................................................................. 4 Innotech Logic............................................................................................................................................... 4 Communications Blocks................................................................................................................................. 5 BACnet Objects.............................................................................................................................................. 6 Product Support............................................................................................................................................ 156 Focus Block Guide V1.2. © Innotech Controls Australia Page | 2 Focus project capabilities The following items need to be taken into consideration when designing your project. A Focus Project supports up to 50 Devices in the Network Tree. Support for the following per Device Configuration blocks: 1,500 Blocks total per configuration 1,500 BACnet Objects (Native and Protocol Watches) * 200 BACnet Comms Inputs * 200 BACnet Comms Outputs * 200 BACnet COV Registrations * 250 Modbus Comms Blocks * 100 Innotech Global Outputs 100 Calendars (each with up to 100 events, maximum of 2,000 events per Device) 256 Alarm Blocks 250 Log Blocks 100 Universal Curve Blocks 50 Recipe Blocks 50 Lookup Blocks No limit on Innotech Global Inputs (up to 1,500 Total Blocks configuration limit) No limit on Logic blocks (up to 1,500 Total Blocks configuration limit) * Note - Not available when programming with Focus Lite. General notes 1. Items and descriptions used in this reference have been designed from Focus version 1.14. As block functions change or new blocks are added, this will be updated and reflected in this document as soon as possible. 2. It is recommended to view the in-built help application installed with Focus upon a new release to check for any new blocks or operation. Always check the release notes included with each new software release for the latest added features and known issues. 3. All examples shown within this guide are intended for reference only to assist in explaining the function or operation of the relevant block operation. 4. For all support related questions for products or software, please refer to the Contact section at the end of this manual. Focus Block Guide V1.2. © Innotech Controls Australia Page | 3 Blocks Overview and links To learn more about a block, click on the descriptor text to navigate to the relevant page. Innotech Logic Accumulator Counter Multiplexor Alarm Decoder Optimum Start Analyse Delay PID Loop Calculator Add Demultiplexor Psychrometric Calculator Divide Encoder Random Number Calculator Integer Hysteresis Recipe Divide Calculator Logarithm Latch Selector Calculator Modulus Log Switch Calculator Multiply Logic AND System Input Calculator Power Logic Not Timer Calculator Subtract Logic OR Universal Curve Calendar Logic XOR User Variable Comparator Lookup Added Blocks (new releases) Actuator Control Flow Calculator Linear Scale Focus Block Guide V1.2. © Innotech Controls Australia Page | 4 Input and Output Blocks UIO Template Manager information Current Loop Input Digital Output Sensor Input Current Loop Output Duty Cycle Output Voltage Input Current/Voltage Input Pulse Input Contact Voltage Output TRIAC Digital Digital Input Contact Pulse Input Voltage Output TRIAC Pulse Digital Input Voltage Pulse Output Output Pressure Input Communications Blocks BACnet Comms Input ISS Comms Input BACnet comms Output ISS Comms Output Global Input Modbus Comms Input Global Output Modbus Coms Output Focus Block Guide V1.2. © Innotech Controls Australia Page | 5 BACnet Objects Note that the BACnet Object blocks are not available when using Focus Lite. Analog Input Large Analog Value Analog Output Loop Analog Value Multistate Input Binary Input Multistate Output Binary Output Multistate Value Binary Value Trend Calendar User Variable Note that the block descriptors on the following pages are in alphabetical order and may not follow the sequence presented in the tables above. Use the links in the document to easily navigate. Focus Block Guide V1.2. © Innotech Controls Australia Page | 6 ACCUMULATOR The Accumulator block accumulates either a value over time or accumulates just time, depending on the internal settings of the block. NODE DESCRIPTORS Enable / Value - Analog Input: The value used as the input to the block depends on the setting for the internal block property accumulation type. Reset - Digital Input: Pulse used to reset the value accumulated by the block back to zero. Accumulated Value - Point which is either the time accumulated since the last reset of the block, the total accumulated value or the total number of pulses from a Pulse Input. INTERNAL BLOCK PROPERTIES Accumulation Type: Select the appropriate accumulation type. Pulses Time Value Input Value Rate: [Value accumulation type only] Specify the rate to which your input refers. Choose from one of the following. Seconds Minutes Hours Time Units: [Time accumulation type only] Specify the rate to which your input refers. Choose one of the following. Seconds Minutes Hours Initial Value [Value accumulation type only] This is the starting accumulated time or value which will be used at the output of the block. For example, you may be using the block to log the hours run on a compressor, but when sending the configuration, you may need to specify that the compressor has already accumulated a run time of 150 hours. Initial Accumulated Pulses: [Pulse Accumulation Type Only] Specify the initial pulses value. Initial Value: [Time Accumulation Type Only] Specify the initial time value. Focus Block Guide V1.2. © Innotech Controls Australia Page | 7 CONFIG EXAMPLES Accumulator Pulses When the accumulation type is set to pulses, the block only accumulates when an input pulse is received via a Pulse Input Block. If a reset pulse is received, the count is reset. The block will not accumulate while the reset node is active. Accumulator Time (seconds, minutes or hours) The accumulator continually counts up while an input is received. This counts depending if the time is set to seconds, minutes or hours. If a reset pulse is received, the count is reset. If the reset node is active, the accumulation will not count. This accumulation type can be used to log hours run or after hours’ time for equipment such as a AHU after hours run totals. Note that a watch on the Latch output must be added and configured correctly for the accumulator to provide the hours reading in the correct format. Focus Block Guide V1.2. © Innotech Controls Australia Page | 8 Accumulator Value (per second, minute or hour) The accumulator can be used to monitor the total flow rate of an input, such as a flow meter. When the input provides a reading of zero, the accumulator will stop accumulating at that point providing the current total value. Once the Input has a value greater than zero, then the accumulator will recommence its count per hour. The accumulator can be reset via the reset User Variable which has been configured as a pulse ON/OFF digital. Note that if the input value becomes negative, the accumulated value can count backwards until the value goes positive, which will cause the total to begin counting up again at that point. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 9 ACTUATOR CONTROL The Actuator block converts a position input signal into the travel time required by a Drive Open / Drive Close-style Actuator to reach the desired position. NODE DESCRIPTORS Inputs Input: An analogue value representing actuator position from 0 to 100% where 0%=CLOSE and 100%=OPEN. A value of 0% does permanently drive the CLOSE output, where a value of 100% does permanently drive the OPEN output. External Travel Time: The external setting of the time (seconds) required for the actuator to travel 90°. If left unconnected the internal value will be used. External Hysteresis: The external setting of the amount the Input value has to change before the OPEN or CLOSE outputs are be activated. If left unconnected the internal value will be used. Reset: An external digital value that re-references the position fully closed to be 0%. If a pulse is applied to Reset, the Close output is active for the amount specified as Travel Time. If Reset is forced to On (a value greater than 0) the Close output will remain on indefinitely. Outputs Open: A digital value which is ON if the Actuator position needs to be moved in the OPEN direction. Close: A digital value which is ON if the Actuator position needs to be moved in the CLOSED direction. INTERNAL PROPERTIES Hysteresis Percentage: An adjustable Hysteresis is implemented to avoid nuisance activations of the actuator and therefore increase its life expectancy. Travel Time Interval (sec): Enter the travel time interval in seconds. Focus Block Guide V1.2. © Innotech Controls Australia Page | 10 Reset Position: Manual or scheduled calibration can be performed via the Reset input. Select from Open or Close. Notes The Hysteresis is symmetrically applied to the current actuator position. Example: With Position at 50% and Hysteresis at 2%. The thresholds are 52% and 48%. Every time the Hysteresis is exceeded the actuator position will change for the amount specified by the INPUT but no less than the amount specified as Hysteresis. After the new position has been reached, the Hysteresis is reapplied to that new position. This block is normally used in conjunction with the linear scale and PID to determine the required actuator positon depending on demand. Example In this example, the calculated flow is input into the PID loop. The linear scale determines the flow setpoint required based on the min and max values set and the current cooling demand for this example. The PID in conjunction with the Unicurve provides the actuator block with the signal to either drive open or closed to maintain the desired flow. The Unicurve has the internal properties set as follows, The switch block is used to provide a reset or calibration for the actuator block back to a zero or closed state. Focus Block Guide V1.2. © Innotech Controls Australia Page | 11 The internal properties for the actuator block for this project are set as follows, Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 12 ALARM The Alarm block allows internal alarms to be generated via the config logic. The status of configured Alarms can be viewed using the integrated Omni webpage. Active alarms also appear on the Omni HMI display (if installed). 256 Alarm blocks can be added to an Omni config in Focus per device. NODE DESCRIPTORS Trigger - Digital Input: Point input which is used to trigger the alarm. If the internal block property Latch is enabled, then the Trigger input only has to be an ON pulse to turn the alarm on and keep it on until it is reset. If the internal block property Latch is disabled, then the alarm is only ON as long as the Trigger input is ON. Enable - Digital Input: Point input which enables or disables the detection of subsequent alarm trigger events. If nothing is connected to the Enable node, the Alarm will be still output if a Trigger signal is received. If an object is connected to the Enable node, the Alarm will only trigger if the Enable node receives an ON signal input. Reset - Digital Input: Input point which resets the state of any alarm which has been Latched. It may be a single pulse, or you can keep it ON to effectively disable the alarm block temporarily. Digital Output: Indicates if the alarm condition is ON or OFF. INTERNAL PROPERTIES Delay to ON: This field specifies the delay for triggering the Output to an ON state for an activated alarm. The default is 0 seconds (or immediately). Delay Units: This field specifies the units (Hours, Minutes or Seconds) that relate to the Delay to On field. Latched: If this option is enabled, then the alarm only requires a pulse (or a steady ON signal) on the Trigger input to set the alarm and keep it set until it is reset, otherwise the alarm will only be ON as long as the Trigger input is ON. Display on HMI: The alarm message will be displayed for 5 seconds at a time on the Digital Controller's main display if other alarms are active, or constantly if no other alarms are active. Focus Block Guide V1.2. © Innotech Controls Australia Page | 13 EXAMPLES Alarm Trigger When the alarm block receives a trigger, an alarm is activated and shown at the output. Alarm Enable When the alarm block enable node is set to OFF, the alarm notification is disabled. The output will not trigger an alarm event if the trigger input is on. When the alarm block enable node is set to ON, alarm notifications are enabled. The output will trigger an alarm if the trigger node is active. If the enable node is not used, then the alarm will trigger as normal. Alarm Reset When the alarm block receives a reset pulse, any alarm present is cleared. This is used when the alarm is set to latch. Note that the trigger state must be off for the alarm to clear otherwise the alarm will re instate after the reset. Note that the Reset should be a pulse type to de-latch the Alarm block set to Latch mode. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 14 ANALOG INPUT The Analog Input block defines a standardised BACnet object whose properties represent the externally visible characteristics of an analog input for any BACnet client. This BACnet object is typically used in conjunction with the controller Input block, such as a sensor, as shown below. This passes the sensor value to the AI input node which is then passed to the AI Present Value node. The terminal voltage and Status nodes that are fed into the AI block and used to generate the fault and reliability of the sensor. The BACnet client can then monitor the AI output nodes as required. NODE DESCRIPTORS. Present Value - The present value node provides the value that has been written to the block at the highest priority, either from the blocks input or a BACnet client. In the block properties, you will notice a relinquish default value. This is the value that will be present on the Present Value node if all the 16 priorities have been relinquished or released, until an input value is detected. Enable Node - The enable node enables or disables the block as per Innotech block functions. When the enable is On, the block input value is passed through to the Present Value. If the Enable is Off, the input is not passed through and the last value is held by the block, until the relinquish node is triggered to the default value set in the blocks properties. Note that the enable has no effect if the out of service node has been enabled and activated from a BACnet client. Out of Service - BACnet clients write directly to the Out of Service property to disable local control of the object, therefore disconnecting the Input from the Present Value and only allowing control via the BACnet network. (The block Input node is ignored whenever the Out of Service output is TRUE) If the internal Allow Override property is not enabled (FALSE), the Out of Service property cannot be written to, thus preventing the external client taking control of this block. Focus Block Guide V1.2. © Innotech Controls Australia Page | 15 Reliability - The reliability output specifies if the BACnet object is in an ok or fault state. The value on the fault node advises if a fault exists, a value of 1, or not in fault with a value of zero (0). Valid Reliability Values RELIABILITY_NO_FAULT_DETECTED =0 RELIABILITY_OVER_RANGE =2 RELIABILITY_UNDER_RANGE =3 RELIABILITY_OPEN_LOOP =4 RELIABILITY_SHORTED_LOOP =5 Example reliability value In this example, the sensor is open circuit. The value, terminal voltage and status are used to generate the BACnet output node fault and reliability states. INTERNAL BLOCK PROPERTIES Object Instance - Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Units: The Units property of the object allows you to select one of the standard BACnet units. Minimum Present Value: The Minimum Present Value sets the lower end of the desired Present Value output for alarm monitoring. Maximum Present Value: The Maximum Present Value sets the upper end of the desired Present Value output for alarm monitoring. Focus Block Guide V1.2. © Innotech Controls Australia Page | 16 Change Of Value Increment: The Change of Value (COV) setting allows you to optimise the amount of BACnet traffic to and from your BACnet device. Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. EXAMPLE APPLICATION In the example below, the Omni sensor is connected to the Analog Input (AI) which passes through the value and status of the sensor to the AI. The AI is then available globally across the local BACnet network to be monitored by any BACnet client via the AI Present Value. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 17 ANALOG OUTPUT The Analog Output block defines a standardised BACnet object whose properties represent the externally visible characteristics of an Analog Output for any BACnet client. This BACnet object is typically used in conjunction with the controller Output, such as a Voltage output, as shown below. The AO Input node value is passed through to the Present Value of the AO block which in turn is fed into the Voltage Output Value node to be presented on this blocks Output node and corresponding UIO Terminal, in this case 11. NODE DESCRIPTORS Input: The Input node is the value written from within the configuration software to create a desired outcome at the Present Value. (If no other intervention takes place via BACnet) The Input value will only become relevant to the Present Value if the Enable node is active, and the Input value is written to the object at the highest Write Priority. Ext. Write Priority: This determines the position in the Priority list (Known as the Priority Array) that the input value will be written to. (This equates to a value from 1-16, where 1 is the highest priority) The Input value will be written at the Ext. Write Priority value on a change in value of the Input, or a change in value of the Ext. Write Priority input. Ext. Relinquish: The Ext. Relinquish node is a digital signal applied to delete a value that has been written to the object at a particular priority. When using the Ext. Relinquish node, you must also indicate the Priority of the value to be relinquished. This is achieved by setting a value from 1-16 on the Ext. Relinquish Priority node. Therefore, you should set the Ext. Relinquish Priority first, and then pulse the digital signal on the Ext. Relinquish node from “Off” to “On”. Ext. Relinquish Priority - The Ext. Relinquish Priority input allows a user to select any priority (and value) to be relinquished from the Priority Array. Enable: The Enable input, when used, of the object controls whether or not the value from the Input is passed to the Present Value output of the object. A change in Input value, or change in the Write priority value will cause a new value to be written to the Present Value at the selected Write Priority only if the Enable Input is active. Focus Block Guide V1.2. © Innotech Controls Australia Page | 18 Status: Indicates the current status of the block. The following outputs are provided: OK Disconnected Overload Present Value: The Present Value displays the value that was written at the highest Write Priority, either from the input or from a BACnet client. If all priorities have been relinquished, the Relinquish Default internal property will become the Present Value. Active Priority: The Active Priority indicates the highest priority that was written to the object. (1-16) If all priorities have been relinquished, the Active Priority will be 0 until the next input write and then default to the priority set in the blocks properties. Fault: The Fault output will be FALSE whenever the Reliability output has a value of NO_FAULT_DETECTED, otherwise it will be TRUE. Reliability - The reliability output specifies if the BACnet object is in an ok or fault state. The value on the fault node advises if a fault exists, a value of 1, or not in fault with a value of zero (0). Out Of Service: The value of this property indicates whether or not the object is currently being overridden by a BACnet Client. INTERNAL BLOCK PROPERTIES Object Instance: Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Units: The Units property of the object allows you to select one of the standard BACnet units. Minimum Present Value: The Minimum Present Value sets the lower end of the desired Present Value output for alarm monitoring. Maximum Present Value: The Maximum Present Value sets the upper end of the desired Present Value output for alarm monitoring. Relinquish Default: The Relinquish Default setting is the default value the Present Value will display when all Write Priorities are relinquished. Change Of Value Increment: The Change of Value (COV) setting allows you to optimise the amount of BACnet traffic to and from your BACnet device. Write Priority: The Write Priority internal property indicates the priority at which the Input value will be written. This property is only used when there is no connection to the Ext. Write Priority input. Focus Block Guide V1.2. © Innotech Controls Australia Page | 19 Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. EXAMPLE APPLICATION In the example below, the Analog Output (AO) is in line with the PID signal which is then fed into the Voltage output. The AO Present Value is globally available to any BACnet client on the BACnet network. The Status is monitored and if a fault is detected, this is connected to the AO block and is reported via the reliability value. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 20 ANALOG VALUE The Analog Value Block defines a standardised BACnet object whose properties represent the externally visible characteristics of an analog value to any BACnet client. The AV can be used to provide an analog value to a BACnet client. A value fed in to the Input node is presented on the blocks Present Value. Analog Value blocks are more suited to items such as setpoints or monitoring rather than control functions within the config. NODE DESCRIPTORS Input: The Input node is the value written from within the configuration software to create a desired outcome at the Present Value. (If no other intervention takes place via BACnet) The Input value will only become relevant to the Present Value if the Enable node is active, and the Input value is written to the object at the highest Write Priority. Ext. Write Priority: This determines the position in the Priority list (Known as the Priority Array) that the input value will be written to. (This equates to a value from 1-16, where 1 is the highest priority) The Input value will be written at the Ext. Write Priority value on a change in value of the Input, or a change in value of the Ext. Write Priority input. Ext. Relinquish: The Ext. Relinquish node is a digital signal applied to delete a value that has been written to the object at a particular priority. When using the Ext. Relinquish node, you must also indicate the Priority of the value to be relinquished. This is achieved by setting a value from 1-16 on the Ext. Relinquish Priority node. Therefore, you should set the Ext. Relinquish Priority first, and then pulse the digital signal on the Ext. Relinquish node from “Off” to “On”. Ext. Relinquish Priority - The Ext. Relinquish Priority input allows a user to select any priority (and value) to be relinquished from the Priority Array. Enable: The Enable input, when used, of the object controls whether or not the value from the Input is passed to the Present Value output of the object. A change in Input value, or change in the Write priority value will cause a new value to be written to the Present Value at the selected Write Priority only if the Enable Input is active. Focus Block Guide V1.2. © Innotech Controls Australia Page | 21 Status: Indicates the current status of the block. The following outputs are provided: OK Disconnected Overload Present Value: The Present Value displays the value that was written at the highest Write Priority, either from the input or from a BACnet client. If all priorities have been relinquished, the Relinquish Default internal property will become the Present Value. Active Priority: The Active Priority indicates the highest priority that was written to the object. (1-16) If all priorities have been relinquished, the Active Priority will be 0 until the next input write and then default to the priority set in the blocks properties. Fault: The Fault output will be FALSE whenever the Reliability output has a value of NO_FAULT_DETECTED, otherwise it will be TRUE. Reliability - The reliability output specifies if the BACnet object is in an ok or fault state. The value on the fault node advises if a fault exists, a value of 1, or not in fault with a value of zero (0). Out Of Service: The value of this property indicates whether or not the object is currently being overridden by a BACnet Client. INTERNAL BLOCK PROPERTIES Object Instance: Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Units: The Units property of the object allows you to select one of the standard BACnet units. Minimum Present Value: The Minimum Present Value sets the lower end of the desired Present Value output for alarm monitoring. Maximum Present Value: The Maximum Present Value sets the upper end of the desired Present Value output for alarm monitoring. Relinquish Default: The Relinquish Default setting is the default value the Present Value will display when all Write Priorities are relinquished. Change Of Value Increment: The Change of Value (COV) setting allows you to optimise the amount of BACnet traffic to and from your BACnet device. Write Priority: The Write Priority internal property indicates the priority at which the Input value will be written. This property is only used when there is no connection to the Ext. Write Priority input. Focus Block Guide V1.2. © Innotech Controls Australia Page | 22 Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 23 ANALYSE The Analyse block provides analysis of its input over a time period. NODE DESCRIPTORS Input - Analog or Digital Input: This is the input from which the calculations are made. It can be Analog or Digital; the block will calculate its values based on the setting of the block property Analysis Method. Enable - Digital Input: Point input which enables or disables the block operation. If this input is not connected, then the block is enabled by default. If the block becomes disabled, accumulation of the input and time are temporarily halted. Reset - Digital Input: Point input which resets the values of all outputs to zero, and accumulation starts from zero. Ext. Interval (External Interval) - Analog Input: Point input which can be used to override the internal block property Analyse Interval. Maximum - Analog Output: Point value with either the maximum analog value input over the last time period specified, or the total number of ON inputs (a transition from OFF to ON) over the time period specified. Minimum - Analog Output: Point value with either the minimum analog value input over the last time period specified, or the total number of OFF inputs (a transition from ON to OFF) over the time period specified. Average - Analog Output: Point value with either the average analog value input over the last time period specified, or the average number of ON inputs over the time period specified. Focus Block Guide V1.2. © Innotech Controls Australia Page | 24 INTERNAL BLOCK PROPERTIES Interval Time: The output calculations are based on the last time units (hours, minutes or seconds). This can be a decimal number and the Units of this interval are set in the Unit field. For example, if this field was 2 and the next field was minutes, the Analyse block will analyse all of the input values over the last 2 minutes. Units: This sets the Time Interval units in hours, minutes or seconds. Analyse Type: This is the method used when analysing the results. Select from the following: Analog: The block will produce the maximum, minimum and average of the input value over the last seconds, minutes or hours (set in the internal settings of the block). Digital: The block will produce the total number of ON inputs (a transition from OFF to ON), the number of OFF inputs (a transition from ON to OFF) and the average number of ON inputs over the last seconds, minutes or hours (set in the internal settings of the block). The Maximum value is based on the total number of rising edges in the time period. The Minimum value is based on the total number of falling edges in the time period. The Average value is the total duration in the On state in the time period. EXAMPLE When the input receives a value, the analyse block determines the maximum minimum and average of the recorded values. The blocks units and time affect the output average. In this example, the zone temperature is being monitored between a time range while the Calendar event is On. The Analyse will reset when the time of day is equal to the reset variable value, in this case when the hour equals 11. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 25 BACNET COMMS INPUT The BACnet Comms Input is used to read back BACnet data values from any BACnet device and its Objects located on the local BACnet network. Note that 200 BCI Blocks can be added per Omni device in Focus. NODE DESCRIPTORS Value: This is the value of the selected object property. Status Flag: The BACnet Status Flags property of the Object selected. Bit Values: In-alarm (0), Fault (1), Overridden (2), Out of Service (3). Any value other than 0 indicates there is an issue for the object. Comms Fault: The Comms Fault indicates the communications status with the BACnet device. (0=OK, 1=Error, 2=Device Offline, 3=Internal Error) If valid communication is established with the external device, the output will be 0 - OK If communication is established with the external device but an error is received, this output will be 1 – Error If the external device is considered offline, this output will change to 2 - Device Offline. · o A device is considered as Offline dependent on the BACnet protocol Retries and Timeout properties. If the Omni internal Comms server fails to register the BACnet Object, this is classed as an Internal Comms Fault. In this condition the Comms Fault output will be 3 – Internal Error. INTERNAL BLOCK PROPERTIES Name: Specify a name for this block. The default name is BACnet Comms Input. Default Value: The value that is put on the Value node when the internal property Decommission is set to True or when there is a Comms Error. Decommission: Check the box to decommission the block. This prevents further read values being performed for the object being read. Network Number: Choose from Global, Local or Specific. We recommend specific to optimise network communications. Device Instance: This is the unique BACnet address of the Device on which the BACnet object resides. Object Type: Choose the BACnet object type. The selection determines what items are available in the Object Property combo. Object Instance: This is the unique BACnet address for the selected object. Every Object Type must have a unique address on the BACnet Device. The default Object Instance is 0. Focus Block Guide V1.2. © Innotech Controls Australia Page | 26 Object Property: Choose the BACnet object type Property. The items shown are based on the Object Type combo selection. Update Method: Choose the Update Method: Polling, DS-COV, DS-COVP, DS-COVU, DS-COVPU. Polling - Based on the Polling Rate property. The Value of the selected Object Property is continually read / polled at the selected Polling Rate. Polling Rate: Number of seconds to wait between requests for the remote point value if the update method is set to Polling. DS-COV - Change of Value (default), the object tells the input that if it has changed based by more or less than the block's COV Increment value. The device requests a Confirmed Change Of Value notification from the other device. The other device determines when it notifies recipients of value changes based on its own internal settings. If the other device doesn’t support COV then an error will be shown. This is a BACnet confirmed service, meaning that the other device will retry sending the notification if no response is received. DS-COVU - Change of Value Unconfirmed, the object tells the input that if it has changed based by more or less than the block's COV Increment value. If COVU is selected, a notification is sent out but it doesn't expect acknowledgement that the notification was received. The device requests an Unconfirmed Change Of Value notification from the other device. The other device determines when it notifies recipients of value changes based on its own internal settings. If the other device doesn’t support COV then an error will be shown. This is a BACnet unconfirmed service, meaning that the other device will not retry sending the notification if it fails. DS-COVP - Change of Value Property (Registers an Object Property), the object tells the input that if it has changed based by more or less than the block's COV Increment value. You can also specify a different COV Increment from the Comms Input block. The device requests a Confirmed Change Of Value notification from the other device for the selected Object Property. The other device determines when it notifies recipients of value changes based on its own internal settings or the specified COV increment given. If the other device doesn’t support COV then an error will be shown. This is a BACnet confirmed service, meaning that the other device will retry sending the COV notification is no response is received. DS-COVPU - Change of Value Unconfirmed Property (Registers an Object Property), the object tells the input that if it has changed based by more or less than the block's COV Increment value. You can also specify a different COV Increment from the Comms Input block. If COVPU is selected, a notification is sent out but it doesn't expect acknowledgement that the notification was received. The device requests an Unconfirmed Change Of Value notification from the other device for the selected Object Property. The other device determines when it notifies recipients of value changes based on its own internal settings or the specified COV increment given. If the other device doesn’t support COV then an error will be shown. This is a BACnet unconfirmed service, meaning that the other device will not retry sending the COV notification if it fails. COV Lifetime: (visible when DS-COVx is selected as the Update Method) The number of seconds between each subsequent re-registration request sent to the external controller. After the time listed here (in seconds) the COV Lifetime restarts automatically. Object Property: (visible when DS-COPx is selected as the Update Method) The property to be read from the target object. Focus Block Guide V1.2. © Innotech Controls Australia Page | 27 Specify COV Increment: (visible when DS-COPx is selected as the Update Method) Check to specify the COV increment from the Comms Input block rather than the target block. COV Increment: (visible when DS-COPx is selected as the Update Method) The amount the value needs to change by, either positive or negative before the external device will send a new value. Notes The key fields here are: Device Instance and Object instance. This is the BACnet Device you are connecting to (by unique BACnet Device Instance number) and the BACnet Object you are connecting to on that device (by BACnet Object type). In BACnet you can have multiple objects with the same BACnet Object number, as long as they are different types. You use the Object Type field to advise which type, for example Analog Value. These objects do not appear in iComm as the green BACnet object, as they are not true objects but read- write accessors. EXAMPLE USAGE Essentially the BACnet Comms Input can be used to read back any BACnet object on any compatible BACnet devices. This value can then be used as required in your configuration. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 28 BACNET COMMS OUTPUT The BACnet Comms Output is used to write a value to any compatible BACnet objects, such as a setpoint, on a BACnet device located on the local BACnet network. Note that 200 BCO blocks can be added per Omni in Focus. NODE DESCRIPTORS Input: Value that is written to the external BACnet object Ext. Priority: Priority at which the value is written (overrides block Priority property if connected) Value: This is the value of the selected object property that will be written to the remote BACnet Object Comms Fault: The Comms Fault indicates the communications status with the BACnet device. (0=OK, 1=Error, 2=Device Offline, 3=Internal Error) Refer to the comms input for more information on the comms fault. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is BACnet Comms Output. Decommission: Check the box to decommission the block. This prevents further write values being performed for the object being read. Network Number: Choose from Global, Local or Specific. We recommend specific to optimise network communications. Device Instance: This is the unique BACnet address of the Device on which the BACnet object resides. Object Type: Choose the BACnet object type. The selection determines what items are available in the Object Property combo. Object Instance: This is the unique BACnet address for the selected object. Every Object Type must have a unique address on the BACnet Device. The default Object Instance is 0. Object Property: Choose the BACnet object type Property. The items shown are based on the Object Type combo selection. Tolerance: Input value will be written to the target object when it changes by more than the tolerance. Focus Block Guide V1.2. © Innotech Controls Australia Page | 29 EXAMPLE USAGE In the example below, the BACnet comms output is writing to the other Omni setpoints present value which is a BACnet user variable. In this example, the BACnet comms output is writing the setpoint value that can be adjusted via the HMI or webserver, to the BACnet stat setpoint value present value. For this device, this is Analog Value 43. Essentially, any compatible BACnet object can be written to using this block. When using this block to perform a BACnet write to an object, the correct priority must be used. This will need to be checked if a third party device is used. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 30 BINARY INPUT The Binary input block can be used to provide a digital (binary) status to the BACnet network. This BACnet object is typically used in conjunction with the controller Input, such as a fan status, as shown below. This will pass the status value to the BI input node which is then passed to the BI Present Value node. The terminal voltage and Status nodes that are fed into the BI block and used to generate the fault and reliability of the input. The BACnet client can then monitor any of the BI output nodes as required. NODE DESCRIPTORS. Present Value - The present value node provides the value that has been written to the block at the highest priority, either from the blocks input or a BACnet client. In the block properties, you will notice a relinquish default value. This is the value that will be present on the Present Value node if all the 16 priorities have been relinquished or released, until an input value is detected. Enable Node - The enable node enables or disables the block as per Innotech block functions. When the enable is On, the block input value is passed through to the Present Value. If the Enable is Off, the input is not passed through and the last value is held by the block, until the relinquish node is triggered to the default value set in the blocks properties. Note that the enable has no effect if the out of service node has been enabled and activated from a BACnet client. Out of Service - BACnet clients write directly to the Out of Service property to disable local control of the object, therefore disconnecting the Input from the Present Value and only allowing control via the BACnet network. (The block Input node is ignored whenever the Out of Service output is TRUE) If the internal Allow Override property is not enabled (FALSE), the Out of Service property cannot be written to, thus preventing the external client taking control of this block. Reliability - The reliability output specifies if the BACnet object is in an ok or fault state. The value on the fault node advises if a fault exists, a value of 1, or not in fault with a value of zero (0). Focus Block Guide V1.2. © Innotech Controls Australia Page | 31 INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Binary Input. Object Instance - Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Polarity: Select from Normal or Reverse. Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. EXAMPLE APPLICATION In the example below, the Fan status input on the Omni is connected to the Binary Input (BI). The value from the digital input is fed into the BI then the value is sent to the BI Present Value node. This can then be monitored by any BACnet client on the BACnet network. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 32 BINARY OUTPUT The Binary Output block defines a standardised BACnet object whose properties represent the externally visible characteristics of a binary output. Typically, this block is used to pair a Innotech digital output block to provide its value and status to the BACnet network, as shown above. NODE DESCRIPTORS Input: The Input node is the value written from within the configuration software to create a desired outcome at the Present Value. (If no other intervention takes place via BACnet) The Input value will only become relevant to the Present Value if the Enable node is active, and the Input value is written to the object at the highest Write Priority. Ext. Write Priority: This determines the position in the Priority list (Known as the Priority Array) that the input value will be written to. (This equates to a value from 1-16, where 1 is the highest priority) The Input value will be written at the Ext. Write Priority value on a change in value of the Input, or a change in value of the Ext. Write Priority input. Ext. Relinquish: The Ext. Relinquish node is a digital signal applied to delete a value that has been written to the object at a particular priority. When using the Ext. Relinquish node, you must also indicate the Priority of the value to be relinquished. This is achieved by setting a value from 1-16 on the Ext. Relinquish Priority node. Therefore, you should set the Ext. Relinquish Priority first, and then pulse the digital signal on the Ext. Relinquish node from “Off” to “On”. Ext. Relinquish Priority - The Ext. Relinquish Priority input allows a user to select any priority (and value) to be relinquished from the Priority Array. Enable: The Enable input, when used, of the object controls whether or not the value from the Input is passed to the Present Value output of the object. A change in Input value, or change in the Write priority value will cause a new value to be written to the Present Value at the selected Write Priority only if the Enable Input is active. Status: Indicates the current status of the block. The following outputs are provided: OK Disconnected Overload Present Value: The Present Value displays the value that was written at the highest Write Priority, either from the input or from a BACnet client. If all priorities have been relinquished, the Relinquish Default internal property will become the Present Value. Focus Block Guide V1.2. © Innotech Controls Australia Page | 33 Active Priority: The Active Priority indicates the highest priority that was written to the object. (1-16) If all priorities have been relinquished, the Active Priority will be 0 until the next input write and then default to the priority set in the blocks properties. Fault: The Fault output will be FALSE whenever the Reliability output has a value of NO_FAULT_DETECTED, otherwise it will be TRUE. Reliability - The reliability output specifies if the BACnet object is in an ok or fault state. The value on the fault node advises if a fault exists, a value of 1, or not in fault with a value of zero (0). Out Of Service: The value of this property indicates whether or not the object is currently being overridden by a BACnet Client. INTERNAL BLOCK PROPERTIES Object Instance: Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Relinquish Default: The Relinquish Default setting is the default value the Present Value will display when all Write Priorities are relinquished. Write Priority: The Write Priority internal property indicates the priority at which the Input value will be written. This property is only used when there is no connection to the Ext. Write Priority input. Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. EXAMPLE APPLICATION In the example below, the Binary Output (BO) is connected in line with the control signal for the fan control. This is then connected to the Omni Digital Output for control. The Digital Outputs status is connected to the BO to pass on the fault condition to the BO reliability. The BO can be monitored by any BACnet client on the BACnet network. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 34 BINARY VALUE The Binary Value block defines a standardised BACnet object whose properties represent the externally visible characteristics of a binary value. The Binary Value block can be used to provide any digital signal connected to it to be exposed to the BACnet network. Any BACnet client can monitor this blocks Present Value. NODE DESCRIPTORS Input: The Input node is the value written from within the configuration software to create a desired outcome at the Present Value. (If no other intervention takes place via BACnet) The Input value will only become relevant to the Present Value if the Enable node is active, and the Input value is written to the object at the highest Write Priority. Ext. Write Priority: This determines the position in the Priority list (Known as the Priority Array) that the input value will be written to. (This equates to a value from 1-16, where 1 is the highest priority) The Input value will be written at the Ext. Write Priority value on a change in value of the Input, or a change in value of the Ext. Write Priority input. Ext. Relinquish: The Ext. Relinquish node is a digital signal applied to delete a value that has been written to the object at a particular priority. When using the Ext. Relinquish node, you must also indicate the Priority of the value to be relinquished. This is achieved by setting a value from 1-16 on the Ext. Relinquish Priority node. Therefore, you should set the Ext. Relinquish Priority first, and then pulse the digital signal on the Ext. Relinquish node from “Off” to “On”. Ext. Relinquish Priority - The Ext. Relinquish Priority input allows a user to select any priority (and value) to be relinquished from the Priority Array. Enable: The Enable input, when used, of the object controls whether or not the value from the Input is passed to the Present Value output of the object. A change in Input value, or change in the Write priority value will cause a new value to be written to the Present Value at the selected Write Priority only if the Enable Input is active. Present Value: The Present Value displays the value that was written at the highest Write Priority, either from the input or from a BACnet client. If all priorities have been relinquished, the Relinquish Default internal property will become the Present Value. Active Priority: The Active Priority indicates the highest priority that was written to the object. (1-16) If all priorities have been relinquished, the Active Priority will be 0 until the next input write and then default to the priority set in the blocks properties. Out Of Service: The value of this property indicates whether or not the object is currently being overridden by a BACnet Client. Focus Block Guide V1.2. © Innotech Controls Australia Page | 35 INTERNAL BLOCK PROPERTIES Object Instance: Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Device Type: A text description of the device connected to the Input. Relinquish Default: The Relinquish Default setting is the default value the Present Value will display when all Write Priorities are relinquished. Write Priority: The Write Priority internal property indicates the priority at which the Input value will be written. This property is only used when there is no connection to the Ext. Write Priority input. Allow Override: The Allow Override checkbox dictates whether or not a BACnet client is allowed to write to the Out Of Service property of the object. If the Allow Override checkbox is ticked, the Out of Service property of the BACnet object is writable from other BACnet clients. If unchecked, the Out of Service property is ready only, meaning no BACnet clients can disconnect the Input node from the Present Value output. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 36 CALCULATOR ADD The Calculator Add block provides an addition calculation based on two inputs. NODE DESCRIPTORS Input A: The first of two values used for the addition calculation. Input B: The second of two values used for the addition calculation Output: The calculated result of Input A + Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Add. USAGE EXAMPLE Essentially the inputs are added together to provide the final output value. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 37 CALCULATOR DIVIDE The Calculator Divide block provides a division calculation based on two analog inputs. NODE DESCRIPTORS Input A: The first of two values used for the division calculation. Input B: The second of two values used for the division calculation. Output: The calculated result of Input A divided by Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Divide. USAGE EXAMPLE Essentially the inputs are divided to provide the final output value. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 38 CALCULATOR INTEGER DIVIDE The Calculator Integer Divide block provides an Integer division calculation based on two analog inputs. The Integer Divide calculation divides two numbers. The output value is the whole number only of the division calculation. For example: 18 divided by 4 = 4 with 2 remainder. The Output result is the whole number only of 4 because the remainder of 2 is dropped. NODE DESCRIPTORS Input A: The first of two values used for the integer division calculation. Input B: The second of two values used for the integer division calculation. Output: The calculated result of Input A divided by Input B. The Output is equal to the whole part of Input A divided by Input B. For example, 57 div 6 = 9. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Integer Divide. USAGE EXAMPLE Essentially the inputs are divided to provide the final whole number output value. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 39 CALCULATOR LOGARITHM The Calculator Logarithm block provides a logarithm calculation based on two analog inputs. The Logarithm calculation is basically a reverse Power calculation. For example, input A is 1000, Input B is 10 as the base value, Log output will be 3. This is because 10 to the power of 3 (10 x 10 x 10 = 1000). NODE DESCRIPTORS Input A: The first of two values used for the logarithm calculation. This is the value to be converted. Input B: The second of two values used for the logarithm calculation. This is referred to as the Base value. For decimal this will be 10. Output: The calculated result of Log Input A to Base Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator logarithm. USAGE EXAMPLE The Calculator evaluates the values at input A and B and presents the calculated value at the output. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 40 CALCULATOR MODULUS The Calculator Modulus block provides a modulus calculation based on two analog inputs. The Modulus calculation divides two numbers and the output value is the remainder only of the division calculation. For example: 10 Mod 5 = 0, this is because 10 divided by 5 has no remainder. 7 Mod 5 = 2, because 7 divided by 5 equals 1 with 2 remainder. NODE DESCRIPTORS Input A: The first of two values used for the Modulus calculation. Input B: The second of two values used for the Modulus calculation. Output: The calculated result of the remainder when Input A divided by Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Modulus. USAGE EXAMPLE Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 41 CALCULATOR MULTIPLY The Calculator Multiply block provides a multiplication calculation based on two analog inputs. NODE DESCRIPTORS Input A: The first of two values used for the multiplication calculation. Input B: The second of two values used for the multiplication calculation. Output: The calculated result of the remainder when Input A multiplied by Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Multiply. USAGE EXAMPLE Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 42 CALCULATOR POWER The Calculator Power block provides a power of calculation based on two analog inputs. The Power calculation multiplies the number at Input A by itself the number of times specified in Input B. For Example: Input A is 20, Input B is 3, Output result: 20 x 20 x 20 = 8000. NODE DESCRIPTORS Input A: The first of two values used for the power calculation. Input B: The second of two values used for the power calculation. Output: The calculated result of Input A to the Power of Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Power. USAGE EXAMPLE Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 43 CALCULATOR SUBTRACT The Calculator Subtract block provides a subtraction calculation based on two analog inputs. NODE DESCRIPTORS Input A: The first of two values used for the subtraction calculation. Input B: The second of two values used for the subtraction calculation. Output: The calculated result of Input A - Input B. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calculator Subtract. USAGE EXAMPLE Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 44 CALENDAR The Calendar block performs the function of a standard calendar object with built-in iCal standard support. Calendar supports scheduling of on and off events during a day or across multiple days and allows for recurring events. The calendar block supports both analog and digital calendars. Note that 100 Calendars can be added per Omni in Focus. Each Calendar can have up to 100 events with a total of 2000 events per device. NODE DESCRIPTORS Override Value: The value of the calendar block if it is overridden. Calendar Override: The input determines if the calendar should be overridden. Note: Typically, an exception calendar or after hours’ switch would be connected to the calendar input. Event Value: Outputs the value of the calendar event, ON or OFF. This node is used for standard events to enable equipment. Time Until: Outputs a countdown to the next calendar event or the end of the current event and then turns the Output ON or OFF. Optimum Run: Connect this node to the Optimum Start block's Enable node to execute a calendar event at the optimum time determined by the connected Optimum Start block. If no event is active, it shows the value of the next event in this calendar. If an event is active (including an override event) it shows the value of the current event. INTERNAL PROPERTIES Name: Specify a name for the calendar. The default name is Calendar. Calendar Event Type: Select Analog or Digital. Digital calendars are always OFF when no event is active. Inactive Event Value: [Analog Calendar Types only] Enter the default value for the Event Value node when no event is active. Focus Block Guide V1.2. © Innotech Controls Australia Page | 45 Add New Event: Click the button to create a new event. After a new event is created, the Event Details Form will be shown for customising your new event. Add new event examples above. Digital left and analog right. The set analog can be used to provide a time switched setpoint value. Delete Event: Click the button to delete the currently selected event. Edit Scope: [Recurring Events Only] This value is used when editing an event from the CAD calendar as you can get a single instance of an occurring event. Event Name: Give the calendar event a name. Event Value: For Digital calendars, select On or Off. For Analog calendars, a value is used to determine how the event is handled. Colour: [Analog Type Only] Select a colour for your calendar event. Recur: Select a recurrence option: Daily, Weekly, Monthly or Yearly. All Day Event: Check the box to make the event an all-day event. If this is selected, start and stop times and duration are not required to be set. Start Time: Set the event start time. Stop Time: Set the event stop time. Start Date: [Doesn't show if a recur interval is selected] Set the event start date. Focus Block Guide V1.2. © Innotech Controls Australia Page | 46 Stop Date: [Doesn't show if a recur interval is selected] Set the event stop date. Recur every. Select recurrence interval based on recurrence frequency selected. Duration: Specify a duration rather than selecting a stop time. Begin Recurrence: Select a date to start the recurrence from. End Recurrence: Select when to finish the recurrence of the event. Select from No End Date, By Date or By Count. Event Priority: When multiple events overlap, priority will be given to the event with the lowest number. Apply: Click the Apply button to save any changes made to new or existing calendars. Cancel: Cancel changes to a new or existing calendar. USAGE EXAMPLES Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 47 CALENDAR - BACNET The Calendar object defines a standardised object used to describe a list of calendar dates, which might be thought of as "holidays," "special events," or simply as a list of dates. NODE DESCRIPTORS Present Value: Indicates the current value of the calendar. Present Value is TRUE if the current date is in the Date List, otherwise False. Time Until: Outputs a countdown to the next calendar event or the end of the current event and then turns the Output ON or OFF. INTERNAL PROPERTIES Name: Specify a name for this block. The default name is Calendar. Object Instance: Unique BACnet address identifier for the object. Description: A simple explanation of the object. The name would usually be changed, so the descriptor indicates the type of object that is selected. Add Date: Add a date to the BACnet calendar. Delete Date: Delete selected date from BACnet calendar. Event Type: Select from BACnet Date (individual date), BACnet Date Range (selection of dates) or BACnet WeekNDay (select a week of dates starting from the specified day). EXAMPLES BACnet Date Example This will provide an ON signal for the selected day. Focus Block Guide V1.2. © Innotech Controls Australia Page | 48 BACnet Date Range Example The BACnet calendar provides an ON event for the date range selected. BACnet WeekNDay Example The BACnet calendar provides an ON event for the day of the week and month selected. Back to block tables page Focus Block Guide V1.2. © Innotech Controls Australia Page | 49 COMPARATOR The Comparator block takes two analog inputs and compares them using comparison and differential. NODE DESCRIPTORS Input A: The first of two inputs used by the block's comparison function. Input B: The second of two inputs used by the block's comparison function. External Tolerance: Point input which can be used to override the internal block property Tolerance. External Differential: Point input which can be used to override the internal block property Differential. Avoid setting the External Tolerance value less than the internal block property Differential value. A > B: Point which is the ON state if Input A is greater than Input B, as per the comparison function. A = B: Point which is the ON state if Input A is equal to Input B, as per the comparison function. A < B: Point which is the ON state if Input A is less than Input B, as per the comparison function. FUNCTIONALITY For example, read through the following scenario. Let's assume we have a comparator block with a Differential value of 2 and a Tolerance value of 6. If INPUT A and INPUT B were both equal to 20, then the A=B output would be ON and the other two outputs would be OFF. The A=B output would remain on as long as INPUT A was within the Tolerance Band of INPUT B, so if INPUT B remained at 20, then INPUT A could be between 17 and 23 for the A=B output to stay ON (the difference between 17 and 23 is the Tolerance value of 6). As the value of INPUT A falls, the A=B output would turn OFF when INPUT A became less than or equal to 17 and the A