Download WPT 4.0 Engineering Guide - HVAC Concepts, LLC / KPS Controls
Transcript
WorkPlace Tech Tool 4.0 Engineering Guide I/A Series® Software for Intelligent Buildings Printed in U.S.A. 12/03 F-27254 Copyright Notice The confidential information contained in this document is provided solely for use by Invensys Building Systems employees, licensees, and system owners, and is not to be released to, or reproduced for, anyone else. Neither is it to be used for reproduction of this control system or any of its components. All specifications are nominal and may change as design improvements occur. Invensys Building Systems shall not be liable for damages resulting from misapplication or misuse of its products. Invensys Building Systems 1354 Clifford Avenue (Zip 61111) P.O. Box 2940 Loves Park, IL 61132-2940 United States of America www.invensysibs.com 2003 Invensys Building Systems All rights reserved. No part of this document may be photocopied or reproduced by any means, or translated to another language without prior written consent of Invensys plc. Invensys, I/A Series, and NETWORK 8000 are trademarks of Invensys plc and its subsidiaries and affiliates. Adobe and Acrobat are trademarks of Adobe Systems Incorporated. Echelon, LON, LONMAKER, LONMARK, LONTALK, and LONWORKS are trademarks of Echelon Corporation. ICELAN 2000 is a trademark of IEC Intelligent Technologies. Microsoft, Windows, Windows NT, and Visio are trademarks of Microsoft Corporation. Table of Contents Preface xix Purpose of this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Applicable Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Conventions Used in this Manual . . . . . . . . . . . . . . . . . . . . . . . . . xxi Acrobat (PDF) Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Abbreviations Used in this Manual . . . . . . . . . . . . . . . . . . . . . . . . xxii Manual Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii Chapter 1 F-27254 Introduction 1 I/A Series Hardware Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet Standard Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . Common Controller Features . . . . . . . . . . . . . . . . . . . . . . . . . . Model Number Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Universal Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MN 50, 100,150, 200 Hardware Platforms . . . . . . . . . . . . . . . . MN 110, 130 Hardware Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VAV Hardware Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Firmware Revisions . . . . . . . . . . . . . . . . . . . . . . . . . Profile Version Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet MN 800 Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet Digital Wall Sensors. . . . . . . . . . . . . . . . . . . . . . . . . . . . Common Sensor Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sensor Models and Functions . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic Functions of LCD Screen Models . . . . . . . . . . . . . WorkPlace Communications Adapters . . . . . . . . . . . . . . . . . . . . . Common Adapter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . I/A Series Software Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The WorkPlace Tech Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application Creation and Modification . . . . . . . . . . . . . . . . . . . Online Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Project Based Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet VAV Flow Balance Software . . . . . . . . . . . . . . . . . . . . . Third-Party LonWorks Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 3 3 3 5 6 7 8 9 10 10 11 12 13 13 14 14 15 15 16 16 17 WorkPlace Tech Tool 4.0 Engineering Guide iii Table of Contents Network Management Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 2 17 Object Programming Basics 19 Objects in an I/A Series MicroNet Controller . . . . . . . . . . . . . . . . . . . An Object as an Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Object Inputs and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog and Digital Inputs and Outputs . . . . . . . . . . . . . . . . . . . Physical Address Inputs and Outputs . . . . . . . . . . . . . . . . . . . Linked with Other Control Objects . . . . . . . . . . . . . . . . . . . . . . . . One Output to Many Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data (Number) System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Not Active (NA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Data Exchange in a MicroNet Controller . . . . . . . . . . Use of Controller Object Memory . . . . . . . . . . . . . . . . . . . . . . . . . Objects in WP Tech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shape Stencils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech Stencils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating New (Custom) Stencils . . . . . . . . . . . . . . . . . . . . . . . Control Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linking Objects (and Tags) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Variable Definition and Reference Tags . . . . . . . . . . . . Engineering Process Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . Custom Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pre-engineered Applications . . . . . . . . . . . . . . . . . . . . . . . . . . Downloading Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . Workstation Addressing Wizard . . . . . . . . . . . . . . . . . . . . . . . . Realtime Application Checkout (Diagnostics) . . . . . . . . . . . . . Control Object Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I/O Point Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Point Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Point Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I/O Differences Among Hardware Platforms . . . . . . . . . . . . . . Functional Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alarm Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Logic and Math Control Objects . . . . . . . . . . . . . . . . . . . . . . . . Loop and Process Control Objects . . . . . . . . . . . . . . . . . . . . . . Timer and Sequence Control Objects . . . . . . . . . . . . . . . . . . . Schedule Control Objects (MN 800) . . . . . . . . . . . . . . . . . . . . . Migrating WP Tech 2.0 or 3.0 Projects into WP Tech 3.2 . . . . . . . . . Opening WP Tech 3.1 Projects in WP Tech 3.2 . . . . . . . . . . . . . . . . Migrating Projects into WP Tech 4.0 . . . . . . . . . . . . . . . . . . . . . . . . . Migrating from WP Tech 2.0, 3.0, or 3.1 . . . . . . . . . . . . . . . . . . . Migrating WP Tech 3.2 Projects into WP Tech 4.0 . . . . . . . . . . . . 20 21 22 22 22 23 24 24 25 25 25 26 26 26 27 27 29 30 30 31 33 37 41 41 42 42 42 44 44 44 45 45 46 46 46 47 47 48 48 48 49 49 49 49 iv WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Table of Contents Chapter 3 F-27254 Understanding Programming Boundaries 51 Resource Tags In General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resource Tag Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Type Considerations . . . . . . . . . . . . . . . . . . . . . . . . Controller I/O Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integral I/O Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I/O Point Capacities (by Controller Model) . . . . . . . . . . . . . . . . WP Tech Representations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet Sensor Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech Representations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S-Link Sensor (Sensor Tags) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Sensor Tags (S-Link Object) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Most Basic Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . . Occupancy Override Sensor Tags . . . . . . . . . . . . . . . . . . . . . . Setpoint Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan1 and Fan2 Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . . HVAC Mode1 and Mode 2 Sensor Tags . . . . . . . . . . . . . . . . . Fan and Mode Tags Example . . . . . . . . . . . . . . . . . . . . . . . . . Emergency Heat Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . LCD Screen Sensor Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MicroNet Sensor Configuration Parameters Not in Sensor Tags Other Resource Tags (Standard Controllers) . . . . . . . . . . . . . . . . . . Schedule Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedule Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Schedule Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedule Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedule Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Reset Considerations . . . . . . . . . . . . . . . . . . . . . . . Schedule Tag Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Tags (MN 800) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Memory (RAM and EEPROM) . . . . . . . . . . . . . . . . . . . . . Standard Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MN 800 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Drawing Information Storage . . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Custom Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Logical Boundary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Custom Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reusing Custom Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Custom object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 53 53 54 54 54 54 55 55 56 56 58 59 65 66 67 68 69 70 71 71 72 74 74 75 76 76 77 77 77 78 79 79 79 80 80 80 81 81 81 82 82 84 84 85 86 WorkPlace Tech Tool 4.0 Engineering Guide v Table of Contents Chapter 4 Anatomy of a Control Object 87 Object Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Name and Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Process Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algorithm-related Configuration Properties . . . . . . . . . . . . . . . Input Properties (inputs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Physical Address Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Data Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Physical Address Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Data Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Common Object Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mixing of Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inverted Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital Class Inputs Inverted . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Class Inputs Inverted . . . . . . . . . . . . . . . . . . . . . . . . . . Prioritized Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 5 Control Objects 103 Objects Grouped by Stencils . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objects Grouped Alphabetically . . . . . . . . . . . . . . . . . . . . . . . . . . Other Objects on Stencils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objects Not On Stencils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abs Sub / Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Add / Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Add / Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . High Alarm Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Low Alarm Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . High and Low Alarm Activation . . . . . . . . . . . . . . . . . . . . . . . . Return from High and Low Alarm . . . . . . . . . . . . . . . . . . . . . . Example Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermistor / Balco / vi WorkPlace Tech Tool 4.0 Engineering Guide 88 88 89 89 91 92 92 92 93 96 96 97 99 99 101 101 101 102 104 105 106 106 108 108 109 110 110 111 112 112 113 114 114 116 116 116 117 119 121 123 123 125 F-27254 Table of Contents Platinum RTD Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Milliamps / Volts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resistance (1kW and 10kW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Current Driven Device Example . . . . . . . . . . . . . . . . . . . . . . . . Voltage Driven Device Example . . . . . . . . . . . . . . . . . . . . . . . Analog Output Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Inputs and Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . Current Driven Device Example . . . . . . . . . . . . . . . . . . . . . . . . Voltage Driven Device Example . . . . . . . . . . . . . . . . . . . . . . . AND / AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AND / OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Binary Alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alarm Sequence and Alarm Activation . . . . . . . . . . . . . . . . . . Binary Alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Return from Binary Alarm Sequence and Activation . . . . . . . . Example Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Binary Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Binary Encoded Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Binary Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Binary Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 126 126 132 133 134 135 135 136 137 138 139 139 141 142 143 144 145 145 146 148 149 149 150 152 152 153 154 154 156 156 157 157 159 161 161 162 162 164 165 165 167 168 169 169 173 173 174 WorkPlace Tech Tool 4.0 Engineering Guide vii Table of Contents Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Event/Occurrence Required Properties . . . . . . . . . . . . . . . . . . Leap Year Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clocked SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compare 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset and Not Active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Count Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Count Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . COV Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operation Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Curve Fit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example 1 - Valve Characterization . . . . . . . . . . . . . . . . . . . . . Example 2 - Curve Fit Object Cascade . . . . . . . . . . . . . . . . . . Example 3 - Sensor Characterization . . . . . . . . . . . . . . . . . . . . Demux Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii WorkPlace Tech Tool 4.0 Engineering Guide 174 175 175 177 177 181 181 183 183 184 186 186 187 189 189 190 191 192 192 194 194 195 195 196 197 198 198 199 200 200 201 202 203 204 205 205 207 207 209 209 210 212 213 215 215 217 217 F-27254 Table of Contents Dual Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dual Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DUI Expander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Action Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Status Flags Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Resistance Combinations . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enthalpy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input / Output Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard Atmospheric Data for Altitudes . . . . . . . . . . . . . . . . . Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Event Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Number of Speeds Property . . . . . . . . . . . . . . . . . . . . . . . . . . Enable / Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital Fan Speed Control (Single, Two, or Three Speed) . . . . . . . . . . . . . . . . . . . . . . . . . Analog Fan Control (Variable Speed) . . . . . . . . . . . . . . . . . . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . How the Filter Algorithm Works . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Floating Actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 218 218 219 221 221 222 223 224 225 226 227 228 228 231 232 232 236 236 237 238 240 240 241 241 243 243 244 245 246 246 247 248 248 250 251 251 252 253 253 257 257 258 259 259 260 260 263 WorkPlace Tech Tool 4.0 Engineering Guide ix Table of Contents Without Feedback (Modes 0 and 2) . . . . . . . . . . . . . . . . . . . . . With Feedback (Modes 1 and 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Floating Actuator Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Inputs and Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . Without Feedback (Modes 0 and 2) . . . . . . . . . . . . . . . . . . . . . With Feedback (Modes 1 and 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . High Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interlock Sequences Explained . . . . . . . . . . . . . . . . . . . . . . . . Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Delay (3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Delay (6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Delay (10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interstage Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Latch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital Latch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sample and Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limit Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x WorkPlace Tech Tool 4.0 Engineering Guide 264 265 268 270 271 273 274 275 277 279 281 281 282 283 283 284 285 286 287 288 288 290 290 292 293 293 295 295 297 298 298 300 301 302 303 303 304 305 306 307 307 308 309 309 311 311 F-27254 Table of Contents Loop Sequenced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ramp Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loop Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cooling (Loop1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integral Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Derivative Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ramp Function in Cooling Demand . . . . . . . . . . . . . . . . . . . . . Heating (Loop2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integral control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Derivative Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ramp Function in Heating Demand . . . . . . . . . . . . . . . . . . . . . Economizer (Loop3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Auto Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ramp Function Economizer Demand . . . . . . . . . . . . . . . . . . . Economizer Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Guidelines for Setting Up Loop Control . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loop Single . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional only (P) Control . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional plus Integral (PI) Control . . . . . . . . . . . . . . . . . . . Proportional plus Integral plus Derivative (PID) Control . . . . . Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ramp Start Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Guidelines for Setting Up Loop Control . . . . . . . . . . . Low Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MA Volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Minimum Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Minimum On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Momentary Start / Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 312 312 315 316 316 317 317 317 318 318 318 319 319 319 320 320 321 321 322 324 324 325 326 328 328 329 330 330 331 331 331 332 333 334 334 335 336 336 337 338 339 339 340 341 342 342 343 345 345 WorkPlace Tech Tool 4.0 Engineering Guide xi Table of Contents Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Start Pulse and Stop Pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . Pulse in Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Momentary Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mul / Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mul / Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Off Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . On Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OR / AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OR / OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimum Start and Optimum Stop Functions . . . . . . . . . . . . . . Optimum Start / Stop Modes . . . . . . . . . . . . . . . . . . . . . . . . . . Input Select / Input Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zone Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outside Air Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pressure Transducer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibration Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Object Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Input (2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Input (4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Value Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii WorkPlace Tech Tool 4.0 Engineering Guide 346 347 347 347 348 348 349 350 350 351 352 352 353 355 355 356 358 358 359 361 361 362 364 364 376 376 376 377 379 387 402 406 406 408 408 408 409 410 410 411 411 412 412 414 414 415 415 F-27254 Table of Contents Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Type Objects Compared . . . . . . . . . . . . . . . . . . . . . . . Priority Value Select Example . . . . . . . . . . . . . . . . . . . . . . . . . PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applications and Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time-Proportioned Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fixed Duty Cycle Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compensated Duty Cycle Control . . . . . . . . . . . . . . . . . . . . . . PWM Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Priority Inputs and Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applications and Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time-Proportioned Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fixed Duty Cycle Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compensated Duty Cycle Control . . . . . . . . . . . . . . . . . . . . . . Ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard Analog Ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Analog Ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step Change Ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Step Change Ramp . . . . . . . . . . . . . . . . . . . . . . . . . Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct Reset Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reverse Reset Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control Logic Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedule 7-Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a Schedule 7-Day Object to a Drawing . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedule Enable/Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Forced Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valid/Invalid Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control Logic Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 416 417 417 418 418 419 420 421 421 425 426 427 427 429 429 430 431 431 435 435 437 437 439 439 440 441 442 443 443 444 445 446 446 447 449 450 451 456 456 456 456 457 460 462 463 463 464 465 WorkPlace Tech Tool 4.0 Engineering Guide xiii Table of Contents Sensor Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Sensor Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Switch Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filter Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Status Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequence (3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linear Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vernier Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequence (6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linear Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vernier Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequence (10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linear Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vernier Sequence Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setpoint Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Single Setpoint Mode vs. Dual Setpoint Mode . . . . . . . . . . . . . Single Setpoint Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dual Setpoint Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SqRt Mul / Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SR Flip-Flop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sub / Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv WorkPlace Tech Tool 4.0 Engineering Guide 466 466 469 469 470 472 472 473 474 474 477 477 478 479 481 482 483 483 485 486 488 488 490 491 492 493 496 496 497 498 498 499 500 501 501 502 503 504 504 505 506 507 507 509 510 510 511 511 F-27254 Table of Contents Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sub / Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sub / Mul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sub / Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct Acting and Reverse Acting . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermostat 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct Acting and Reverse Acting . . . . . . . . . . . . . . . . . . . . . . Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VAV Actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying the Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analog Value Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital Value Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Normal Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 6 LonWorks Network Data Exchange LonWorks Network Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech on an I/A Series LonWorks Network . . . . . . . . . . . . Data Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NV Implementation in I/A Series MicroNet Controllers . . . . . . . . . MicroNet Standard Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Invensys LonMark Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Profile Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LonMark Compliancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LonMark Profile Representations . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech Representations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Profile Tags (NCIs and NVIs) . . . . . . . . . . . . . . . . . . . . . Output Profile Tags (NVOs) . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard Controllers External Interface File (XIF) . . . . . . . . . . MicroNet MN 800 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 512 513 513 514 515 515 516 517 517 518 519 519 520 520 521 522 522 523 524 525 526 526 528 529 529 530 531 533 534 534 534 536 536 536 536 537 538 538 538 539 539 542 543 545 547 548 WorkPlace Tech Tool 4.0 Engineering Guide xv Table of Contents User-Definable Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NCI Objects (nciType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVI Objects (nviType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVO Objects (nvoType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mandatory (Default) SNVT Objects . . . . . . . . . . . . . . . . . . . . . . . Adding SNVT Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT Object Name and Index Number . . . . . . . . . . . . . . . . . . MN 800 External Interface File (XIF) . . . . . . . . . . . . . . . . . . . . NCI objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying an NCI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding an NCI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Naming an NCI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Properties of an NCI Object . . . . . . . . . . . . . . . . . . . . . Conversion Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mandatory (Default) NCI Objects . . . . . . . . . . . . . . . . . . . . . . . NCI Object on Network Variables Stencil . . . . . . . . . . . . . . . . . Engineering Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Available SNVTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVI objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying an NVI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding an NVI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Naming an NVI Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Properties of an NVI Object . . . . . . . . . . . . . . . . . . . . . Conversion Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mandatory (Default) NVI Object . . . . . . . . . . . . . . . . . . . . . . . . NVI Object on Network Variables Stencil . . . . . . . . . . . . . . . . . Advanced Level Inputs and Outputs . . . . . . . . . . . . . . . . . . . . Engineering Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Available SNVTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVO objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applying an NVO Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding an NVO Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Naming an NVO Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Properties of an NVO Object . . . . . . . . . . . . . . . . . . . . Conversion Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mandatory (Default) NVO Objects . . . . . . . . . . . . . . . . . . . . . . NVO Object on Network Variables Stencil . . . . . . . . . . . . . . . . Advanced Level Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Available SNVTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unit Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Network Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Network Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Network Variable Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Network Variable Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Send Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi WorkPlace Tech Tool 4.0 Engineering Guide 548 548 548 549 549 550 550 551 552 553 553 554 554 554 554 556 558 563 563 564 565 565 565 566 566 566 567 570 570 571 572 573 574 574 574 575 575 575 576 579 580 580 584 585 590 590 590 591 591 F-27254 Table of Contents Receive Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Minimum Output Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Minimum Propagation Time (MN 800) . . . . . . . . . . . . . . . . . . . 592 Time Selection Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592 Configuration Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592 Other Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593 WP Tech (Download, Upload, Monitor, Browse) and Device Addresses 593 WP Tech Device Address Assignments . . . . . . . . . . . . . . . . . 595 WP Tech Real-time Data Monitoring and Point History Operation 595 Profile and Bindings Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . 595 LonWorks Message Services . . . . . . . . . . . . . . . . . . . . . . . . . 596 MicroNet Controller Message Service Defaults . . . . . . . . . . . . 597 Other NV Data Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 LNC-100 and NV Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 Point History Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 Tracked Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 Data Tracking Pens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 Accessing Collected Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 Service Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602 Diagnostic Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 MicroNet Controller LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 MN 50, 100, 110, 130, 150, 200, and VAV Series . . . . . . . . . . 604 MN 800 Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606 S-Link Sensor Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607 To Access Error and Alarm Indications . . . . . . . . . . . . . . . . . . 607 Appendix A Memory Requirements 609 Memory Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Capacities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard Controller Memory . . . . . . . . . . . . . . . . . . . . . . . . . . MN 800 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Object Memory Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WP Tech Statistics Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memory Requirements Per Object . . . . . . . . . . . . . . . . . . . . . . . . Appendix B Profiles and Network Data 609 610 610 611 612 612 613 615 Invensys LonMark Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Profile by Model Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Profile Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Coil Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Coil Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . . Heat Pump Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Heat Pump Profile Quick Reference . . . . . . . . . . . . . . . . . . . . Roof Top Unit Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 616 616 617 618 619 623 624 627 xvii Table of Contents Roof Top Unit Profile Quick Reference . . . . . . . . . . . . . . . . . . Satellite 1 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Satellite 1 Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . Satellite 2 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Satellite 2 Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . Satellite 3 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Satellite 3 Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . Satellite 4 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Satellite 4 Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . VAV Controller Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VAV Controller Profile Quick Reference . . . . . . . . . . . . . . . . . . MN 800 User-Definable Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MN 800 Profile Quick Reference . . . . . . . . . . . . . . . . . . . . . . . SNVTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SNVT to MicroNet Control Logic Data Exchange . . . . . . . . . . . . . Invalid data and not active (NA) . . . . . . . . . . . . . . . . . . . . . . . . MN Controllers SNVTs Quick Reference . . . . . . . . . . . . . . . . . . . Invensys-defined Network Variable Types . . . . . . . . . . . . . . . . Index xviii WorkPlace Tech Tool 4.0 Engineering Guide 628 631 632 637 638 643 644 649 650 655 656 660 661 662 662 662 663 696 699 F-27254 Preface Purpose of this Manual This I/A Series™ WorkPlace Tech Tool Engineering Guide is a reference for programming I/A Series MicroNet™ standard controllers (MN 50, 100, 110,130, 150, 200, and VAV series) and the I/A Series MicroNet MN 800 controller, using the WorkPlace Tech Tool (WP Tech), Version 4.0. It provides a detailed description for each of the 80-plus types of control objects. Throughout this reference, control objects and related entities are depicted using the graphical shapes found in WP Tech. Also provided are explanations on how these MicroNet controllers store objects, process data, and operate with MicroNet sensors. Reference information on each of the Invensys LONMARK® profiles and available LONWORKS® network variables is also included. WP Tech 4.0 is a PC-based program, designed for use with Windows® 2000 Professional or Windows XP and Visio® 2002. It is not designed for use with any other operating system, including Windows 98 or Windows NT®. Procedures for using WP Tech are included in a companion manual, the I/A Series WorkPlace Tech Tool 4.0 User’s Guide, F-27255. It is assumed that readers of this manual understand basic HVAC concepts. An understanding of LONWORKS™ networking and communications is helpful. This manual is written for: • • • • F-27254 Application engineers. Users who change hardware or control logic. HVAC technicians and field engineers. Service personnel who maintain I/A Series systems WorkPlace Tech Tool 4.0 Engineering Guide xix Preface Applicable Documentation F-Number Description Audience Purpose F-27255 – Application Engineers I/A Series WorkPlace Tech Tool 4.0 – Installers Provides step-by-step instructions for using User’s Guide – Start-up Technicians the WorkPlace Tech Tool, version 4.0. – Service Personnel F-27278 – Application Engineers Provides step-by-step instructions for I/A Series WorkPlace Tech Tool 4.0 – Installers installing WorkPlace Tech Tool, Installation Instructions – Service Personnel version 4.0. – Start-up Technicians F-27316 – I/A Series WorkPlace Tech Tool 4.0 – Release Notes – – F-27317 – Application Engineers A form for requesting the unlock code for a I/A Series WorkPlace Tech Tool 4.0 – Installers WorkPlace Tech Tool, version 4.0, Unlock Request Form – Service Personnel installation. – Start-up Technicians F-27318 – Application Engineers A form for requesting the unlock code for a I/A Series WorkPlace Tech Tool 4.0 – Installers UK installation of WorkPlace Tech Tool, Unlock Request Form for the UK – Service Personnel version 4.0. – Start-up Technicians F-27319 I/A Series WorkPlace Tech Tool 4.0 – Application Engineers Describes features and specifications of Specification Data – Sales Personnel WorkPlace Tech Tool, version 4.0. F-26617 I/A Series MicroNet MN 50 Series Controllers Installation Instructions – – – – Application Engineers Installers Service Personnel Start-up Technicians F-26887 I/A Series MicroNet MNL-11RF2 and MNL-13RF2 Controller Installation Instructions – – – – Provides step-by-step mounting and Application Engineers installation instructions for the I/A Series Installers MNL-11RF2 and MNL-13RF2 Controllers. Service Personnel Also includes checkout and LED Start-up Technicians indication sections. F-26266 I/A Series MicroNet MN 100, 150, and 200 Series Controllers Installation Instructions – – – – Provides step-by-step mounting and Application Engineers installation instructions for the I/A Series Installers MN 100, 150, and 200 Series Controllers. Service Personnel Also includes checkout and LED Start-up Technicians indication sections. F-26282 I/A Series MicroNet VAV Series (MNL-V1RVx and MNL-V2RVx) Controllers Installation Instructions – – – – Provides step-by-step mounting and Application Engineers installation instructions for the I/A Series Installers MNL-V1RVx and MNL-V2RVx VAV Service Personnel Controllers. Also includes checkout and Start-up Technicians LED indication sections. F-26724 I/A Series MicroNet MN 800 Controller Installation Instructions – – – – Application Engineers Installers Service Personnel Start-up Technicians Provides important information on issues Application Engineers related to WorkPlace Tech Tool, Installers version 4.0, that became apparent at Service Personnel release and are not fully documented Start-up Technicians elsewhere. xx WorkPlace Tech Tool 4.0 Engineering Guide Provides step-by-step mounting and installation instructions for the I/A Series MN 50 Series Controllers. Also includes checkout and LED indication sections. Provides step-by-step mounting and installation instructions for the I/A Series MN 800 Series Controller. Also includes checkout and LED indication sections. F-27254 Preface F-Number Description Audience Purpose F-26284 I/A Series MicroNet VAV Series (MNL-V3RVx) Controller Installation Instructions – – – – Provides step-by-step mounting and Application Engineers installation instructions for the I/A Series Installers MNL-V3RVx VAV Controller. Service Personnel Also includes checkout and LED Start-up Technicians indication sections. F-26277 I/A Series MicroNet MN-SX Series Sensors General Instructions – – – – Provides step-by-step installation and Application Engineers checkout procedures for I/A Series Installers MicroNet MN-SX Series Sensors. Also Service Personnel contains instructions for sensor Start-up Technicians operation. F-26421 I/A Series MicroNet VAV Flow Balance User’s Manual – – – – Application Engineers Installers Provides step-by-step instructions for using Start-up Technicians the MicroNet VAV Air Balance Software. Service Personnel F-26987 I/A Series WorkPlace Tech Tool (version 3.2) User’s Guide – – – – Application Engineers Installers Provides step-by-step instructions for using Start-up Technicians WorkPlace Tech Tool, version 3.2 Service Personnel I/A Series WorkPlace Tech Tool (version 3.2) Engineering Guide Provides a reference for using WorkPlace Tech Tool, version 3.2 to program MicroNet – Application Engineers controllers. Gives detailed descriptions for – Service Personnel each of the Control Objects used with MN controllers. F-26988 Conventions Used in this Manual These few conventions apply to this printed manual: • Control objects types are always Capitalized, such as: The Analog Input object is an I/O point object. • Menu commands appear in bold. Example — On the Special menu, point to Security, then click Log On. • Italics is used for emphasis in a statement, such as: An Analog Input object has a physical address input used to specify which of the controller’s universal input (UI) terminals that it monitors. It is also used when referring to a document, such as: Refer to the WorkPlace Tech Tool 4.0 User’s Guide, F-27255. Acrobat (PDF) Conventions If you are reading this manual online in Adobe Acrobat™ (.PDF file format), numerous hypertext links exist, both in normal black text and in blue text. • Hypertext links in this document include all entries in the Table of Contents and the Index, as well as cross-references within the body text. For ease of recognition, cross-reference links within the body text appear in blue type, for example Manual Summary. A link is indicated whenever the mouse pointer changes to a hand with a pointing finger. • When viewing this guide with Adobe Acrobat, you can display various “bookmark” links on the left side of your screen by choosing “Bookmarks and Page” from the “View” menu. As with the links described above, these “bookmark” links will also cause the mouse pointer to change to a hand with a pointing finger. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide xxi Preface Abbreviations Used in this Manual AHU AO Air Handling Unit Analog Output DI DO Digital Input Digital Output EEPROM EPROM Electrically Erasable Programmable Read-Only Memory Erasable Programmable Read-Only Memory HVAC I/A Heating, Ventilating, and Air Conditioning Intelligent Automation I/O LCD Input / Output Liquid Crystal Display LED LON Light Emitting Diode Local Operating Network FCS FTT Fan Coil Sensor Free Topology Transceiver LNMT mA LONWORKS Network Management Tool milliAmperes MicroNet (Controllers and Sensors) MN Sensor I/A Series MicroNet Controllers and Sensors (Throughout this manual, these products are not to be confused with MicroNet 2000 Controllers and Sensors.) MicroNet Sensor NCI NVI Network Configuration Input Network Variable Input NVO OTP Network Variable Output One-Time-Programmable PC PDF Personal Computer Portable Document Format PCMCIA PWM Personal Computer Memory Card International Association Pulse Width Modulation R2R RAM Resistor-to-Resistor Random Access Memory ROM RTU Read Only Memory Roof Top Unit S-LK SNVT Sensor Link or S-Link Standard Network Variable Type TO UI Triac Output Universal Input Vac, Vdc Volts (Alternating Current or Direct Current) VAV WP Tech Variable Air Volume WorkPlace Tech Tool XIF External Interface File xxii WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Preface Manual Summary The I/A Series WorkPlace Tech Tool Engineering Guide contains six chapters, two appendices, and an index. Chapter 1, Introduction, provides a brief overview of the various I/A Series hardware and software products, as well as a discussion of third-party products and network management tools. Chapter 2,Object Programming Basics, provides basic explanations of how Invensys control objects work in I/A Series MicroNet controllers, including how information (data) is processed. This chapter also provides overviews of stencils and how control objects are represented in WP Tech, and explains the different general categories of control object types. Chapter 3,Understanding Programming Boundaries, explains the device-specific boundaries present when engineering an I/A Series MicroNet controller application. Boundaries are most visible as resource tags, which include available I/O points, MicroNet sensor attributes, controller schedule functions, and LONMARK profile or network variable items. Controller memory resources and logical “Custom objects” are also explained. Chapter 4,Anatomy of a Control Object, explains the common characteristics of any Invensys control object, which include configuration properties, input properties, and output properties. Common object behavior relating to mixing data classes, inverted inputs, and prioritized inputs is also discussed. Material in this chapter supplements the individual control object descriptions provided in Chapter 5. Chapter 5,Control Objects, lists the 80-plus control objects by stencil groupings and also provides an alphabetical list. Each control object is individually described, with each description alphabetically sorted for easy reference. Each object description includes the WP Tech object representation (shape), device support and memory requirements, and tables describing the object’s configuration properties, inputs, and outputs. Each object description has an “Applying the Object” section to explain the object’s behavior and provides examples. Chapter 6, LONWORKS Network Data Exchange, explains LONWORKS network variables (NVs) used in I/A Series MicroNet controllers. It begins with a general discussion of SNVTs. Then, it describes how SNVTs are implemented in the MicroNet standard controllers (profile tags) and the MicroNet MN 800 controller (SNVT objects). This is followed by individual descriptions of the NCI, NVI, and NVO objects. The last sections discuss the point history logging function, and how bindings are used to share data over a network. Appendix A,Memory Requirements, explains the memory usage of control objects in I/A Series MicroNet controllers, including an alphabetical listing of all objects with their corresponding memory requirements. Appendix B,Profiles and Network Data, provides quick reference information on each of the HVAC LONMARK Functional Profiles as implemented in I/A Series MicroNet standard controllers. This information includes details on Standard Network Variable Types (SNVTs) used in Invensys LONMARK profiles, and how SNVTs exchange data with MicroNet control logic. Next, reference information is provided on the MN 800 controller’s User-Definable Profile. The last section provides other F-27254 WorkPlace Tech Tool 4.0 Engineering Guide xxiii Preface LONMARK/LONWORKS information applicable to MicroNet controllers, including Service Pin switch functions, default device addresses, and LONWORKS message services. These details are useful when using a LONWORKS network management tool. xxiv WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Chapter 1 Introduction This chapter provides a brief overview of the various I/A Series hardware and software products closely related to the WorkPlace Tech Tool, including: • MicroNet Standard Controllers (MN 50, 100, 110, 130, 150, 200, and VAV) • • • • • MicroNet MN 800 Controller (MN 800) MicroNet Digital Wall Sensors (MN-Sx Series) WorkPlace Communications Adapters The WorkPlace Tech Tool MicroNet VAV Flow Balance Software (see MicroNet VAV Flow Balance User’s Manual, F-26421. Finally, mention is made of various “third-party” LONWORKS based products. Both hardware products and software products exist in this category. The most notable software products are “network management tools”, meaning PC programs used to logically configure a network of nodes (including I/A Series MicroNet controllers). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 1 Chapter 1 I/A Series Hardware Products I/A Series hardware products include controllers, digital sensors, and WorkPlace communication (PC to LONTALK) adapter cards. • I/A Series MicroNet standard controllers provide direct-digital control for fan coil, heat pump, roof top unit, unit ventilator, and VAV applications. Nine basic controller platforms are presently available; each has a number of I/O points and support for a digital room temperature or temperature and humidity sensor (I/A Series MicroNet sensor). Each controller contains a LONMARK HVAC Functional Profile that defines its “network image”. • I/A Series MN 800 controllers feature more I/O points than I/A Series MicroNet standard controllers, and use a programmable LONWORKS profile. The MN 800 has an integral real time clock (RTC) and also supports an I/A Series MicroNet sensor. • I/A Series MicroNet sensors are digital sensors specifically for use with I/A Series MicroNet controllers. Twelve different models offer temperature only or temperature and humidity sensing with varying levels of sensor push-buttons and LCD screens. • WorkPlace Communication Adapters are Echelon LONTALK PC adapter cards with integral FTT-10 transceivers. A PC running WP Tech requires an adapter to communicate with I/A Series MicroNet controllers. MicroNet Standard Controllers There are nine hardware platforms for I/A Series MicroNet standard controllers. Six platforms (MN 50, 100, 110, 130, 150, and 200) are for control of packaged rooftops, heat pumps, fan coils, and similar unitary applications. Three platforms (V1R, V2R, and V3R) are variable air volume (VAV) models. DO5 C5 RISK OF ELECTRICAL SHOCK OR FIRE. DO NOT I N T E R C O N N E C T S E PA R AT E C L A S S 2 C I R C U I T S . D I S C O N N E C T P O W E R B E F O R E S E RV I CI N G . D E C O N N E C T E R AVA N T E N T R E T E N . 934G E9429 DO1 24VAC DO2 DO3 24VAC DO4 N2223 Temperature indicating and Regulating Equipment CAUTION Power: 24VAC, 50/60Hz, Class 2, 8.5VA + DO1-DO4 loads. Ambient Temp: -40 C to +60 C UI: 5VDC Max, Class 2. S-LK: 16VDC Max, Class 2. DO1-DO4: 24VAC, 0.4A Max Total Load. DO5: 250VAC, 3A Max, COS f = 0.4. This device conforms with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) This device must accept any interference received, including interference that may cause undesired operation. 934G E9429 DO1 24VAC DO2 DO3 24VAC DO4 N2223 Temperature indicating and Regulating Equipment CAUTION DO6 C6 DO6 C6 DO5 C5 R I S K O F E L E C T R I CA L S H O C K O R F I R E . D O N O T I N T E R C O N N E C T S E PA R AT E C L A S S 2 C I R C U I T S . D I S C O N N E C T P O W E R B E F OR E S E RV I C I N G . D E C O N N E C T E R AVA N T E N T R E T E N . This device conforms with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This T X M I X M I J1 I/A Series MNL-11RF2 MNL-5Rxx MNL-10Rxx MNL-15Rxx MNL-20Rxx MNL-11RFx (MN 150) (MN 200) (MN 50) (MN 110) (MN 100) GND 0V 24VAC UI3 COM 0V UI2 COM 0V UI1 S-LK S-LK LON LON SRVC S R R E V C C V I/A Series MNL-13R Power: 24VAC, 50/60Hz, Class 2, 8.5VA + DO1-DO4 loads. Ambient Temp: -40 C to +60 C UI: 5VDC Max, Class 2. S-LK: 16VDC Max, Class 2. DO1-DO4: 24VAC, 0.4A Max Total Load. DO5: 250VAC, 3A Max, COS f = 0.4. J1 GND 0V 24VAC UI3 COM 0V UI2 COM 0V UI1 S-LK S-LK LON LON SRVC S R R E V C C V AO CO M UI S-LK DI /COM S-LK LO N LO N CL OS OP E24G EN SW 24G 24 SW H3 24 SW H2 24H1 24H SW 24 SW H3 24 SW H2 24 24H H1 24H 24G GN D T 24G GN D device may not cause harmful interference, and (2) This device must accept any interference received, including interference that may cause undesired operation. CL OS OP E24G EN SW 24G 24 SW H3 24 SW H2 24H1 24H CO M UI DI /COM S-LK LO N LO N S-LK 24G GN D 24G GN D AO CO M UI DI /COM S-LK LO N LO N AO CO M UI DI /COM S-LK LO N LO N S-LK S-LK MNL-13RFx MNL-V1RVx MNL-V2RVx MNL-V3RVx (V1R) (MN 130) (V2R) (V3R) Figure–1.1 I/A Series MicroNet Standard Controller Hardware Platforms. Common Controller Features All controller platforms differ by physical characteristics and numbers and types of I/O points, but each controller platform provides these features: • • • • • 24Vac powered. Standalone control capability. Support for a digital MicroNet sensor via a Sensor Link (S-LK) bus. LONMARK compliance, each having a LONMARK HVAC Profile. Onboard LONWORKS FTT-10 transceiver. 2 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction • Onboard LON Service LED, Receive and Transmit Data LEDs, and Service Pin Button. Model Number Code The model number for any MicroNet standard controller is coded with the following information: MicroNet LONWORKS Hardware Platform, MN series, 5R = 50, 10R = 100, 11R = 110, 13R = 130, 15R = 150, 20R = 200, V1R, V2R, V3R LONMARK Profile Type, where: F = Fan Coil (8020) H = Heat Pump (8051) MNL-20RF3 R = Roof Top (8030) Profile Version Number S1 = Satellite 1 (Roof Top variant 1) S2 = Satellite 2 (Roof Top variant 2) S3 = Satellite 3 (Roof Top variant 1) S4 = Satellite 4 (Roof Top variant 2) V = Variable Air Volume (8010) Refer also to the section “Controller Firmware Revisions” on page 7. Universal Inputs The universal input characteristics are software-configured to respond to one of the five input types listed in Table–1.1. Table–1.1 Input Types for Software-Configured Universal Inputs. Input Type 10K Thermistor with 11K Shunt Resistor Resistive Description 1 kOhm (130 to 950 ohm setpoint adjuster) Analog Voltage Analog Current Range 0 to 5 Vdc Range 4 to 20 mAb Digital Dry switched contact (for occupancy state, proof of flow, low limit, smoke, etc.) Sensor operating range -40 to 250 °F (-40 to 121 °C)a a.Invensys model TSMN-57011-850 series or equivalent (for sensing space temperature). b.An external 250 Ω shunt resistor is required. MN 50, 100,150, 200 Hardware Platforms The MN 50 series is the smallest platform and has the fewest I/O points. An MN 50 controller can be panel mounted and has connections for power, communications, and I/O wiring on two terminal blocks. Refer to Table–1.2 below for the I/O points provided by the MN 50. MN 50 SW 24 SW H3 24 SW H2 24H 24H 1 24G GN D AO CO M UI K/C DI OM S-L K LO N LO N S-L Figure–1.2 MN 50 Controller Hardware Platform. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 3 Chapter 1 The MN 100, 150, and 200 hardware platforms feature a detachable subbase with screw terminals for wiring, and can be DIN rail or panel mounted. The electronics/cover assembly plugs into the wiring subbase. The controller cover has three status LEDs Figure-6.19, plus two hinged-flaps for accessing field wiring. Controllers provide a built-in LON Jack to allow local PC access to the LON. All three controller platforms have the same physical size and appearance, however, the MN 100 platform has fewest I/O points and the MN 200 platform the most I/O points. Refer to Table–1.2 below. MN 100 MN 150 MN 200 Wiring Subbase (MN 200 subbase shown) Figure–1.3 MN 100, 150, 200 Controller Hardware Platforms. Table–1.2 I/O Point Comparison of MN 50, 100, 150, 200 Controller Platforms. MN 50 (MNL-5Rx) MN 100 (MNL-10Rx) MN 150 (MNL-15Rx) MN 200 (MNL-20Rx) Digital Inputs (DI) Universal Inputs (UI) 1 1 1 2 — 3 2 3 Digital Outputs (DO) Analog Output (AO) 3 — 4 — 2 2 6 2 Type of I/O Point LONMARK Profiles Each of the four controller platforms is available in models that differ by LONMARK profile, which is programmed at the time of manufacture. The profile is in read-only-memory and cannot be erased or changed. The following LONMARK profile types (and corresponding model numbers) for MN 50, 100, 150, and 200 are available: Table–1.3 Available LONMARK Profiles and Model Numbers Fan Coil MN 50 (MNL-5Rxx) MNL-5RF3 MN 100 MN 150 MN 200 (MNL-10Rxx) (MNL-20Rxx) (MNL-20Rxx) MNL-10RF3 MNL-15RF3 MNL-20RF3 Heat Pump Roof Top Unit MNL-5RH3 MNL-5RR3 MNL-10RH3 MNL-10RR3 MNL-15RH3 MNL-15RR3 MNL-20RH3 MNL-20RR3 Satellite 3 Satellite 4 MNL-5RS3 MNL-5RS4 MNL-10RS3 MNL-10RS4 MNL-15RS3 MNL-15RS4 MNL-20RS3 MNL-20RS4 LONMARK Profile Note: “Satellite” profile controller models are similar to those with Roof Top Unit profiles, but include a more flexible assortment of network variables for use in general-purpose types of applications. Refer to “Invensys LONMARK Profiles (page 616)” in Appendix B for more details on the LONMARK profiles above. 4 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction MN 110, 130 Hardware Platform DO6 C6 DO6 C6 CAUTION DO5 C5 934G E9429 DO1 24VAC DO2 DO3 24VAC DO4 N2223 Temperature indicating and Regulating Equipment RISK OF ELECTRICAL SHOCK OR FIRE. DO NOT I N T E R C O N N E C T S E PA R AT E C L A S S 2 C I R C U I T S . D I S C O N N E C T P O W E R B E F O R E S E RV I C I N G . D E C O N N E C T E R AVA N T E N T R E T E N . CAUTION N2223 Temperature indicating and Regulating Equipment 934G E9429 Power: 24VAC, 50/60Hz, Class 2, 8.5VA + DO1-DO4 loads. Ambient Temp: -40 C to +60 C UI: 5VDC Max, Class 2. S-LK: 16VDC Max, Class 2. DO1-DO4: 24VAC, 0.4A Max Total Load. DO5: 250VAC, 3A Max, COS f = 0.4. DO1 24VAC DO2 DO3 24VAC DO4 This device conforms with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) This device must accept any interference received, including interference that may cause undesired operation. This Class B digital apparatus meets all requirements of the Canadian Interference-Causing Equipment Regulations. Cet appareil numerique de la classe B respecte toutes les exigences du Reglement sur le material brouilleur du Canada DO5 C5 RISK OF ELECTRICAL SHOCK OR FIRE. DO NOT I N T E R C O N N E C T S E PA R AT E C L A S S 2 C I R C U I T S . D I S C O N N E C T P O W E R B E F O R E S E RV I C I N G . D E C O N N E C T E R AVA N T E N T R E T E N . This device conforms with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) This device must accept any interference received, including interference that may cause undesired operation. This Class B digital apparatus meets all requirements of the Canadian Interference-Causing Equipment Regulations. T I/A Series MNL-13R Power: 24VAC, 50/60Hz, Class 2, 8.5VA + DO1-DO4 loads. Ambient Temp: -40 C to +60 C UI: 5VDC Max, Class 2. S-LK: 16VDC Max, Class 2. DO1-DO4: 24VAC, 0.4A Max Total Load. DO5: 250VAC, 3A Max, COS f = 0.4. J1 J1 GND 0V 24VAC UI3 COM 0V UI2 COM 0V UI1 S-LK S-LK LON LON MNL-11RF2 I/A Series GND 0V 24VAC UI3 COM 0V UI2 COM 0V UI1 S-LK S-LK LON LON SRVC S R R E V C C V SRVC S R R E V C C V X M I X M I T 5 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 MN 130 (MNL-13RFx) MNL-13RF3 MN 110 (MNL-11RFx) MNL-11RF3 LONMARK Profile Fan Coil MN 130 Controller MN 110 Controller Figure–1.4 MN 110, 130 Controller Hardware Platform. The MN 110 and MN 130 Fan Coil Controllers with High Voltage Relays are provided with the LONMARK Fan Coil Unit functional profile (8020). They are programmed using the WP Tech to provide control for fan coil applications. Table–1.4 Available LONMARK Profiles and Model Numbers The MN 110 and 130 can be either DIN rail or panel mounted, and have terminal blocks for connections to power, communications, and I/O wiring. The MN 110 and 130 feature 3 A maximum 240 Vac relays making them especially suited for the fan coil application. The two models differ by the number of relays. Refer to Table–1.5. In addition, a built-in LON jack allows local PC access to the LON. Status indication is provided by three LEDs that can be viewed with the cover in place Figure-6.19. Table–1.5 I/O Points on MN 110 and MN 130 Controllers I/O Point Type MN 110 (MNL-11RFx) MN 130 (MNL-13RFx) Universal Inputs (UI) High Voltage Relay Outputs (DO) 3 1 3 3 24 Vac Triac Outputs (DO) 4 4 Chapter 1 VAV Hardware Platforms There are three different models of I/A Series MicroNet VAV controllers. All models have the LONMARK VAV Controller functional profile. Each model also has a built-in differential pressure transducer for measurement of velocity pressure (airflow) at a VAV terminal box, plus some additional points of I/O on field wiring terminal blocks. Status indication is provided by three LEDs Figure-6.19. SW 2 SW 4H3 24 SW H2 24 24H H1 24G GN D 24H 24G GN D A CO O M UI K/C DI OM S-L K LO N LO N CO M UI K/C DI OM S-L K LO N LO N S-L MNL-V1Rx CL O OP SE24 G E SW N24G 2 SW 4H3 24 SW H2 24H 1 24H 24G GN D AO CO M UI K/C DI OM S-L K LO N LO N S-L S-L MNL-V3Rx MNL-V2Rx Table–1.6 Available LONMARK Profiles and Model Numbers LONMARK Profile VAV V1R (MNL-V1RVx) MNL-V1RV3 V2R (MNL-V2RVx) MNL-V2RV3‘ V3R (MNL-V3RVx) MNL-V3RV3 Figure–1.5 I/A Series MicroNet VAV Controller Hardware Platforms. Models With Integral Actuators Two VAV controller models have an integral actuator for over-the-shaft mounting on a damper of a VAV terminal box. The actuator tightens on a damper shaft using set screws, and a manual override button allows physical repositioning. Both of these controller models use the same physical package, but vary in numbers of I/O points Table–1.7. Table–1.7 I/O Points for MNL-V1RVx and MNL-V2RVx VAV Controller Models. Type of I/O Point Digital Inputs (DI) MNL-V1RVx 1 MNL-V2RVx 1 Universal Inputs (UI) Digital Outputs (DO) 1 — 1 3 Analog Output (AO) — 1 Model Without An Integral Actuator The MNL-V3RVx series VAV controller has no integral damper actuator and so is physically smaller. This controller has two triac outputs for use with an external actuator, plus additional I/O points. The total number of I/O points are shown below Table–1.8. 6 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction Table–1.8 I/O Points for an MNL-V3R VAV Controller Model. Type of I/O Point Controller Firmware Revisions MNL-V3R Digital Inputs (DI) Universal Inputs (UI) 1 1 Digital Outputs (DO) Analog Output (AO) 3 1 Triac Outputs (TO) 2 The MicroNet standard controllers come with Revision 4.X (Rev.4.X) firmware. The MN 800 controller comes with Revision 1.X (Rev.1.X) firmware (or higher). Distinctions between controllers by firmware are noted throughout this manual because of the variation in functions provided with the different firmware revisions. Identifying pre-Rev.3 Models These controllers have pre-Rev.3 firmware: • MNL-10Rx1 and MNL-20Rx1, where “x” denotes profile type (F, H, R) • MNL-V1RV1, MNL-V2RV1, MNL-V3RV1 Identifying Rev.3.X Models The following controller models contain Rev.3 or higher firmware: • Where xx is F2, R2, H2, S1, or S2: – MNL-5Rxx – MNL-10Rxx – MNL-15Rxx – MNL-20Rxx – MNL-11RF2 – MNL-13RF2 – MNL-V1RV2 – MNL-V2RV2 – MNL-V3RV2 Identifying Rev.4.X Models The following controller models contain Rev.4.1 or higher firmware: • Where xx is F3, R3, H3, S3 or S4: – MNL-5Rxx – MNL-10Rxx – MNL-15Rxx – MNL-20Rxx – MNL-11RF3 – MNL-13RF3 F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 7 Chapter 1 – MNL-V1RV3 – MNL-V2RV3 – MNL-V3RV3 Table–1.9 WPT Version Use With Controller Firmware WorkPlace Tech Version Profile Version Numbers Standard Standard Controllers Controllers MN 800 MNL-110 MNL-130 with Rev with Rev. Controllers Controllers Controllers 2.0 or 3.x 4.1 Firmware Firmware WPT 3.0 WPT 3.1 Yes Yes No Yes No No No No No No WPT 3.2 WPT 3.2 Service Pack 1 WPT 4.0 Yes Yes Yes No No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Table–1.10 Invensys LONMARK profiles Revisions LonMark profile revision 1 Controller firmware revision Pre-Rev. 3 Profile changes Original release including Fan Coil F1, Heat Pump H1, Rooftop R1, and VAV V1. Version 2 profile release including Fan Coil F2, Heat Pump H2, Rooftop R2, and VAV V2. • SEC_tod_event was changed to a 2 Rev. 3 SNVT, SNVT_tod_event. • SEC_alarm was changed to a SNVT, SNVT_str_asc. • Added Satellite profiles S1 and S2 to the Invensys profile family. Version 3 profile release including Fan Coil F3, Heat Pump H3, Rooftop R3, and VAV V3 • nciSEC_model_num was changed to 3 Rev. 4 nvoDeviceInfo. • nvoSECAlarm was changed to nvoDeviceAlarm. • Added Satellite profiles S3 and S4 to the Invensys profile family. Additional information can be found in Appendix B, “Profiles and Network Data (page 615)”. 8 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction MicroNet MN 800 Controller I/A MN Se 80 0 rie sfi Figure–1.6 MN 800 Controller Hardware Platform. The MicroNet MN 800 controller differs from the MicroNet standard controller models by having a “programmable” LONWORKS profile, versus a fixed LONMARK profile, and by offering more I/O points. This controller features an onboard, capacitor-backed Real Time Clock (RTC) and provides additional capacities and features for more control functions. Table–1.11 Model Chart for MN 800 Controller. Model MNL-800-101 Description Controller Card with Backed-up Time Clock ENCL-MZ800-WAL ENCL-MZ800-PAN Wall-Mount Enclosure Panel-Mount Enclosure Table–1.12 I/O Points for MN 800 Controller. Type of I/O Point Digital Inputs (DI) Number of Points — Universal Inputs (UI) Digital Outputs (DO) 8 8 Analog Output (AO) 4 The MN 800 features the following: • LONWORKS-compatible applications are completely programmable. • A backed-up time clock provides true stand-alone direct digital control with optimum start stop, scheduling functions, and backed-up RAM. • Programmable point history log (auto trending) with adjustable sample rates, continually accumulating log data, and a time stamp of the last 48 analog values or digital changes of state. • One Universal Input (UI1) may be used for high speed pulse counting. Maximum pulse count rate is 10 per second with 50% duty cycle. All other UIs can be configured as DIs or for pulse counting with a maximum pulse rate of 1 per second with a 50% duty cycle. • • • • F-27254 Functions as part of a LONWORKS FTT-10 Free Topology network. Support for one digital MicroNet sensor via the Sensor Link (S-LK) bus. LED indication of communications, service pin, LON jack. Controller card can be installed in either a wall-mount enclosure or a panel-mount enclosure. The controller card can also be plugged directly into an existing MicroZone II controller sub-base for upgrade to a LON. WorkPlace Tech Tool 4.0 Engineering Guide 9 Chapter 1 • Eight universal inputs and eight pilot duty digital outputs MicroNet Digital Wall Sensors MN-S1 MN-S1HT MN-S2 MN-S2HT Any I/A Series LONMARK MicroNet controller supports a single digital wall temperature sensor. Twelve models are available with features ranging from temperature sensing only with no control or display to temperature and humidity sensing with a seven button control panel and LCD display. MN-S3 MN-S3HT MN-S4 MN-S4HT MN-S4-FCS MN-S4HT-FCS MN-S5 MN-S5HT Figure–1.7 I/A Series MicroNet Sensor Models are MN-S1xx through MN-S5xx. Common Sensor Features An MN-Sxx sensor communicates with (and is powered) by two S-Link (S-LK) terminals on a MicroNet controller — it does not consume a typical I/O point. This connection between the sensor and controller can use low-cost twisted-pair wire up to 200 ft. (61 m), and is not polarity sensitive. All MN-Sxx sensor models include a LON Jack to support an optional (and additional) twisted-pair connection to the LON. The LON Jack is compatible with the plug-in cable included with any of the three Invensys WorkPlace Communication Adapters (Echelon LONTALK PC adapters); Invensys models WPA-LON-1, WPA-LON-2, and WPA-LON-3. Under the sensor’s detachable cover, each MN sensor model includes a pre-wirable baseplate and a removable electronic assembly Figure-1.8. The same baseplate is used for each MN sensor model. Pre-wirable sensor base plate Removable electronic assembly (contains temperature sensor) Figure–1.8 MN Sensor Pre-Wirable Baseplate and Electronic Assembly. 10 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction Note: MN Sensors have no independent intelligence. This means any MN sensor’s behavior is defined by how the application control logic has been engineered, compiled, and downloaded into the MicroNet controller. This allows replacement of a sensor without need of additional programming. Sensor Models and Functions Table–1.13 shows the features available with each model of I/A Series MicroNet sensor. Table–1.13 I/A Series MicroNet Sensor Features MN-S2 The MN-S2 provides zone temperature to the controller via the S-Link and features an Override Key, with LED indicator, which forces the controller into timed occupied mode. Provides a LONWORKS Network Jack for commissioning, testing, and monitoring. X MN-S2HT MN-S2HT adds humidity sensing functionality to the MN-S2. X MN-S3 The MN-S3 provides the same functionality and features as the MN-S2. In addition, the MN-S3 has a digital liquid crystal display and allows controller setpoint adjustment. The MN-S3 offers one setpoint and one default display screen. X MN-S3HT MN-S3HT adds humidity sensing functionality to the MN-S3. X MN-S4 The MN-S4 provides the same functionality and features as the MN-S3. In addition, the MN-S4 includes a Fan Key, a Mode Key, and a Setpoint Key. The keypad allows you to select controller modes, fan modes, and fan speeds. The MN-S4 offers four setpoints and four display screens. X MN-S4HT MN-S4HT adds humidity sensing functionality to the MN-S4. X MN-S4-FCS The MN-S4-FCS has a digital liquid crystal display and allows adjustment of one controller setpoint and display of one controller value. In addition, the keypad includes a Fan Key for On/Off/Auto settings and three Fan Speed keys for Low, Medium, High adjustment. X F-27254 Display Screen X LONWORKS Network Jack MN-S1HT adds humidity sensing functionality to the MN-S1. Emergency Heat Key and LED MN-S1HT Mode (Heat/Cool Auto/Off) X Fan Operation and Speed MN-S1 MN-S1 has no display or keypad. Its primary function is to provide zone temperature to the controller via the S-Link. Provides a LONWORKS Network Jack for commissioning, testing, and monitoring. Setpoint Adjustment Description Override Key and LED I/A Series MicroNet Sensor Model Zone Humidity Sensing Zone Temp Sensing Features X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X WorkPlace Tech Tool 4.0 Engineering Guide 11 Chapter 1 Table–1.13 I/A Series MicroNet Sensor Features (Continued) MN-S5HT adds humidity sensing functionality to the MN-S5. X Diagnostic Functions of LCD Screen Models X X X X X X X X X Display Screen MN-S5HT X LONWORKS Network Jack X X X X X X X X X X Emergency Heat Key and LED MN-S5 The MN-S5 provides the same functionality and features as the MN-S4. In addition, the MN-S5 features an Emergency Heat Key and LED for heat pump applications. The MN-S5 offers four setpoints and four display screens. Mode (Heat/Cool Auto/Off) X Fan Operation and Speed X MN-S4HT-FCS Description Setpoint Adjustment Zone Humidity Sensing MN-S4HT-FCS adds humidity sensing functionality to the MN-S4-FCS. I/A Series MicroNet Sensor Model Override Key and LED Zone Temp Sensing Features MN-S3xx, S4xx, S4xx-FCS, and S5xx sensors provide access to additional diagnostic data from a sensor-user keypad request. This Diagnostic Mode data is displayed on the LCD screens of these sensors, and includes separate displays (frames) for the MicroNet controller’s: • • • • • Subnet and Node Address Errors Alarms (see following Note) Temperature Offset Relative Humidity Offset Note: Alarm frames allow viewing of the last four alarms in the MicroNet controller’s local alarm buffer. These alarms correspond to Message ID numbers assigned in one or more control objects in the MicroNet controller. For more details, refer to the Chapter 5 examples included for the Analog Alarm object (page 121) and the Binary Alarm object (page 159). With the exception of the Temperature and Relative Humidity Offsets, Diagnostic Mode data is view only. The offsets are adjustable and apply only to the integral temperature and relative humidity sensors in the MN sensor. See the I/A Series MicroNet Sensors General Instructions, F-26277, for detailed information on the features and operation of MN sensors, including the Diagnostic Mode. 12 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction WorkPlace Communications Adapters There are three models of WorkPlace Communications Adapters: • WPA-LON-1 - An ISA adapter card for use in a desktop style PC. • WPA-LON-2 - A Type II PC Card (formerly PCMCIA) for use in a notebook or laptop style PC. • WPA-LON-3 - A PCI adapter card for use in a desktop style PC. Common Adapter Features These adapters are Echelon-manufactured LONTALK PC adapter cards that feature: • An integral FTT-10 transceiver. • Plug-and-play capability with Microsoft Windows 2000/XP. (No jumpers or switches.) • A special 6 ft. (1.83 m) cable for plug-in connection to a built-in LON Jack featured on MN 100, 110, 130, 150, 200, and 800 controllers and all I/A Series MicroNet sensors. • Compatibility with software drivers included with WP Tech. WPA-LON-1 The WPA-LON-1 is Echelon’s model PCLTA-10 PC LONTALK Adapter. This is a half-length, half-height card that requires an available 16-bit ISA slot in a PC for installation. The adapter has a removable two-position connector plug that can be terminated to the included 6 ft. LON Jack (Invensys) cable, or instead wired to any point on an FTT-10 based LON. WPA-LON-2 The WPA-LON-2 is Echelon’s model PCC-10 PC Card. This is a Type II PC Card with a special 15-pin Hirose connector for the network port. An included 6 ft. LON Jack (Invensys) cable connects this PCC-10 port to a built-in LON Jack featured on MN 100, 110, 130, 150, 200, and 800 controllers and all I/A Series MicroNet sensors. WPA-LON-3 The WPA-LON-3 is Echelon’s model PCLTA-20 PC LONTALK Adapter. This is a card designed for installation in an available 32-bit PCI slot in a PC. The adapter has a removable two-position connector plug that can be terminated to the included 6 ft. LON Jack (Invensys) cable, or instead wired to any point on an FTT-10 based LON. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 13 Chapter 1 I/A Series Software Products The WorkPlace Tech Tool The WorkPlace Tech Tool (WP Tech) is the PC-based software tool used to program, compile, download, and upload and redraw a control application.WP Tech works with I/A Series MicroNet Controllers. WP Tech 4.0 is designed for use with Windows® 2000 Professional or Windows XP and Microsoft Visio® 2002. Note: WP Tech 4.0 is not designed for use on with any other operating system, including Windows 98 or Windows NT®. An application represents all the control logic in a controller. WP Tech uses a Visio™ 32-bit drawing interface to represent each application as a control logic drawing, using unique Invensys shapes for control objects and tags. Control objects are copied from stencils as needed, and have built-in “connection wires” that define the logic and flow of data in an application. Figure–1.9 An Application is a Visio Drawing with a Control Logic Page. 14 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction Application Creation and Modification Application creation and modification is done offline, with each application based on a special WP Tech (Visio) template. As each controller is fully programmable, fully custom control applications are possible. Alternately, a “pre-engineered” application can be used. Pre-engineered Applications A library of Invensys pre-engineered applications is available on the I/A Series Application CD for WP Tech 4.0. This CD may be obtained on request after contacting the Technical Services Group in the Invensys Customer Care Center. Note that these same pre-engineered applications are also available for download on the Invensys website, in a “zipped” format. Download access is password-protected. Custom Application Overview A “custom” Invensys application template provides a “blank” control logic page plus all of the Invensys control object stencils. The target MicroNet controller and sensor must be identified by running the Hardware Wizard. After the desired control objects are copied onto the drawing and connected as needed, the application can be compiled and downloaded into a MicroNet controller. In this way, a custom application can be built “from scratch.” Application Upload WorkPlace Tech 4.0 can upload application code from a controller and generate a Visio drawing from the uploaded information. This is very useful if an original drawing is lost or you must reverse engineer an application from an installed controller. Refer to the WorkPlace Tech 4.0 User Guide, Chapter 5 “Uploading Controller Applications” for detailed information about uploading applications. Applications that were created using WorkPlace Tech 4.0 include object positioning information from the original Visio drawings. WorkPlace Tech 4.0 uses this uploaded information to create drawings that are logically identical and very similar in appearance to the original drawings. Applications that were created with WorkPlace Tech 3.2 or earlier do not include the original object positioning information. WorkPlace Tech 4.0 uses this uploaded information to create drawings that are logically identical to the original drawings. However, the appearance of the uploaded drawing will likely be very different than that of the original drawing. Online Diagnostics F-27254 In addition to the download function, WP Tech provides an online “Connect” function that allows viewing of real-time data directly on an application’s control logic drawing. The application must first be downloaded into a selected I/A Series MicroNet controller. WorkPlace Tech Tool 4.0 Engineering Guide 15 Chapter 1 Realtime data is received by moving “Monitor tag” shapes onto the drawing and attaching them to outputs of objects and tags. When “Connected” to an I/A Series MicroNet controller, values in the monitor tags update. Monitor tags are for de-bugging and not intended for extended real time monitoring. Binary Output Input Addr Output Fan.294 [DO01] Fan nvoUnitStatus Fan OFF FanStat Analog Output Input Addr Economizer.399 [AO01] Output Econom ize r 0.00% Monitor tag showing a digital output state Monitor tag showing an analog output value Figure–1.10 Monitor Tags Allow Real-time Viewing of Controller Values. Note: Connected (active) monitor tag values are polled, causing additional network traffic. Be sure to disconnect (de-activate) monitor tags to relieve network traffic burden. Diagnostic Writes Fixed values to control objects can be temporarily modified when connected to a controller, using a “Write to RAM” function. This allows quick changes to constant values when diagnosing an application online. Temporary values are cleared after resetting the controller or after downloading a database to the controller. A separate but similar function is available to write or read values in configuration properties of the profile, which are called Network Configuration Inputs (NCIs). Any change to an NCI is permanently retained until it is changed again. Refer to “Input Profile Tags (NCIs and NVIs)” on page 543 and “NCI Objects (nciType)” on page 548. Project Based Folders In WP Tech, all work is done in a project. A project is a folder that contains one or more applications. Usually, a project is assigned the job’s name and the applications are assigned names to indicate which controllers they represent. Each time WP Tech is started, a Projects Dialog Box lists all projects saved in the default Projects directory. For best organization, it is highly recommended that all projects be kept in the default Projects directory. Note: It is easier to organize and maintain multiple small projects rather than a single large project. MicroNet VAV Flow Balance Software The MicroNet Flow Balance software is used to air balance terminal boxes controlled by I/A Series MicroNet VAV controllers. 16 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Introduction The MicroNet VAV controllers are interoperable, LONMARK-compliant devices that provide a wide range of control strategies for pressure independent terminal boxes with, or without, reheat capabilities. Third-Party LONWORKS Products Manufacturers other than Invensys are also producing LONWORKS-based hardware and software. Typical hardware devices include special-purpose controllers, discrete I/O modules, sensors, and transducers. For the most part, these devices perform a fixed function and can be configured (but not programmed). Any required configuration is achieved by accessing configuration properties and network variables of the LONMARK objects or profile using a network management tool. Third-party LONWORKS-based software programs are in two major categories: • Network Management Tools • User Interface Tools Of the two, a network management tool is the most essential when installing a job with networked nodes, as it is needed for the logical configuration of any LONWORKS network (LON). Network Management Tools A network management tool is required to assign logical addresses to networked LONWORKS nodes (including I/A Series MicroNet controllers) and to make any subsequent “bindings” between network variables among the nodes. It can also be used to modify external configuration parameters of a node. I/A Series WorkPlace Pro™ provides a comprehensive set of engineering tools combined into one common easy to use graphical-based engineering environment. WorkPlace Pro includes a network management tool for LONWORKS based devices including node installation, network variable bindings, and automatic network “learning.” When MicroNet I/A Series controllers are used on an I/A Series Niagara Web-accessed system, WorkPlace Tech Tool can operate at a remote location by use of the Virtual LON (VLON) service. A computer operating with WorkPlace Tech Tool and VLON can provide full access to a MicroNet I/A controller at a different location via an ethernet connection and an I/A Series Universal Network Controller at the remote location. Two network management tools are Echelon’s LONMAKER® for Windows and IEC’s ICELAN 2000™. Both programs present a graphical representation of a LON network. Functions are included for node installation, network variable binding, and network variable browsing. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 17 Chapter 1 18 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Chapter 2 Object Programming Basics This chapter provides basic explanations of how Invensys Control Objects work in the I/A Series MicroNet controllers, including how information (data) is processed. This chapter also provides an overview on how control objects are represented in WP Tech, and explains the different general categories of control object types. The following topics are discussed in this chapter: Objects in an I/A Series MicroNet Controller • • • • • An Object as an Algorithm Object Inputs and Outputs Linked with Other Control Objects Configuration Properties Data (Number) System • Analog Data • Digital Data • Not Active (NA) • Use of Controller Object Memory Objects in WP Tech • • • • • Shape Stencils Control Objects Tags Linking Objects (and Tags) Engineering Process Overview Control Object Categories • I/O Point Objects • Functional Objects F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 19 Chapter 2 Objects in an I/A Series MicroNet Controller An I/A Series MicroNet controller is programmed using Invensys control objects. A typical controller operates with control objects of various types, selected as needed to perform a particular control application. An application includes all the control objects stored in (and processed by) a controller, and represents the control logic in a particular controller. There are 80-plus different types of control objects available. Each object type performs a unique pre-defined function. Control object types can be grouped in one of two broad categories; I/O point objects and functional objects. A few types from each category are listed below (a complete list of all objects in each category is found near the end of this chapter): • I/O point objects • Analog Input object • Analog Output object • Binary Input object • Binary Output object • Functional objects • Loop Single and Loop Sequenced objects • Logic objects (for instance AND / OR, EXOR, OR / AND) • Math objects (Add / Div, Average, Mul / Div) • Timer objects (Dual Delay, Minimum On, Minimum Off) Typically, an application uses a number of I/O point objects, that correspond to physical I/O points, and some number of functional (logic) objects. All of the control objects used in the application reside in the controller’s non-volatile EEPROM memory, and operate in the controller’s RAM memory. 20 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics An Object as an Algorithm A control object in an I/A Series MicroNet controller performs a pre-defined operation or algorithm, based on its object type and the data received and produced (as shown below). Data in and out is a numerical value that represents either a digital state, such as OFF or ON, or an analog level, such as temperature reading. Data in Object Algorithm Data out Figure–2.1 Object Algorithm Takes Data In and Produces Data Out. If the control object is an I/O point type object, data also includes a physical (hardware) signal, such as a voltage read at a controller input or produced at a controller output, as illustrated in the two examples below. Physical signal (controller input) Object Algorithm (Input Point Object) Data out Data in Figure–2.2 Input Point Objects Read a Physical Signal at a Controller Input. Data in Object Algorithm (Output Point Object) Physical signal (controller output) Data out Figure–2.3 Output Point Objects Produce a Physical Signal at a Controller Output. The algorithm is the actual work the control object does as executed by the controller’s processor, whether producing a numerical value, or sampling (or generating) a physical signal. Algorithms of some object types are simple in nature; for example, the Add / Add object is a math type object that simply adds all values received and produces the sum result. Most object algorithms are more advanced and involve several different factors, including timed sequences. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 21 Chapter 2 Object Inputs and Outputs Each control object has properties, which include one or more input properties (inputs) and one or more output properties (outputs). • An input allows the reception of data for use in the object’s algorithm. • An output provides the data results of the object’s algorithm. A control object’s type determines the number of inputs and outputs. For instance, most logic and math type objects each have three inputs (for receiving data) and a single output (the data result). Analog and Digital Inputs and Outputs A control object’s type also determines how individual inputs evaluate data (classified as analog or digital), and how each output formats the data results. For example, logic type objects evaluate all inputs as digital values and produce a digital output result; math type objects evaluate all inputs as analog values and produce an analog output result. Many other control object types have a mix of digital inputs and analog inputs, and often a mix of digital outputs and analog outputs as well. For example, a Sequence (3) object has both analog and digital classes of inputs and outputs. Inputs Analog data Input Sequence (3) algorithm Outputs Output 1 Digital data Digital data Sequence Enable Output 2 Digital data Analog data Number of Stages Output 3 Digital data Stages On Analog data Figure–2.4 A Sequence (3) Object Has Both Analog and Digital Inputs and Outputs. Physical Address Inputs and Outputs I/O point type objects are used to interface to physical I/O points on a controller. These object types include special Physical Address inputs or outputs used to assign a particular I/O terminal address. For instance, an Analog Input object has a physical address input used to specify which of the controller’s universal input (UI) terminals that it monitors. A Binary Output object has a physical address output that determines which of the controller’s digital output (DO) terminals that it activates. Physical Address (monitors controller UI) Analog Input Offset Calibration (Analog Data) Object Output (Analog data) Status Flags (Digital data) Input Physical Address (Digital data) Binary Output (activates controller DO) Object Output (Digital data) Figure–2.5 I/O Point Type Objects Include a Physical Address Input or Output. 22 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Linked with Other Control Objects Apart from physical address inputs, any input on a control object can be assigned a constant value or linked (via a pointer) back to an output of another control object. If linked to an output with a pointer, the input continuously tracks the output value. Linking control objects together is central to creating control logic, allowing well-defined control sequences. As an example Figure-2.6, three control objects are linked together: • The Analog Input object (top) outputs an analog value based on the physical signal monitored at the controller universal input (UI). • The Thermostat object (middle) has its primary input point back to the output of the Analog Input object, and so receives the analog data. The Thermostat object’s algorithm compares this input value to the value at its Setpoint input (in this case a constant value of 72.0), and outputs digital values as necessary at its outputs (including Output Direct). • The Binary Output object (bottom) has its input point back to the output of the Thermostat object’s output, and so receives its digital data. The Binary Output object activates the assigned controller digital output (DO) to ON whenever its input receives an ON from the Thermostat object. Physical Address Offset Calibration 1.2 Analog Input Object (Data Flow) Output (pointer link) (Analog data) (Analog data) Constant Values Input 72.0 2.5 Setpoint (Data Flow) Output Direct (pointer link) (Digital data) Thermostat Object Input Differential (Digital data) Input Binary Output Object Physical Address Output (Digital data) Figure–2.6 Example Control Objects Linked with Pointers. The two characteristics of objects linked by a pointer are: • The pointer link is from input (back) to output. • Data flow is from output to input. In the example above, additional control objects and pointers could be easily added. For example, instead of a constant value of 72.0, the Setpoint input to the Thermostat object could point to an output of a Reset object, which in turn is linked to another Analog Input object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 23 Chapter 2 One Output to Many Inputs More than one input of a control object can be linked to one control object output. In fact, as many inputs of as many control objects as needed can be linked to a single object output (one output to many inputs). However, note that the reverse is not true—an input can only be sourced from one destination; either (one) output of another object or from a constant value. Compare the two types of linkages below Figure-2.7. OK Not Permitted Input Input Output Control Object Note: WP Tech graphically prevents this type of object linkage. Input Output Control Object Control Object Input Input Control Object Input Input Output Input Input Control Object Control Object Control Object Input Figure–2.7 One-to-many is OK, many-to-one is NOT permitted. Configuration Properties In addition to input properties (inputs) and output properties (outputs), each control object also has configuration properties. Three common configuration properties are used in every object type, which serve to: • Identify each particular control object in a controller with user-defined labels (Object Name and Description). Descriptions are not uploaded with an application. • Determine the frequency of the object’s execution in the controller (Process Time, standard controllers only). Configuration properties in many object types are limited to just the common ones above. However, many other object types have additional configuration properties that affect how the object’s particular algorithm operates. These can be considered algorithm-related configuration properties. For instance, an Analog Input object has a Type configuration property that defines what sort of input sensing device (sensor) is wired to the controller’s UI terminal that is monitored by the object. The Type property selection determines how the algorithm uses the physical signal at the UI, in order to help compute the correct value measured at the sensor. Typically, a control object’s configuration properties are not often changed after the object is created. Unlike inputs and outputs, configuration properties cannot be linked to other properties. Essentially these properties are constant values that are stored in the controller’s non-volatile EEPROM. 24 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Data (Number) System All I/A Series MicroNet controllers process data numerically, whether the data represents an analog (level) or digital (status) type of information. Invalid or abnormal data is represented as a special not active (NA) value, which is evaluated differently depending on the object type. Analog Data The full range for any data value in a MicroNet controller is: -163.83 (minimum) to 16,383 (maximum). Analog values have a decimal component only in the “scaled” portion of this range, which is: -163.83 to 163.83 (with a resolution of 0.01) Any value above 163.83 operates as an integer, from 164 to 16,383. By default, analog values operate in the scaled portion, that is, from -163.83 to 163.83. This format is used for temperatures, percents, pressures, and general math. The integer format is used when an analog value exceeds 163.83 or to represent enumerated values, counters, or units of time such as minutes. Note: • If an attempt is made to enter a value outside the full range of -163.83 to 16,383, WP Tech displays an error message indicating that the entry is not valid, and displays the valid range as a guide to the user. • Be aware that output values may not always appear as expected, due to the way scaled and integer numbers are processed: – If the value is entered within WP Tech, using a Constant tag, WP Tech truncates the value before downloading it to the controller, while the value displayed in the Constant tag remains unchanged. A number in the scaled range (-163.83 to 163.83) is truncated to two decimal places. A number in the integer range is truncated to its whole number. Be sure to note this difference between the displayed value and the processed value when checking outputs. For example, a value of 189.66 that is entered in a Constant tag appears to be unchanged, while the actual value downloaded to or uploaded from the controller is truncated to 189. – If the value is generated within the application, such as an NV tag or a calculation within an object, the control logic automatically rounds the number. A number in the scaled range is rounded to within .01. A number in the integer range is rounded to the nearest whole number. If the value in the preceding example, 189.66, were a calculated value within the application, it would be rounded to 190. Digital Data Digital data has only two valid states, OFF or ON. Control objects with digital class outputs represent this numerically by producing an output value of either zero (0.0) for OFF, or 100.0 for ON. Digital class inputs use a wider range to evaluate any received value as either OFF or ON as follows: OFF is any value from -163.83 to 0.0 (less than or equal to zero). ON is any value from 0.01 to 16,383 (any positive number). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 25 Chapter 2 Note: Representing a digital state numerically allows a pointer link from an analog type input to a digital output, and the opposite — a link from a digital type input to an analog type output. Not Active (NA) A not active value (NA) represents an undefined or null value. Any input to an object left unconnected (the default state, with no assigned constant value or pointer to an object output) is considered NA. NA is handled differently by the algorithms of the various control objects. Depending on the particular type of control object, an object can produce an NA output if one or more inputs has an NA or if some abnormal condition occurs. With a few objects, an input with an NA is evaluated the same as zero (0.0) value. Other object types have inputs that ignore an NA input. Refer to the control object descriptions for details on how NA values affect any particular control object, including under what circumstances the object produces a NA output (or outputs). External Data Exchange in a MicroNet Controller As a LONMARK or LONWORKS device, an I/A Series MicroNet controller can exchange data with other devices (nodes) on a LONWORKS network using network variables and SNVTs in the profile. Some SNVTs specify numerical ranges that exceed the internal data limits of the controller. Note, however, that all data processed by control objects in MicroNet controllers is limited to the full range of the numbering system, which is: -163.83 (minimum) to 16,383 (maximum). This means, for example, that if a data value enters the controller profile on a network variable input (NVI) as 31145, it will be evaluated by any control object input as 16383 — the highest possible value. For more details, refer to “Profiles and Network Data” section in Appendix B of this manual (page 615). Use of Controller Object Memory A controller cannot contain unlimited numbers of control objects—objects consume memory resources. However, there are no maximum limits or preset allocations as to specific types of objects. For example, a controller can have eight or more Loop Sequenced objects, as long as sufficient object memory remains for the other objects needed in the application. Each control object created in an I/A Series MicroNet controller consumes a specific amount of non-volatile EEPROM and RAM type memory. The amount of object memory required depends on the object’s type. For example: Priority Input (2): 8 bytes of EEPROM, 10 bytes of RAM. Interstage Delay (10): 68 bytes of EEPROM, 114 bytes of RAM. The Interstage Delay (10) object consumes over eight times the EEPROM and eleven times the RAM as the Priority Input (2) object. This difference is due to the complexity of the Interstage Delay (10) object’s algorithm and its more numerous outputs. Refer to “Memory Requirements” section in Appendix A of this manual (page 609) for a complete listings of controller memory capacities and memory requirements for each control object type. 26 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics WP Tech includes an application “Statistics” function that displays assorted information about the active application, including the current memory resources available. The Statistics function is available under the Application pulldown menu. Using the Statistics function causes WorkPlace Tech to compile the application. Objects in WP Tech Control objects are programmed in I/A Series MicroNet controllers using the offline engineering tool WP Tech. This Visio-based program allows control logic to be graphically engineered on an application drawing. The application drawing can then be compiled into a hex file and downloaded into the target MicroNet controller, creating the equivalent control objects. WP Tech also provides online diagnostic functions that allow real-time monitoring of object’s outputs and temporary writes to constant values, again using the application drawing as a reference. The WP Tech shape for each control object is included in the individual object descriptions in this reference. For detailed information on using the Visio-based WP Tech software program, refer to the I/A Series WorkPlace Tech Tool User’s Guide, F-26987. Shape Stencils F-27254 As a Visio-based program, WP Tech contains a number of stencils Figure-2.8, which are collections of related Visio master shapes. With the exception of the Annotations stencil, the same shapes appear at the top of every stencil: Wire Extension, Constant, Monitor Tag, Point History (MN 800 only), Variable Definition, and Variable Reference. Any of the shapes on a stencil can be copied to a Visio drawing, using the drag-and-drop method. WorkPlace Tech Tool 4.0 Engineering Guide 27 Chapter 2 Title bars 1 Object Icons Icons and Names (Standard Controllers Stencils shown) 2 Icons and Names 2 (MN 800 Stencils shown) Names Only 2 (MN 800 Stencils Shown) 1 Shapes appearing on all stencils (except Annotations). 2 There are four display options for stencils, selected by right-clicking on a stencil: Icons and Names (default), Icons Only (not shown), Names Only, and Icons and Details (not shown). Figure–2.8 Stencils in WP Tech. Stencils have four optional views: Icons and Names (default), Icons Only, Names Only, and Icons and Details (not shown). A different view may be selected by right-clicking on the stencil’s title bar, then clicking the desired view. A click on a stencil’s title bar opens the stencil to reveal the shapes contained within it. In each application, WP Tech displays those stencils and objects that are applicable to the specified hardware platform. Refer to the “Objects Grouped Alphabetically” section in Chapter 5 of this manual (page 105) for a complete list of the control objects and the hardware platforms on which they are supported. Six of the WP Tech stencils are common to all applications. Two stencils, Network Variables and Schedule Control, are available only in MN 800 controller applications Figure-2.8. 28 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics WP Tech Stencils The WP Tech stencils are described in the following subsections. Annotations This stencil contains shapes that may be used to easily add textual information to a drawing. Included are: • A large selection of standard Visio annotation tools including callouts, text, balloons, stamps, tags, and starbursts. • Separate WP Tech objects for placing on a drawing, an Invensys background, a controller information block, a sequence of operation, a link to a Microsoft Word document, or one of two variations of the Invensys logo. Custom Object This stencil contains three shapes used to create custom objects: a Custom Object, a Custom Input Tag, and a Custom Output Tag. The Custom Object shape on this stencil is used to create a custom object, which represents control logic that is defined by a group of interconnected shapes on an underlying page. Inputs and outputs are assigned to a custom object by applying two other shapes from this stencil, the Custom Input tag and the Custom Output tag. These tags are copied onto the definition page and connected to selected object inputs and outputs on that page. Any number of custom objects may be created and saved, on a user’s stencil, for reuse in future applications. IO and Alarm Control These control objects may be used to detect alarm conditions and write unique alarm message IDs to the MicroNet controller’s local alarm buffer. The Sensor Input object on this stencil is available only when creating MN 800 applications. Logic and Math Control The objects on this stencil contain logic or math functions, and are among the simpler of the functional objects. Most logic and math control objects have three inputs and a single output. The Enthalpy object on this stencil is available only when creating MN 800 applications. Loop and Process Control These control objects perform various functions relating to direct digital control (DDC), HVAC control, or priority handling of data. They range from simple objects, such as the Select object, to ones with complex control algorithms, such as the Loop Sequence object. The Ramp object on this stencil is available only when creating MN 800 applications. Network Variables (MN 800 only) This stencil contains three SNVT objects, NCI, NVI, and NVO, which are used to complement the MN 800 controller’s mandatory SNVT objects, thereby customizing the controller’s network image or profile. These objects offer extended functionality and flexibility over equivalent profile items in MicroNet standard controllers. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 29 Chapter 2 Schedule Control (MN 800 only) Three control objects are featured on this stencil, the Calendar object, the OSS object, and the Schedule 7-Day object. The Calendar and OSS objects are used to schedule annual exception periods which require a change from normal operation, and to ensure that these changes occur with minimum energy usage. The Schedule 7-Day object provides a means for scheduling a seven day, repeating set of events. In addition, this stencil features six clock tags: Year, Month, Day, Hour, Minute, and Second. These are input tags that provide current clock information to an application. For more information on these tags, refer to Clock Tags (MN 800). Timer and Sequence Control These control objects perform various time-based functions, including delays, minimum on or off periods, and output sequencing. The Step Driver object on this stencil is available only when creating MN 800 applications. Creating New (Custom) Stencils In addition to the stencils provided with WP Tech, you may create one or more custom stencils to store frequently used objects for easy access. These may include Custom objects, other WP Tech objects, and Visio objects. A My Solutions directory is provided in WP Tech, as a convenient place to store these custom stencils. Refer to the I/A Series WorkPlace Tech Tool User’s Guide, F-27275, for step-by-step instructions on creating new stencils. Control Objects Each WP Tech control object stencil contains master copies of Invensys control objects that are graphically depicted as specialized Visio shapes. When an instance of a master shape is copied to the application drawing, using the drag-and-drop method, it appears as a box-shaped object having similar characteristics Figure-2.9: • The type of control object is labeled at the top of the shape in a colored header Figure–2.1 and an icon representing the object type. • Inputs are always shown on the left side of the shape. Abbreviations are often used, for example, InDiff for Input Differential. • Outputs are always shown on the right side of the shape. Abbreviations are often used, for example, Direct for Output Direct. Header 1 Icon Inputs Thermostat Input Setpt InDiff Direct Reverse Outputs Tstat Control Object 1 Control objects feature a colored header and icon representing the object type. Figure–2.9 A Control Object as Represented in WP Tech (Visio). 30 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Table–2.1 Color Code for Shapes Shape Type IO and Alarm Control Objects Resource Tags Logic Objects Color Gray Light Blue Math Control Objects Network Variable Objects and Tags Green Loop and Process Control Objects Support Tags Yellow Schedule Control Objects Timer and Sequence Control Objects Custom Objects Red Black Control objects are dragged and dropped from stencils onto the application drawing page, moved about, and configured on an as-needed basis, until enough objects exist to perform the required control sequence. Control objects can also be duplicated, deleted, or even copied from another WP Tech 4.0 application drawing. Configuring a Control Object Once a control object is created, it is configured by modifying its default properties settings or by changing its appearance. The input, output, and configuration properties of any selected object may be modified through the Properties Editor. The object’s appearance may be modified by changing its name, or by showing or hiding its name, inputs, outputs, or properties, through the Customize Object dialog box. By default the object’s name appears below it, and all its inputs and outputs are shown (with the single exception of the OSS object, as described in Additional Output Properties, on page 374). Tags Apart from the 80-plus types of control objects, other Invensys shapes are used in WP Tech. These other shapes are called Tags, of which there are two main categories: • Object Tags - like control objects, these shapes are copied from master shapes on control object stencils. Two types of input object tags are used to feed control object inputs; either a fixed value (Constant Tag) or a named variable (Variable Reference Tag). A corresponding output tag (Variable Definition Tag) allows an object output to be assigned to a variable name. A special case output tag called the Monitor Tag allows real-time checkout of an object’s output (but has no direct effect on the control logic). Like control objects, object tags are used as needed in an application. • Resource Tags - these shapes are generated from the Hardware Wizard of WP Tech and reside to the left, right, or bottom of the drawing. Collectively, these shapes represent all the physical resources of a selected MicroNet controller including controller I/O terminals, network profile components, attributes of a selected MicroNet sensor, plus the controller’s software clock and schedule (software clock and schedule tags are not available in Rev. 2 controllers). Unlike control objects, resource tags cannot be duplicated or deleted when engineering control logic (but may be left unused). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 31 Chapter 2 Each tag has either a single output or a single input, depending on whether it is an input tag or an output tag. • An input tag (such as a Constant Tag) has an output. • An output tag (such as an Output Hardware Tag) has an input. • An exception is the MicroNet sensor fan tag, which has two outputs. Control objects use object tags and resource tags to help define the control logic used in the application. Some example input and output object tags and resource tags are shown in Figure–2.10. Object Tags from Stencils Input Tags Output Tags Constant Tag: Monitor Tag: [67.5] #N/A Variable Reference Tag: Variable Definition Tag: DuctTmpA DuctTmpA Point History (MN 800) Point History 6 Resource Tags from Hardware Wizard Input Tags Output Tags Hardware Tag: Hardware Tag: UI01 DO01 Sensor Tag: Sensor Tag: RoomTemp Display1 Profile Tags: nciRcvHrtBt [NA] Profile Tag: nviApplicMode nviOc cupSw Value State nvoOccCmd nvoSatSwitch1 V alue State Note: In the MN 800, NV objects are used in place of profile tags. Schedule Tag Schedule Tag TodEvent.Current ScheduleOvrd Clock Tag Figure–2.10 Example Object Tags and Resource Tags in WP Tech. 32 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Note: • Refer to the I/A Series WorkPlace Tech Tool User’s Guide, F-27255, for detailed information on using object tags and creating resource tags with the hardware wizard. • In the MN 800, NV objects are used in place of profile tags. • Sensor Tags, which are a special type of resource tag, determine the behavior of the S-Link Sensor and are similar to control objects. • Schedule and Clock Tags, a special type of resource tag available in Rev.3 and higher standard controllers, represent the controller’s built-in schedule and software clock. • Sensor tags and schedule tags are explained in detail in Chapter 3, “Understanding Programming Boundaries”, in sections “S-Link Sensor (Sensor Tags) (page 58)” and “Schedule Tags (page 75)”. Linking Objects (and Tags) Rules for Connection The following rules apply when connecting objects and tags in WP Tech: • Object inputs must be connected to a single output, a constant, a variable reference tag, or an input tag. • Object outputs can be connected to other object's inputs, output tags, or variable definition tags. Object outputs can be connected to as many other objects or tags as needed. • Hardware input tags and hardware output tags can be connected to only one Addr (address) input or output of a single object. • The output of an object cannot be directly connected to its own input. A wire extension must be used. For more information, see Wire Extension (page 35). Two types of wire are used to link shapes together: built-in connection wires and the Wire Extension shape. In both cases, the wire becomes red whenever a connection error occurs, which means that the wire is either not connected, or is illegally connected. Built-In Connection Wire Control object shapes in WP Tech are specifically made to link to each other (and to input tags) by providing a built-in connection wire for each object input, plus a connection point for each object output. Any object’s input is linked graphically by selecting it, using the mouse, and “pulling out and dropping” the built-in connection wire onto another object’s output (or an output of a tag), as shown in Figure–2.11 and Figure–2.12. Output tags also have a single input with a connection wire that works in the identical manner (for connection to an output of a control object or a tag). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 33 Chapter 2 Analog Input UI03 Addr Output Offset Status Thermostat Direct Input Setpt Reverse InDiff Figure–2.11 Selecting and Pulling Out a Control Object’s Input. Analog Input UI03 Addr Offset Output Status AI Thermostat Input Setpt Direct Reverse InDiff Tstat Figure–2.12 Dropping the Connection Wire onto an Output. Note: When working with connection wires, a shortcut menu may be used to select one of five reroute options Figure-2.13. If you are already familiar with this menu in Visio, you should note that, while a single right-click on a wire causes this menu to appear in Visio, in WP Tech two left-clicks (not a double-click), then one right-click on the wire are needed to call up this menu. If the object and the wire are both selected, the command will not apply to the wire itself. This is necessary to ensure that you have selected the wire, and not the object. WP Tech treats the first left-click as a request to select both the wire and the object from which it was pulled. The second left-click prompts WP Tech to shift the focus to the wire itself, de-selecting the object. Then, with only the wire selected, a right-click reveals the wire’s shortcut menu. 34 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Figure–2.13 Right-Click Shortcut Menu for Connection Wires. This method of linking control objects in WP Tech is called a connection. When the application drawing is compiled and downloaded into the controller, the controller’s database stores a record of all the control objects, data from tags, and all the connections among them. Control object discussions in this manual are illustrated using WP Tech shapes, as shown below Figure-2.14. This example represents the equivalent control logic shown in a previous example Figure-2.6. Binary Output Analog Input UI02 [ 1.2] deg Addr Offset Output Status Input Thermostat Exam ple [72] Input Setpt deg InDiff [ 2.5] deg Dire ct Re ver s e Addr Output DO01 Clg-Load CoolStat Figure–2.14 Simple Three-Object Example as Seen in WP Tech. Wire Extension One of the Invensys shapes that appears on every stencil (except Annotations) is the Wire Extension shape. This shape may be copied onto a drawing and used to connect inputs and outputs in the same way built-in wires are used (“Built-In Connection Wire” on page 33). The Wire Extension shape, provided in all controllers, is unique in that it may also be used to create feedback loops. A feedback loop connects an output to an input on the same object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 35 Chapter 2 Wire Extension Analog Input Output Status Addr Offset OATem p nvi_temp_p High Select Default Input[1] Input[2] nvi Setpoint 1 [0 ] Output Input[3] HiSel Feedback Loop Wire Extension Feedback Loop Standard Controller Application 2 1 Example shows an NVI object that receives a temperature value from a controller. A feedback loop has been created to continually replace the Default value with the latest valid value received from the controller. This value is maintained in the event communication with the controller is interrupted, so that operation can continue. 2 Example shows a simple method for monitoring an active value and maintaining the highest level obtained since the application download or a controller reset. Figure–2.15 Wire Extension Shapes and Creation of Feedback Loops. 36 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Binary Input UI07 Addr Output Reset Count 1 Loop Single Input Output Offset Status Output Status Setpoint [0] AO01 Hot Water Valve Force Heating Valve 1 Action RmpTm Heat Setpoint Control Analog Input Addr Output InSel OutRef [0] Rev [1] Return Air Temp Addr Offset Input Igain Derv Analog Input Addr Output Input[2] 1 TR Ht TR [3] UI03 Input[1] [0] Setpt Shutdown UI01 Output LpEnb Pulse Analog Output Select OccEnb SP1Out SetptA SetptB SP2Out SP3Out LpEnb UnocSPA SPAOut Input UnocSPB SPBOut Loop Single Output Input[1] [0] Setpt Dband ClTR [3] SP3Offst Analog Output Select Output Addr AO02 Output InSel 1 TR Input Input[2] Chilled Water Valve Force Cooling Valve Igain Derv Type 0-Single [0] Dir [0] OutRef Action RmpTm Cool Loop Single Analog Input UI05 Addr LpEnb Output Offset Status MA Sensor MA SP [57] [10] Output High Select Input[1] Output Input Input[2] Setpt TR Input[3] HiSel Igain Derv [50] % OutRef Dir [0] Action RmpTm Mixed Air Analog Output Select Input[1] Output Input Input[2] 1 InSel Force MA Damper Addr AO03 Output Mixed Air Damper Min Pos [23] % [0] 1 This example shows the Wire Extension used as a hub for three Select objects’ InSel inputs. In this way, only one wire needs to be routed from this point, to the Binary Input object’s Output. This use of the Wire Extension is especially useful in applications that contain many shapes. Figure–2.16 Wire Extension Shape Used to Connect Multiple Inputs to One Output. Using Variable Definition and Reference Tags F-27254 An alternative to using connecting wires to connect object outputs to inputs is to use Variable Definition and Variable Reference tags. Found on every WP Tech stencil (except Annotations), these tags allow you to connect valid object outputs to valid object inputs, without the use of connecting wires. This can reduce the amount of wiring on a drawing page, thereby improving its readability. In addition, these tags can be used to connect a single output (Variable Definition Tag) to multiple inputs (Variable Reference Tags) on the same drawing. Variable Definition tags carry the output to one or more corresponding Variable Reference tag(s). WorkPlace Tech Tool 4.0 Engineering Guide 37 Chapter 2 A nalogInput UI03 [0] Addr Output Offset Status DuctTmpA SA Duct Temp Variable Definition tag Variable Reference tag Thermostat DuctTmpA [82] Input Setpt [2.5] InDiff Direct Rev erse Tstat Figure–2.17 Variable Definition and Reference Tags. To define and use Variable Definition and Reference tags: Note: When creating multiple sets of variable tags, it is best to create one set at a time, to avoid connection errors. 1. Locate the object output that you want to use as the source. 2. Click and drag a Variable Definition tag from the stencil to an area on the drawing page near the chosen object output. 3. While the Definition tag is still selected, click and drag its connection wire onto the source output. The tag and its connection wire should remain active (selected). 4. Name the Definition tag as follows by right-clicking the Definition tag, then click Rename. Type a name in the text box and then click OK. In the example shown in Figure–2.18, the name of the Definition tag is HeatSP (heat setpoint). This tag will carry the output from the connected Select object to one or more corresponding HeatSP Reference tag(s) and their connected object input(s). S elec t Input[1] Input[2] HeatSP Output InSel HTSPTrack Figure–2.18 Named and Connected Variable Definition Tag. 5. Locate the object input that will serve as the destination for the Variable Definition tag you have just created. 6. Click and drag a Variable Reference tag from the stencil to an area on the drawing page near the destination object input. Note: The Reference tag assumes the name of the last Definition tag that you placed on the drawing. 7. If the Reference tag is to be matched to an earlier Definition tag, name or rename the Reference tag by right-clicking the tag and click Rename. Open the Select a defined variable name drop-down list and select a name that corresponds exactly to the matching Definition tag. Click OK. 38 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Tip: You can double-click to rename the tag. 8. Select the destination object input, then click and drag its connection wire onto the Variable Reference tag’s connection point. In the example shown in Figure–2.19, the Variable Definition and Reference tags named HeatSP are used to connect the Select object’s output value to the Thermostat 2 object’s Setpt input. Figure–2.20 illustrates how the same output may be connected to multiple inputs. HeatSP S elec t Input[1] Thermostat2 Output Input[2] InS el Input S etpt HeatSP Direct Rev erse InDiff S etptRef Tstat.552 Tstat Figure–2.19 Output and Input Connected Using Variable Definition and Reference Tags. Thermos tat2 HeatS P Input Direct Setpt InDiff Rev erse SetptRef LoopS ingle Selec t Input[1] Input[2] Output LpE nb HeatSP HeatSP InS el Output Input S etpt TR Igain Derv OutRef Action RmpTm Thermos tat HeatSP Input Direct Setpt InDiff Rev erse Figure–2.20 Output Connected to Multiple Inputs Using Variable Definition and Reference Tags. Variable Definition and Reference Tags WP Tech provides shortcut menus to locate Variable Definition and Reference tags on a drawing. This is handy on complex applications where you might have more than one Reference tag connected to a Definition tag. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 39 Chapter 2 Variable Definition Variable Reference Figure–2.21 Variable Definition and Reference Tag Shortcut Menus. To locate a Variable Definition or Reference tag: 1. Locate and click a related Variable Definition or Reference tag to select it. 2. Right-click the tag and on the shortcut menu, do one of the following: • If you selected the Definition tag, click either Select First Reference or Select All References. The tag(s) will be selected on the drawing. • If you selected the Reference tag, click either Select Definition or Select Next Reference. The appropriate tag will be selected on the drawing. Variable Definition and Reference Tag Rules • Variable Definition tags should be placed on the drawing before the Reference tag is placed and defined. • Connections to Variables will be red until both Definition and Reference tags are properly connected. 40 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Engineering Process Overview WP Tech provides blank application templates for custom applications. Alternately, one of the Invensys pre-engineered applications can be used, either as is, or modified to meet specific requirements. Custom Applications A custom application can be built “from scratch” based on a blank application template. The template contains all the Invensys object stencils and utilities needed. The blank application template can be sized to any of the following: • A - 11.0”. x 8.5” • D - 34.0” x 22.0” • B - 17.0” x 11.0” • E - 44.0” x 34.0” • C - 22.0” x 17.0” • A specified custom size When a custom application is created, the Hardware Wizard is used to define the specific I/A Series MicroNet controller model and MicroNet sensor for the application. This creates all the available resource tags that can be used in the application, assembled in groups to the left, right, and below the drawing area. Input resource tags are to the left. Output resource tags are to the right. Mandatory SNVT objects appear below the drawing area. During engineering, control objects and object tags are copied (as needed) from the object stencils onto the drawing area, while resource tags are moved as needed onto the drawing area. The necessary connections between objects (and tags) are defined by dragging wires from object inputs to outputs. At any time, an application statistics function allows a check on the amount of available memory left for additional control objects, corresponding to the target controller model. When the control logic is defined, the application can be compiled to a device image. Custom applications may be saved for reuse as “custom templates,” in the My Solutions folder located in the following default directory: My Documents\WPT Documents\My Solutions Folder The compile process aborts with error message(s) and generates a log file if errors are detected in the application drawing. The file provides a record of the most recent compile. The error log file can be found in the same location as the application drawing. It will have the same name as the drawing, but can be identified by the “.err” extension. All compile error messages must be investigated and corrected in the control logic drawing. Only after a successful compile (without errors) can the target controller be downloaded with a device image (hex file). Note: • The above also applies to any pre-engineered application that has been modified. • Unresolved, or open, connections and objects that are not supported by the target controller are indicated in bold red and must be corrected before compiling the application. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 41 Chapter 2 Pre-engineered Applications Pre-engineered templates are organized in subdirectories by the specific LONMARK profile or equipment type used, for example, Fan Coil Units, Heat Pumps, Roof Top Units, Unit Ventilators, or VAV controller. Each application template includes all the connected control objects and tags used in the application, and can be printed on B-sized (11” x 17”) paper. These applications are tested and verified LONMARK-compliant for use in their intended I/A Series MicroNet controller models, and ready for downloading. The Visio template for each Invensys pre-engineered application includes an embedded Word document for that application. The document provides a sequence of operation, materials list, wiring diagram, and control diagrams. See “Pre-engineered Applications” section in Chapter 1 of this manual (page 15) for information on obtaining pre-engineered applications. Downloading Applications Once an application has been successfully compiled, it can be downloaded to the corresponding controller. Downloading is an online function, which means that the WP Tech workstation must be able to communicate with the controller over the LON. To allow this, the workstation must have an installed and working Echelon PC/LONTALK adapter with an assigned LON address that matches the domain and subnet of the network segment to which WP Tech is directly connected. This addressing is performed using WP Tech’s Workstation Addressing Wizard. Workstation Addressing Wizard The Workstation Addressing Wizard is used to automatically or manually synchronize the WP Tech workstation’s Echelon PC/LONTALK adapter to the domain and subnet of the LON network segment to which it is directly connected. This address synchronization is required by the Download, Upload, Monitor, and Browse Network functions of WP Tech. Improper domain and subnet address setup of the WP Tech workstation can cause it to be unable to perform online functions such as Download, Upload, Monitor, and Browse Network: • Downloading, uploading, or monitoring with an unsynchronized domain and subnet address causes WP Tech to indicate a “failure to communicate” error. • Browsing with an unsynchronized domain and subnet address prevents WP Tech from properly displaying a complete list of all MicroNet controllers on the network. 42 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Note: • Before using the Workstation Addressing Wizard, the workstation must contain an installed, working LON adapter with the appropriate driver, and must be properly connected to the LON. • If the workstation is being re-connected to a LON, and it has not been connected to any other LON in the intervening period, it does not have to be addressed again. However, workstation addresses can be overwritten at any time with a network management tool that is connected to the network. For this reason it is recommended that the Workstation Addressing Wizard be run each time, to ensure proper communications. • If Cancel is clicked at any point while the Wizard is in use, the address reverts to the one that existed prior to starting the Wizard. • Upon startup, WP Tech initializes the Echelon PC/LONTALK adapter with the address assigned by the Workstation Addressing Wizard. The Wizard can be used to set the workstation address in one of three ways: to set the address automatically, manually, or to the factory default. Setting the Workstation Address Automatically Using the Workstation Addressing Wizard to automatically set the LON address is the recommended method. This is the simplest approach, and it eliminates any chance of error. To use this method, the Wizard is started and the automatically synchronize option is selected. Then the Neuron ID of a controller that shares the same LON network segment is entered, either by directly typing it into the text field, or by using the Listen button and pressing the controller’s service pin. This completes the addressing process. At this point, communication between the workstation and the LON can be verified using the Browse Network button, and the View Address button can be clicked to view the Workstation Address property sheet. Setting the Workstation Address Manually The Workstation Addressing Wizard may also be used to manually set the LON address, by starting the Wizard and selecting the manually set option. This brings up a dialog box in which the user enters the Format, Domain ID, Subnet ID, and Node number. This completes the addressing process. At this point, communication between the workstation and the LON can be verified using the Browse Network button, and the View Address button can be clicked to view the Workstation Address property sheet. Setting the Workstation Address to the Factory Default For standalone use, the Workstation Addressing Wizard can be used to set the WP Tech workstation’s LON address to the factory default. This is done by starting the Wizard and selecting the factory default option. By selecting this option, the Wizard assigns the factory default address to the workstation and the address verification dialog box appears. Communication between the workstation and the LON can then be verified using the Browse Network button, and the View Address button can be clicked to view the Workstation Address property sheet. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 43 Chapter 2 Note: Addressing conflicts may occur between the LON card used by WorkPlace Tech and third party tools such as LonMaker and I/A Series Niagara. The common assignment of node 127 in tool addressing can cause such a conflict. When this occurs monitor tags may display unexpected values or fail to update. If this occurs, it may be necessary to change the node address. Realtime Application Checkout (Diagnostics) Any application can be examined in real-time after it has been downloaded to a controller. This is done in WP Tech by using the application “Connect” function. The Connect function communicates to a selected I/A Series MicroNet controller and performs the following directly on its application’s drawing page: • Activates monitor tags. Monitor tags can be copied from object stencils, connected to outputs of objects or tags, and moved about and deleted/connected/reconnected where needed. • Permits temporary writes to any fixed value input (constant tag, write to RAM). • Permits writes to any Network Configuration Input value (NCI tag, write to NCIs). Realtime checkout is typically done following any application download (whether a pre-engineered or a custom application) to test the basic operation of the application in the controller. This function is also useful when troubleshooting control logic problems or when calibrating sensor readings using offsets. Control Object Categories The two major categories of control object types are I/O point objects and functional objects. Each category contains subcategories of object types. I/O Point Objects I/O point objects include all object types used to interface to physical input/output (I/O) points on an I/A Series MicroNet controller, where “point” refers to a specific hardware I/O terminal. Subcategories of I/O point objects are input point objects and output point objects. • An input point object monitors a controller’s hardware input. • An output point object activates a controller’s hardware output. In WP Tech, master shapes for all but one type of I/O point object are found on the object stencil “IO and Alarm Control”. The exception is the Event Indicator object, found on the “Timer & Sequence Control” stencil. 44 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Input Point Objects Each input point object has one object input reserved for assignment of a physical address. A physical address corresponds to a specific hardware input point on the MicroNet controller. The object processes the physical signal received at this input and (depending on its object type) produces a numerical output as an analog or digital value. Input point objects include these types: • • • • • Analog Input Binary Input DUI Expander Pressure Transducer (applies to VAV controllers only) Sensor Input (applies to MN 800 controller only) In WP Tech, the shape for an input point object shows the physical address input (Addr) as the top input. This input can be connected to an available (and appropriate) input hardware tag. Input Point Object Binary Input DI02 Input Hardware Tag Addr Reset Pulse Output Count Figure–2.22 Physical Address Assignment Using an Input Hardware Tag. Note: A one-to-one rule is used when assigning a physical address to an input point object. (This means only one input point object can be connected to any input hardware tag.) Output Point Objects Each output point object has at least one object output reserved for assignment of a physical address. A physical address corresponds to a specific hardware output point on the MicroNet controller. The object processes received control logic value(s) and depending on its object type, activates/deactivates the assigned controller outputs. Output point objects include these types: • • • • • • • • • • • F-27254 Analog Output Analog Output Priority Binary Output Event Indicator Fan Speed Floating Actuator Floating Actuator Priority Momentary Start / Stop PWM PWM Priority VAV Actuator (applies to VAV controllers only) WorkPlace Tech Tool 4.0 Engineering Guide 45 Chapter 2 In WP Tech, the shape for an output point object shows the physical address (Addr) output(s) at the top of the outputs. Each Addr output can be connected to an available (and appropriate) output hardware tag. Note: A one-to-one rule is used when assigning a physical address to an output of an output point object. (This means only one output hardware tag can be connected to any Address output.) Output Point Object Floating Actuator Input AddrOpn Drv Tm AddrCls Dband Fback DrvOpn Dr vCls FrcOpn Output DO04 DO05 Output Hardware Tags FrcCls Figure–2.23 Physical Address Assignments Using Output Hardware Tags. I/O Differences Among Hardware Platforms The various controller platforms (MN 50, 100, 110, 130, 150, 200, 800, and VAV series) have different complements of physical I/O points. For example, MN 800 controllers have four 4 to 20 mA AO points, two of the three MN-VAV models (V2R and V3R) each have one AO point, and the MN 50 and 100 have no AO points. Note that an Analog Input object “compiles” in applications for all controllers above. However, it cannot be connected to any hardware tag in an application for an MN 50 or 100, therefore it has no real purpose (other than to allow application compatibility across hardware platforms). Refer to “Understanding Programming Boundaries” section in Chapter 3 of this manual (page 51) for detailed listings of I/O point capacities for I/A Series MicroNet controller models. Functional Objects Functional objects include all control object types except I/O point objects. They do not correspond directly with any physical I/O points on an I/A Series MicroNet controller, but perform various routines used in different control logic applications. There are three general subcategories of functional objects as reflected in these WP Tech object stencils: • Logic and Math Control • Loop and Process Control • Timer and Sequence Control Two additional functional objects are found on the “IO and Alarm Control” stencils; the Analog Alarm object and Binary Alarm object. Alarm Objects The alarm objects can be used to detect alarm conditions and write a unique alarm message ID to the MicroNet controller’s local alarm buffer. The local alarm buffer can be reviewed at an attached MicroNet sensor with LCD display. Each alarm object features a programmable alarm delay time. There are two types of alarm objects: • Analog Alarm • Binary Alarm 46 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics Logic and Math Control Objects These objects perform specific math operations of three main types: • Logic objects act as digital “gates” using boolean math. • Math objects apply an algebraic algorithm to analog values. • Special-purpose objects perform a diverse variety of functions. Most logic and math objects have three inputs and a single output. They are among the simpler of the functional objects. Control objects included in these categories are: Logic Objects • • • • • • • • AND / AND AND / OR Clocked SR EXOR Latch OR / AND OR / OR SR Flip-Flop Special-Purpose • Compare • Compare 2 • Count Down • Count Up • Curve Fit • Demux Select Loop and Process Control Objects • • • • • • • • • • • • • Abs Sub / Div Add / Add Add / Div Average Enthalpy Filter MA Volume Mul / Add Sq Rt Mul / Div Sub / Add Sub / Div Sub / Mul Sub / Sub These control objects perform various functions relating to direct digital control (DDC), HVAC control, or priority handling of data. They range from simple objects (Select object) to ones with complex control algorithms (Loop Sequenced object). Included object types are: • • • • • • • • • • F-27254 Math Objects Binary Encoder Control Override COV Priority High Select Interlock Limit Limit Thermostat Loop Sequenced Loop Single Low Select • • • • • • • • • • Priority Input (2) Priority Input (4) Priority Value Select Ramp (MN 800 only) Reset Select Sensor Input Setpoint Control Thermostat Thermostat 2 WorkPlace Tech Tool 4.0 Engineering Guide 47 Chapter 2 Timer and Sequence Control Objects These control objects perform various time-based functions, including delays, minimum on or off periods, or output sequencing. Included object types are: • • • • • • • Schedule Control Objects (MN 800) Dual Delay Dual Minimum Event Indicator Interstage Delay (3) Interstage Delay (6) Interstage Delay (10) Minimum Off • • • • • • • Minimum On Off Delay On Delay Sequence (3) Sequence (6) Sequence (10) Step Driver (MN 800 only) These control objects, used only with the MN 800, perform various calendar/schedule based functions. Included object types are: • Calendar • OSS — Optimum Start Stop • Schedule 7-Day Migrating WP Tech 2.0 or 3.0 Projects into WP Tech 3.2 Projects created in WP Tech 2.0 and 3.0 may be migrated into WP Tech 3.2. To do so, first these earlier projects are copied into the WP Tech 3.2 Projects directory (X:\Program Files\Siebe\WIBs\WPTech\Projects), using standard Windows techniques. Then the projects and their applications are “recreated” so that WP Tech 3.2 recognizes them. This is accomplished by creating a new project, using the New Project dialog box. For detailed instructions on migrating earlier projects into WP Tech 3.2, refer to the I/A Series WorkPlace Tech Tool 3.2 User’s Guide, F-26987. Note: • When migrating WP Tech 2.0 projects into WP Tech 3.2, the Schedule stencil does not open with the application, nor does the Annotations stencil for Rev.3 and earlier applications. You can easily add these stencils by clicking the Open Stencil button on the tool bar and selecting the stencils from the Open Stencil dialog box. • If an application created with WP Tech 2.0 is converted for use with a Rev. 3 controller, using the WP Tech 3.2 Hardware Wizard, the NCIs for heartbeat functions (i.e. nciSndHrtBt) will have connection tags. In this case, these tags are not functional and users should not connect to them. Changing the Application Background When an existing application is migrated into WP Tech 3.2, its background page still contains the “Siebe” logo and the company name, “Siebe Environmental Controls.” An older application drawing may be updated to the “Invensys” identity by first opening its background page and deleting the Siebe background. Then, the Invensys Background shape is dragged onto 48 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Object Programming Basics the background page from the Annotations stencil until it snaps into place. For detailed instructions on changing the background page of an earlier project, refer to the I/A Series WorkPlace Tech Tool 3.2 User’s Guide, F-26987. Opening WP Tech 3.1 Projects in WP Tech 3.2 Projects created in WP Tech 3.1 can be opened directly in WP Tech 3.2. No special migration procedures are required. Note: Opening a WP Tech 3.1 application in WP Tech 3.2 for the first time requires extensive processing. For very large applications, this may require up to 80 minutes to complete, although most conversions will take much less time. Because this processing occurs in the background, it may appear as though the system has become unresponsive. Please be patient. Once these applications have been opened and saved for the first time, they will open normally. Migrating Projects into WP Tech 4.0 Migrating from WP Tech 2.0, 3.0, or 3.1 Projects created with WP Tech 2.0, 3.0, or 3.1 must be migrated to WPT 3.2 before migrating to WP Tech 4.0. Follow the procedures described above to migrate a project to WP Tech 3.2. Migrating WP Tech 3.2 Projects into WP Tech 4.0 For detailed instructions on migrating earlier projects into WP Tech 4.0, refer to the I/A Series WorkPlace Tech Tool 4.0 User’s Guide, F-27255. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 49 Chapter 2 50 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Chapter 3 Understanding Programming Boundaries This chapter explains programming boundaries when engineering a basic (standalone) I/A Series MicroNet controller application in WP Tech. Boundaries are device-specific and also logical in nature, and provide the framework in which control objects can be added, connected, and downloaded to the controller. Explained in later chapters are details on control objects and network variables. Device-specific boundaries are determined by the selected model of MicroNet controller and MicroNet sensor. Typically, these boundaries are represented in a WP Tech application by resource tags for these items: • Controller I/O Points (Hardware tags) • MicroNet Sensor Attributes (Sensor tags) • Other Resource Tags (Standard Controllers) Another device-specific boundary is controller memory, which is consumed by control objects and, if an MN 800, by SNVT objects as well. The section “Controller Memory (RAM and EEPROM) (page 80)” explains this boundary. Logical boundaries vary with the number of Custom Objects (page 82) created, if any. A Custom object resides not in the controller but in WP Tech, and represents a logical grouping of controller-resident objects as a single object, providing “encapsulation”. This modular approach is useful when creating an application with large numbers of objects, such as typical in an MN 800 application. Each Custom object adds an underlying Custom object definition page in the application drawing. This affects the appearance of the application in WP Tech, but not the actual application as it resides and operates in the controller. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 51 Chapter 3 Resource Tags In General After running the Hardware Wizard in WP Tech or adding a new application to a project, resource tags are initially placed on “guide lines” in the blue “pasteboard” area outside the left and right side edges of the application drawing area (Figure–3.1). Resource tags include both input types (on the left side) and output types (on the right side). All I/A Series MicroNet controllers have the following resource tags at the guide lines: • Physical I/O points on the controller (hardware tags). • MicroNet sensor functions (sensor tags). Hardware Input Tags Resource Tag Guide Lines DI01 DI02 UI01 UI02 Hardware Output Tags UI03 AO01 AO02 DO01 DO02 DO03 Sensor Input Tags RoomTemp PBOccMode OvrdTimeRemain ChangeReq Sensor Output Tags (MN-S2 or higher) UnoccStat CoolStat HeatStat FanStat OnStat EmerIconStat EmerSwitch Profile Tags nviSatLevDisc1 nviSatPercent1 nviSatSwitch1 Value State Mandatory Configuration Tags nciMinOutTm [NA] Figure–3.1 Resource Tags Available in typical WP Tech LONMARK Application. For standard controllers (MN 50, 100, 110, 130, 150, 200, or VAV series), the following resource tag types are included in addition to the tag types listed above. • NVs (Network Variables) in the LONMARK profile (profile tags). • Controller schedule and software clock functions (schedule tags), available if the controller has Rev.3 or higher firmware. 52 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries These resources are available for the application, and determine the programming boundaries. Unlike control objects, resource tags cannot be duplicated or erased within an application. Instead, each tag represents some controller or MN sensor function that may (or may not) be used in the application. Any resource tag is used by simply dragging it into the drawing area and connecting it as needed to control objects and other resource tags. Any resource tag not needed is simply left off of the drawing area. If the application is for an MN 800, several default “SNVT objects” appear on the application drawing. These objects are like resource tags in a standard controller application (cannot be deleted or copied). They represent a small core set of NVs common to every MN 800. For more information, refer to “MicroNet MN 800 Controllers (page 548).” Resource Tag Rules These rules apply to resource tags in any type of WP Tech application (I/A Series MicroNet controller application). • Resource tags cannot be deleted or copied. • If not needed, a resource tag should be left off the drawing, on the appropriate guide line. • Resource tags can be used only on the top page (Controller Definition page) of any application. Note an application without Custom objects has only this one page. However, if Custom objects are added, each one adds an underlying Custom object definition page. Resource tags cannot be used on these definition pages. Controller Type Considerations The following table shows the resource tags present when engineering one of the three types of I/A Series MicroNet controllers programmable in WP Tech. Note that early MicroNet standard controllers (pre-Rev.3 MN 100, 200, VAV) do not have a controller-resident schedule and associated Schedule tags. Table–3.1 Resource Tags Present When Programming I/A Series MicroNet Controllers in WP Tech. Resource Tag Type Hardware Input MicroNet LONWORKS (MN 800) Yes MicroNet LONMARK MN 50, 100, 110, 130, 150, MN 100, 200, VAV 200, VAV (Pre-Rev.3) (Rev.3 or later) Yes Yes Hardware Output Sensor Input Yes If MN-Sx Yes If MN-Sx Yes If MN-Sx Sensor Output Profile: NCI Input If MN-S2 or higher No, NCI objects instead If MN-S2 or higher Yes, per profile If MN-S2 or higher Yes, per profile Profile: NVI Input Profile: NVO Output No, NVI objects instead No, NVO objects instead Yes, per profile Yes, per profile Yes, per profile Yes, per profile Yesa Yesa Yes Yes No No Schedule Input Schedule Output a.As well as Schedule tags, the MN 800 has additional resources in the form of Calendar and Schedule 7-Day objects. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 53 Chapter 3 More on Rev.3 or Later vs. Pre-Rev.3 Standard Controllers In addition to built-in schedule functions (schedule tags), standard controllers with Rev.3 or higher firmware have other functionality, summarized here. These changes are also noted in context in further sections of this chapter. Table–3.2 Resource Tag Differences, Rev.3 or Later vs. pre-Rev.3 Controllers. Rev. 3 or Later Firmware pre-Rev.3 Firmware (MNL-10Rx1, -20Rx1, -VxR1) Up to 26 total sensor tags (MN-S5HT) NVI tags can be individually excluded from nciRcvHrtBt function. Up to 23 total sensor tags (MN-S5HT) The nciRcvHrtBt function applies to all NVI tags nviTimeStamp, nvoTimeStamp functions dedicated for controller clock and schedule use. nviTimeStamp, nvoTimeStamp tags available to the application Controller I/O Points Each I/A Series MicroNet controller model has a fixed number of physical inputs and outputs, collectively known as I/O points. I/O points include controller inputs and controller outputs. Typically, a control application is engineered to use most (if not all) of the available I/O points on a controller. Controller Inputs A controller input is used to physically monitor a condition or state in the controlled environment (for example, a humidity level or an equipment status). Monitoring devices include sensors and contacts (switches). Wired to controller inputs, these devices are the “eyes and ears” of the application. Abbreviations and types of common controller inputs are: • DI - Digital Input • UI - Universal Input Controller Outputs A controller output is used to send a physical signal to a controlled device. Controlled devices often impact the measured environment, and include equipment relays and contactors, and actuators to position valves and dampers. Wired to controller outputs, these devices are the “arms and legs” of the application. Abbreviations and types of controller outputs are: • AO - Analog Output • DO - Digital Contact Output • TO - Triac Output (MNL-V3RVx, MNL-11RFx, and MNL-13RFx models only) Integral I/O Points MicroNet VAV controllers provide additional “integral” I/O points, namely a built-in pressure transducer for measuring velocity pressure and (for most models) a built-in actuator for positioning a VAV terminal box damper. These I/O points require mechanical vs. wiring connections. • Pressure (Input) - Integral VAV Pressure Transducer • Actuator (Output) - Integral VAV Damper Actuator (not MNL-V3Rx) 54 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries I/O Point Capacities (by Controller Model) Numbers of I/O points for each I/A Series MicroNet controller model are listed below (Figure-3.3), including the integral I/O points for the three VAV models. Table–3.3 Numbers of I/O Points on I/A Series MicroNet Controller Models. MicroNet Controller Model (Platform Abbreviation) DI Inputs UI Pressure Outputs TO Actuator AO DO MNL-5Rxx (MN 50 Controller) MNL-10Rxx (MN 100 Controller) 1 1 1 2 — — — — 3 4 — — — — Relay — — MNL-11RFx (MN 110 Controller) MNL-13RFx (MN 130 Controller) — — 3 3 — — — — — — 4 4 — — 1a 3a MNL-15Rxx (MN 150 Controller) MNL-20Rxx (MN 200 Controller) — 2 3 3 — — 2 2 2 6 — — — — — — MNL-V1RVx (VAV, Integral Actuator) MNL-V2RVx (VAV, Integral Actuator, and extended I/O) 1 1 1 0 0 — 1 — 1 1 1 1 3 — 1 — MNL-V3RVx (VAV, no Integral Actuator, and extended I/O) 1 1 1 1 3 2 — — MNL-800 series (MN 800 Controller)b — 8 — 4 8 — — — a.The MN 110 and MN 130 feature high-voltage (mains-rated) relay outputs capable of switching up to 3 A at 240 Vac. b.The MN 800 has the same wiring backplane and number and types of I/O points as the MICROZONE II controller, a NETWORK 8000® device. WP Tech Representations In an application’s control logic drawing, WP Tech represents each individual I/O point of a controller with a Hardware I/O Tag. Each tag depicts two screw terminals. These tags are generated (along with other resource tags) when running the Hardware Wizard and identifying a particular controller model. The two types of hardware I/O tags are: • Input Hardware Tags, which represent controller inputs. • Output Hardware Tags, which represent controller outputs. Each tag lists the I/O type and a specific terminal address. For example, any MN 200-based application has (among others) three UI-type input and two AO-type output hardware tags. These tags correspond to the universal inputs (UI1, UI2, and UI3) and analog outputs (AO1 and AO2) on the MN 200 controller. See the example below (Figure-3.2). I/O Type and Terminal Address Input Hardware Tags Output Hardware Tags Figure–3.2 Some Example Hardware I/O Tags in a MN 200-based Application. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 55 Chapter 3 Hardware I/O tags can be moved about as needed onto the application drawing page and connected to I/O point objects (Figure–3.3). Input hardware tags connect to input point objects (Analog Input, Binary Input, and Pressure Transducer). Output hardware tags connect to output point objects. DI01 Output Reset Count Pulse Low Lim it UI01 Floating Actuator Binary Input Addr Analog Input Addr Output Offset Status AddrOpn DO01 Drv Tm AddrCls DO02 Dband Dr vOpn Input Fback FrcOpn Dr vCls Output FrcCls Pr opEcon RAs e ns or Pressure Pressure Transducer Addr HFlowCal Ve lPr es Flow LFlowCal Flow Cal Analog Output Input AO01 Addr Output ChWValve Status Air Flow Figure–3.3 Hardware I/O Tags Connected to I/O Point Objects. Note: Hardware tags should be connected only to applicable Physical Address (Addr) inputs or outputs of I/O point object types. (A connection error results if a hardware I/O tag is connected to any other type of object input or output.) MicroNet Sensor Attributes A MicroNet standard controller or MN 800 controller can have a single MicroNet digital wall sensor. The sensor communicates digitally to the controller via an “S-Link” connection, and does not expend a traditional I/O point. All MN sensor models provide a room temperature sensing value. MN-SxHT models also provide a room relative humidity value.The S2xx through S5xx models allow the user to control different functions using one or more buttons and an LCD screen. For example, an MN-S4 sensor-user can start a timed occupancy override, adjust one or more setpoints, and select a fan or HVAC operation mode. Each of these functions is an MN sensor attribute. WP Tech Representations In an application’s control logic drawing, WP Tech represents attributes of an MN sensor with individual Sensor tags. Each tag depicts a small stylized sensor (square box with three lines). Sensor tags are generated as a result of running the Hardware Wizard and identifying a particular MN sensor model and sensor-related options. Depending on the MN sensor model and options selected, from 1 to 26 sensor tags are generated. (No sensor tags are generated if the MN sensor is none.) 56 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries The two general categories of sensor tags are listed below. • Input sensor tags represent user selections from the sensor (setpoint adjustment, mode selection, occupancy override) and the value of the integral room temperature and relative humidity sensors. • Output sensor tags are generally used to control LCD screen features (MN sensor models S3xx, S4xx, S4xx-FCS, or S5xx only). Sensor tags are labeled by the type of sensor attribute in the Hardware Wizard. For example, an application with an MN-S5 includes three sensor tags related to the Emergency (Heat) key. These sensor tags are EmerState, EmerSwitch, and EmerIconStat, as shown below (Figure-3.4). MN Sensor Attributes EmerState Fan1 Value State HVAC Mode1 HVAC Mode2 OvrdTimeRemain RoomTemp Input Sensor Tags Output Sensor Tags OvrdTime Display UnoccStat CoolStat. HeatStat FanStat OnStat EmerIconStat EmerSwitch Setpoint Figure–3.4 Some Example Sensor Tags in an Application with an MN-S5 Sensor. Sensor tags can be moved about as needed onto the application drawing page and connected to control objects and other tags. Regardless of the MN sensor model and options selected, the resulting sensor tags can be thought of as “mini-objects”, whose use in an application establishes how the controller’s MN sensor operates. For example, an MN-S4 sensor connected to an unprogrammed controller does not display temperature, nor does it provide access to other functions (such as setpoints or modes). This sort of sensor behavior must be engineered in the application by using and connecting the sensor tags generated by the Hardware Wizard. Figure-3.5 shows how the sensor tag RoomTemp has been connected to two control objects, a variable definition tag, and another sensor tag (Display1) in an application that uses a MN sensor model with LCD screen (MN-S3xx, S4xx, S4xx-FCS, or S5xx). Thermostat Display1 Input RoomTemp Setpt Direct Reverse InDiff Space Tem p Loop Sequenced LpEnb Input Setpt1 [3 ] [d0 5] Output1 Output2 Output3 Thermostat [0.5 ] deg TR1 I i 1 Figure–3.5 Example Sensor Tags Used in an Application. For details on each of the 26 types of sensor tags, refer to the next section, “S-Link Sensor (Sensor Tags)”. For details on running the Hardware Wizard in WP Tech, refer to the WorkPlace Tech Tool 4.0 User’s Guide, F-27255. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 57 Chapter 3 S-Link Sensor (Sensor Tags) WP Tech Representation (All 26 Sensor Tags) Usage: An S-Link Sensor object is represented in WP Tech as a collection of 1 to 26 resource “sensor tags” (versus a single object shape on an object stencil). WP Tech generates these sensor tags as a result of running the Hardware Wizard within an application. The number of available sensor tags in an application depends on the sensor model selected and other model-specific options enabled when running the Hardware Wizard. Each sensor tag has either one to two outputs or one input for control logic connections. • An input sensor tag has one or two outputs that produce a sensor value or a representation of a sensor-user action, such as the measured room temperature, a user-adjusted setpoint, or an occupancy override initiated from a sensor push-button. All MN sensor models have at least one input sensor tag (RoomTemp). • An output sensor tag has an input that provides access to a particular display feature (S3xx, S4xx, S4xx-FCS, S5xx) or to the override time for an S2xx, S3xx, S4xx, S5xx (MN 800 and Rev.3 or higher standard controllers). The behavior of a MicroNet sensor is determined by how the sensor tags are connected to the application control logic (which in turn is compiled, downloaded, and stored in the controller). Input Sensor Tags ChangeReq EmerState (Name / Output Description / Applicable MN-Sxxx Models) ChangeReq / (Change Request) / All but S1xx, S2xx (Rev.3 and later or 800 only) EmerState / Emergency Switch Condition (Request) / S5xx only Fan1State / Fan 1 State / S4xx, S4xx-FCS, or S5xx option Fan1 Fan1Value / Fan 1 Speed / S4xx, S4xx-FCS, or S5xx option Value State Fan2State / Fan 2 State / S4xx or S5xx option Fan2 V alue State Fan2Value / Fan 2 Speed / S4xx or S5xx option HVAC Mode1 HVAC Mode2 OvrdTimeRemain RoomTemp HVAC Mode1 / HVAC Mode 1 Command / S4xx or S5xx option HVAC Mode2 / HVAC Mode 2 Command / S4xx or S5xx option OvrdTimeRemain / Override Minutes Left / All but S1xx, S4xx-FCS RoomTemp / Sensor Temperature Value / All MN-Sxxx Setpoint1 / Setpoint 1 Value / S3xx, S4xx, S4xx-FCS, or S5xx option Setpoint2 / Setpoint 2 Value / S4xx or S5xx option Setpoint1 Setpoint2 Setpoint3 Setpoint3 / Setpoint 3 Value / S4xx or S5xx option Setpoint4 Setpoint4 / Setpoint 4 Value / S4xx or S5xx option PBOccMode RelHumidity PBOccMode / Push-Button Override / All but S1xx, S4xx-FCS Relhumidity / Sensor Relative Humidity Value/All MN-SxHT Output (Name / Input Description / Applicable MN-Sx Models) Sensor Tags CoolStat / Cooling Mode Status LCD Icon / S4, S4-FCS, or S5 EmerIconStat / Emergency Heat (Request) / S5 only CoolStat EmerIconStat EmerSwitch / Emergency Key Control (Request) / S5 (Rev.3 or later and 800 only) FanStat / Fan Status LCD Icon / S4, S4-FCS, or S5 only FanStat HeatStat / Heating Mode Status LCD Icon / S4, S4-FCS, or S5 HeatStat Display1 / Default LCD Screen Value / S3, S4, S4-FCS or S5 Display1 Display2 / Second LCD Screen Value / S4 or S5 only Display2 Display3 / Third LCD Screen Value / S4 or S5 only Display3 Display4 / Fourth LCD Screen Value / S4 or S5 only Display4 OnStat / ON Status LCD Icon / S4 or S5 / (AUTO icon if S4-FCS) OvrdTime / (Rev.3 or later and 800 only) Override Duration (min.) / All but S1, S4-FCS UnoccStat / Unoccupied Status LCD Icon / S4, S4-FCS, or S5 58 WorkPlace Tech Tool 4.0 Engineering Guide EmerSwitch OnStat OvrdTime UnoccStat F-27254 Understanding Programming Boundaries S-Link Sensor (Sensor Tags) (Continued) Device Support and Memory Requirements: Using the Hardware Wizard in WP Tech, one S-Link Sensor object (represented with sensor tags) can be created in these I/A Series MicroNet controllers for application support of one MN-S1xx through S5xx sensor model: Notes: • The MN-S4xx-FCS model requires a Rev.3 or later MicroNet standard controller or an MN 800. • Sensor tags may be renamed in WP Tech without affecting operation. The sensor tag names listed above reflect the default names generated by the Hardware Wizard. MNL-5Rxx, -10Rxx, -11RFx, -13RFx, -15Rxx, -20Rxx (MN 50, 100, 110, 130, 150, 200 series) MNL-V1Rx, -V2Rx, -V3Rx (VAV series) ENCL-MZ800-xxx, MNL-800-101 (MN 800 series) • The input tag “ChangeReq” and output tags “OvrdTime and “EmerSwitch” are available only when programming Rev.3 or later and MN 800 controllers. Note: Controller memory (RAM and EEPROM) is pre-allocated for this object. Sensor Tags Table–3.4 Input Sensor Tags - S-Link Sensor Object. Applies to MN-Sx All but S1xx or S2xx WP Tech Appearance (Default) ChangeReq ChangeReq Output Class / Description Default Class: Analog - Momentarily outputs a value when an operator accesses (views or changes) the setpoint, mode, or fan setting of an MN-S3xx, MN-S4xx, MN-S4xx-FCS, or MN-S5xx sensor. The output value corresponds to the value of the accessed setting. If an operator accesses multiple settings in succession, the output equals the sum of the values corresponding to the accessed settings. 0 (NA following a reset) Valid Values SP1 SP2 SP3 SP4 MODE1 MODE2 FAN1 FAN2 (1) (2) (4) (8) (64) (128) (256) (512) (Available only if controller is either an MN 800 or a standard controller with Rev.3 or higher firmware) S5xx only EmerState S4xx, S4xx-F CS, or S5xx Fan1State F-27254 EmerState Fan1 Value State Class: Digital - Outputs ON to indicate either condition: • An Emergency Switch request was received from the MN-S5xx sensor (Emergency Heat Key was pressed). • An ON value was received (in the application) at either the output sensor tag EmerIconStat or EmerSwitch. Alternate presses of the Emergency Heat Key toggle the EmerState output OFF and ON (providing that the EmerIconStat tag, if used, has an input of OFF or NA). OFF following a download. OFF ON (0.0) (100.0) Class: Digital - Outputs an ON (100.0) if any Fan1 action except AUTO is entered from the MN-S4xx or S5xx sensor. Selection of AUTO sets the output to OFF (0.0). Configured in the Fan1 tab of the Hdw.Wiz. ON (100.0) OFF (0.0) WorkPlace Tech Tool 4.0 Engineering Guide 59 Chapter 3 Table–3.4 Input Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx S4xx, S4xx-F CS, or S5xx S4xx or S5xx WP Tech Appearance (Default) Fan1Value Fan1 Value State Fan2State Fan2 Value State S4xx or S5xx Fan2Value Fan2 Value State S4xxx or S5xx HVAC Mode1 HVAC Mode1 Output Class / Description Default Class: Analog - Outputs a numerical value corresponding to a Fan1 action entered from the MN-S4xx, S4xx-FCS, or S5xx sensor. Available fan actions depend on the “fan type” defined in the Fan1 tab of the Hardware Wizard. Fan types that include an “Off” action are available only if the controller is an MN 800 or a standard controller with Rev.3 or later firmware. Available fan types: • Auto/On • 3 Speed/Auto • 2 Speed/Auto • 3 Speed • 2 Speed/ • Auto/On/Off • 3 Speed/Auto/Off • 2 Speed/Auto/Off • 3 Speed/Off • 2 Speed/Off For an MN-S4xx or S5xx, Fan1 fan type determines which LCD icons are shown for a fan-action after a single press on the sensor’s Fan Key. The MN-S4xx-FCS has dedicated fan speed keys (High, Med., Low) plus a fan On/Off key. The default output value (configured in the Hardware Wizard) is only active following a controller download until a Fan1 action is entered from the MN sensor. Configured in the Fan1 tab of the Hardware Wizard. (Any valid value for the selected fan type.) Valid Values Auto ON OFF (3 Speed): LOW (33.0) MED (66.0) HIGH (100.0) (2 Speed): LOW (33.0) HIGH (100.0) Class: Digital - Outputs an ON (100.0) if any Fan2 action except AUTO is entered from the MN-S4xx or S5xx sensor. Selection of AUTO sets the output to OFF (0.0). Configured in the Fan2 tab of the Hdw.Wiz. OFF Class: Analog - Outputs a numerical value corresponding to a Fan2 action entered from the MN-S4xx or S5xx sensor. Available fan actions depend on the “fan type” defined in the Fan2 tab of the Hardware Wizard. Fan types that include an “Off” action are available only if the controller is an MN 800 or a standard controller with Rev.3 or later firmware. Available fan types are: • Auto/On • 3 Speed/Auto • 2 Speed/Auto • 3 Speed • 2 Speed • Auto/On/Off • 3 Speed/Auto/Off • 2 Speed/Auto/Off • 3 Speed/Off • 2 Speed/Off Fan2 fan type determines which LCD icons are shown for a fan-action after two presses on the sensor’s Fan Key. The default output value (configured in the Hardware Wizard) is only active following a controller download until a Fan2 action is entered from the MN sensor. Configured in the Fan2 tab of the Hardware Wizard. Auto ON OFF Class: Analog - Provides a numerical output that corresponds to an HVAC Mode1 selection made at the MN-S4xx or S5xx sensor. The Mode1 option tab in the Hardware Wizard allows sensor selection of any or all of the following modes: • Heat • Cool • Auto • Off Modes made available determine which LCD icons are shown after a single press on the sensor’s Mode Key. The default output value (configured in the Hardware Wizard) is only active following a controller download until a Mode1 selection is entered from the MN sensor. 60 WorkPlace Tech Tool 4.0 Engineering Guide (Any valid value for the selected fan type.) Configured in the Mode1 tab of the Hardware Wizard. NA NA (0.0) ON (0.0) (100.0) NA NA (0.0) (3 Speed): LOW (33.0) MED (66.0) HIGH (100.0) (2 Speed): LOW (33.0) HIGH (100.0) 0.0 (AUTO) 1.0 (HEAT) 3.0 (COOL) 6.0 (OFF) (Any valid value from the enabled modes.) F-27254 Understanding Programming Boundaries Table–3.4 Input Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx S4xx or S5xx S2xx, S3xx, S4xx, S5xx All models SxHT, S4HT-F CS F-27254 WP Tech Appearance (Default) HVAC Mode2 HVAC Mode2 OvrdTimeRemain OvrdTimeRemain RoomTemp RoomTemp RelHumidity RelHumidity Output Class / Description Default Class: Analog - Provides a numerical output that corresponds to an HVAC Mode2 selection made at the MN-S4xx or S5xx sensor. The Mode2 option tab in the Hardware Wizard allows sensor selection of any or all of the following modes: • Heat • Cool • Auto • Off Modes made available determine which LCD icons are shown after two presses on the sensor’s Mode Key. The default output value (configured in the Hardware Wizard) is only active following a controller download until a Mode2 selection is entered from the MN sensor. Configured in the Mode2 tab of the Hardware Wizard. Valid Values 0.0 (AUTO) 1.0 (HEAT) 3.0 (COOL) 6.0 (OFF) (Any valid value from the enabled modes.) Class: Analog - Indicates the remaining time, in minutes, of a timed override initiated from the sensor’s Override Key. An override can allow the controller’s unoccupied mode to change to occupied mode for a predefined period in minutes. Depending on the controller firmware level, the duration of a sensor-override is defined in this manner: • MN 800 or standard controller with Rev.3 or higher firmware - The value present at the output sensor tag “OvrdTime” (0 to 16383 minutes). • pre-Rev.3 firmware - A value from 0 to 120 minutes defined in the Hardware Wizard (no drawing visibility). After an override is initiated, the value counts down each minute towards zero (0), when the override expires. In the last 5 minutes of an override, the sensor’s override LED flashes. After an expired override or an override canceled from the MN sensor, the output remains at zero (0). (0) following a download or a power cycle. Class: Analog - Outputs the room temperature value as measured by the integral MN-Sxxx temperature sensor. This value is in either English (°F) or Metric (°C) numerical units (defined in the Hardware Wizard). If a sensor fault occurs, the output becomes not active (NA). Typically, the output value is used within the control application for space temperature control. In addition, any sensor model with LCD screen (MN-S3xx, S4xx, S4xx-FCS, or S5xx) requires this output to be connected to one of the available sensor Display tags if the room temperature is needed for display at the sensor. For the MN-S4xx or S5xx sensors that have four available display screens, the RoomTemp output is typically connected to the first Display sensor tag (Display1), which acts as the sensor’s “default” display. — Class: Analog - Outputs the room relative humidity values as measured by the integral MN-SxHT or MN-S4HT-FCS relative humidity sensor. If a sensor fault occurs, the output becomes not active (NA). Typically, the output value is used within the control application for space relative humidity control. In addition, any sensor model with LCD screen (MN-S3HT, S4HT, S4HT-FCS, or S5HT) requires this output to be connected to one of the available sensor Display tags if room relative humidity is needed for display at the sensor. — 0 (No Override) or 1 to 16383 or 1 to 120 minutes (Active Override.) Note: A value of 16383 indicates an active “forever” override, which does NOT count down. 32 to 122°F (0.0 to 50.0°C) 5 to 95% RH WorkPlace Tech Tool 4.0 Engineering Guide 61 Chapter 3 Table–3.4 Input Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx S3xx, S4xx, S4xx-F CS, or S5xx WP Tech Appearance (Default) Output Class / Description Class: Analog - Outputs an analog value accessed at the MN-S4xx or S5xx sensor using the Setpoint Key (single * Can be renamed press) and adjusted using the Up/Down Key. If an & reordered in the MN-S3xx or S4xx-FCS sensor, this analog value is Hardware Wizard. accessed and adjusted using only the Up/Down Key. The Hardware Wizard provides a valid range of values (Min and Max) for adjustment from the sensor, and an initial value (Init) for this setpoint. The Hardware Wizard also allows various LCD screen features associated with displaying this setpoint value, including unit icons,e.g.; °F, °C, %, (and if an S4xx, S4xx-FCS, or S5xx, others such as Cool, Heat, Unoccupied). Setup in the Hardware Wizard also determines if this setpoint value is formatted for display at the sensor in tenths or in whole numbers. Setpoint1 Setpoint1 S4xx or S5xx Setpoint2 S4xx or S5xx Setpoint3 Default Valid Values Min, Max, and Init values are set using the Hardware Wizard. -99 to 999 is the display range of an MN-S3xx, S4xx, S4xx-FCS, or S5xx sensor. Defaults: 68ºF/18ºC (Min) 76ºF/26ºC (Max) 72ºF/22ºC (Init) Class: Analog - If created, outputs an analog value accessed at the sensor using the Setpoint Key (second ) and adjusted using the Up/Down Key. The press * Can be renamed & reordered in the Hardware Wizard provides the same (but separate) Hardware Wizard. parameters as for Setpoint1 for the range of value, initial value, and display features for this value. Same as for Setpoint1 -99 to 999 is the display range of an MN-S4 or S5 sensor. Class: Analog - If created, outputs an analog value accessed at the sensor using the Setpoint Key (third * Can be renamed press) and adjusted using the Up/Down Key. The & reordered in the Hardware Wizard provides the same (but separate) Hardware Wizard. parameters as for Setpoint1 for the range of value, initial value, and display features for this value. Same as for Setpoint1 -99 to 999 is the display range of an MN-S4 or S5 sensor. S4xx or S5xx Setpoint4 Class: Analog - If created, outputs an analog value accessed at the sensor using the Setpoint Key (fourth * Can be renamed press) and adjusted using the Up/Down Key. The & reordered in the Hardware Wizard provides the same (but separate) Hardware Wizard. parameters as for Setpoint1 for the range of value, initial value, and display features for this value. Same as for Setpoint1 -99 to 999 is the display range of an MN-S4 or S5 sensor. S2xx, S3xx, S4xx or S5xx PBOccMode (0) following a download or a reset. Setpoint2 Setpoint3 Setpoint4 PBOccMode Class: Digital - Outputs an ON during any active occupancy override (initiated from the MN sensor Override Key). Remains OFF following an expired override or an override canceled from the MN sensor. OFF ON (0.0) (100.0) Table–3.5 Output Sensor Tags - S-Link Sensor Object. Applies to MN-Sx WP Tech Appearance (Default) S4xx, CoolStat CoolStat S4xx-FCS or S5xx Output Class / Description LCD Screen or Sensor Feature Controlled Class: Digital - Allows the Cool icon to appear on the “default” screen of the MN-S4xx, S4xx-FCS, or S5xx LCD screen. The Cool icon appears when the input value is ON (value over zero). Otherwise, the Cool icon is not visible if the input value is OFF (zero or less) or NA. 62 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Table–3.5 Output Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx WP Tech Appearance (Default) S5xx only EmerIconStat EmerIconStat S5xx only EmerSwitch EmerSwitch (Available only with MN 800 and standard controllers with Rev.3 or higher firmware) Output Class / Description Class: Digital - Controls Emergency (Heat) Key usage on an MN-S5xx sensor and affects the EmerState tag status, reflected by the Emergency (Heat) LED on the sensor. • An input value of ON (value over zero) lights the Emergency Heat LED and sets the output of the input sensor tag EmerState to ON (100.0). As long as the input is held ON, the sensor-user cannot toggle or turn OFF the Emergency State by pressing the Emergency key (the LED momentarily turns OFF but back ON again). Both the EmerState tag output and LED remain ON. • An input value of OFF (zero or less) or NA allows the sensor-user to toggle or turn OFF an emergency state by pressing the Emergency key. However, the EmerState output cannot be toggled OFF inside the application (this requires an Emergency key press at the sensor). Note: The MN 800 and standard controllers with Rev.3 or higher firmware have an alternate tag available for this function, the EmerSwitch tag, see below. Class: Digital - Controls Emergency (Heat) Key usage on an MN-S5xx sensor and affects the EmerState tag status, reflected by the Emergency (Heat) LED on the sensor. • An input transition from OFF-to-ON (value over zero) lights the Emergency Heat LED and sets the output of the input sensor tag EmerState to ON (100.0). However, the sensor-user can toggle (or turn OFF) this emergency state by pressing the Emergency key. If turned OFF, both the Emergency LED and EmerState tag output are OFF. • An input transition from ON-to-OFF (value of zero or less) turns OFF the Emergency Heat LED and sets the output of the input sensor tag EmerState to OFF (0.0). However, the sensor-user can toggle (or turn ON) this emergency state by pressing the Emergency key. If turned ON, both the Emergency LED and EmerState tag output are ON. Note: A not active (NA) input is evaluated as OFF. For example, an NA-to-ON transition is like an OFF-to-ON. S4xx, FanStat FanStat S4xx-FCS , or S5xx Class: Analog - Allows the Fan icon to appear on the “default” screen of the MN-S4xx, S4xx-FCS, or S5xx LCD. The Fan icon appears (along with from 1 to 3 wavy lines to indicate fan speed) when the input value is ON (value over zero), as follows: • One wavy line if the input value is > 0 but < 33.5. • Two wavy lines if the input value is > 33.5 but < 66.5. • Three wavy lines if the input value is > 66.5. The Fan icon and fan speed lines are not visible if the input value is OFF (zero or less) or NA. S4xx, HeatStat HeatStat S4xx-FCS , or S5xx Class: Digital - Allows the Heat icon to appear on the “default” screen of the MN-S4xx, S4xx-FCS, or S5xx LCD. The Heat icon appears when the input value is ON (value over zero). Otherwise, the Heat icon is not visible if the input value is OFF (zero or less) or NA. F-27254 LCD Screen or Sensor Feature Controlled Emergency (Heat) LED ! The LED follows the Emergency key condition or EmerState output status. Note: Only one “emer output” tag, either EmerSwitch or EmerIconStat, should be used in the application; leave the other tag unconnected. In general, the EmerIconStat tag applies more to Heat Pump applications using emergency heat. The EmerSwitch tag applies more to “general purpose” applications, where both the sensor-user AND application require full access to starting and stopping an “emergency state”. WorkPlace Tech Tool 4.0 Engineering Guide 63 Chapter 3 Table–3.5 Output Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx WP Tech Appearance (Default) S3xx, Display1 Display1 S4xx, S4xx-FCS * Can be renamed or S5xx & reordered in the Hardware Wizard. S4xx or S5xx Display2 Display2 * Can be renamed & reordered in the Hardware Wizard. S4xx or S5xx Display3 Display3 * Can be renamed & reordered in the Hardware Wizard. S4xx or S5xx Display4 Display4 * Can be renamed & reordered in the Hardware Wizard. S4xx, OnStat OnStat S4xx-FCS or S5xx Output Class / Description Class: Analog - This tag’s input value appears on the “default” or primary screen of an S3xx, S4xx, S4xx-FCS, or S5xx sensor (it is typically connected to the sensor tag “RoomTemp”). The Hardware Wizard allows various LCD screen features associated with the display of this value, including unit icons, e.g.; °F, °C, or %, and also (unless the S3) other icons (e.g., Outdoor Air, None, Unoccupied). The Hardware Wizard also determines if this value is formatted for display in tenths or in whole numbers. The sensor display range is any value from -99 to 999. Out of range values display at the LCD screen as follows: • Input value is not active (NA) Display = Abn • Input value is below -99.9 Display = -LO • Input value is above 999.9 Display = HI LCD Screen or Sensor Feature Controlled F C % AUTO (LCD screen of an S4xx or S5xx sensor shown with all icons lit - not typical.) Class: Analog - This tag’s input value appears on the second* screen of an MN-S4xx or S5xx sensor (*access from the default screen with one Up-press on the Up/Down Key). The Hardware Wizard provides the same (but separate) display parameters for this value as for Display1. Same as for Display1. Class: Analog - This tag’s input value appears on the third* screen of an MN-S4xx or S5xx sensor (*access from the default screen with two Up-presses on the Up/Down Key). The Hardware Wizard provides the same (but separate) display parameters for this value as for Display1. Same as for Display1. Class: Analog - This tag’s input value appears on the fourth* screen of an MN-S4xx or S5xx sensor (*access from the default screen with three Up-presses on the Up/Down Key). The Hardware Wizard provides the same (but separate) display parameters for this value as for Display1. Same as for Display1. Class: Digital - Allows the ON icon to appear on the “default” screen of the MN-S4xx or S5xx LCD. The ON icon appears only when the input value is ON (value over zero), otherwise it is not visible (if input value is OFF or NA). MN-S4xx or S5xx: Note: The ON icon is not available in an MN-S4xx-FCS. Instead, this sensor tag controls the “AUTO” icon in the “default” screen. The AUTO icon appears only when the input is ON (value over zero), otherwise it is not visible (if input value is OFF or NA). MN-S4xx-FCS: 64 WorkPlace Tech Tool 4.0 Engineering Guide AUTO F-27254 Understanding Programming Boundaries Table–3.5 Output Sensor Tags - S-Link Sensor Object. (Continued) Applies to MN-Sx S2xx, S3xx, S4xx, S5xx WP Tech Appearance (Default) OvrdTime OvrdTime (Available only with MN 800 and standard controllers with Rev.3 or higher firmware) Output Class / Description Class: Analog - Determines the length of the timed override initiated from the sensor’s Override Key, in minutes. The input value is typically any value from 1 to 16382 and is usually sourced from a constant value or NCI. • A negative value, 0, or not active (NA) acts as zero (no override time). In this case, pressing the Override Key at the MN sensor lights the override LED momentarily for approximately 1 second, but no override occurs. • A value of 16383 causes a “forever” override where the override timer does not decrement and the override LED remains ON. However, note the override can still be toggled OFF (canceled) and initiated ON at the sensor. The MN-Sxxx Override Key works as follows (regardless of controller firmware revision): • Pressing < 4 seconds initiates an override. • Pressing and holding > 4 but < 8 seconds cancels an active override. • Pressing and holding > 8 seconds causes the controller to send a Service Pin message. S4xx or S5xx UnoccStat UnoccStat Applying the Sensor Tags (S-Link Object) LCD Screen or Sensor Feature Controlled Note: During an active override, only an input change to value of either 0 or 16383 is processed immediately. A zero (0) value cancels the active override and prevents subsequent sensor overrides. Value changes besides 0 or 16383 are used in the next override initiated from the sensor. See also the two input sensor tags: PBOccMode, OvrdTimeRemain. Class: Digital - Allows the Unoccupied icon to appear on the “default” screen of the MN-S4xx, S4xx-FCS, or S5xx LCD. The control logic is reverse, that is, the Unoccupied icon appears whenever the input value is OFF (zero or less), otherwise, it is not visible if the input value is either ON (greater than zero) or not active (NA). Sensor tags are generated by the Hardware Wizard based on the selected model MN sensor and the related sensor options enabled in option tabs. These model-related sensor options determine what can be accessed and adjusted from the MN sensor (setpoints, HVAC mode or fan action), and what can be seen at the MN sensor (LCD screen). Dialogs within the Hardware Wizard determine initial or default values for many sensor functions that are represented with sensor tags. For example, the initial setpoint associated with an MN sensor’s Setpoint (represented by one of the Setpoint tags) is set in the Hardware Wizard, as are allowable adjustment ranges. It is common for the Hardware Wizard to be run several times during the engineering of an application, including the addition or deletion of sensor functions or even changing the MN sensor model. In all cases, the appropriate sensor tags are added to or deleted from the application drawing each time the Hardware Wizard is run. For detailed information on running the Hardware Wizard, refer to the Hardware Wizard chapter in the WorkPlace Tech Tool 4.0 User’s Guide, F-27255. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 65 Chapter 3 The Most Basic Sensor Tags The input tag RoomTemp is common to all MN sensors and the input tag RelHumidity is common to MN sensors with the relative humidity option. The outputs of these tags are the values measured by the internal sensing elements in the MN sensor. Typically, these outputs are connected to control objects that perform space temperature and space relative humidity control functions. Note: The MN-S3xx, S4xx, S4xx-FCS, and S5xx models have LCD screens, which often are needed to display room temperature and humidity. For temperature and humidity values to display on the LCD screen, the RoomTemp and RelHumidity outputs must be connected to the appropriate output sensor tag (Display) within the application. The S4 and S5 models can choose from up to four LCD screen configurations, each with a separate Display tag. However, typically only the first display tag (Display1) is connected to RoomTemp. This is because the first Display tag determines the sensor’s “default” display, that is, what the sensor displays without any need of keypad input. The following example Figure-3.6 shows how the sensor tag RoomTemp has been connected to two control objects, a variable definition tag, and another sensor tag (Display1) in an application that uses an MN sensor model with LCD screen. Thermostat Display1 Input Setpt RoomTemp Direct Reverse InDiff Space Tem p Loop Sequenced LpEnb Input Setpt1 [3 ] [deg 0.5] [0 ] Output1 Output2 Output3 Thermostat [0.5 ] deg TR1 Igain1 Derv 1 Setpt2 TR2 Figure–3.6 RoomTemp Sensor Tag Usage, MN-S4 Sensor. 66 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Occupancy Override Sensor Tags Two input sensor tags relate directly to the Occupancy key (push-button) on the MN-S2xx, S3xx, S4xx, or S5xx sensor. In a Rev.3 or later standard controllers or MN 800 controller, a third output sensor tag is used to establish the time length of the override, in minutes. Figure-3.7 below shows a typical control application. 1 PBOccMode UnoccStat OR / OR Compare nviOccCmd Input[1] Output Input Occup CompA Bypass [0] [2 ] CompB Output Occ/Unocc Input[2] Input[3] Logic Com pare 3 Binary Input TimeClock [DI01] Addr Reset OvrdTime nciSatConfig2 Output Count Pulse Binary Input Event Indicator High Select 2 Input[1] OvrdTimeRemain nviOccupSw State Output Enable Input[2] Input[3] HiSel Input [5 ] Ev tTm [1min ] sec Ev tDur Addr Output Lights [DO04] Lights w ithFlick 1 The PBOccMode tag produces an output of digital ON (value of 100.0) during any occupancy-override initiated from the MN sensor. The output returns to OFF (0.0) when the override expires or is canceled. 2 The OvrdTimeRemain tag output is equal to the remaining minutes in a timed occupancy override, from 0 up to 16382 (or from 0 up to 120 if a pre-Rev.3 controller). When an override is initiated from the sensor, the output value goes to the number of assigned minutes, and then counts down each minute until the override either expires (at a value of 0), or it is canceled or re-initiated from the sensor. Note the special case of 16383, below. 3 The OvrdTime tag determines the length of the override in minutes. Typically, this value is sourced from a constant tag or an NCI tag. A value of 16383 defines a forever override, meaning the override time does not count down. However, in this mode the override can still be canceled at the sensor, and also restarted again (toggled On and Off) as needed. Figure–3.7 MN Sensor Override-Related Sensor Tags. Note: Following a reset to the controller, any previous output value in the two input tags PBOccMode and OvrdTimeRemain is replaced with a value of zero (0) until the sensor Occupancy key is pressed again. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 67 Chapter 3 Override Indication/Operation at the MN-S2xx, S3xx, S4xx, or S5xx Sensor The Override LED is lit (ON) during a sensor-initiated override (Override key is pressed). The Override LED begins flashing when less than 5 minutes remain in the override, and turns OFF when the override expires. If the Override key is pressed during an active override, the override is reset to the full duration. An active override can be canceled by pressing and holding the Override key until the Override LED turns OFF (between four and eight seconds). If the Override key is pressed and held for more than 8 seconds, the connected controller sends a Service Pin message. This is useful when VAV controllers are being commissioned. Note: The MN-S4xx-FCS sensors have no “override-to-occupancy” functions. The Override key and LED have been remapped as the Fan Off/On/Auto key and Fan On/Off LED, respectively. However, a Service Pin message is sent by the attached controller when the Fan Off/On/Auto key is pressed and held for more than 8 seconds. Rev.3 or Later Standard Controller and MN 800 Detail: The override time is set by the value at the output tag OvrdTime (page 65). Typically this is sourced from a constant tag or NCI tag, but might be sourced from an NVI in the application (for a remote cancel). If set to a value of 0, any override is canceled and the Override LED goes OFF. Setpoint Sensor Tags A setpoint sensor tag is the result of an enabled Hardware Wizard option for a MN-S3xx, S4xx, S4xx-FCS, or S5xx sensor. The sensor tag outputs a numerical value accessed and adjusted by a MicroNet sensor user. A dialog box within the Hardware Wizard provides an adjustment range (Max and Min) and initial value (Init) for this setpoint. The initial value is active following a download to the controller only until it is adjusted at the MN sensor. Additional Hardware Wizard selections control LCD screen options (numerical formatting, icons) when this setpoint value is accessed at the sensor. The MN-S3xx and S4xx-FCS have one available setpoint; the MN-S4xx and S5xx each can have up to four setpoints (each created in the Hardware Wizard). Each setpoint results in a separate input sensor tag that has either a default name of “Setpoint” or a custom name that is assignable in the wizard. The example below Figure-3.8 uses all four setpoint sensor tags. Occ/Unocc Setpoint1 - Occ Cool Setpoint2 - Occ Heat Setpoint3 - Unocc Cool Setpoint4 - Unocc Heat [0.5] Setpoint Control OccEnb SP1Out SetptA SetptB SP2Out SP3Out UnocSPA UnocSPB SPAOut SPBOut Active Cooling Setpoint Active Heating Setpoint Dband SP3Offst Setpt Figure–3.8 Example Setpoint Sensor Tags (MN-S4 or S5 sensor). 68 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Fan1 and Fan2 Sensor Tags These tags are results of an enabled Fan1 or Fan2 option in the Hardware Wizard for an MN-S4xx or S5xx sensor (or if an MN-S4xx-FCS, Fan1 option only). A tag with two outputs is created for each enabled fan option. Each tag has a state output and a value output. • The state outputs provide a digital value of either 0.0 for AUTO or 100.0 for any other fan action selected from the sensor. • The value outputs provide a selected analog value corresponding to the sensor-selected fan speed. Depending on the fan type specified in the Hardware Wizard, the output varies as shown Figure-3.6. Table–3.6 Fan1.State and Fan2.State Sensor Tag Output Values. Fanx Fan Type Fanx Fan Action Auto FanxState Output 0 FanxValue Output NA Auto/On/Offa On Off 100 100 NA 0 Low High 100 100 33 100 Off Auto 100 0 0 NA Low High 100 100 33 100 Off Low 100 100 0 33 Med High 100 100 66 100 Off Auto 100 0 0 NA Low Med 100 100 33 66 High Off 100 100 100 0 2-Speed/Offa 2-Speed/Auto/Offa 3-Speed/Offa 3-Speed/Auto/Offa a.Only equivalent Fan Types without OFF actions are available if controller is pre-Rev.3. Note: For most fan conditions, output values from Fanx sensor tags match the values used in the structured SNVT: SNVT_switch. Refer to page 675 in Appendix B for more details. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 69 Chapter 3 HVAC Mode1 and Mode 2 Sensor Tags These tags are results of an enabled Mode1 or Mode2 option in the Hardware Wizard for an MN-S4xx or S5xx sensor. One tag is created for each. Each Mode1 or Mode2 sensor tag outputs a numerical value corresponding to a sensor-selected HVAC mode action. Up to four available mode actions can be specified in the Hardware Wizard for selection at the sensor. Selection of a mode produces the following output at the Mode1 or Mode2 sensor tag (Figure-3.7). Table–3.7 HVAC Mode1 or Mode2 Sensor Tag Output Values. Mode Action from MN Sensor Output Value Auto Heat 0.0 1.0 Cool Off 3.0 6.0 Note: Numerical values output from the HVAC Mode sensor tag match some corresponding “mode field” numbers used in the enumerated SNVT, SNVT_hvac_status. Refer to page 671 in Appendix B for more details. Default Values and Power Cycle Effects Fan1, Fan2, Mode1, and Mode2 options each have Hardware Wizard selections for the default fan action or mode action. Each default action is active only following an application download to the controller. Any subsequent action (given from the sensor) replaces the corresponding default fan or mode action. The last given fan actions and mode actions are retained following a power cycle to the controller. Special Operational Issue for MN-S4 and MN-S5 Sensors (Rev.3 Controllers Only) Under certain conditions involving Rev.3 controllers, the MN-S4 and MN-S5 sensors do not allow the user to change the Mode1 setting from the sensor. This occurs only when the Mode1 selection is enabled without also enabling either the Mode2 or Fan1 selection. This situation may be resolved through one of the two following methods: • Enable the Mode2 selection, even if you do not plan to use it, and remove check marks from all the available modes except OFF. • Enable the Fan1 selection, leaving the rest of the defined values at their defaults, but do not include application programming support for it. 70 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Fan and Mode Tags Example The following figure shows an example of a fan and mode sensor tag used in a simple application. Fan1 OR / AND Value State Input[1] Input[2] Input[3] AND / AND Occ/Unocc Input[1] Input[2] Input[3] Output TmEnb Input Logic Output Off Delay [1] Output TmRem Binary Output Input OffDly OffDly Logic.493 Addr DO01 Output BO [1] min Compare HVAC Mode1 Input CompA Off [6 ] Output CompB Com par e.561 Figure–3.9 Example Fan and Mode Sensor Tags (Auto/On Fan Type). Emergency Heat Sensor Tags If an MN-S5 sensor is selected in the Hardware Wizard, up to three sensor tags related to the Emergency (Heat) Key and associated LED are created: • An input sensor tag EmerState (Input Tag). • An output sensor tag “EmerIconStat.” • An output sensor tag “EmerSwitch” (MN 800 or standard controller with Rev.3 or later firmware). EmerState (Input Tag) Following an application download, the default output of the EmerState tag is Off (0.0). Typically, the output toggles between On (100.0) and Off (0.0) as a result of alternate presses on the MN-S5 sensor’s Emergency key. The sensor’s Emergency LED automatically reflects these states (LED lit if On, LED not lit if Off). Emer Output Tags Both of these output tags, EmerIconStat and EmerSwitch, are related to control of the sensor’s Emergency key and LED. If programming a pre-Rev.3 standard controller, only the EmerIconStat tag is available. Only one of the two tags, either EmerIconStat or EmerSwitch, should be used in the application—leave the other tag unconnected. EmerIconStat: The output tag EmerIconStat allows the application to indicate an Emergency state with an On (value over 0.0) to its input. • An input of On to an EmerIconStat tag lights the Emergency LED and sets the output of the EmerState sensor tag to On (100.0). • If the EmerIconStat input value returns to Off (0.0 or less), the Emergency LED and EmerState tag remain On. EmerState can now be toggled Off at the sensor by pressing the Emergency key. Note that EmerIconStat is “level-sensitive”, meaning its input must return Off (0.0) before EmerState can be manually turned Off (at the sensor). • If the input value to the EmerIconStat tag remains On, any press of the Emergency key momentarily toggles the LED Off, but it immediately returns back to On. The EmerState tag output remains On. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 71 Chapter 3 EmerSwitch: The output tag EmerSwitch also allows the application to indicate an Emergency state with an On (value over 0.0) to its input. However, it differs from the EmerIconStat tag because the application can also turn Off the EmerState tag (without an Emergency key press). Also, a sensor-user can also turn Off the EmerState tag (and LED), even if the EmerSwitch input remains On. A not active (NA) input is evaluated as OFF. • An Off-to-On or NA-to-On transition at the EmerSwitch tag lights the Emergency LED and sets the output of the EmerState tag to On (100.0). • An On-to-Off or NA-to-Off transition at the EmerSwitch tag turns Off the Emergency LED and sets the output of the EmerState tag to Off (0.0). Typically, the EmerSwitch tag is recommended for general-purpose applications where full control of the Emergency key is needed by both the sensor-user and from within the application. Note: (Rev. 4.1 standard controllers and MN 800 only) An active emergency (heat) state is preserved following a power cycle to the controller. An inactive emergency (heat) state is also preserved unless EmerSwitch is ON after the controller restarts. LCD Screen Sensor Tags MN sensor models with LCD screens have additional output sensor tags for control of the display (or if an MN-S4xx, S4xx-FCS, or S5xx, individual icons in the default display screen). The default display screen appears on the LCD following a 15 second timeout (if S4xx-FCS, 3 second) after no keypad activity. Individual Icon Tags The following output sensor tags are automatically created whenever an MN-S4xx, S4xx-FCS, or S5xx sensor is selected in the Hardware Wizard (each tag is available to toggle a specific icon in the sensor’s default display screen): • CoolStat - For the Cool icon. • FanStat - For the Fan icon. • HeatStat - For the Heat icon. • OnStat - For the On (or AUTO) icon. • UnoccStat - For the Unoccupied icon. Figure-3.10 shows part of an example application using individual icon tags and the resulting default display screen at the MN-Sx sensor. 72 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Example Default LCD Screen (MN-S4xx, S4xx-FCS, or S5xx Sensor) Example Application in WP Tech 70.34 Space Te m p RoomTemp Display1 0.0 Example values coming from the application’s control logic to the individual sensor icon tags. CoolStat 100.0 HeatStat 50.0 FanStat 100.0 OnStat 100.0 UnoccStat F Primary Value (Display1) Status Area for Turning ON and OFF Icons Fan Status and Speed Heat Icon ON Icon Figure–3.10 Individual Icon Tags Control Segments in the Default Display of an S4xx, S4xx-FCS, or S5xx Sensor. Input value changes to the icon tags dynamically turn Off and On icons in a “status area” below the primary (Display1) value. Note: Each of the icon tags above except UnoccStat requires an ON (value over 0.0) at the input to turn on the associated icon (segment). The UnoccStat requires an input value of OFF (value 0.0 or less) to turn on the unoccupied icon. This provides compatibility with the enumerated SNVT_occupancy, where 0 = occupied and 1 = unoccupied. Any icon tag left unconnected or with a not active (NA) input has its icon off. Display (Screen) Tags Sensor display tags result from enabled Display options in the Hardware Wizard for any MN-S3xx, S4xx, S4xx-FCS or S5xx selected sensor. The S3xx and S4xx-FCS can have a single display (and single sensor display tag); the MN-S4xx and S5xx can have up to four display screens (and sensor display tags), as specified in the Hardware Wizard. Hardware Wizard dialogs determine how the monitored value appears in the sensor’s LCD screen (numerical formatting, additional icons), plus how the associated sensor display tag is named in the application drawing — each display tag may have the default name (Display) or be given a custom name. Hardware Wizard dialogs also allow reordering of monitor values, changing the sequence in which they are accessed at the MN sensor. Note: If the display or setpoint tags for a MN-S4xx or S5xx sensor are reordered in the Hardware Wizard, the tag’s text descriptors (names) remain unchanged. However, WP Tech provides an Edit > Find Object dialog from the menu bar that can be used to find any sensor tag by a default descriptor. The first Display option (monitor value) listed in the Hardware Wizard is the default display screen at the MN-S4xx or S5xx sensor. Typically, the input to this first display tag is connected to the RoomTemp sensor tag (Figure-3.10), so the MN sensor reads the current room temperature on the default display. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 73 Chapter 3 The MN sensor display range for an input value to a sensor display tag is from -99 to 999 as whole numbers or -99.0 to 163.0 with tenths. Out of range values display as follows: • Unconnected or not active (NA) input value • Input value below -99.9 • Input value above 999 or 163.0 MicroNet Sensor Configuration Parameters Not in Sensor Tags Display = Abn Display = -LO Display = HI A few MicroNet sensor configuration parameters are not graphically represented in a WP Tech application drawing as sensor tags. They must be accessed and modified in WP Tech by running the Hardware Wizard in the opened application drawing. These configuration parameters are: • The numerical display units (°F or °C) used by the sensor/application • The offset values applied to the room temperature and relative humidity sensors (default is 0) • The initial value and allowable adjustment range (Min, Max) for any setpoint adjustable from the sensor • If a pre-Rev.3 firmware controller, the time (in minutes) for an occupancy override initiated from the MN-S2xx, S3xx, S4xx, or S5xx sensor’s Occupancy key (default is 60 and maximum is 120). However, note that MN 800 and Rev.3 and later standard controllers with an MN-S2xx, S3xx, S4xx, or S5xx sensor have the additional sensor output tag “OvrdTime” for this purpose, with an extended range in minutes (up to 16382 for a “timed” override, or a “forever” override by entering 16383). Other Resource Tags (Standard Controllers) Profile tags MicroNet standard controllers (MN 50, 100, 110, 130, 150, 200, and VAV) each contain a particular HVAC LONMARK profile, according to model number. The various network variables (NVs) or Standard Network Variable Types (SNVT) in the controller’s profile are represented in the WP Tech application’s resource tags as profile tags, of three types: • NCI tags (found initially to the left or bottom of the drawing page) • NVI tags (found initially to the left of the drawing page) • NVO tags (found initially to the right of the drawing page) When engineering a standalone controller application, use of profile tags is optional. These resource tags represent “external” programming boundaries. See Chapter 6, “LONWORKS Network Data Exchange (page 533)”, for complete details on profile tags in MicroNet standard controllers and also the equivalent SNVT objects in MN 800 controllers. Schedule function MicroNet standard controller models with Rev.3 or later firmware and MN 800 controllers have a resident controller schedule and software clock. The schedule is configured using a Schedule Setup dialog in WP Tech. Both the schedule and the clock are represented in an application drawing by “schedule tags”, described in the next section. 74 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Schedule Tags WP Tech Representation (All 6 Schedule Tags) (Rev.3 or Later Firmware Required) Usage: Each MN 800 or MicroNet standard controller with Rev.3 or higher firmware has a built-in, 7-day, 4-event-per-day controller schedule. The MN 800 has a capacitor-backed RTC, while MicroNet standard controllers have a software clock. The MN 800 controller clock features adjustable Daylight Savings Time beginning and ending change-over times. Clock and schedule setup in the controller is done in WP Tech using a “Schedule Setup” dialog. An enabled schedule produces this set of “schedule tags” for use in the control logic. Input Schedule Tags (Name / Output Description) ActEvent ActEvent / Active Event Value DayOfWk DayOfWk / Current Day of Week Number TodEvent.Current TodEvent.Next TodEvent.TimeVal TodEvent.Current / Time of Day Event, Current State TodEvent.Next / Time of Day Event, Next State TodEvent.TimeVal / Time of Day Event, Time to Next Event (Name / Input Description) ScheduleOvrd / Current Schedule Event Override Note: With any MN standard controller, schedule tags require receipt of the valid time on nviTimeStamp to synchronize the controllers software clock. This means the controller’s nviTimeStamp must be bound to a “master timekeeper” device on the LON, typically nvoTimeStamp on an MN 800. All but one of the schedule tags are input tags, meaning each tag has an output that produces a specific schedule value. The sole output tag, ScheduleOvrd, has an input to allow the application to override the current controller schedule event. The three controller schedule “event” tags can be setup to directly parallel the three NVI event tags, representing this structured NVI: Output Schedule Tag ScheduleOvrd Note: The nviTimeStamp and nvoTimeStamp tags that were in pre-Rev.3 MicroNet standard controller applications are no longer available for use within the control logic. These variables are now specifically used to provide time functionality in the controller. A value received at the profile’s nviTimeStamp causes the controller’s internal clock to be synchronized to the time received. If the profile’s nvoTimeStamp is bound to another device, that device will receive time and date from the controller’s software clock. If the controller determines time is not known (clock not running), outputs of all but one of the schedule tags are set to not active (NA). The TodEvent.Current tag output goes to a programmable default value during this “clock not running” period. nviOccSchedule (SNVT _tod_event). Note: Schedule event tags and event tags for nviOccSchedule operate independently. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 75 Chapter 3 Schedule Tags Table–3.8 Input Schedule Tags - Schedule/Clock Object. WP Tech Appearance (Default) ActEvent ActEvent DayOfWk DayOfWk TodEvent.Current TodEvent.Current TodEvent.Next TodEvent.Next TodEvent.TimeVal TodEvent.TimeVal Output Class / Description Default Valid Values Class: Analog - Outputs a value representing the currently active event (1 through 4) in the controller schedule. A value of zero (0) indicates a previous day’s event in progress (through midnight). A negative value means the current schedule event is in override mode. For example, if the ActEvent = 2 before override, during an override it is set to -2. NA -4 through 4 Note: If the previous day’s event is overridden, it remains 0. Class: Analog - Outputs a value that represents the current day of the week as a number from 1 to 7 where 1 = Sunday, 2 = Monday, 3 = Tuesday, etc. NA 1,2,3,4,5, 6, or 7 Class: Analog - Outputs a value that represents the current controller schedule event. The format of event values are setup in the Schedule Setup dialog. As Configured in the Schedule Setup. Remains at not available (NA) if no times are entered in Schedule Setup. Class: Analog - Outputs a value that represents the next controller schedule event. The format of event values are setup in the Schedule Setup dialog. NA Class: Analog - Outputs the number of minutes until the next controller schedule event change, up to one week (7 days). NA As for the selected event data format. See the “Event Data Formats” section on page 78. 0 to 10079 minutes Table–3.9 Output Schedule Tag (Schedule/Clock Object). WP Tech Appearance (Default) ScheduleOvrd ScheduleOvrd Applying the Schedule Tags Output Class / Description Class: Analog - Allows the currently active schedule event to be overridden, whenever the input is any valid value. The override remains in effect until either: • The Next Event becomes active. • The input value changes to NA. At controller reset, the input is evaluated as NA until further change. Valid Values As compatible with the selected event format. See the “Event Data Formats” section on page 78. Schedule tags are generated by enabling the schedule option in the Hardware Wizard (when programming an application in an MN 800 or a Rev.3 or later MicroNet standard controller). Schedule tags reflect the operation of these controller functions: • Controller Clock (page 77) • Controller Schedule (Schedule tags) (page 77) Each function is explained separately in following sections. 76 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Controller Clock The software clock in each MicroNet standard controller operates using the same format as the structure of SNVT_time_stamp, tracking: • Year (1900 - 2099) • Month (1 - 12) • Day (1 - 31) • Hour (0 - 23) • Minute (0 - 59) • Second (0 - 59) The controller’s schedule task uses the time from the software clock as long as time is valid. The controller clock calculates the day of week based upon the current year, month, and day. Clock Initialization The controller clock is synchronized to run whenever one of the following events occurs: 1. An explicit message containing “valid” SNVT_time_stamp information. 2. A “valid” time value is received on nviTimeStamp (controller’s profile). Valid Time: The controller considers time “valid” if within these ranges: Table–3.10 Valid Time Range for Rev.3 MicroNet Controller Software Clock. Time Field Valid Values Year Month 1900 to 2099 1 to 12 Day Hour Valid day for Year/Month specified 0 to 23 Minute Second 0 to 59 NA (not required) Note: When synchronized, the controller clock compares the new time value against the current value before making a change. The controller clock is synchronized whenever the new time is “earlier” than the current time by more than 4 seconds, or the new time is “later” than the current time by more than 2 seconds, to prevent undue cycling of time-controlled loads. Daylight Savings Time Changeover (MN 800) The Hardware Wizard dialog allows an MN 800 controller’s clock to be enabled for automatic time adjustment when beginning or ending Daylight Savings Time. Setup can be either event or occurrence-based. An example of event-based is April 2, providing date setup. Occurrence-based, for example the first Sunday in April, allows for changeover dates to vary from year to year, as needed. When the appropriate “Set Ahead” or “Set Back” time is reached, the controller’s clock is automatically advanced or setback one hour. Note: Do not enable daylight savings time changeover if the controller’s clock is synchronized to a network source via the nviTimeStamp SNVT. Controller Schedule F-27254 The controller schedule is a seven-day, four-event-per-day time schedule that is represented in the application by six associated schedule tags. WorkPlace Tech Tool 4.0 Engineering Guide 77 Chapter 3 Five are input tags that produce outputs as follows: • • • • • Current Event (-4 to 4) Day of Week (1 to 7) Time of Day Event, Current State (data format selectable) Time of Day Event, Next State (data format selectable) Time of Day Event, Time to Next Event (0 to 10079 minutes) A single output tag has an input to allow an override of the current schedule event: • Schedule Override Note: Event data format can be selected in the Schedule Setup dialog to be compatible with data enumerations in SNVT_occupancy (page 673), if desired. Schedule Outputs Controller schedule outputs are set at the top of each minute. If the controller clock is not running (invalid time), the outputs are set as follows: Table–3.11 Schedule Tag Outputs When Clock is Not Running. Schedule Tag Output Default value assigned in Schedule Setup, or the ScheduleOvrd tag value TodEvent.Current TodEvent.Next TodEvent.TimeVal (to next event) NA NA Day of Week ActiveEvent (event number) NA NA Event Data Formats The Schedule Setup dialog in WP Tech allows selection of the type of data format used for the outputs of the current and next schedule tags and for the input of the override schedule tag. Selections include: Numeric Value Any value from -163.83 to 16383 or not active (NA), for each possible schedule event. Off = 0 Occupied/Unoccup ied Unoccupied = 0 On = 100 Occupied = 100 On / Off SNVT_occupancy Unoccupied = 1 Occupied = 0 Bypass = 2 Standby = 3 Null = 255 (NA) Note: Selecting SNVT format after any other format requires reentry of output in each event. This is because, in SNVT_Occupancy mode, 0 = Occupied and 1 = Unoccupied. TodEvent.Current: If the clock is running, the current day and time are checked for the appropriate programmed event. When an event occurs, the TodEvent.Current tag output is set to the associated value. 78 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries TodEvent.Next: The next event is searched in the current day. When found, the TodEvent.Next tag output is set to the associated value. If a next event is not found for the current day, the upcoming day(s) are searched until the next event is found. TodEvent.TimeVal: Once an event occurs, the remaining time (in minutes) to the next event is calculated and output on the TodEvent.TimeVal tag. This value is continuously updated, providing the time left until the next event. DayOfWk: The day of week is calculated based on the current time value. Remains at not active (NA) if no times are entered in Schedule Setup. ActEvent: The active event (number) output is set to 1 from 4 for an event in the current day only. An output of zero (0) indicates an event remains in effect from a previous day. A negative number from -1 to -4 indicates that event has been overridden, for example, -2 means event 2 is currently in override. Schedule Override The currently active schedule event is overridden whenever any valid value (anything except not active or NA) is received at the input of the single output schedule tag ScheduleOvrd. The necessary input value depends on the selection of event action format when running the Schedule Setup. The schedule override remains in effect until the next event becomes active or an NA is received at the input of the ScheduleOvrd tag. If an override is in effect and the controller is reset or power-cycled, the override is canceled until another valid value is received on the ScheduleOvrd tag. Time Synchronization Schedule tags require the receipt of a valid time on the nviTimeStamp SNVT to synchronize the internal software clocks of the I/A Series MicroNet controllers. Once the controllers have received a valid time, the controller schedules can be used for standalone operation or for “fall-back” control (control when there is a loss of communication with the device supplying the time clock). Controller Reset Considerations When an I/A Series MicroNet standard controller is reset, downloaded an application, or power-cycled, the current time is lost until the clock is resynchronized. During this time the controller schedule remains inactive, and the outputs of all schedule tags are set to NA except TodEvent.Current, which goes to a default output value. This operation is maintained until the controller receives valid time and date information to re-synchronize the internal clock. When valid time synchronization is received, the software clock calculates the day of week, and the controller schedule is scanned to determine the current event, next event, and time until the next event. Caution: Due to controller reset considerations, large scheduled equipment (such as chillers and large fans) should have either hardware time delays or software delays (or a combination of both) to protect the equipment. Resets will occur on temporary short term power interruption. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 79 Chapter 3 Schedule Tag Example The output of the TodEvent.Current schedule tag contains the controller’s active schedule event (either OFF or ON). This particular application uses both the controller schedule plus an external schedule command received on the LON, via the nviOccSched profile input. In this example, the event data format for this application has been set in the Schedule Setup to format 3 (SNVT_occupancy). This allows the controller’s schedule to be available on the LON, by connecting the three TodEvent schedule tags to the corresponding nvoOccSched profile outputs. nviOccSched.Current ExtSchd.Cur nviOccSched.Next ExtSchd.Next nviOccSched.Time ExtSchd.Time Occupied = 0 Unoccupied = 1 TodEvent.Current Schd.Cur nvoOccSched.Current TodEvent.Next Schd.Next nvoOccSched.Next TodEvent.Time Schd.Time nvoOccSched.Time Figure–3.11 Schedule Tags Used in an Application. Clock Tags (MN 800) The Schedule Control stencil in MN 800 applications includes a Clock tag. Instances of this tag provide one of the selected components of the Real Time Clock (RTC) (Year, Month, Day, Hour, Minute, or Second). These are input tags that provide current clock information to an application, and behave similarly to the DayOfWk input tag that was placed on the drawing by the Hardware Wizard. For example, at 15 seconds after 11:33 a.m. on May 16, 2001, the values given by these tags would be: Year = 2001, Month = 5, Day = 16, Hour = 11, Minute = 33, and Second = 15. Only one instance of each of these tags may be placed on the drawing at any time. These tags are typically used when debugging an application. Controller Memory (RAM and EEPROM) Each control object requires two types of physical controller memory; non-volatile EEPROM memory and RAM memory. Of the two types, controller RAM usage is most crucial, because it holds a copy of all EEPROM-resident data plus intermediate (real-time) output results. Note that MicroNet sensor support (MN-Sx) is pre-allocated in a controller’s memory requirements. This means selection of any MicroNet sensor model in an application (including none) makes no difference in available RAM. 80 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Standard Controllers Each MicroNet standard controller has 2K bytes (2048 bytes) of EEPROM and 2K bytes of RAM memory for the controller’s “fixed overhead items” plus any programmed control objects. Overhead items include I/O handling routines, MicroNet sensor routines, controller scheduler routines, and LONMARK profile items. Subtracting these items, the remaining controller RAM is available for creation of control objects. The exact amount of available RAM (in bytes) differs only slightly among profile types of MicroNet standard controllers, as shown in Figure-3.12. Table–3.12 Controller RAM Available for Control Objects, by Profile/Model. Controller Profile Fan Coil Standard Controller Models MNL-10RF1, -20RF1 MNL-5RF2, -10RF2, -11RF2, -13RF2, -15RF2, -20RF2 MNL-5RF3, -10RF3, -11RF3, -13RF3, -15RF3, -20RF3 MNL-10RH1, -20RH1 Heat Pump Roof Top Satellite 1 and 3 (Roof Top variation) Satellite 2 and 4 (Roof Top variation) VAV MNL-5RH2, -10RH2, -15RH2, -20RH2 MNL-5RH3, -10RH3, -15RH3, -20RH3 MNL-10RR1, -20RR1 MNL-5RR2, -10RR2, -15RR2, -20RR2 MNL-5RR3, -10RR3, -15RR3, -20RR3 MNL-5RS1, -10RS1, -15RS1, -20RS1 MNL-5RS3, -10RS3, -15RS3, -20RS3 MNL-5RS2, -10RS2, -15RS2, -20RS2 MNL-5RS4, -10RS4, -15RS4, -20RS4 MNL-V1R1, V2R1, V3R1 MNL-V1R2, V2R2, V3R2 MNL-V1R3, V2R3, V3R3 RAM Available for Control Objects 1668 bytes 1676 bytes 1686 bytes 1694 bytes 1678 bytes 1686 bytes 1598 bytes 1590 bytes 1650 bytes 1658 bytes An application in a MicroNet standard controller is limited in total number of control objects only by the controller RAM available and the collective memory requirements of all the control objects. For instance, the theoretical maximum number of control objects in a Fan Coil profile MicroNet controller is 139, based on the unlikely premise that all are math or logic objects, each requiring only 12 bytes of RAM (where 12 bytes x 139 objects = 1668 total bytes). A more likely scenario would be a limit of about 83 total objects, using an average RAM requirement of 20 bytes apiece. MN 800 Controllers When programming an MN 800 application, both control objects and SNVT objects consume controller memory. However, because the MN 800 has much more EEPROM and RAM than the standard controllers, memory allocation is not typically an issue. Drawing Information Storage In addition to “fixed overhead items” and control objects, WP Tech stores application drawing information in the controllers during download. Application drawing information includes the name of each control object, the location of each object (X, Y coordinates in the application drawing), custom object groupings, and page names. Drawing information is used by WP Tech to generate application drawings from uploaded controller information. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 81 Chapter 3 In an MN 800 controller, the drawing information is stored in the controller’s EEPROM memory that is not used by overhead items and control objects. Standard controllers have additional EEPROM dedicated to drawing information storage. WP Tech uses a standard controller’s dedicated EEPROM plus the controller’s EEPROM that is not used by overhead items and control objects for storage of drawing information. Revision two and three standard controllers have 2K bytes of EEPROM dedicated to drawing information. Revision four standard controllers have 6K bytes of dedicated EEPROM. WP Tech Monitoring WP Tech provides an application Statistics function that compares the amount of controller RAM required for all the control objects in a control logic drawing against the available RAM in the target controller platform. This function can be quickly accessed from a toolbar icon or as a drop-down menu item at any time in any open application. The Statistics function displays these RAM-related application statistics: • • • • Total Memory (in bytes) Used Memory Available Memory Number of Objects The Statistics function is useful when determining how an application’s available memory can best be used, particularly if memory resources are scarce in an application due to a large number of objects. Information from the Statistics function can be compared to the memory requirements for each type of object, which are listed together in the “Memory Requirements” section in Appendix A of this manual (page 609). Memory requirements for each object are also provided in the individual descriptions for each object in Chapter 5 (page 103). For more details on running the applications Statistics function, refer to the I/A Series WorkPlace Tech Tool 4.0 User’s Guide, F-27255. Custom Objects The Custom object is a powerful tool for MicroNet controller applications. Each Custom object represents a user-defined, logical grouping of objects defined on a separate, underlying page of the drawing. In other words, Custom objects function as logical “containers” for other objects or subroutines— a way to “simplify” groups of objects into a single reference shape (Figure–3.12). Custom objects are unique because they are not represented in the controller’s database, but reside only as drawing features in WP Tech applications. The use of custom objects does not decrease the amount of memory used by an application in a controller. 82 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries 1 OR / OR Force Unocc Input[1] Output Input[2] Schedule 7 Day SNVT_occupancy Input[3] Calendar SchEnb Current 1 Current CalEnb Output[1] Excp[1] Next Next FrcExp[1] Output[2] Excp[2] Time Time FrcExp[2] Output[3] Excp[3] ActEvnt FrcExp[3] FrcExp[4] Output[4] Excp[4] FrcOvrd Status OvrdCrnt OvrdNext OvrdTime Custom Object’s Control Logic on Custom Object Definition Page 1 Inputs and outputs of the Custom object are linked to corresponding Custom Input and Output tags on the Definition page. PBOccMode Optimum Start Stop nci_temp_setpt OccCl [NA] OssEnb Custom StdbyCl [NA] UnoccCl [NA] Force Unocc Current OccHt [NA] 1 Next OssSPA Current OssSPB Occupied Next Time Master Scheduler StdbyHt [NA] UnoccHt [NA] OssSPCtl Force OssStart OssStop Time SetptA SetptB nciSetpoints UnocSPA UnocSPB nvi_switch Norm. Oper. [0] State.Dflt Value State nviShutdown Zone Temperature Outside Air Temperature Zone OATemp [60] OAHRef [50] OALRef OSS Custom Object on Top Page of Application Drawing Figure–3.12 Example Custom Object and the Objects it Represents. There are a number of advantages to using Custom objects. First, a single Custom object can represent an entire control logic sequence, even one containing a large quantity of shapes. This allows you to conserve space on a drawing page, which is especially helpful in more complex applications that use multiple drawing pages. Second, when copying control logic from one drawing to another, it is much easier and more reliable to copy a single Custom object. Third, by using a Custom object that encapsulates a proven, semi-autonomous logic sequence, such as a humidity routine or a grouping of schedules, it helps ensure the overall reliability of the application. Custom objects may be saved on a user stencil for quick availability in other projects and applications. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 83 Chapter 3 Logical Boundary Each Custom object adds an additional page to that application drawing, known as a Custom object Definition page. It is on this page that the Custom object’s logic is defined. Custom Object Rules Nearly all types of WP Tech shapes may be included on the Definition page of a Custom object, with the following exceptions: • All “resource tags”, such as hardware tags, sensor tags, and schedule tags (i.e. tags generated by the hardware wizard) • All “Point objects” such as Analog Input, Analog Output, Floating Actuator, etc. • All “SNVT objects” • A custom object cannot contain another custom object; nesting of custom objects is not allowed. These types of objects must be on the top page of any control logic drawing, instead. Creating Custom Objects Custom objects are created in three main steps, as described in the following subsections. Note: All custom objects should use the same page size as the device definition (top page) of the application drawing. Defining a Custom Object The first step in creating a Custom object is to drag a custom object shape onto the drawing from the Custom Object stencil (Figure–3.13). It is then named and defined through the Customize function listed in the Custom object’s shortcut menu. 1 Input 1 Output 1 Custom Custom 1 Default appearance is shown. Figure–3.13 Custom Object Stencil. 84 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Understanding Programming Boundaries Defining the Custom Object’s Inputs and Outputs Right click the custom object and select Go to Definition or click the Custom tab at the bottom of the drawing. On the custom object definition page, inputs and outputs are created by placing and naming Custom Input and Custom Output tags. As these tags are created, their names appear in the Custom object, on the top page of the drawing. The inputs and outputs of the Custom object can be individually shown or hidden, and their order of appearance can be changed, through the Customize function. Engineering the Custom Object’s Control Logic Next, the Custom object’s control logic is created on the Custom Object Definition page, in the same way that control logic is constructed on the top page of the drawing. That is, new control logic may be created one shape at a time, or an existing group of shapes may be copied from another drawing page. Reusing Custom Objects A powerful aspect of Custom objects is that they may be reused again and again. This may be done by simply copying a Custom object from one open drawing page to another, or by saving them on custom stencils from which they may be copied later. For more information on custom stencils, refer to the “Creating New (Custom) Stencils” section in Chapter 2 of this manual (page 30). Note: Before reusing a Custom object, be sure its control logic is functional and proven. Any errors that exist in one Custom object would be duplicated many times over when that object is reused in multiple applications, thus complicating the process of correcting that error and increasing the possibility that some of the errors may be missed. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 85 Chapter 3 Custom object WP Tech Shape Inputs Object Usage: Each Custom object that is added creates an underlying Definition page in the active drawing. This underlying page is where the “contained” objects must be dropped and interconnected. The default name for a Custom object (and page) is “Custom.” However, by selecting the object and using the right-click Customize option, this can be edited to any user-assigned name. Custom objects have no internal properties. Inputs and outputs are created by placing special Custom Object tags on the Definition page. The Custom object and the two types of Custom Object tag shapes are found on the Custom Object stencil. The Custom Object tags (with default names) are: Input - Custom Input tag Outputs Custom (none until defined on the Definition Page) Custom Custom Object (default appearance) Configuration/Status Properties none Example Custom Object after Custom Input and Output Tags have been added to Definition Page: Custom Hum En Hum Sens Output - Custom Output tag (none until defined on the Definition Page) HumVlve HumAvail Hum Stpt Humidity On the Custom Object Definition page, Custom Input tags can be connected to either object inputs or tag inputs. This same behavior applies also to any Custom Output tag, which can be connected to a single object output or tag output. Also on the Custom Object Definition page, the default name for any Custom object tag can be edited using the right-click Customize function. Note the corresponding input or output in the reference shape automatically mirrors the changed name. Custom objects may be copied within a drawing or saved to a stencil for future use. Using Custom objects promotes a “modular approach” to engineering control logic, which offers many advantages. 86 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Chapter 4 Anatomy of a Control Object This chapter explains the common characteristics of Invensys control objects. These characteristics include the following: • Configuration Properties • One or more Input Properties (inputs) • One or more Output Properties This chapter also explains common control object behavior. This behavior includes the following: • Mixing of Data Types (Analog and Digital) • Inverted Inputs • Prioritized Inputs This material supplements the detailed description provided for each type of control object in Chapter 5, “Control Objects (page 103).” F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 87 Chapter 4 Object Properties Each control object has three types of properties. The number of properties varies by object type. However, every object type has at least one input (property), one output (property), and two or three configuration properties. Configuration Properties Listed below are the three common configuration properties found in every control object: • Object Name • Object Description • Process Time (standard controllers only) Right-click any control object and select Customize to display the Customize Object dialog box. Figure-4.1. The object name is displayed under the General tab. Click the Properties tab to display the object description and process time properties; many control object types have only these two configuration properties. Several object types have additional configuration properties, which relate directly to the object’s control algorithm. Loop Single LpEnb Input Output Setpt TR Igain Derv OutRef Action RmpTm HeatLoop Figure–4.1 Example Object and Configuration Property Editor in WP Tech. Note: In WP Tech, any number of an object’s configuration properties (from all to none) can be set to display below a control object’s shape on the control logic drawing. By default, many object types display only the Name property. If desired, other configuration properties can be chosen to display by selecting an object shape, selecting customize from the shortcut menu (right click), and clicking on the Properties tab. 88 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Name and Description The common properties Object Name and Object Description serve to identify each control object with user-assigned alphanumeric text. Object Name This is the unique identifier for the object in the application/controller. When assigning an object name, its uniqueness and its length must both be considered. WP Tech does not allow a duplicate name to be entered.Object names are limited to 31 characters (in the Customize Object dialog box). Invensys recommends that the length be limited to 8 characters or less. This ensures compatibility with future functions in which an object Name may appear in three places: • On a human-machine-interface (HMI), that is, some future handheld device with an LCD screen that communicates directly (without a PC) to the I/A Series MicroNet controller. • In object alarm messages routed directly from another type of I/A Series MicroNet controller. • I/A Series Niagara Binding for SNVTs Note: • Each object on an application drawing must have a unique name. WP Tech provides a default Name for every object that is copied to the drawing page. If the same object type already exists on the drawing page, WP Tech appends the new object’s default Name with a numerical suffix, to ensure its uniqueness. • If WP Tech makes a name unique by appending a numerical suffix, the name may be changed by right-clicking on the object and selecting Customize. A new or revised Name can then be entered. Object Description This is an optional text field that allows a more detailed description of each control object. Unlike Object Name, Description is always a PC-only item, stored within the application drawing file. Objects retain very long Descriptions. Note: • The Description property will accommodate a large number of characters. However, if this information is to be displayed below the control object, its length should be kept short, so as to maintain the readability of the control logic drawing. • The Description property is not uploaded or displayed on the drawing of an uploaded application. Process Time F-27254 All WP Tech control objects in a standard controller include the common property Process Time, which affects the frequency of object execution. This property determines how often each control object performs its algorithm relative to other objects in the application. WorkPlace Tech Tool 4.0 Engineering Guide 89 Chapter 4 Note: Process Time is not used in the MN 800. In the MN 800, the controller’s enhanced processing power makes the selection of process time unnecessary. The Process Time setting for each object is not stored in an I/A Series MicroNet controller. Instead, this setting determines how the application compiler in WP Tech organizes objects in the downloadable hex file and how the controller executes these objects. Note: An I/A Series MicroNet controller’s “object engine” executes each object sequentially, one at a time. The WP Tech compiler automatically determines the object execution order for proper sequencing. Each time an object executes, its output(s) update(s). Process Time Each control object has three possible Process Times, selected from a dropdown list in the WPT Property Editor. The selections are: • High • Medium (the default) • Low Process Time is relative to other control objects in the application. Given an application where all control objects have the same Process Time (as when accepting defaults), the controller will execute each object once in each complete object scan. If different Process Times are assigned, objects with a High process time execute twice as frequently than those with a Medium process time, and four times as frequently as those with Low process times. This means the actual frequency of execution for any control object depends on a number of factors, including total number of objects, and the distribution of Process Times among them. Practical applications for objects to have different Process Times may include scenarios where certain objects are thought to require critical timebased attention (High) or are deemed non-critical in response (Low). 90 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Algorithm-related Configuration Properties Algorithm-related configuration properties are in addition to the common configuration properties (Name, Description, and Process Time). Many control object types have only the common configuration properties. For example, logic and math type objects have only common properties. The following object types do have one or more algorithm-related configuration properties: • • • • • • • • • • • • • Analog Alarm Analog Input Analog Output Analog Output Priority Binary Alarm Binary Input Binary Output Calendar Curve Fit DUI Expander Enthalpy Fan Speed Floating Actuator • • • • • • • • • • • • • Floating Actuator Priority Loop Sequenced OSS Priority Value Select PWM PWM Priority Ramp Schedule 7-Day Sensor Input Sequence (3) Sequence (6) Sequence (10) Setpoint Control In most cases, the Property Editor of WP Tech provides a drop-down list for modification of an algorithm-related configuration property. For a few configuration properties, a number must be typed in a field. (The Property Editor displays an acceptable range for these properties.) Note: If a value typed in a configuration property is outside the acceptable range for that property WP Tech prompts the user for a valid value. For details on any control object (including all configuration properties), refer to the particular object in Chapter 5. For details on using the Property Editor in WP Tech, refer to the WorkPlace Tech Tool 4.0 User’s Guide, F-27255. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 91 Chapter 4 Input Properties (inputs) Unlike configuration properties, input properties (inputs) are visible on each control object’s shape in a WP Tech application. Most objects have more inputs than outputs. Values received on inputs include variable and constant value data or for input point objects, a physical signal from a controller input (using a physical address assignment). If an object input is unconnected, that input is evaluated as not active (NA). Physical Address Inputs A single physical address input is available on four types of control objects, listed in Table–4.1 below. Physical address inputs should only be connected to Input Hardware Tags. Table–4.1 Objects with a Physical Address Input. Object Type Analog Input Compatible Types of Controller Input UIxx Binary Input DUI Expander DIxx, UIxx UIxx Pressure Transducer Sensor Input Pressure UIxx Controller inputs are represented in WP Tech with Input Hardware Tags. Only one control object can be assigned to any one controller input (only one object can be connected to any one Input Hardware Tag). Input Data Classes All other object inputs (beside Physical Address inputs) are data inputs. Each input can be classified as either an analog input or a digital input, depending on the particular control object. This classification serves only to describe: • The typical format of data received on the input. • The general method in which the object evaluates that data. Note: Each class of input (analog or digital) is compatible with any data output, whether that output produces an analog value (-163.83 to 16,383) or a digital value (0.0 or 100.0). Analog Inputs If an input to a control object is classified as analog, the object typically receives some analog value at that input, and evaluates that value in some analog fashion. For example, the Binary Input object has three inputs, one of which is classified as analog (Pulse). This input defines a scaling value used to calculate a delivery rate (output value) at the object’s output when the object 92 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object is configured for pulse operation. Typically, the Pulse input uses a fixed value, as below Figure-4.2, where a value of 0.55 gallons was entered. DI01 Binary Input Addr Output Reset Count Analog Class Input Pulse [0.55 ] gal Fixed Analog Value (Constant Tag) Flow M e tr Type 18-Pulse Figure–4.2 An Analog Class Input Typically Receives an Analog Value. Digital Inputs If an input to a control object is classified as digital, the input typically receives a digital value (either 0.0 for OFF or 100.0 for ON), and evaluates any received value in a digital fashion. Any value greater than zero is evaluated as ON. Any value less than or equal to zero is evaluated as OFF. For example, one of the inputs on the same Binary Input object is classified as digital (Reset). This input provides a method to reset both the “Count Output” and (if configured for Pulse) the “output” to zero (0). Typically, this Reset input is connected to a digital class output of another control object, which periodically resets (with a momentary ON) the Binary Input object. DI01 Binary Input Addr Reset Digital Class Input 0.0 (OFF) or 100.0 (ON) From Another Control Object Output Count Pulse [0.55] gal Flow M e tr Type 18-Pulse Figure–4.3 A Digital Class Input Typically Receives a Digital Value. Input Data Sources Data received on an object input can be one of the following: • a variable • a constant (fixed value) For any particular object input, there is no set rule as to which type of data source may be used—other than only one source may be used. The graphical shape for each control object in WP Tech ensures this rule through the behavior of the built-in connection wire for each input. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 93 Chapter 4 Variable Data Sources There are three different sources of variable data for an object input: • An output of another object (object connection). • An output of a MicroNet resource tag (i.e. sensor tag, schedule tag). • An output of an input network variable (NVI or NCI). Binary Input Time Clock [DI02] Addr Reset Output Count Pulse Tim e Clock Type 17-Reverse Object Connection Compare Occup [0] NVI Connection Input CompA CompB Occ/Byp nviOccCmd Sensor Tag Connection Output OR / OR Priority Input (2) Input[1] Input[2] Input[1] Input[2] Input[3] Output Input Output CompA CompB Bypas s PBOccMode Priority Value Select Input[1] OR / OR Input[1] Input[2] Input[3] Compare Input CompA Output Occ [0] [0] [ 2] Bypass Input[2] Input[3] Input[4] Value[1] Value[2] Standby [3] [3 ] [1] Unocc Value[3] Value[4] Output Bypas s Mode Standby [3] Occ/Unocc.809 UnoccStat Occ/Unocc Occ Mode Compare Bypass [ 2] Output Standby.629 Output nvoOccCmd Pr iV al CompB Standby Figure–4.4 Example Variable Data Sources for Control Object Inputs. Connection to an object output is the main feature used in most applications. All interobject connections in the application are represented on the control logic drawing in WP Tech. Connection to an input sensor tag allows the selected MicroNet sensor to be used in the application, and defines an aspect of sensor behavior. Again, sensor tag connections are well represented in WP Tech. Connection of an object input to an NVI allows use of data from another device on the LON, that is, data not generated by the MicroNet controller and its MicroNet sensor. This type of variable input is common in applications that use the controller’s network profile. However, it requires a network management tool (program), other than WorkPlace Tech, to make the necessary bindings. 94 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Constant Data Sources There are two different sources of constant data for an object input: • A fixed value accessible only in WP Tech (Constant tag). • A fixed value accessible both in WP Tech and in any LONWORKS network management tool (NCI). Thermostat Loop Single NCI Tag LpEnb SpaceTem p HeatSP [1] Input Setpt Input Setpt Direct Reverse InDiff TR nciSatConfig4 [0] [0 ] Igain Derv [0 ] OutRef [100 ] Action AND / OR Input[1] Output Input[2] Input[3] RHFHyst nciSatConfig3 [3] Constant Tag Output SpaceTem p HeatSP RHFEnab Priority Input (2) Input[1] Select nciSatConfig8 [NA] Input[1] Output Output Input[2] PropHeat Input[2] Shutdow n RmpTm ReheatControl InSel Ovrd/Shutdow n Figure–4.5 Example Constant Data Sources for Control Object Inputs Connection of an object input to a Constant tag is a technique commonly used in applications. When the application is compiled in WP Tech and downloaded into the MicroNet controller, all of the fixed values in constant tags are copied to RAM and also stored in non-volatile EEPROM. Values in constant tags can also be individually modified in WP Tech when “Connected” (online with the controller), using a “Write to RAM” function. This diagnostic feature allows quick control logic changes without having to recompile and download the entire application. However, modifications to values in constant tags are not permanent (stored in EEPROM) until the application is recompiled and downloaded. Note: • The Write to RAM feature can be used to add a diagnostic capability in an application, beyond the “normal operating” control logic connections. For example, an input to a control object that is typically left unconnected can instead be connected to a Constant tag with a not active (NA) value. This allows a temporary value to be received at the input without a recompile and download. The value may force a disable/ enable object function, or fulfill some other diagnostic purpose. Values that are written to RAM are not uploaded with an application. Only values saved to EEPROM are uploaded with an application. • The value of a constant can be modified by double clicking it or by selecting it and choosing Set Value from the shortcut menu. The Set Value dialog also allows annotation of a constant tag with a prefix and/or suffix (e.g. “Disable [100]” or “[055] gal”). • Values assigned as constants must be within the range of -163.83 to 16383. The compiler will not detect an error if the value assigned exceeds the limits of the object input to which it is connected. Connection of an object input to an NVI or NCI is commonly used in applications that use the controller’s network profile. A fixed value in an NVI F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 95 Chapter 4 or NCI is “network visible” as part of the controller’s profile. This means it can be accessed and modified by a LONWORKS network management tool such as LONMAKER for Windows, I/A Series Niagara, or ICELAN 2000, or a special purpose utility like the MicroNet VAV Flow Balancing Program (in addition to WP Tech). Note: • WP Tech provides two global functions for fixed values in an application’s NCI tags or objects: Read NCI Values and Write NCI Values. When read or write NCI values is chosen from the application menu, all NCIs are read or written. • A single NCI or a group of NCIs can be read or written by selecting them and choosing Read NCI Value or Write NCI Value from the shortcut menu. Output Properties Like input properties, output properties (outputs) are visible on each control object’s shape in a WP Tech application. Many functional objects have only a single output, others have two or more. Outputs represent the data results of each object’s algorithm. Values produced on outputs include analog or digital classes of data, or (for some objects), a physical signal at a controller output (using a physical address assignment). Physical Address Outputs One or more physical address outputs are found on several types of control objects. These object types, number of physical address outputs, and compatible types of controller outputs are listed below. Physical address outputs should only be connected to Output Hardware Tags. Table–4.2 Control Objects with Physical Address Output(s). Object Types Number of Physical Address Outputs Compatible Types of Controller Outputs Analog Output Analog Output Priority 1 1 AOxx AOxx Binary Output Event Indicator 1 1 DOxx, TOxx DOxx, TOxx Fan Speed Floating Actuator 3 2 DOxx DOxx, TOxx Floating Actuator Priority Momentary Start / Stop 2 2 DOxx, TOxx DOxx, TOxx PWM PWM Priority 1 1 DOxx, TOxx DOxx, TOxx VAV Actuator 2 Actuator, DOxx, TOxx 96 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Controller outputs are represented in WP Tech with output hardware tags. Only one control object can be assigned to any one controller output—this means only one object can be connected to any one output hardware tag. Note: If desired, any of the output point objects above may be created without assigning output terminal addresses (no connected output hardware tag). The object will function, but only as a “virtual” point without any actual hardware output. Output Data Classes Apart from Physical Address outputs, all object outputs are data outputs. An output is classified as either an analog class or digital class output, depending on the particular control object. This classification describes the format of data produced at the output. • An analog class output produces some varying analog value. Ranges of different outputs vary, but no output value can exceed the MicroNet controller’s numerical range of -163.83 to 16,383. • A digital class output produces either a 0.0 for OFF, or 100.0 for ON. Note: Under various circumstances, control object outputs produce a not active (NA) instead of a valid value (whether analog or digital class). Typically, an NA output is produced because one or more inputs to the control object have an NA, or some abnormal condition has occurred. Refer to each specific control object description for an explanation of when an NA output value is produced. If the object is an output point object, one or more outputs reflect the physical signal produced at the corresponding controller output point (hardware terminal address). Analog Class Outputs If an output is classified as analog, the object output produces an analog value within a range defined by the particular output and object type. For example, the Binary Input object has two outputs, one of which is classified as analog (Count). This output tracks the number of status changes seen at the hardware input. The specific value range for the Count output is an integer value from 0 to 9,999 (a rollover function resets the count back to zero). An example Binary Input object is shown below Figure-4.6. DI01 Binary Input Addr Reset Pulse Output Count Analog Class Output 0 to 9999 FanStatus Type 16-Direct Figure–4.6 An Analog Class Output Produces Some Analog Value. Other analog class outputs of control objects use the full value range of a MicroNet controller (-163.83 to 16,383), such as with math objects, or some other subset, such as 0.0 to 100.0 as with Loop object outputs. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 97 Chapter 4 Digital Class Outputs If an output of a control object is classified as digital, the output produces only two digital values (either 0.0 for OFF or 100.0 for ON). For example, one of the outputs on the Binary Input object defaults as digital (Output). When the object is configured as Direct (Type), this output directly reflects the hardware status at the controller input (physical address) — either 0.0 for OFF or 100.0 for ON. An example Binary Input object configured as Direct is shown below Figure-4.7. Digital Class Output DI01 Binary Input Addr Reset Pulse Output Count 0.0 or 100.0 (OFF or ON) FanStatus Type 16-Direct Figure–4.7 A Digital Class Output Produces a Value of Either 0 or 100. Configurable Class Outputs A few object types have an output that can be either digital or analog (classified as digital/analog). The Binary Input object is an example. By default, a Binary Input object has a digital Output, as above Figure-4.7. However, when a Binary Input object is configured as a Pulse (Type), the Output is an analog value based on the value at the Pulse input and the rate of received hardware pulses. An example Binary Input object configured as Pulse is shown below Figure-4.8. Analog Class Output DI01 Binary Input Addr Reset [0.55] gal 0 to 16,383 (Rate Value) Output Count Pulse Flow M e tr Type 18-Pulse Figure–4.8 A Few Outputs Are Either Digital or Analog (by Object Configuration). Other objects with digital/analog outputs are the sequence objects (Sequence (3), (6), and (10)), and the Latch object. Each sequence object can be configured for linear, analog, or vernier operation, which defines the function of the outputs. The Latch object can be connected to provide one of these two output functions: • A digital latch to capture and store a digital (OFF to ON) transition. • An analog “sample and hold” to capture an analog value. 98 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Common Object Behavior Each control object type performs a specific routine or algorithm. However, all object types have common behaviors that include: • Mixing of Data Types. • Inverted Inputs. Another common behavior in several object types is: • Prioritized Inputs. Mixing of Data Types Usually when engineering control logic, most connections between control objects are made so that: • A digital class input is connected to a digital class output. • An analog class input is connected to an analog class output. However, because the object data in both classes is numerical, mixed data type connections are also permitted. This means a digital class input can be connected to an analog class output, and the opposite (an analog class input be connected to a digital class output). In some cases, this can provide some utility. For instance, any logic object evaluates several input conditions and outputs as OFF or ON based on its logic type. All logic objects have three digital class inputs for receiving these conditions. Consider a scenario where one input condition could be an analog value, such as the output of a Loop Single object used for heating control. The loop object’s output will continuously range from 0.00 to 100.00 (%) as the call for heat ranges from no heating to full heating. If this output is connected to an input of a logic object, the value is evaluated digitally as follows: • Value = 0.00, (No call for heating), input is OFF. • Value > 0.00 (Any call for heating, from 0.01% to 100.00%), input is ON. It is possible for this type of digital evaluation to be useful, for example, where a “cooling lockout” function is needed. In this case, the analog value from the heating loop could be “ORed” with digital conditions that would also require disabling of cooling loads, such as states indicating no fan flow or low head pressure, as shown in Figure–4.9. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 99 Chapter 4 HtgLoopOut Loop Single LpEnb Input Setpt TR Igain Derv Analog Value (0.0 to 100.0) Output OR / OR Input[1] Input[2] Output Cooling Lockout OFF or ON (0.0 or 100.0) Input[3] ClgLck OR OutRef Action RmpTm Digital Values (0.0 or 100.0) HtgLoop Binary Input Addr Reset Output Count FanPr oof Pulse Fan Flow Type 17-Reverse AND / OR Input[1] Input[2] Input[3] Low HdPr Output Low He ad Figure–4.9 Example of Using an Analog Class Value at a Digital Class Input. In the same manner, a digital class value of 0.0 or 100.0 may be useful at an analog class input of a control object. An example of this sort of connection is shown below in Figure–4.10. Binary Output Input Addr properties are set as required Add / Add Addr Output Input[1] Input[2] Input[3] HStage 1 Binary Output Input Output Add3 Addr Output HStage 2 Binary Output Input Addr Output HStage 3 Binary Output Input Add / Div Addr Output HStage 4 [4] Input[1] Input[2] Input[3] Output %He ating.760 %He ating Figure–4.10 Example of Using a Digital Class Value at an Analog Class Input. In this example, the digital outputs of each of four Binary Output objects (used for heat stages) are connected to the analog class inputs of two math objects. The math objects are used to calculate an analog value that represents the percentage of active heating. 100 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Anatomy of a Control Object Inverted Inputs Any input on a control object can be selectively inverted. If inverted, any data at the input is evaluated by the object in a digital fashion, whether the input is normally an analog class or a digital class input. Note: An inverted input does not work with a Constant tag. If an attempt is made to invert the input from a Constant Tag, WP Tech generates an error when the application is compiled. Any other data source is compatible with an inverted input, including an output of an object, a sensor tag, or a network variable (NCI or NVI). WP Tech allows any number of object inputs to be inverted, and indicates each inverted input with a small bubble Figure-4.11. Bubble at Input Indicates Inversion AND / OR Input[1] Output Input[2] Nor m alControl Input[3] HeatDis3 AND / OR MWarm up Input[1] Disable [ 100] Input[2] Input[3] Output HeatDis2 Figure–4.11 A Bubble at an Object Input Indicates the Input is Inverted. By default, none of the inputs of a control object are inverted. However, inputs may be selected/deselected for inversion as needed. In WP Tech, input inversion is found by selecting an object shape, selecting Properties from the shortcut menu, and selecting the inputs tab of the property editor. Note: If a not active (NA) is at an inverted input, it is passed straight through. Digital Class Inputs Inverted Inversion of a digital class input is straightforward—the object evaluates that input for a numerical value in an opposite manner from normal. This means at an inverted digital class input: • 0.0 or less is evaluated as ON (100.0). • greater than 0.0 is evaluated as OFF (0.0). Digital class inputs such as logic object inputs are commonly inverted. Inversion is particularly useful when opposite state tests are needed at multiple inputs that are each connected to the same object output. Analog Class Inputs Inverted Inversion of a analog class input also results in a digital type evaluation, meaning at an inverted analog class input: • a value of 0.0 or less is evaluated as ON (100.0). • a value greater than 0.0 is evaluated as OFF (0.0). Analog class inputs are less frequently inverted than digital class inputs. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 101 Chapter 4 Prioritized Inputs Several control object types have “prioritized” inputs. These objects are: • • • • • • Analog Output Priority. Floating Actuator Priority. Priority Input (2). Priority Input (4). Priority Value Select. PWM Priority Generally, prioritized inputs mean that a control object has more than one input (typically four) on which to receive data for a single use in the object algorithm. However, only one of these prioritized inputs is used at any time, and it is always the highest priority input that has a valid value. • In general, a valid value is any value except a not active (NA). • Higher priority inputs have lower Input[x] names. This means Input[1] has the highest priority, then Input[2], Input[3], and lastly Input[4]. • Priority inputs appear on object shapes with the highest priority (Input[1]) at the top and lowest priority (Input[4]) at the bottom. The Priority Input (2) and (4) objects have analog class inputs. Each object simply passes the highest priority (valid) value through to the object’s analog class output. The three prioritized output point objects, Analog Output Priority and Floating Actuator Priority, and PWM Priority are essentially the same as the “non-priority” equivalent objects, but with the added input features of a Priority Input (4) object. The Priority Value Select object uses four priority (digital) inputs to select (and pass to the output) the value present at one of four corresponding analog class inputs. Priority input objects are often used in applications to provide “fall back” or “contingency” operation in these cases: • An NVI produces an NA output. • The value of an NCI is not assigned (NCI has an NA output). • A MicroNet sensor is disconnected, unavailable, or stops functioning (Sensor tag has an NA output). Priority Input (4) Object NVI Tag Auto [0 ][3 ] Cool CompB Priority Input (4) nviApplicMode HVAC Mode1 Auto [0] Sensor Tag Compare Input CompA Input[1] Input[2] CoolEnab Compare Output Ctr lLvl Input Input[3] Auto CompA Input[4] [0] [1] Heat CompB ApplicM od Output Output HeatEnab Figure–4.12 A Priority Input (4) Object Used in an Application. 102 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Chapter 5 Control Objects This chapter describes all the various control objects available in I/A Series MicroNet standard and MN 800 controllers. In WP Tech, these objects reside as master shapes on stencils. The chapter begins with two object lists, each showing all the control objects available on the various stencils: • Objects Grouped by Stencils. • Objects Grouped Alphabetically. The remainder of this chapter individually covers each of the 80-plus types of control objects. Object descriptions are in arranged in alphabetical order for easy reference. For each object, the first page includes a brief description, the WP Tech representation (shape) with all properties listed, and device support and memory requirements. The following pages for each object provide tables for all the object’s configuration properties, input properties (inputs), and output properties (outputs). Each object ends with an “Applying the Object” section to discuss the object’s behavior and provide examples. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 103 Chapter 5 Objects Grouped by Stencils Control objects are listed here as they are grouped on WP Tech stencils. These stencils contain control objects that are similar in type, for instance logic and math objects are grouped on a “Logic and Math Control” stencil. IO and Alarm Control • • • • • • • • • • • • • • • • • Analog Alarm Analog Input Analog Output Analog Output Priority Binary Alarm Binary Input Binary Output DUI Expandera,b Fan Speedb Floating Actuator Floating Actuator Priority Momentary Start / Stop Pressure Transducerc PWM PWM Priority Sensor Inputd VAV Actuatorc • • • • • • • • • • • • • • • • • • • • • • • • • • • Abs Sub / Div Add / Add Add / Div AND / AND AND / OR Average Clocked SR Compare Compare 2a Count Down Count Up Curve Fita,b Enthalpyd EXOR Filter Latch MA Volume Mul / Add Mul / Div OR / AND OR / OR SqRt Mul / Add SR Flip-Flop Sub / Add Sub / Div Sub / Mul Sub / Sub Logic and Math Control Loop and Process Control • • • • • • • • • • • • • • • • • • • • Binary Encoder Control Override COV Prioritya Demux Selecta High Select Interlock Limit Limit Thermostata Loop Sequenced Loop Single Low Select Priority Input (2) Priority Input (4) Priority Value Select Rampd Reset Select Setpoint Control Thermostat Thermostat 2a Network Variables (MN 800) • NVI objectsd • NVO objectsd • NCI objectsd Schedule Control (MN 800) • Calendard • OSSd • Schedule 7-Dayd Timer and Sequence Control • • • • • • • • • • • • • • Dual Delay Dual Minimum Event Indicator Interstage Delay (3) Interstage Delay (6) Interstage Delay (10) Minimum Off Minimum On Off Delay On Delay Sequence (3) Sequence (6) Sequence (10) Step Driverd a. Available only in controllers with Rev.3 or later firmware and the MN 800. b. Not available in VAV controllers. c. Available in VAV controllers only. d. Available only in the MN 800. 104 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Objects Grouped Alphabetically Object Name Abs Sub / Div Add / Add Add / Div Analog Alarm Analog Input Analog Output Analog Output Priority AND / AND AND / OR Average Binary Alarm Binary Encoder Binary Input Binary Output Calendar Clocked SR Compare Compare 2 Control Override Count Down Count Up COV Priority Curve Fit Demux Select Dual Delay Dual Minimum DUI Expander Enthalpy Event Indicator EXOR Fan Speed Filter Floating Actuator Floating Actuator Priority High Select Interlock Interstage Delay (3) Interstage Delay (6) Interstage Delay (10) Latch Limit a. b. c. d. All control object types are listed alphabetically below, along with the I/A Series MicroNet controller support by platform: MN 50, 100, 110, 130, 150, 200, VAV, and 800. A few object types are not supported in all the hardware platforms — these object types are indicated below in boldface. MN Controller Support 100 200 110 130 X X X X X X X X X X X X X X X X X Xa X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 50 X X X X X 150 VAV 800 X X X X X X X X X X X X X X X X X X X X X X X X X X Xb Xb X X X X X X X X X Xc X X X Xc Xc Xc X X Xc X X X X X X X X X X X X X X X X X X X X X X X X X X Xc X X X Xc X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xc X X X X X X X X X X X X Object Name Limit Thermostat Loop Sequenced Loop Single Low Select MA Volume Minimum Off Minimum On Momentary Start / Stop Mul / Add Mul / Div Off Delay On Delay OR / AND OR / OR OSS Pressure Transducer Priority Input (2) Priority Input (4) Priority Value Select PWMd PWM Priorityd Ramp Reset Schedule 7-Day Select Sensor Input Sequence (3) Sequence (6) Sequence (10) Setpoint Control SqRt Mul / Add SR Flip-Flop Step Driver Sub / Add Sub / Div Sub / Mul Sub / Sub Thermostat Thermostat 2 VAV Actuator MN Controller Support 100 200 c 110 130 150 VAV 800 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xc X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xc X X X X X X X X X X X X X X X X X Xc X 50 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X No analog output on MN 100. Not supported in MNL-V1Rxx model VAV controllers. Controller must have Rev.3 or higher firmware. See ““Controller Firmware Revisions” on page 7. In MNL-11Rxx and MNL-13Rxx controller applications, whenever “Seconds” is selected for the Time Select property, the resolution is 0.1 sec. This accommodates wax motor applications, which require a higher resolution. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 105 Chapter 5 Other Objects on Stencils Annotations Stencil This stencil contains shapes that may be used to easily add textual information to a drawing. Included are: • A large selection of standard Visio annotation tools including callouts, text, balloons, stamps, tags, and starbursts. • Separate WP Tech objects for placing on a drawing, an Invensys background, a controller information block, a sequence of operation, a link to a Microsoft Word document, or one of two variations of the Invensys logo. Custom Object This stencil contains three shapes used to create custom objects: a Custom Object, a Custom Input Tag, and a Custom Output Tag. The Custom Object shape on this stencil is used to create a custom object, which represents control logic that is defined by a group of interconnected shapes on an underlying page. Inputs and outputs are assigned to a custom object by applying two other shapes from this stencil, the Custom Input tag and the Custom Output tag. These tags are copied onto the definition page and connected to selected object inputs and outputs on that page. Any number of custom objects may be created and saved, on a user’s stencil, for reuse in future applications. Network Variables Stencil Objects Not On Stencils I/A Series MicroNet controllers also contain objects not found on WP Tech stencils. These objects are represented instead by certain types of resource tags. Resource tags are generated by the Hardware Wizard when the specific controller and MN-Sx sensor models for an application are identified. If programming a standard controller with Rev.3 or higher firmware, additional resource tags are available. Object types represented by resource tags include: • S-Link Sensor (Sensor Tags) (page 58) • Schedule/Clock (Schedule Tags) (page 75) S-Link Sensor Object (Sensor Tags) Depending on the selected MN-Sx sensor model and options enabled in Hardware Wizard, an S-Link Sensor object is represented by a set of from 1 to 26 sensor tags. Both input sensor tags and output sensor tags exist. Each sensor tag has a single output or input and a specific behavior related to the selected MicroNet sensor model (MN-S1 through S5). Sensor tags act as “mini-objects”, connecting to control objects and other sensor tags to help define the application’s control logic and MN sensor behavior. A description of each sensor tag is given in Chapter 3 in the section “S-Link Sensor (Sensor Tags)” (page 58). 106 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects Controller Schedule and Clock Objects Rev.3 or higher MicroNet standard controllers and the MN 800 include objects for the controller’s built-in 7-day, 4-event-per-day schedule. The hardware wizard is used to select the schedule time chart object or schedule event table object. The MN 800 has a real-time clock; the other controllers have a software clock (the clock tag object, for the MN 800, is located on the schedule control stencil). In WP Tech, the schedule is represented as a collection of “schedule tags”, generated after the schedule is enabled in the Hardware Wizard. Both input schedule tags and output schedule tags exist. Like sensor tags, schedule tags each have a single output or input for connecting to control objects and other tags in an application. A description of each schedule tag is given in the Chapter 3 section “Schedule Tags” (page 75). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 107 Chapter 5 Abs Sub / Div WP Tech Representation Object Usage: The Abs Sub / Div object is a three-input math object for use with analog values (AV). The object subtracts Input [2] from Input [1] and divides the absolute value of the result by Input [3]. Inputs Input [1] Input [2] Input [3] At least two valid inputs are required; one at either Input [1] or Input [2], and the other at Input [3]. MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties Output = | AV1 - AV2 | / AV3 Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Abs Sub / Div Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Abs Sub / Div Object Algorithm | AV1 - AV2 | ÷ AV3 Add / Add Add / Div AV1 + AV2 + AV3 ( AV1 + AV2 ) ÷ AV3 Average MA Volume Average (AV1, AV2, AV3) RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) Mul / Add Mul / Div ( AV1 x AV2 ) + AV3 ( AV1 x AV2 ) ÷ AV3 SqRt Mul / Add Sub / Add [ ( SQRT AV1 ) x AV2 ] + AV3 ( AV1 - AV2 ) + AV3 Sub / Div Sub / Mul ( AV1 - AV2 ) ÷ AV3 ( AV1 - AV2 ) x AV3 Sub / Sub ( AV1 - AV2 ) - AV3 Properties Table–5.1 Abs Sub / Div Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 108 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Abs Sub / Div Table–5.2 Abs Sub / Div Object Input Properties. Abbrev. Name Class / Description Range / Selections Notes Input[1] Input [1] Class: Analog - The minuend, or the first value in the equation: | AV1 - AV2 | ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[2] Input [2] Class: Analog - The subtrahend to the first value (subtracted from the first value in the equation): | AV1 - AV2 | ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[3] Input [3] Class: Analog - The divisor. It divides into the previous absolute value in the object’s equation: | AV1 - AV2 | ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Table–5.3 Abs Sub / Div Object Output Properties Abbrev. Output Class / Description Valid Values Class: Analog - The output indicates the result of the math algorithm. If not active (NA) is present at Input[3], or if NA is present at both Input[1] and Input[2], the output is set to NA. -163.83 to 16383 Name Output Applying the Object The Abs Sub / Div object is similar to other three-input math objects, which also process analog values (AV) and produce an AV output. Its chief distinction is the absolute value function inclusive on the term including the first two inputs. | AV1 - AV2 | ÷ AV3 As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.0 for OFF or 100.0 for ON), or not active (NA). Note: A value of zero at Input[3] causes the output to process a “divide by zero” that sets the output to a maximum (16383) value. Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. Figure-5.4 shows how NA inputs affect the output of the Abs Sub / Div object. Table–5.4 Abs Sub / Div object Truth Table. F-27254 Input[1] AV1 Input[2] AV2 Input[3] AV3 Output ( | AV1 - AV2 | ) ÷ AV3 AV1 AV1 AV2 NA NA AV3 NA ( | AV1 | ) ÷ AV3 NA NA AV2 NA AV3 AV3 ( | AV2 | ) ÷ AV3 NA NA NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 109 Chapter 5 Add / Add WP Tech Representation Object Usage: The Add / Add object is a three-input math object for use with analog values (AV). The object produces an output equal to the sum of all valid inputs. Inputs Add / Add Input [1] Input [2] Input [3] Output = AV1 + AV2 + AV3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties Only one valid input is required to produce a valid output. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Abs Sub / Div Object Algorithm | AV1 - AV2 | ÷ AV3 Add / Add Add / Div AV1 + AV2 + AV3 ( AV1 + AV2 ) ÷ AV3 Average MA Volume Average (AV1, AV2, AV3) RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) Mul / Add Mul / Div ( AV1 x AV2 ) + AV3 ( AV1 x AV2 ) ÷ AV3 SqRt Mul / Add Sub / Add [ ( SQRT AV1 ) x AV2 ] + AV3 ( AV1 - AV2 ) + AV3 Sub / Div Sub / Mul ( AV1 - AV2 ) ÷ AV3 ( AV1 - AV2 ) x AV3 Sub / Sub ( AV1 - AV2 ) - AV3 Properties Table–5.5 Add/ Add Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 110 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Add / Add Table–5.6 Add / Add Object Input Properties. Abbrev. Range / Selections Class / Description Name Notes Input[1] Input [1] Class: Analog - The first value to summed by the equation: AV1 + AV2 + AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[2] Input [2] Class: Analog - The second value to be summed by the equation: AV1 + AV2 + AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[3] Input [3] Class: Analog - The third value to be summed by the equation: AV1 + AV2 + AV3 -163.83 to 16383 See the Truth Table for NA input results. Table–5.7 Add / Add Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The output indicates the result of the math algorithm. If not active (NA) is present at all three inputs ( Input[1], Input[2], and Input[3] ), the output is also set to NA. -163.83 to 16383 Name Output Applying the Object The Add / Add math object is similar to other three-input math objects in that it processes analog values (AV) and produces an AV output. This object simply adds all inputs together, making their sum the output. AV1 + AV2 + AV3 As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.0 for OFF or 100.0 for ON), or not active (NA). Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. Figure-5.8 shows how NA inputs affect the output of the Add / Add object. Table–5.8 Add / Add Object Truth Table. F-27254 Input[1] Input[2] Input[3] Output AV1 AV1 AV2 AV2 AV3 NA Sum (AV1, AV2, AV3) Sum (AV1, AV2) AV1 NA NA AV2 NA AV3 AV1 Sum (AV2, AV3) NA NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 111 Chapter 5 Add / Div WP Tech Representation Object Usage: The Add / Div object is a three-input math object for use with analog values (AV). The object divides the sum of Inputs [1] and [2] by Input [3]. Inputs Add / Div Input [1] Input [2] Input [3] Output = ( AV1 + AV2 ) / AV3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties At least two valid inputs are required; one at either Input [1] or [2], and the other at Input [3]. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Abs Sub / Div Object Algorithm | AV1 - AV2 | ÷ AV3 Add / Add Add / Div AV1 + AV2 + AV3 ( AV1 + AV2 ) ÷ AV3 Average MA Volume Average (AV1, AV2, AV3) RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 Mul / Add ( AV1 x AV2 ) + AV3 Mul / Div SqRt Mul / Add ( AV1 x AV2 ) ÷ AV3 [ ( SQRT AV1 ) x AV2 ] + AV3 Sub / Add Sub / Div ( AV1 - AV2 ) + AV3 ( AV1 - AV2 ) ÷ AV3 Sub / Mul Sub / Sub ( AV1 - AV2 ) x AV3 ( AV1 - AV2 ) - AV3 Properties Table–5.9 Add/ Div Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 112 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Add / Div Table–5.10 Add / Div Object Input Properties. Abbrev. Range / Selections Class / Description Name Notes Input[1] Input [1] Class: Analog - The the first value summed in the equation: ( AV1 + AV2 ) ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[2] Input [2] Class: Analog - The second value summed in the equation: ( AV1 + AV2 ) ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Input[3] Input [3] Class: Analog - The divisor. It divides into the previous sum term in the object’s equation: ( AV1 + AV2 ) ÷ AV3 -163.83 to 16383 See the Truth Table for NA input results. Table–5.11 Add / Div Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The output indicates the result of the math algorithm. If not active (NA) is present at Input[3], or if NA is present at both Inputs[1] and [2], the output is set to NA. -163.83 to 16383 Name Output Applying the Object The Add / Div object is similar to other three-input math objects, which also process analog values (AV) and produce an AV output. The equation specific to the Add / Div object is: ( AV1 + AV2 ) ÷ AV3 As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.0 for OFF or 100.0 for ON), or not active (NA). Note: A value of zero at Input[3] causes the output to process a “divide by zero” that sets the output to either a minimum (-163.83) or a maximum (16383) value based upon the results of the first two inputs. A negative result causes the output to be set to the minimum (-163.83) value. A positive result causes the output to be set to the maximum (16383) value. • Result < 0 sets the output to the minimum (-163.83) value. • Result > 0 sets the output to the maximum (16383) value. Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. Figure-5.12 shows how NA inputs affect the output of the Add / Div object. Table–5.12 Add / Div object Truth Table. F-27254 Input[1] AV1 Input[2] AV2 Input[3] AV3 Output ( AV1 + AV2 ) ÷ AV3 AV1 AV1 AV2 NA NA AV3 NA AV1 ÷ AV3 NA NA AV2 NA AV3 AV3 AV2 ÷ AV3 NA NA NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 113 Chapter 5 Analog Alarm WP Tech Representation Object Usage: The Analog Alarm object provides for alarm detection of both high and low analog values on the monitored input. Typical monitored values are temperature, pressure, or humidity. Alarm conditions include high alarm, low alarm, return from high alarm, and return from low alarm. The user may specify individual high / low alarm limit values, the deadband for return from alarm, and an alarm delay time. Alarm and return from alarm conditions are indicated at the object outputs and can be stored in the controller’s local alarm buffer as alarm message ID numbers, which in turn can be viewed at the controller’s MicroNet sensor (MN-S3, S4, S4-FCS, or S5). Inputs Outputs Analog Alarm Alarm Enable Input High Limit Low Limit Deadband Alm Enb Input H Limit L Limit Dband HAlm L Alm High Alarm Low Alarm Configuration Properties Object Name Object Description Process Time High Alarm Message ID Low Alarm Message ID Alarm Delay Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: IO and Alarm Control MN 800 series Memory Requirements: (per object) EEPROM: 22 bytes RAM: 30 bytes (standard controllers) 8 bytes (MN 800) Properties Table–5.13 Analog Alarm Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 114 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Analog Alarm Table–5.13 Analog Alarm Object Configuration Properties. (Continued) Abbrev. Name Class / Description Default Range / Selections HMsgID High Alarm Message ID Class: Analog - A user-defined alarm message ID to be associated with a high alarm condition within the application. A value of 0 (zero) indicates that a message ID is not assigned. A not active (NA) or value outside the defined range causes the High Alarm Message ID to be evaluated as zero. 0 1 to 127 (pre-Rev.3 controllers): A return from high alarm condition adds 128 to the assigned High Alarm Message ID, writing a value between 129 and 255 into the alarm buffer. LMsgID Low Alarm Message ID Class: Analog - A user-defined alarm message ID to be associated with a low alarm condition within the application. A value of 0 (zero) indicates that a message ID is not assigned. A not active (NA) or value outside the defined range causes the Low Alarm Message ID to be evaluated as zero. 0 1 to 127 (pre-Rev.3 controllers): A return from low alarm condition adds 128 to the assigned Low Alarm Message ID, writing a value between 129 and 255 into the alarm buffer. ADlyTm Alarm Delay Time Class: Analog - Defines the length of time (in seconds) that the object must: • Be in an alarm condition before generating an alarm. • Return to a non-alarm condition before generating a return from alarm. An alarm or return from alarm includes generation of network alarm messages and an update of the object alarm output. 0 0.0 to 10,000 seconds A not active (NA) causes the Alarm Delay Time value to be set to 0.0 seconds. Notes Table–5.14 Analog Alarm Object Input Properties. Abbrev. Name Range / Selections Class / Description AlmEnb Alarm Enable Class: Digital - An input of not active (NA) or ON enables the Analog Alarm function. An input value of OFF causes the algorithm to: • Hold all outputs at their previous state. • Reset the Alarm Delay Time timeouts. • Disable alarm reporting for this object. Note: If the Analog Alarm object is in an active alarm state when an input value of OFF is received, the object will remain in the alarm state. Be sure the object is removed from the active alarm state before disabling the Analog Alarm function. Input Input Class: Analog - The value at this input is compared against the valid values assigned to the High Alarm Limit and Low Alarm Limit to determine analog alarm conditions. A not active (NA) at this input causes the algorithm to: • Disable alarm reporting for this object. • Hold all outputs at their previous state. • Reset the Alarm Delay Time timeouts. F-27254 On, Off, NA Notes An input of not active (NA) enables analog alarm function. -163.83 to 16383 WorkPlace Tech Tool 4.0 Engineering Guide 115 Chapter 5 Table–5.14 Analog Alarm Object Input Properties. (Continued) Abbrev. Class / Description Name Range / Selections Notes HLimit High Alarm Limit Class: Analog - Defines the high alarm activation or trip point. This input is continuously monitored and compared to this analog value to initiate the high alarm sequence. -163.83 to 16383 A not active (NA) causes this input to be ignored, making the high alarm function inactive. LLimit Low Alarm Limit Class: Analog - Defines the low alarm activation or trip point. This input is continuously monitored and compared to this analog value to initiate the low alarm sequence. -163.83 to 16383 A not active (NA) causes this input to be ignored, making the low alarm function inactive. Dband Deadband Class: Analog - Defines a deadband value which is applied to the High and Low Alarm Limit values to determine the return from alarm trip points. The return from High Alarm trip point value is found by subtracting the deadband value from the High Alarm Limit value. The return from Low Alarm trip point value is found by adding the deadband value to the Low Alarm Limit value. 0.0 to 16383 If unconnected, not active (NA), or a negative value, the Deadband is evaluated as 0.0. Table–5.15 Analog Alarm Object Output Properties. Abbrev. HAlm LAlm Class / Description Name High Alarm Low Alarm Valid Values Class: Digital - This output is set to ON whenever the Analog Alarm algorithm has determined a high alarm condition. An OFF indicates that a high alarm condition does not exist. Normal is OFF Class: Digital - This output is set to ON whenever the Analog Alarm algorithm has determined a low alarm condition. An OFF indicates that a low alarm condition does not exist. Normal is OFF (0) Alarm is ON (100) (0) Alarm is ON (100) Applying the Object The Analog Alarm object monitors the analog value on its Input and compares it to values at the object inputs for the High Limit and Low Limit. If the monitored value goes outside of either limit, an alarm sequence begins. High Alarm Sequence A high alarm sequence is initiated whenever the input exceeds the high alarm trip point (High Limit). A high alarm sequence ends when the input drops below the return from high alarm trip point (High Limit - Deadband). High Alarm Trip Point HLimit Input Deadband Input Deadband ( HLimit - Dband ) Return from High Alarm Trip Point Figure–5.1 High Alarm Sequence Diagram. Low Alarm Sequence A low alarm sequence is initiated whenever the input drops below the low alarm trip point (Low Limit). A low alarm sequence ends when the input raises above the return from low alarm trip point (Low Limit + Deadband). 116 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Alarm Return from Low Alarm Trip Point (LLimit + Dband ) Deadband Input Input Deadband LLimit Low Alarm Trip Point Figure–5.2 Low Alarm Sequence Diagram. High and Low Alarm Activation Activation of an alarm occurs whenever an alarm sequence is initiated and the Input remains either above the High Limit (high alarm sequence) or below the Low Limit (low alarm sequence) for a period of time defined in the Alarm Delay Time. An input value which returns below the High Limit (during the high alarm sequence) or above the Low Limit (during a low alarm sequence) prior to expiration of the alarm delay timeout causes the alarm sequence to be reset. Refer to Figure-5.3 for a graphical example of a high alarm activation and to Figure-5.4 for a graphical example of a low alarm activation. High Alarm Activation Example Start High Alarm Sequence Start High Alarm Sequence Input Value High Alarm Limit Deadband Input Signal High Alarm Output Value Alarm Delay Time Reset High Alarm Sequence ON Analog Alarm Object in Alarm State OFF Analog Alarrn Object not in Alarm High Alarm Activation Point Time Figure–5.3 High Alarm Activation Example. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 117 Chapter 5 Low Alarm Activation Example Start Low Alarm Sequence Alarm Delay Time Input Signal Input Value Low Alarm Output Value Low Alarm Limit Deadband ON Analog Alarrn Object in Alarm State OFF Analog Alarrn Object not in Alarm Low Alarm Activation Point Time Figure–5.4 Low Alarm Activation Example. Activation of the high or low alarm initiates the following events: • The high or low alarm is indicated at the object’s outputs. • The high or low alarm may be sent to the controller’s alarm buffer. Analog Alarm Object Outputs The Analog Alarm object indicates a high alarm condition by setting the High Alarm output to a Digital ON. A High Alarm output of Digital OFF indicates that a high alarm condition does not exist. The Analog Alarm object indicates the low alarm condition by setting the Low Alarm output to a Digital ON. A Low Alarm output of Digital OFF indicates that a low alarm condition does not exist. Local Alarm Buffer Each MicroNet controller has its own local alarm buffer. This local alarm buffer contains the last four reported alarm message ID’s within the controller, which can be reviewed at the LCD screen of the MicroNet sensor connected to the controller (MN-S3xx, S4xx, S4xx-FCS, or S5xx models). The Analog Alarm object reports a High Alarm or Low Alarm activation to the local alarm buffer by sending it the corresponding assigned High or Low Alarm Message ID. The valid range of values for both the High Alarm Message ID and the Low Alarm Message ID is between 1 and 128. A High or Low Alarm Message ID of zero, not active (NA), or a value outside the defined range indicates that a message ID is not assigned. In this case, Alarm Message IDs are not sent to the local alarm buffer. 118 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Alarm Return from High and Low Alarm A return from alarm sequence occurs after an alarm has been activated and the Input goes either below the High Limit - Deadband (during a high alarm sequence) or above the Low Limit + Deadband (during a low alarm sequence) for a period of time defined in the Alarm Delay Time. If the input value returns above the High Limit (during a return from high alarm sequence) or below the Low Limit (during a return from low alarm sequence) prior to the expiration of the alarm delay timeout, the return from alarm sequence is reset. For graphical representations, refer to the examples for a return from high alarm Figure-5.5 and a return from low alarm Figure-5.6. Return from High Alarm Example Start Return From High Alarm Sequence Alarm Delay Time Input Signal Input Value High Alarm Output Value High Alarm Limit Deadband ON Analog Alarrn Object in Alarm State Analog Alarrn Object not in Alarm OFF Return From High Alarm Activation Point Time Figure–5.5 Return from High Alarm Example. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 119 Chapter 5 Return from Low Alarm Example Start Return From Low Alarm Sequence Input Value Low Alarm Limit Alarm Delay Time Deadband Input Signal Low Alarm Output Value Start Return From Low Alarm Sequence Reset Return From Low Alarm Sequence ON Analog Alarrn Object in Alarm State Analog Alarrn Object not in Alarm OFF Return From Low Alarm Activation Point Time Figure–5.6 Return from Low Alarm Example. A return from a high or low alarm initiates the following events: • The return from high or low alarm is indicated at the object’s outputs. • The return from high or low alarm may be sent to the controller’s alarm buffer. Analog Alarm Object Outputs The Analog Alarm object indicates a return from high alarm condition by setting the High Alarm output to a Digital OFF. A High Alarm output of Digital OFF indicates that a high alarm condition no longer exists. The Analog Alarm object indicates a return from low alarm condition by setting the Low Alarm output to a Digital OFF. A Low Alarm output of Digital OFF indicates that a low alarm condition no longer exists. Local Alarm Buffer As described previously, each controller has a local alarm buffer that holds the last four reported alarm message ID’s within the controller, which can be reviewed by devices such as MN-S3xx, S4xx, S4xx-FCS, and S5xx sensors. Note: Rev.3 or higher controllers store only “active” alarms, with Alarm Message IDs in the range of 1 to 127. The next paragraph applies only to pre-Rev.3 controllers. 120 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Alarm In a pre-Rev.3 controller, when the Analog Alarm object has a return-from-alarm condition, it automatically adds 128 to the corresponding assigned High or Low Alarm Message ID value. This incremented value is then stored in the local alarm buffer as a Return from Alarm Message ID. This makes the valid range of values between 129 and 255 for return from High Alarm Message IDs and return from Low Alarm Message IDs. A High or Low Alarm Message ID of zero, not active (NA), or a value outside the defined range indicates that a message ID is not assigned. In this case, Alarm Message IDs are not sent to the local alarm buffer. Example Applications Constant Alarm Limits The Analog Alarm object in this example is used to monitor the value of the chilled water supply temperature and report alarms for either a low temperature condition (below 37°F) or a high temperature condition (above 46°F). An alarm deadband of 2°F and an alarm delay time of 120 seconds is used. The Analog Alarm object Input connects to the Output of the Analog Input object used for the chilled water temperature sensor. Analog Input CWS Temp [UI03] Addr Offset Analog Alarm Output Status ChilWST [46] [37] [ 2] AlmEnb HAlm Input HLimit LLimit Dband LAlm Alarm ADlyTm 120 Figure–5.7 Analog Alarm Object Example. In this example, the outputs of the Analog Alarm object are also used in some further digital logic (not shown) in this application. If the Analog Alarm object is in a high alarm, the High Alarm output is ON; otherwise it is OFF. Likewise, if the object is in a low alarm, the Low Alarm output is ON, otherwise it is OFF. A typical result of using these digital outputs may be to cycle Off or On pumps, or close valves. Alarm Message IDs: Alarm Message ID numbers are assigned by the application programmer. In this example, a High Alarm Message ID of 72 and a Low Alarm Message ID of 22 is assigned to this Analog Alarm object. These non-zero values enable storage of a high or low alarm into the controller’s local alarm buffer. If a high alarm condition occurs, the Alarm Message ID of “072” can be seen from the “ALr” portion of the Diagnostics screens accessible from the controller’s MN-S3xx, S4xx, or S5xx model MicroNet sensor. Likewise, if a low alarm condition occurs, the Alarm Message ID of “022” will be visible. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 121 Chapter 5 Note: Diagnostics screens of an MN-S3xx, S4xx, S4xx-FCS, or S5xx sensor are brought up by pressing and holding the sensor’s entire Up/Down Key for five seconds. Two more Up presses of the Up/Down Key produce the local object alarm buffer, indicated by the flashing “ALr” message followed by two flashes for each of the four possible stored Alarm Message IDs. Controllers with Rev.3 or later firmware store only message IDs for “active” alarms. Each Alarm Message ID is cleared from the buffer on return from alarm. Return-from-alarm message IDs (those incremented by 128) are stored only in controllers with earlier firmware (MNL-10Rx1, -20Rx1, -VxR1). Variable Alarm Limit Because the High Alarm Limit and Low Alarm Limit properties are inputs on the Analog Alarm object, adjustable (vs. constant value) alarm limits can be used. For instance, the previous Analog Alarm object application may be modified to give a high alarm on a deviation from setpoint, rather than a fixed value of 46°F. This allows an earlier warning during high load conditions where the chilled water demand is not satisfied. In this case, the current chilled water setpoint feeds into an Add / Add object which adds a constant 3°F, and the output of this math object becomes the High Alarm Limit for the Analog Alarm object. Analog Input CWS Temp [UI03] Addr Output Offset Status Analog Alarm AlmEnb Input HLimit ChilWST Add / Add CWSSetpt [3] Input[1] Input[2] Input[3] Output [37 ] [2] HAlm LAlm LLimit Dband Alar m ADlyTm 120 M ath Desc AI1+AI2+A I3 Figure–5.8 Analog Alarm Object Example Using a Variable Alarm Limit. Note: A deadband setting of 0 will cause alarm state oscillation. 122 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Analog Input WP Tech Representation Object Usage: The Analog Input object provides a means for interfacing the application to physical analog type input hardware. This point-type object monitors the assigned hardware input and determines the proper object output value based upon the selected sensor type. Input sensor selections include: • • • • • • • Inputs Outputs Analog Input Physical Address Offset Calibration Addr Offset Output Status Flags Output Status Configuration Properties Thermistor RTD (10k with 11k shunt) Balco Platinum Milliamps Volts 1 kΩ Resistance (Rev.3 or higher firmware) 10 kΩ Resistance (Rev.3 or higher firmware) Object Name Object Description Process Time Input Sensor Type Input Low Value Scaled Low Value Input High Value Scaled High Value Filter Constant Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: IO and Alarm Control MN 800 series Memory Requirements: (per object) EEPROM: 20 bytes RAM: 24 bytes (standard controllers) 4 bytes (MN 800) Properties Table–5.16 Analog Input Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 123 Chapter 5 Table–5.16 Analog Input Object Configuration Properties. (Continued) Abbrev. Type Class / Description Default Input Sensor Type Class: Analog - This value defines the sensor type connected to the hardware. 1 1 - 10k Thermistor 2 - Balco 3 - Platinum 4 - Milliamps 5 - Volts 6 - 1k Resistance 7- 10k Resistance A 10k Thermistor RTD must have an 11k shunt, such as with any of the TS-87xx-850 series. Class: Analog - Defines the input low value at the actual hardware (Milliamps or Volts) where value at the Output equals the Scaled Low Value. This input is only used for Input Sensor Type selections of Milliamps and Volts. All other selections ignore this property. 0 Milliamps 0.0 to 20.0 A not active (NA) sets the Output to NA and the Status Flags output to ON, indicating an error condition. Note: Resistance selections (6 and 7) require controllers with Rev.3 or higher firmware (MNL-5Rx2, -10Rx2, -15Rx2, -20Rx2, -VxR2, S1 models). LInput Range / Selections Name Input Low Value or Volts 0.0 to 5.0 Notes LScale Scaled Low Value Class: Analog - Defines the output value when the input at the hardware equals the value assigned to Input Low Value. This input is only used for Input Sensor Type selections of Milliamps and Volts. All other selections ignore this property. 0 -163.83 to 16383 A not active (NA) sets the Output to NA and the Status Flags output to ON, indicating an error condition. HInput Input High Value Class: Analog - Defines the input high value at the actual hardware (Milliamps or Volts) where value at the Output equals the Scaled High Value. This input is only used for Input Sensor Type selections of Milliamps and Volts. All other selections ignore this property. 20.0 Milliamps 0.0 to 20.0 A not active (NA) sets the Output to NA and the Status Flags output to ON, indicating an error condition. or Volts 0.0 to 5.0 HScale Scaled High Value Class: Analog - Defines the output value when the input at the hardware equals the value assigned to Input High Value. This input is only used for Input Sensor Type selections of Milliamps and Volts. All other selections ignore this property. 100 -163.83 to 16383 A not active (NA) sets the Output to NA and the Status Flags output to ON, indicating an error condition. Filter Filter Constant Class: Analog -Defines the filter constant or filter factor applied to the input. Maximum Filter is at 0.01 Minimum Filter is at 0.99 1 0.00 to 1.00 An not active (NA), 0.00, or 1.00 bypasses the filtering action. Table–5.17 Analog Input Object Input Properties. Abbrev. Name Class / Description Range / Selections Notes Addr Physical Address Class: Analog - Indicates the physical hardware address (input terminal point on the controller) assigned to the Analog Input object. Dependent on the controller platform selected. If no physical hardware address is assigned (not active or NA), outputs are also set to not active (NA). Offset Offset Calibration Class: Analog - Defines the value added to or subtracted from the calculated output value prior to placing the value at the actual output. -163.83 to 16383 If unconnected or with a NA value, the Offset Calibration defaults to 0.0 (no offset applied). 124 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Table–5.18 Analog Input Object Output Properties. Abbrev. Name Class / Description Valid Values -163.83 to 16383 Output Output Class: Analog - The calculated output value for the Analog Input object. This output will indicate not active (NA) whenever the Analog Input object is not assigned a valid physical address or the data from the actual assigned hardware is determined to be not valid. See the operating and diagnostic trip range descriptions defined for each input sensor type. Status Status Flags Class: Digital - This output is set to ON whenever an error condition is determined by the Analog Input algorithm. An error condition exists whenever the Analog Input object is not assigned a valid physical address or the data from the actual assigned hardware is determined to be not valid. See the operating and diagnostic trip range descriptions defined for each input sensor type. Applying the Object Normal is OFF (0.0) Error is ON (100.0) The Analog Input object monitors the signal received on a universal input (UI) of a LonMark MicroNet controller. The Analog Input object can be assigned to monitor any of the physical UI points on the controller where it resides. The object’s Input Sensor Type assignment configures the hardware terminals to support any of these standard sensor types: • Resistive Temperature Device (RTD) Sensors – Thermistor (10 kΩ with 11 kΩ shunt) – Balco – Platinum • • • • 0 to 20 mA 0 to 5 V dc 1 kΩ Resistance (range from 0 Ω to 1.5 kΩ) 10 kΩ Resistance (range from 0 Ω to 10.5 kΩ) Note: Resistance input selections 1 kΩ and 10 kΩ are available only if programming controllers with Rev.3 or higher firmware. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 125 Chapter 5 Thermistor / Balco / Platinum RTD Sensors Selection of Thermistor (10k), Balco, or Platinum causes the Analog Input object to use controller-resident scaling. This means the input-to-output scaling properties are not used and can be left at default. Offset calibration as well as the filter function may be applied to the output value of the object. Note: To work properly (without a Curve Fit object), the 10k thermistor RTD must have an 11k shunt resistor, such as with the TS-8500-850 series. Physical Example 10k Thermistor (with 11k shunt) Temperature Sensor Control Logic Representation Controller Inputs UI1 COM UI2 Analog Input Addr = Type = Linput = LScale = Hinput = HScale = Filter = Addr Output Offs e t Status Physical Address Thermistor 0 0 20 100 1 Figure–5.9 Example Analog Input Object for an RTD Temperature Sensor. Table–5.19 below provides the operating and diagnostic trip ranges for the different RTD sensor types when used with I/A Series MicroNet controllers: Table–5.19 I/A Series MicroNet Controller Operating and Diagnostic (Not Active) Trip Ranges for RTD Sensor Types. RTD Type Operating Rangea Valid to NA (Approximations) Low Thermistor Balco Platinum High Return from NA (Approximations) Low High -40° to 250°F (-40° to 121°C) ≈ -49°F (-45°C) ≈ 267°F (131°C) ≈ -41°F (-40.5°C) ≈ 251°F (122°C) -40° to 240°F (-40° to 121°C) ≈ -44°F (-45°C) ≈ 256°F (124°C) ≈ -41°F (-40.5°C) ≈ 241°F (116°C) a. General Ranges, refer to the Specification Data Sheet for each particular RTD sensor. Milliamps / Volts Selection of Milliamps or Volts causes the Analog Input object to monitor the assigned UI and determine the proper output value based upon the assigned input-to-output scaling. Offset calibration as well as the filter function may be applied to this calculated output value. For Milliamps, the Analog Input object allows for a 0.0 to 20.0 mA current at the UI terminals, assigned by the Physical Address configuration property. An external 250 ohm shunt resistor must be provided for proper operation. For Volts, the Analog Input object allows for a 0.0 to 5.0 Volt DC signal at the UI terminals, assigned using the Physical Address configuration property. Typical applications include temperature and humidity transmitters, etc. Higher DC voltages, such as 1.0 to 11.0 Volts DC, can be read using a proper voltage divider. 126 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Input-to-output scaling is established by the values assigned to the properties, Input Low Value, Scaled Low Value, Input High Value, and Scaled High Value: • Setting the Scaled High Value lower than the Scaled Low Value results in inverted or reverse-acting output signals. When doing so, be sure the span between these two values does not exceed 163. If the span is greater than 163, the output will be clipped to a value equal to the Scaled Low Value minus 163.83. For example, if the Scaled Low Value is set to 100 and the Scaled High Value is set to -100, the total span would be 200. Under these conditions, the output would be clipped to 100 minus 163.83, which is -63.83. • Setting the Input High Value lower than the Input Low Value causes the output to go to not active (NA), and the Status output will indicate an error condition (100.0). Milliamps In this example, the property Input Sensor Type has been set to Milliamps. The hardware input (UI) is connected to a humidity transmitter that provides a 4.0 to 20.0 mA signal representing a %RH range of 0.0 to 100.0% RH. The output is scaled to provide 0.0% when the signal at the UI is 4.0 mA and 100.0% when the signal at the UI is 20.0 mA. Note that the shunt resistor and power source for the humidity transmitter must be externally provided. Physical Example 4 to 20 mA Humidity Sensor + - Controller Inputs 250 Ω Analog Input UI1 COM UI2 Sensor Power Source Control Logic Representation 250 Ω +/- 1% 1/2 watt AD-8969-202 Incudes six resistors in kit. Addr = Type = Linput = LScale = Hinput = HScale = Filter = Addr Output Offs e t Status Physical Address Milliamps 4.0 mA 0.0% 20.0 mA 100.0% 1 Figure–5.10 Example Analog Input Object Configured for Milliamps. The relationship of the input signal to the Output value is shown in the following diagram Figure–5.11. The Output value of the object is a percentage of the Input range as established by the Input Low Value / Scaled Low Value and Input High Value / Scaled High Value parameters. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 127 Chapter 5 20.0 mA 16.0 mA 12.0 mA Input Signal (mA) 8.0 mA 4.0 mA 0.0 mA -25.0% 0.0% 50.0% 100.0% Output Value (%RH) Figure–5.11 Example 4 to 20 mA Input Signal to %RH Output Value Chart. In applications where the output value needs to be controlled within a defined range, use a Limit Object to limit the active range Figure–5.12. Analog Input Addr Limit Output Offset Status AI Output Input [0] [100] OutMin Output Signal Limited to 0.0 to 100.0 OutMax Addr = Physical Address Type = Milliamps Linput = 4.0 mA LScale = 0.0% Hinput = 20.0 mA HScale = 100.0% Filter = 1 Input Signal (mA) Lim 20.0 mA 16.0 mA 12.0 mA 8.0 mA 4.0 mA 0.0 mA Limited Output Value Range 0.0% 50.0% 100.0% Output Value (%RH) Figure–5.12 Example 4 to 20 mA Input Signal to a Limited %RH Output Value Chart. 128 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Operating and diagnostic trip ranges (valid value to NA and return from NA) for a universal input (UI) reading current are given in Table–5.20. Table–5.20 Current Input Operating Range and Diagnostic Trip Ranges. Input Range 0.0 to 20.0 mA Valid to NA (approximations) Low ≈ - 0.1 mA High ≈ 20.6 mA Return from NA (approximations) Low ≈ 0.0 mA High ≈ 20.3 mA Note: In the MN 800, the Status Flags output will not indicate an over or under range error condition if “milliamps” is selected for Input Sensor Type. An error condition will still be generated if any of the four configuration scaling constants is NA, or if the Input High Value is set lower than the Input Low Value. Volts In this example, the property Input Sensor Type has been set to Volts. The hardware input (UI) is connected to a temperature transmitter that provides a 0.0 to 5.0 Volts DC signal representing a Degrees F temperature range of 0.0 to 120.0°F. The output is scaled to provide 0.0°F when the signal at the UI is 0.0 Vdc and 120.0°F when the signal at the UI is 5.0 Vdc. Note that the power source for the temperature transmitter is provided externally. Physical Example 0 to 5.0 Vdc Temperature Sensor + - Controller Inputs Analog Input Addr Offs e t Output Status UI1 COM UI2 Sensor Power Source Control Logic Representation Addr = Type = Linput = LScale = Hinput = HScale = Filter = Physical Address Volts 0.0 Vdc 0.0 DegF 5.0 Vdc 120.0 DegF 1 Figure–5.13 Example Analog Input Configured for 0 to 5 Vdc Device. The relationship of the input signal to the Output value is shown in the following diagram. The Output value of the object is a percentage of the Input range as established by the Input Low Value / Scaled Low Value and Input High Value / Scaled High Value parameters. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 129 Chapter 5 20.0 Vdc 16.0 Vdc 12.0 Vdc Input Signal (Volts DC) 8.0 Vdc 4.0 Vdc 0.0 Vdc -90.0 -40.0 60.0 Output Value (Temperature 160.0 F) Figure–5.14 Example 1 to 11-Volt Input Signal to Deg F Output Value Chart. In applications where the output value needs to be controlled within a defined range, use a Limit Object to limit the active range Figure–5.15. Analog Input Addr Output Offset Status AI Limit Output Input [-40] [160] OutMin Output Signal Limited to -40.0 to 160.0 OutMax Addr = Physical Address Type = Volts Linput = 0.45 VDC LScale = -40.0 DegF Hinput = 5.0 VDC HScale = 160.0 DegF Filter = 1.0 Input Signal (Volts DC) Lim 20.0 Vdc 16.0 Vdc 12.0 Vdc 8.0 Vdc 4.0 Vdc 0.0 Vdc -40.0 Limited Output Value Range 60.0 160.0 Output Value (Temperature F) Figure–5.15 Example 1 to 11 Volt Input Signal to Limited Deg F Output Value Chart. The status flags output will not indicate an over or under range error condition if “Volts” is selected for Input Sensor Type. An error condition will occur if any of the four configuration scaling constants are NA. 130 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Operating and diagnostic trip ranges (valid value to NA and return from NA) for a universal input (UI) reading voltage are shown below. Table–5.21 Voltage Input Operating Range and Diagnostic Trip Ranges. Valid to NA (approximations) Input Range Low ≈ - 0.25 Vdc 0.0 to 5.00 Vdc High ≈ 5.15 Vdc Return from NA (approximations) Low ≈ 0.0 Vdc High ≈ 5.075 Vdc Note: In the MN 800, the Status Flags output will not indicate an over or under range error condition if “volts” is selected for Input Sensor Type. An error condition will still be generated if any of the four configuration scaling constants are NA, or if the Input High Value is set lower than the Input Low Value. Sensors or transmitters delivering over 5.0 Vdc can be monitored by using a voltage divider made from two resistors. The resistors must be sized to reduce the transmitter output voltage to within the 0.0 to 5.0 Vdc input range. Figure–5.16 shows the use of a temperature transmitter which provides a 1.0 to 11.0 Volts DC signal representing a temperature range of -40.0 to 160.0°F. In this example, 120k and 100k resistors provide the necessary voltage divider. The output is scaled to provide -40.0°F when the signal at the UI is 0.45 Vdc and 160.0°F when the signal at the UI is 5.0 Vdc. Physical Example + - Control Logic Representation Controller Inputs 1.0 to 11.0 VDC Temperature Sensor 120K Ω Output Offs e t Status UI1 100K Ω COM UI2 Sensor Power Source Analog Input Addr Voltage Divider Resistors Addr = Type = Linput = LScale = Hinput = HScale = Filter = Physical Address Volts 0.45 VDC -40.0 DegF 5.0 VDC 160.0 DegF 1.0 Figure–5.16 Example Analog Input Configured for a 1 to 11.0 Vdc Device. Input Low and Input High Value Calculations: Equations for finding Input Low Value and Input High Value settings are: Input Low Value = Device Low Voltage Signal x (Voltage Divider Ratio) Input High Value = Device High Voltage Signal x (Voltage Divider Ratio) For the settings in the example above, the equations used were: Input Low Value = 1.0 Vdc [ 100k ÷ ( 100k + 120k )] or 0.45 Vdc Input High Value = 11.0 Vdc [ 100k ÷ ( 100k + 120k )] or 5.0 Vdc The relationship of this example’s hardware Input to the Output value is shown in Figure–5.17 below. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 131 Chapter 5 5.0 Vdc Input Signal (Volts DC) 2.5 Vdc 0.45 Vdc 0.0 Vdc -40.0 60.0 160.0 Output Value (Temperature Deg F) Figure–5.17 Example 1 to 11 V dc Input Signal to Deg F Output Value Chart. Resistance (1kΩ and 10kΩ) Selection of either 1k or 10k Resistance Type (available in Rev.3 or later controllers only) causes the Analog Input object to output a value directly reflecting the ohms (Ω) measured at the assigned hardware UI input. The actual ranges supported by the controller UIs for each resistance selection are as follows: Table–5.22 MN Controller UI Range - 1 k Resistance Selection. MN Controller 1 kΩ Resistance, Valid Ranges 1 kΩ Resistance, Diagnostic (NA) Limits Standard Low 0Ω High ≈1500 Ω Trip-to-NA input > ≈1575 Ω Return-from-NA input < ≈1538 Ω MN 800 0Ω ≈1500 Ω input > ≈1538 Ω input < ≈1500 Ω Table–5.23 MN controller UI Range - 10 k Resistance Selection. MN Controller 10 k Resistance, Valid Ranges 10 k Resistance, Diagnostic (NA) Limits Standard Low 0Ω High ≈10.5k Ω Trip-to-NA input > ≈11.02k Ω Return-from-NA input < ≈10.76k Ω MN 800 0Ω ≈10.5k Ω input > ≈10.76k Ω input < ≈10.50k Ω Note: High range values above are approximate for both resistance ranges, and may vary a few ohms from controller to controller. For MicroNet standard controllers, the diagnostic limits (trip-to-NA and return-from-NA) are based on a 5% over-range for trip-to-NA and a 2.5% over-range for return-from-NA. For MicroNet MN 800 controllers, the diagnostic limits are based on a 2.5% over-range for trip-to-NA and a 0.0% over-range for return-from-NA. 132 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Input Physical Example Device Producing a Variable Resistance Control Logic Representation Controller Inputs Analog Input Rv Rv = 0 to 1500Ω (Resistance 1k) 0 to 10.5kΩ (Resistance 10k) Addr = Type = Linput = LScale = Hinput = HScale = Filter = Addr Output Offs e t Status Physical Address Resistance 1k 0 0 1000 100 1 Figure–5.18 Example Analog Input Object Configured for 1k Resistance Input. Application Notes Typical uses for an Analog Input object configured for Resistance include the following applications: • Actuator feedback, resistance to percent (feeding a Reset object if linear response or a Curve Fit object if non-linear response) • Non-standard RTD sensors, (feeding a Curve Fit object configured with the necessary resistance-to-temperature sensor data). • Other custom applications requiring measurement in ohms. Offset Calibration Offset calibration defines a value that is added to the calculated output value prior to placing the value at the actual object output. A positive offset value increases the value of the output; a negative offset value decreases the value of the output. Offset calibration is an input of the Analog Input object. If used, a constant value is typically assigned (connected) as the offset. An unconnected Offset input is equivalent to a not active (NA), causing the Offset Calibration to be set to 0.0 (no offset applied). Offset is useful in calibrating a sensor to a known accurate measuring device, such as a temperature sensor calibrated to a precision thermometer. In the example Analog Input object below Figure-5.19, a -1.2 constant was used to calibrate the sensor reading from a value that (with no offset) was measured to be 1.2 degrees too high. Analog Input Addr Offs e t Output Status Figure–5.19 Example AI Object Using Offset Calibration. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 133 Chapter 5 Filter A Filter Constant can be applied to perform an exponential low pass filter which limits the response of the output in relationship to a step change at the input. A filter is typically used to dampen the effects of input change to output change to stabilize a noisy or rapidly changing input signal. The value of the Filter Constant property is limited to values between 0.00 and 1.00. Filter Constant action is shown in Table–5.24 below. Table–5.24 Filter Constant and Filter Action. Filter Constant 0.00 Filter Action No Filter 0.01 (Maximum Filter) through 0.99 (Minimum Filter) Active Filter Area 1.00 (Default) Not Active (NA) No Filter No Filter Between any two successive changes at the input, the filter algorithm provides the function as follows: Output = Previous Output + [Filter Constant (Present Input - Previous Output)] For example, an Analog Input object for an airflow sensor is observed to have an unstable output near the sensor’s low input range, with the object output constantly jumping between 50 and 75 when airflow is holding near 60 CFM. By using a Filter Constant of 0.30, this jumping is minimized. (At first Input jump from 50 to 75:) Output = 50.00 + [0.30 (75.0 - 50.00)] or 57.50 (vs. 75.0 with No Filter) (Input jumps back to 50:) Output = 57.50 + [0.30 (50.0 - 57.50)] or 55.25 (vs. 50.0 with No Filter) (Input jumps up to 75:) Output = 55.25 + [0.30 (75.0 - 55.25)] or 61.18 (vs. 75.0, and so on) 134 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Output Analog Output WP Tech Representation Object Usage: The Analog Output object provides an interface to a physical analog output (AO) point on a controller that produces a 0 to 20 mA current signal. Typically this signal is used to position an analog device such as an actuator or transducer. This point-type object monitors the single assigned input value and determines the proper hardware output signal based upon the assigned input-to-output scaling. Physical devices that operate by using Analog Output objects include: Inputs Outputs Analog Output Input Input Physical Address Output Addr Output Configuration Properties Object Name Object Description Process Time Output Low Value Scaled Low Value Output High Value Scaled High Value • Current driven (0 to 20 mA) devices. • Voltage driven devices, by using a resistor across the device terminals. WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 16 bytes RAM: 18 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.25 Analog Output Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High LOutput Output Low Value Class: Analog - Defines the actual hardware output current (0.0 to 20mA) produced when the input value equals the Scaled Low Value. 4 0.0 to 20.0 mA F-27254 See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 135 Chapter 5 Table–5.25 Analog Output Object Configuration Properties. (Continued) Abbrev. Class / Description Name Default Range / Selections Notes LScale Scaled Low Value Class: Analog - Defines the object input value where the hardware output equals the value assigned to the output Low Value (and the Output equals 0.0%) 0 -163.83 to 16383 HOutput Output High Value Class: Analog - Defines the actual hardware output current (0.0 to 20mA) produced when the input value equals the Scaled High Value. 20 0.0 to 20.0 mA HScale Scaled High Value Class: Analog - Defines the object input value where the hardware output equals the value assigned to the output High Value (and the Output equals 100.0%) 100 -163.68 to 16383 Table–5.26 Analog Output Object Input Properties. Abbrev. Input Class / Description Name Input Class: Analog - The single input value that is monitored to compute the value at both the object Output and the physical controller (hardware) output. Range / Selections 0.0 to 100.0% Notes An input with an NA is evaluated the same as zero (0.0) value. Table–5.27 Analog Output Object Output Properties. Abbrev. Name Class / Description Valid Values Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the Analog Output object. Dependent on the controller platform selected. Output Output Class: Analog - The calculated output value, which ranges from 0.0% to 100.0% proportionally as the Input ranges between the Scaled Low Value and Scaled High Value. Note: Set to NA if the Input is NA. 0.0 to 100.0% Applying the Object An Analog Output object provides interface to a physical analog output (AO) point on a controller. The hardware output is a 0.0 to 20.0 mA current produced at the AO terminals addressed in the object’s Physical Address property. Typical applications include 4 to 20 mA valve and damper actuators, however, voltage-driven devices can also be used by applying a resistor across the device terminals. The object monitors the assigned Input value and determines the proper hardware output signal based on the assigned input-to-output scaling. input-to-output scaling is defined by these four configuration properties: • Output Low Value • Scaled Low Value • Output High Value • Scaled High Value 136 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Output Inverted or reverse-acting output signals are achieved by setting the Scaled High Value lower than the Scaled Low Value, or by setting the Output High Value lower than the Output Low Value. Reversing both the scaled and output values simultaneously causes the Analog Output object to provide a direct acting output signal. Whenever the output signals are configured to be reverse-acting, and the Input value is NA, the object’s Output will go to NA while the value of the hardware output will go to the value of the Output High Value property. Current Driven Device Example In this example, the Analog Output object is for a 4 to 20 mA actuator. The Input to the object is a value ranging from 0.0 to 100.0%, which typically comes from a Loop object’s output. The input-to-output scaling provides 4.0mA for an Input value of 0.0%, and 20.0mA for an Input of 100.0%. Physical Example Controller Outputs 4 to 20 mA Actuator + - AO1 COM Control Logic Representation Analog Output 0 to 100% from Loop Input Addr Output Addr = LOutput = LScale = Houtput = HScale = AO2 Physical Address 4 mA 0.0% 20 mA 100% Figure–5.20 Example Analog Output Object for a 4 to 20 mA Device. The Output value of the object is a percentage of the Input range as established by the Scaled Low Value and the Scaled High Values. Output Value 100.0% 100.0% Input Value 50.0% 50.0% 10.0% 0.0% 4.0 mA 15.0 mA 20.0 mA Output mA Figure–5.21 4 to 20 mA Example Relationship of Input Values to Output Values. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 137 Chapter 5 Voltage Driven Device Example In this example, the Analog Output object is for an actuator that requires a 6 to 9 Vdc signal. Conversion to a voltage output from a current output is accomplished by placing a resistor across the device terminals. An AO output on an I/A Series MicroNet controller can drive a maximum of 550 ohms, producing a maximum output of 11 volts at the full-scale current of 20 mA. Current, voltage, and resistance values relate in this ratio (Ohm’s Law): I= E R where: I = current in amps E = volts R = resistance in ohms If a 500 ohm resistor is used in this example, the output current needed to produce 6 to 9 V is determined by substitution: I = 9.0 V = 0.018 amps (18 mA) 500 Ω I = 6.0 V = 0.012 amps (12 mA), 500 Ω The current values become the Output Low Value and Output High Value properties of the Analog Input object, and correspond to the Scaled Low Value and Scaled High Value properties (0.0 and 100.0%) that define the Input to the object. Physical Example Controller Outputs AO1 Control Logic Representation 6 to 9 Vdc Actuator 500 Ω COM + - Analog Output 0 to 100% from Loop Input Addr Output Addr = LOutput = LScale = Houtput = HScale = AO2 Physical Address 12.0 mA 0.0% 18.0 mA 100% Figure–5.22 Example Analog Output Object for a 6 to 9 Vdc Device. The input-to-output scaling above provides an Output of 12.0 mA (6.0 V) when the Input is 0.0%, and 18.0mA (9.0 V) when the Input is 100.0%. Often, a span of 5.5 to 9.5 V is used to ensure complete stroking of this type of actuator. In this case, the Output should be scaled to provide 11.0 mA (5.5 V) when the input is 0.0%, and 19.0mA (9.5 V) when the Input is 100.0%. Output Value 100.0% 100.0% Input Value 50.0% 50.0% 10.0% 0.0% 11.0 mA (5.5 V) 15.0 mA 19.0 mA (9.5 V) Output mA (Vdc across 500 ohms) Figure–5.23 Example 5.5 to 9.5 Vdc Analog Output, Input Values to Output Values. 138 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Output Priority Analog Output Priority WP Tech Representation Object Usage: Like the Analog Output object, the Analog Output Priority object provides an interface to a physical analog output (AO) point on a controller that produces a 0 to 20 mA current signal to position an analog device such as an actuator or transducer. This point-type object differs from the Analog Output object in that it features four prioritized inputs instead of a single input. The object algorithm chooses the highest valid input and determines the proper hardware output signal based upon assigned input-to-output scaling. Physical devices that operate by using Analog Output Priority objects include: Inputs Outputs Analog Output Priority Input [1] Input [2] Input [3] Input [4] Input[1] Input[2] Input[3] Input[4] Addr Output CtrlLvl Physical Address Output Control Level Configuration Properties Object Name Object Description Engineering Units Process Time Output Low Value Scaled Low Value Output High Value Scaled High Value • Current driven (0 to 20 mA) devices. • Voltage driven devices, by using a resistor across the device terminals. WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 22 bytes RAM: 26 bytes (standard controllers) 4 bytes (MN 800) Properties Table–5.28 Analog Output Priority Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High LOutput Output Low Value Class: Analog - Defines the actual hardware output current (0.0 to 20mA) produced when the input value equals the Scaled Low Value. 4 0.0 to 20.0 mA F-27254 See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 139 Chapter 5 Table–5.28 Analog Output Priority Object Configuration Properties. (Continued) Abbrev. Name Class / Description Default Range / Selections LScale Scaled Low Value Class: Analog - Defines the object input value where the hardware output equals the value assigned to the output Low Value (and the Output equals 0.0%) 0 -163.83 to 16383 HOutput Output High Value Class: Analog - Defines the actual hardware output current (0.0 to 20mA) produced when the input value equals the Scaled High Value. 20 0.0 to 20.0 mA HScale Scaled High Value Class: Analog - Defines the object input value where the hardware output equals the value assigned to the output High Value (and the Output equals 100.0%) 100 -163.68 to 16383 Notes Table–5.29 Analog Output Priority Object Input Properties. Abbrev. Name Class / Description Range / Selections Notes Input[1] Input[1] Class: Analog - The highest priority input value. This input is monitored first to compute the value at both the Output and the physical controller output. -163.83 to 16,383 A not active (NA) at this input causes the second input to be evaluated for a valid value. Input[2] Input[2] Class: Analog - The second highest priority input value. This input is monitored if Input[1] is NA, and is used to compute the value at both the Output and the physical controller output. -163.83 to 16,383 A not active (NA) at this input causes the third input to be evaluated for a valid value. Input[3] Input[3] Class: Analog - The third highest priority input value. This input is monitored if Inputs[1] and [2] are both NA, and is used to compute the value at both the Output and the physical controller output. -163.83 to 16,383 A not active (NA) at this input causes the fourth and last input to be evaluated for a valid value. Input[4] Input[4] Class: Analog - The lowest priority input value. This input is monitored if all other Inputs have a not active (NA), and is used to compute the value at both the Output and the physical controller output. -163.83 to 16,383 If all inputs including Input[4] have a not active (NA), the Output goes to NA and hardware output goes to the assigned Output Low Value. Table–5.30 Analog Output Priority Object Output Properties. Abbrev. Name Class / Description Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the Analog Priority object. Output Output Class: Analog - The calculated output value, which ranges from 0.0% to 100.0% proportionally as the Input ranges between the Scaled Low Value and Scaled High Value. Note: Set to NA if the Input is NA. CtrlLvl Control Level Class: Analog - Defines the currently active input by providing the priority number of the related input, that is 1, 2, 3, or 4. If all four inputs have a not active (NA), this output also goes to NA. 140 WorkPlace Tech Tool 4.0 Engineering Guide Valid Values Dependent on the controller platform selected. 0.0 to 100.0% 1, 2, 3, or 4 F-27254 Control Objects - Analog Output Priority Applying the Object An Analog Output Priority object provides interface to a physical analog output (AO) point on a controller. The hardware output is a 0.0 to 20.0 mA current produced at the AO terminals addressed in the object’s Physical Address property. Typical applications include 4 to 20 mA valve and damper actuators, however, voltage-driven devices can also be used by applying a resistor across the device terminals. The priority input function allows automatic selection of one of four inputs from the control strategy, based upon priority. The object evaluates the four inputs using a high Input[1] to low Input[4] search and uses the first valid input found and determines the proper hardware (mA) output signal. This output signal is dependent on the assigned input-to-output scaling, defined by these four configuration properties: • Output Low Value • Scaled Low Value • Output High Value • Scaled High Value Inverted or reverse acting output signals are achieved by setting the Scaled High Value lower than the Scaled Low Value, or by setting the Output High Value lower than the Output Low Value. Reversing both the scaled and output values simultaneously causes the Analog Output object to provide a direct acting output signal. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 141 Chapter 5 Priority Inputs and Values Input[1] is the highest priority input, and is always evaluated first on each scan of the inputs. Any valid value present on Input[1] becomes the Input to the object, regardless of the state of the other inputs. A valid value is any numeric value besides a not active [NA]. Control values from Loop or other objects: NA NA Valid Value Valid Value Analog Output Priority Input[1] Input[2] Addr Output Input[3] Input[4] CtrlLvl mA output 0 to 100 % 3 (in this example) Figure–5.24 Input[3] as the Current Active Input. If Input[1] has an NA, then Input[2] is evaluated in the same manner. This priority scan continues only if Input[2] also has an NA, at which point Input[3] is evaluated, and if Input[3] also has an NA, to lastly evaluate Input[4]. If Input[4] also has an NA, then the Output goes to Not Active and the hardware output goes to the assigned Output Low Value. Typically, input values are within the range of the object’s input scaling, that is, between the Input Low Scale and Input High Scale. However, any value outside this range is evaluated as either the value of the Input Low Scale or the value of the Input High Scale. For example, a typical object has an Input Low Scale of 0.0 and an Input High Scale of 100.0. Input values typically fall within this range. In this example, if the value of an input is above 100.0, for example, 165.0, it is evaluated by the object as 100.0. Likewise, a negative value such as - 56.7 would be evaluated by the object as 0.0. 142 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Analog Output Priority Current Driven Device Example In this example, the Analog Output Priority object is for a 4 to 20 mA actuator. Inputs[1] through [4] receive various control values from Loop objects or other parts of the control application. At this moment, values at Inputs[2] and [4] range between 0.0 to 100.0%, while Inputs[3] and [4] indicate invalid, or not active (NA) conditions. The object selects the highest priority valid input ( Input[2] ) as the value used for the algorithm. The input-to-output scaling provides a hardware output of 4.0mA for an Input value of 0.0% and 20.0mA for an Input of 100.0%. The Control Level output indicates the valid input used, in this case, a value of 2. Physical Example Controller Outputs AO1 COM 4 to 20 mA Actuator Control values from Loop or other objects: NA Valid Value NA Valid Value + - AO2 Control Logic Representation Analog O utput Priority Input[1] Input[2] Addr Output Input[3] Input[4] CtrlLvl Addr = LOutput = LScale = Houtput = HScale = Physical Address 4 mA 0.0% 20 mA 100% Figure–5.25 Example Analog Output Object for a 4 to 20 mA Device. The Output value of the object is a 0.0 to 100.0 value, representing the percentage of the Input range as established by the Scaled Low Value and the Scaled High Values as shown below. Output Value 100.0% 100.0% Input Value 50.0% 50.0% 10.0% 0.0% 4.0 mA 15.0 mA 20.0 mA Output mA Figure–5.26 Output Value as a Percentage of Example 0 to 100% Input Range. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 143 Chapter 5 Voltage Driven Device Example In this example, the Analog Output object is for a 6 to 9 Vdc actuator. Inputs[1] through [4] receive various control values from Loop objects or other parts of the control application. At this moment, only Input[4] has a valid value that ranges between 0.0 to 100.0%, while Inputs[2], [3], and [4] indicate invalid, or not active (NA) conditions. The object selects the highest priority valid input ( Input[4] ) as the value used for the algorithm. Physical Example Controller Outputs AO1 COM Control values from Loop or other objects: 6 to 9 Vdc Actuator 500 Ω NA NA NA Valid Value + - Control Logic Representation Analog O utput Priority Input[1] Input[2] Addr Output Input[3] Input[4] CtrlLvl AO2 Addr = LOutput = LScale = Houtput = HScale = Physical Address 12 mA 0.0% 18 mA 100% Figure–5.27 Example Analog Output Object for a 6 to 9 Vdc Device. Conversion to a voltage output from a current output is accomplished by placing a resistor across the device terminals. An AO output on an I/A Series MicroNet controller can drive a maximum of 550 ohms, producing a maximum output of 11 volts at the full-scale current of 20 mA. Current, voltage, and resistance values relate in this ratio (Ohm’s Law): I= E R where: I = current in amps E = volts R = resistance in ohms If a 500 ohm resistor is used in this example, the output current needed to produce 6 to 9 V is determined by substitution: I = 9.0 V = 0.018 amps (18 mA) 500 Ω I = 6.0 V = 0.012 amps (12 mA), 500 Ω This input-to-output scaling provides an Output of 12.0 mA (6.0 V) when the Input is 0.0%, and 18.0mA (9.0 V) when the Input is 100.0%. Often, a span of 5.5 to 9.5 V is used to ensure complete stroking of this type of actuator. In this case, the Output is scaled to provide 11.0 mA (5.5 V) when the input is 0.0%, and 19.0mA (9.5 V) when the Input is 100.0%. Output Value 100.0% 100.0% Input Value 50.0% 50.0% 10.0% 0.0% 11.0 mA (5.5 V) 15.0 mA 19.0 mA (9.5 V) Output mA (Vdc across 500 ohms) Figure–5.28 Example Input Value, Output mA, and Output Value Relationship. 144 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - AND / AND AND / AND WP Tech Representation Object Usage: The AND / AND object is a three-input logic object for use with OFF and ON digital values (DV). The output of the object is a digital ON only when all valid inputs are in a digital ON state. Any input in a digital OFF state results in an output of digital OFF. An unconnected input is considered invalid or not active (NA), and is ignored in the object’s algorithm. If all inputs are NA, the output is set to NA. Inputs AND / AND Input [1] Input [2] Input [3] Input[1] Input[2] Input[3] Output Output Configuration Properties Object Name Object Description Process Time Output = In1 AND In2 AND In3 Logic Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Input[1] Input[2] Output Input[3] AND / AND WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Outputs Reference Listing of All Digital Logic Objects AND / AND Digital Object Algorithm (all are three-input unless noted) In1 AND In2 AND In3 AND / OR Clocked SR ( In1 AND In2 ) OR In3 Clocked Set-Reset Flip-Flop Logic EXOR Latch Two-input, Exclusive OR Digital Sample and Hold or Latch OR / AND OR / OR ( In1 OR In2 ) AND In3 In1 OR In2 OR In3 SR Flip-Flop Two-input, Set-Reset Flip-Flop Logic Object Name Properties Table–5.31 AND / AND Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 145 Chapter 5 Table–5.32 AND / AND Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes Input[1] Input [1] Class: Digital - The first input evaluated for an ON. If OFF, the output is set to OFF. A not active (NA) is ignored. In1 AND In2 AND In3 — See the Truth Table for all possible input combinations and corresponding outputs. Input[2] Input [2] Class: Digital - The second input evaluated for an ON. If OFF, the output is set to OFF. A not active (NA) is ignored. — See the Truth Table for all possible input combinations and corresponding outputs. — See the Truth Table for all possible input combinations and corresponding outputs. In1 AND In2 AND In3 Input[3] Input [3] Class: Digital - The third input evaluated for an ON. If OFF, the output is set to OFF. If not active (NA), the input is ignored unless all inputs are NA, in which case the output is also set to NA. In1 AND In2 AND In3 Table–5.33 AND / AND Object Output Properties. Abbrev. Output Class / Description Name Output Class: Digital - The output indicates the result of the logic algorithm. If not active (NA) is present at all three inputs, the output is set to NA. Applying the Object Valid Values OFF (0.0) ON (100.0) The AND / AND object is similar to other three-input logic objects, which also process OFF and ON digital values (DV) and produce an DV output. The object’s algorithm is unique in the use of two logical AND operators: In1 AND In2 AND In3 The object logic calls for all Inputs with valid digital values to be ON before the Output is set to ON, otherwise the Output is OFF. If an Input is not active (NA) it is invalid (ignored), allowing less than three Inputs to be evaluated for an ON state. If all Inputs are NA, the Output is set to NA. Table–5.34 provides the result of all AND / AND input combinations, including NA inputs. 146 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - AND / AND Table–5.34 Truth Table for AND / AND Object. Input[1] Input[2] Input[3] Output OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF ON NA OFF OFF OFF OFF OFF ON ON ON NA OFF OFF OFF OFF NA NA OFF ON OFF OFF OFF ON NA OFF NA OFF OFF OFF ON ON OFF OFF ON NA OFF OFF ON ON ON ON OFF ON OFF ON ON ON ON NA NA OFF ON OFF ON ON NA NA ON NA ON ON NA NA OFF OFF OFF ON OFF OFF NA NA OFF ON NA OFF OFF OFF NA ON ON ON NA NA ON NA NA OFF ON OFF NA NA NA NA ON NA ON NA As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is negative or equal to zero (0.0), or ON if the Input has any positive value greater than zero. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 147 Chapter 5 Example Application In this example, the AND / AND object is used to send an ON or OFF to a Binary Output object for a fan. Inputs to the object are as follows: • Input [1] represents an ON or OFF schedule command. • Input[2] is a ON or OFF Fan signal from a MicroNet Sensor. • Input[3] is a constant value 1, always representing an ON. Due to the constant on Input[3], this AND / AND object only requires each of the first two Inputs to change to ON before the Output changes to ON, starting the object for the fan. Binary Output AND / AND Input[1] Output Input Input[2] Input[3] Addr Output Figure–5.29 Example AND / AND Object. In this case, the object would behave the same way if Input[3] was left unconnected, acting as not active (NA). However, attaching a constant value provides a convenient way to override the output OFF when online with the controller (using the” Write to RAM” function available with constant tags). Inverted Inputs As with all control logic objects, each Input on an AND / AND object can be configured as inverted to test for an opposite state input. Inversion of inputs is particularly useful with logic objects. With an AND / AND object, each inverted input tests for a digital OFF, rather than a digital ON as with a normal (non-inverted) input. An example of an inverted input is shown below in a variation of the previous example. Input[3] is no longer connected to a constant 1 (ON), but is looking at a Binary Input object for an OFF before the object Output turns on the fan. The Binary Input object is for a low-limit switch, where an ON indicates temperature is too low for fan operation. Binary Output AND / AND Input[1] Input[2] Input[3] Output Input Addr Output Binary Input Addr Re s e t Puls e Output Count Figure–5.30 Example AND / AND Object Using an Inverted Input. 148 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - AND / OR . AND / OR WP Tech Representation Object Usage: The AND / OR object is a three-input logic object for use with OFF and ON digital values (DV). The output of the object is a digital ON whenever the first two valid inputs (Input[1] and Input[2]) are both in a digital ON state, or if Input[3] is in a digital ON state. Other Input combinations result in an output of OFF. An unconnected input is considered invalid or not active (NA), and is ignored in the object’s algorithm. If all inputs are NA, the output is set to NA. Inputs Outputs AND / OR Input [1] Input [2] Input [3] Input[1] Input[2] Input[3] Output Output Configuration Properties Object Name Object Description Process Time Output = ( In1 AND In2 ) OR In3 Logic Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Input[1] Input[2] Output Input[3] AND / OR WP Tech Stencil: Logic and Math Control MN 800 series Reference Listing of All Digital Logic Objects Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Object Name Digital Object Algorithm (all are three-input unless noted) AND / AND AND / OR In1 AND In2 AND In3 ( In1 AND In2 ) OR In3 Clocked SR EXOR Clocked Set-Reset Flip-Flop Logic Two-input, Exclusive OR Latch OR / AND Digital Sample and Hold or Latch ( In1 OR In2 ) AND In3 OR / OR SR Flip-Flop In1 OR In2 OR In3 Two-input, Set-Reset Flip-Flop Logic Properties Table–5.35 AND / OR Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 149 Chapter 5 Table–5.36 AND / OR Object Input Properties. Abbrev. Input[1] Class / Description Name Input [1] Default Range / Selection — — See the Truth Table for all possible input combinations and corresponding outputs. — — See the Truth Table for all possible input combinations and corresponding outputs. — — See the Truth Table for all possible input combinations and corresponding outputs. Class: Digital The first input evaluated for an ON. If OFF, the third input is evaluated. A not active (NA) is ignored. Notes ( In1 AND In2 ) OR In3 Input[2] Input [2] Class: Digital The second input evaluated for an ON. If OFF, the third input is evaluated. A not active (NA) is ignored. Input[3] Input [3] Class: Digital The third input evaluated for an ON. If OFF, the output is set to OFF unless both Inputs[1] and [2] are ON. If all inputs are NA, the output is set to NA. ( In1 AND In2 ) OR In3 ( In1 AND In2 ) OR In3 Table–5.37 AND / OR Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Digital The output indicates the result of the logic algorithm. If not active (NA) is present at all three inputs, the output is set to NA. OFF (0) ON (100) Name Output Applying the Object The AND / OR object is similar to other three-input logic objects, which also process OFF and ON digital values (DV) and produce an DV output. The object’s algorithm uses this logic: ( In1 AND In2 ) OR In3 This logic requires either of these Input states before the Output is ON: • both Inputs[1] and [2] to be ON, or • Input[3] to be ON. Otherwise, the Output is OFF. An unconnected Input is considered not active (NA) and is invalid (ignored), allowing less than three Inputs to be evaluated. If all Inputs are NA, the Output is set to NA. 150 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - AND / OR Table–5.38 below provides all AND / OR object input/output combinations. Table–5.38 Truth Table for AND / OR Object Input[1] OFF Input[2] OFF Input[3] OFF Output OFF OFF OFF OFF OFF ON NA ON OFF OFF OFF ON ON OFF ON OFF ON OFF OFF ON NA NA OFF OFF OFF OFF OFF NA NA ON NA ON OFF ON ON OFF OFF OFF ON OFF ON ON ON OFF ON NA OFF OFF ON ON ON ON ON ON NA ON ON ON ON NA NA OFF ON ON ON ON NA NA OFF NA OFF ON OFF NA NA OFF OFF ON NA ON OFF NA NA ON ON OFF ON ON ON NA NA ON NA NA OFF ON OFF NA NA NA NA ON NA ON NA As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is equal to or less than zero (0.0), or ON if the Input has any positive value greater than zero. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 151 Chapter 5 . Average WP Tech Representation Object Usage: The Average object is a three-input math object for use with analog values (AV). This object calculates the average value of all the valid inputs applied. Inputs Average Input [1] Input [2] Input [3] Output = Average ( AV1 , AV2 , AV3 ) Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties Only one valid input is required to produce a valid output. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Outputs Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Abs Sub / Div Object Algorithm | AV1 - AV2 | ÷ AV3 Add / Add Add / Div AV1 + AV2 + AV3 ( AV1 + AV2 ) ÷ AV3 Average MA Volume Average (AV1, AV2, AV3) RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) Mul / Add ( AV1 x AV2 ) + AV3 Mul / Div SqRt Mul / Add ( AV1 x AV2 ) ÷ AV3 [ ( SQRT AV1 ) x AV2 ] + AV3 Sub / Add Sub / Div ( AV1 - AV2 ) + AV3 ( AV1 - AV2 ) ÷ AV3 Sub / Mul Sub / Sub ( AV1 - AV2 ) x AV3 ( AV1 - AV2 ) - AV3 Properties Table–5.39 Average Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 152 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Average Table–5.40 Average Object Input Properties. Abbrev. Input[1] Class / Description Range / Selection Class: Analog - The first value used in the average calculation. A not active (NA) is not evaluated. -163.83 to 16383 Name Input [1] Input[2] Input [2] Class: Analog - The second value used in the average calculation. A not active (NA) is not evaluated. -163.83 to 16383 Input[3] Input [3] Class: Analog - The third value used in the average calculation. A not active (NA) is not evaluated. -163.83 to 16383 Notes If not active (NA) is present at all Inputs, the output is set to NA. Table–5.41 Average Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The output is the average of all valid Inputs. If not active (NA) is present at all Inputs, the output is set to NA. Applying the Object -163.83 to 16383 The Average object is similar to other three-input math objects, which also process analog values (AV) and produce an AV output. The equation specific to the Average object is: ( AV1 + AV2 + AV3 ) ÷ n where n is the number of valid Inputs. As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.00 for OFF or 100.00 for ON), or not active (NA). Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. Table–5.42 shows how NA inputs affect the output of the Average object. Table–5.42 Average Object Truth Table. F-27254 Input[1] AV1 Input[2] AV2 Input[3] AV3 Output Average ( AV1, AV2, AV3 ) AV1 NA AV2 AV2 NA AV3 Average ( AV1, AV2 ) Average ( AV2, AV3 ) AV1 AV1 NA NA AV3 NA Average ( AV1, AV3 ) AV1 NA NA AV2 NA NA AV3 AV2 AV3 NA NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 153 Chapter 5 Binary Alarm WP Tech Representation Object Usage: The Binary Alarm object provides for detection and annunciation of ON/OFF type alarms and return-from-alarm conditions within an application. The user can specify the alarm state and an alarm delay time. Alarm and return from alarm conditions are indicated at the object output and can be stored in the controller’s local alarm buffer as alarm message ID numbers, which in turn can be viewed at the controller’s MicroNet sensor (MN-S3, S4, S4-FCS, or S5). Inputs Outputs Binary Alarm Alarm Enable Input Alarm State Alm Enb Alarm Input State Alarm Configuration Properties Object Name Object Description Process Time Alarm Message ID Alarm Delay Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: IO and Alarm Control MN 800 series Memory Requirements: (per object) EEPROM: 16 bytes RAM: 22 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.43 Binary Alarm Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 154 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low See Process Time on 4 - Medium page 90 for more 2 - High details. F-27254 Control Objects - Binary Alarm Table–5.43 Binary Alarm Object Configuration Properties. (Continued) Name Class / Description Default Range / Selection MsgID Alarm Message ID Class: Analog - A user-assigned alarm message ID associated with the alarm condition within the application. A value of zero indicates that a message ID is not assigned. A not active (NA) or value outside the defined range causes the Alarm Message ID be evaluated as zero. 0 1 to 127 (pre-Rev.3 controllers): A return from alarm condition adds 128 to the assigned Alarm Message ID, writing a value between 129 and 255 into the local alarm buffer. ADlyTm Alarm Delay Time Class: Analog - Defines the length of time (in seconds) that the Binary Alarm object must: • Be in an alarm condition before generating an alarm. • Return to a non-alarm condition before generating a return from alarm. An alarm or return from alarm includes generation of network alarm messages and an update of the object alarm output. 0 0.0 to 10,000 seconds A not active (NA) causes the Alarm Delay Time value to be set to 0.0 seconds. Abbrev. Notes Table–5.44 Binary Alarm Object Input Properties. Abbrev. AlmEnb Name Alarm Enable Range / Selection Class / Description Class: Digital - An input of not active (NA) or Digital ON enables the Binary Alarm function. An input value of Digital OFF causes the algorithm to: • Hold all outputs at their previous state. • Reset the Alarm Delay Time timeouts. • Disable alarm reporting for this object. Note: If the Binary Alarm object is in an active alarm state when an input value of Digital OFF is received, the object will remain in the alarm state. Be sure the object is removed from the active alarm state before disabling the Binary Alarm function. — Notes For each input this is typically a digital value, that is, OFF (0.0) or ON (100.0). Input Input Class: Digital - The input compared against the state value assigned to the Alarm State input to determine the binary alarm condition. A not active (NA) at this input causes the algorithm to: • Disable alarm reporting for this object. • Hold all outputs at their previous state. • Reset the Alarm Delay Time timeouts. — State Alarm State Class: Digital - Defines the binary alarm activation (trip state) that the Input is continuously monitored and compared against. A not active (NA) causes the binary alarm function to be inactive. — Analog values are evaluated as: Negative (<0) = OFF Positive (>0) = ON Table–5.45 Binary Alarm Object Output Properties. Abbrev. Alarm F-27254 Name Alarm Class / Description Class: Digital - This output is set to ON whenever the Binary Alarm algorithm has determined an alarm condition. An OFF indicates that an alarm condition does not exist. Valid Values Normal is OFF Alarm is ON (0.0) (100.0) WorkPlace Tech Tool 4.0 Engineering Guide 155 Chapter 5 Applying the Object The Binary Alarm object monitors the digital value on its Input and compares it to the digital value assigned to the Alarm State. If the digital values match, an alarm sequence begins. An alarm sequence results in an alarm only if the Input remains matched to the Alarm State for a period of time exceeding the assigned Alarm Delay Time. The following table shows the result of all Alarm State and Input conditions: Table–5.46 Binary Alarm Object Alarm State and Input Combinations. Alarm State Digital OFF Input Digital OFF Output Digital ON Alarm Condition Alarm Digital OFF Digital ON Digital ON Digital OFF Digital OFF Digital OFF Normal Normal Digital ON Digital ON Digital ON Alarm Note: Output and Condition is after completion of Alarm Delay. Alarm Sequence and Alarm Activation A binary alarm sequence is initiated whenever the Input matches the assigned Alarm State. • If the Input remains in this state for a period of time greater than the assigned Alarm Delay Time, an alarm is activated, and the object output Alarm is set to a digital ON. • If the Input returns to a normal state prior to expiration of the Alarm Delay Time, the binary alarm sequence is reset. A graphical representation of an alarm sequence and alarm activation is shown in Figure–5.31 below. In this example the Alarm State = Digital ON. Start Binary Alarm Sequence Start Binary Alarm Sequence Alarm Delay Time ON Input Value OFF Reset Binary Alarm Sequence Alarm Output Value Alarm Activation Point ON Binary Alarm Object in Alarm State OFF Binary Alarm Object not in Alarm Time Figure–5.31 Binary Alarm Sequence and Alarm Activation. 156 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Alarm Binary Alarm Activation of a binary alarm initiates the following events: • The alarm is indicated at the object’s output. • The alarm may be sent to the controller’s alarm buffer. Binary Alarm Object Output The Binary Alarm object indicates the binary alarm condition by setting the Alarm output to a Digital ON. An Alarm output of Digital OFF indicates that a binary alarm condition does not exist. Local Alarm Buffer Each MicroNet controller has its own local alarm buffer. This local alarm buffer contains the last four reported alarm message ID’s within the controller, which can be reviewed at the LCD screen of the MicroNet sensor connected to the controller (MN-S3xx, S4xx, S4xx-FCS, or S5xx models). The Binary Alarm object reports the alarm to the local alarm buffer by sending it the corresponding assigned Alarm Message ID. The valid range for an Alarm Message ID is between 1 and 128. An Alarm Message ID of zero, not active (NA), or a value outside the defined range indicates that a message ID is not assigned. In this case, the Alarm Message ID is not sent to the local alarm buffer. Return from Binary Alarm Sequence and Activation A return from binary alarm sequence is initiated whenever an alarm is active and the Input no longer matches the assigned Alarm State. • If the Input remains in this state for a period of time greater than the assigned Alarm Delay Time, a return from alarm is activated, and the object output Alarm is set to a digital OFF. • If the Input returns to the alarm state prior to expiration of the Alarm Delay Time, the return from binary alarm sequence is reset. A graphical representation of a return from alarm sequence and return from alarm activation is shown in the following diagram Figure-5.32. In this example the Alarm State = Digital ON. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 157 Chapter 5 Start Return From Binary Alarm Sequence Start Return From Binary Alarm Sequence Alarm Delay Time ON Input Value OFF Return From Alarm Activation Point Reset Return From Binary Alarm Sequence Alarm Output Value ON Binary Alarm Object in Alarm Binary Alarm Object not in Alarm OFF Time Figure–5.32 Example Return from Binary Alarm Sequence and Activation. A return from a binary alarm initiates the following events: • The return from alarm is indicated at the object’s outputs. • The return from alarm may be sent to the controller’s alarm buffer. Binary Alarm Object Output The Binary Alarm object indicates a return from binary alarm condition by setting the Alarm output to a Digital OFF. An Alarm output of Digital OFF indicates that an alarm condition no longer exists. Local Alarm Buffer As described previously, each controller has a local alarm buffer that holds the last four reported alarm message ID’s within the controller, which can be reviewed by devices such as MN-S3xx, S4xx, S4xx-FCS, and S5xx sensors. Note: Rev.3 or higher controllers store only “active” alarms, with Alarm Message IDs in the range of 1 to 127. The next paragraph applies only to controllers with pre-Rev.3 firmware. In a pre-Rev.3 controller, when the Binary Alarm object has a return-from-alarm condition, it automatically adds 128 to the corresponding assigned High or Low Alarm Message ID value. This incremented value is then stored in the local alarm buffer as a Return from Alarm Message ID. This makes the valid range of values between 129 and 255 for both a Return from Alarm Message ID. An Alarm Message ID of zero, not active (NA), or a value outside the defined range indicates that a message ID is not assigned. In this case, Alarm Message IDs are not sent to the local alarm buffer. 158 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Alarm Example Applications Constant Alarm State The Binary Alarm object in this example is used to monitor the status of a duct-mounted low-limit temperature switch. An alarm delay time of 10 seconds is used. The Binary Alarm object Input connects to the output of the Binary Input object used for the low-limit temperature switch, and a constant value 1 (ON) is assigned to the Alarm State. Binary Alarm Alm Enb Alarm Input State Binary Input LOW LIMIT[DI01] Addr Re s e t Puls e AND / AND Output Input[1] Count Input[2] Input[3] To fan control objects Output From fan control logic Figure–5.33 Binary Alarm Object with Constant Alarm State. In this example, the output of the Binary Alarm object is fed to an inverted input of an AND / AND logic object, combined with other digital fan control logic (not shown) in this application. If the low-limit switch trips and holds for 10 or more seconds, the Binary Alarm object sets its Alarm output ON, which is read as an OFF on the inverted input of the AND / AND object. This produces an OFF on the output of the AND / AND object, resulting in a fan shutdown sequence. Alarm Message ID: The programmer assigns a value of 10 to the property Alarm Message ID number. This non-zero value enables storage of an alarm to the controller’s local alarm buffer. If this low-limit alarm occurs, the Alarm Message ID of “010” can be seen from the “ALr” portion of the Diagnostics screens, accessible from the controller’s MN-S3xx, S4xx, S4xx-FCS, or S5xx model MicroNet sensor. Note: Diagnostics screens of an MN-S3xx, S4xx, S4xx-FCS or S5xx sensor are brought up by pressing and holding the sensor’s entire Up/Down Key for five seconds. Two more Up presses of the Up/Down Key produce the local object alarm buffer, indicated by the flashing “ALr” message followed by two flashes for each of the four possible stored Alarm Message IDs. Controllers with Rev.3 or later firmware store only message IDs for “active” alarms. An Alarm Message ID is cleared from the buffer on return from alarm. Return-from-alarm message IDs (those incremented by 128) are stored only in controllers with earlier firmware (MNL-10Rx1, -20Rx1, -VxR1). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 159 Chapter 5 Variable Alarm State The Alarm State property exists as an input to the Binary Alarm object. This allows the alarm state to be easily changed by the application so that the Binary Alarm object can test the Input for different states, depending on the current need. In the example in Figure–5.34, a Binary Alarm object is used to report an alarm condition of a fan, referencing the output of a Binary Input object for a proof-of-flow switch. The Alarm State is determined by the output of the Binary Output object for the fan, indicating the current ON or OFF command for the fan. Switching of Alarm State with a fan command change allows a fan alarm when either: • The fan is commanded ON, but proof-of-flow is not detected. • The fan is commanded OFF, but proof-of-flow is detected. In this case, the Alarm Delay Time is set to a value high enough to avoid a false alarm after a fan command change (90 seconds). As an example, this delay time is necessary following a fan OFF transition, when the fan flow feedback circuit continues to report ON for some time as the fan flow winds down. Fan Flow Binary Input Fan Flow [DI02] Fan From Fan Control Logic Addr Re s e t Puls e Output Count Fan Alarm Binary Alarm Alm Enb Alarm Input State Delay = 90 sec. Binary Output Input Addr Output Fan [DO01] To Fan Control Logic Figure–5.34 Binary Alarm Object Example Using a Variable Alarm State. 160 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Encoder Binary Encoder WP Tech Representation Object Usage: The Binary Encoder object converts a linear sequence of digital input signals to a binary encoded sequence of digital outputs. Binary encoding allows more combinations of output levels with fewer output loads than needed with linear sequenced outputs. The typical application is to pair this object with a Sequence (6) object (page 481) to provide stage control for three electric heat loads sized to provide six unique output levels of control. The Binary Encoder algorithm monitors the linear progression on the six digital inputs and delivers an equivalent binary encoded output combination to the three digital outputs. Inputs Outputs Binary Encoder Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] Output[1] Output[2] Output[3] Output[1] Output[2] Output[3] Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 16 bytes RAM: 22 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.47 Binary Encoder Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low See Process Time on 4 - Medium page 90 for more 2 - High details. WorkPlace Tech Tool 4.0 Engineering Guide 161 Chapter 5 Table–5.48 Binary Encoder Object Input Properties. Abbrev. Name Class / Description Default Range / Selection Notes Input[1] Input[1] Class: Digital - Defines the first input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored, and for all outputs to be OFF. Input[2] Input[2] Class: Digital - Defines the second input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored. Input[3] Input[3] Class: Digital - Defines the third input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored. Input[4] Input[4] Class: Digital - Defines the fourth input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored. Input[5] Input[5] Class: Digital - Defines the fifth input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored. Input[6] Input[6] Class: Digital - Defines the sixth input in the linear sequence to be evaluated for an ON. — — An OFF or an NA at this input causes this and all higher inputs to be ignored. Table–5.49 Binary Encoder Object Output Properties. Abbrev. Name Class / Description Valid Values Output[1] Output[1] Class: Digital - Represents the least significant bit (2n where n = 0) in the OFF overall binary encoded output, using a weight of 1. ON This output is ON if the linear input sequence ends on Inputs[1], [3], or [5]. (0.0) (100.0) Output[2] Output[2] Class: Digital - Represents the next significant bit (2n where n = 1) in the OFF overall binary encoded output, using a weight of 2. ON This output is ON if the linear input sequence ends on Inputs[2], [3], or [6]. (0.0) (100.0) Output[3] Output[3] Class: Digital - Represents the most significant bit (2n where n = 2) in the OFF overall binary encoded output, using a weight of 4. ON This output is ON if the linear input sequence ends on Inputs[4], [5], or [6]. (0.0) (100.0) Applying the Object The Binary Encoder object is typically matched with a Sequence (6) object for load staging control in an electric heat application. The Sequence (6) object is typically the input half of this two-object logic combination, which linearly sequences ON a set of digital logic outputs in proportion to a 0 to 100% input signal (typically sent from a heating loop). Binary Encoded Output The Binary Encoder object is the output half of this logic controller. This object receives the linearly sequenced digital signals from the Sequence object on Inputs[1] through [6] and produces the binary encoded equivalent on Outputs[1] through [3], as shown in the following chart Figure-5.50. 162 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Encoder Table–5.50 Binary Encoder Object Input to Output Truth Table. Linear Sequenced Inputs Binary Encoded Outputs Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] Output[3] MSBa Output[2] Output[1] LSB1 OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON ON ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF ON ON ON ON ON ON ON ON ON OFF ON OFF OFF ON ON OFF OFF OFF ON ON ON ON ON ON ON ON ON OFF a. Note: MSB is Most Significant Bit, and LSB is Least Significant Bit. Outputs[1] to [3] typically control three Binary Output objects, each of which switches ON or OFF a uniquely sized load. Load sizing assumes a binary weighted proportion (factors 1, 2, and 4), for example, electrical loads of 3kW, 6kW, and 12kW. This load sizing allows an even gradient heat output across the various input to output stage combinations. Out of Sequence Inputs or NA Inputs The Binary Encoder object continuously scans Inputs[1] through [6] for a digital ON in a strictly low to high linear sequence, from Input[1] to [6]. If any Input is found in an OFF or NA condition, evaluation of that Input (and all higher Inputs) ends on that input scan, and Outputs[1] to [3] are set based on the previous Inputs evaluated. Examples and effects of out of sequence OFFs or NAs are shown below Figure-5.51. Table–5.51 Example Effects of Out of Sequence OFFs or NA Inputs to a Binary Encoder Object. Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] Output[3] MSB Output[2] Output[1] LSB ON ON OFF ON ON ON ON NA ON ON OFF OFF OFF OFF OFF ON ON ON OFF ON ON ON ON NA ON ON ON ON OFF OFF OFF OFF OFF ON OFF OFF ON ON ON ON OFF ON ON OFF OFF F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 163 Chapter 5 Example Application The Binary Encoder object in this example is fed by a Sequence (6) object. The Sequence object receives an analog Input signal of 0 to 100% from a Loop object (not shown), and sequences ON its digital outputs in proportion to this heat demand. The Binary Encoder object converts the sequenced digital output values received from the Sequence (6) object into binary encoded combinations at Outputs[1] to [3], which control ON and OFF the three electric heat loads. The three physical loads driven in this example are electric heating coils sized at 500W, 1kW, and 2kW. Binary Output Sequence (6) Se qEnb Input Num Stgs 0 to 100 % from Loop (Heating Demand) Input Binary Encoder Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Stgs On Input[1] Input[2] Output[1] Output[2] Input[3] Input[4] Input[5] Input[6] Output[3] Addr Output 500W Load 1 [DO01] Binary Output Input Addr Output Load 2 [DO02] 1kW Binary Output Input Load 3 [DO 03] Addr Output 2kW Figure–5.35 Example Binary Encoder Object Used in an Electric Heating Application. In this example, using binary encoded digital logic with the three electric loads allows for six discrete levels of total heat output, as shown below Figure-5.52. Table–5.52 Example Binary Encoder Object Inputs to Outputs in a Heating Application Example. Linear Sequenced Inputs Binary Encoded Outputs Total Heat (kW) Heating Demand Input[1] Input[2] Input[3] Input[4] Input[5] 0.0% OFF OFF OFF OFF OFF 16.6% 33.3% ON ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF 0.5kW 1.0kW 50.0% 66.7% ON ON ON ON ON ON OFF ON OFF OFF OFF OFF OFF ON ON OFF ON OFF 1.5kW 2.0kW 83.3% 100.0% ON ON ON ON ON ON ON ON ON ON OFF ON ON ON OFF ON ON OFF 2.5kW 3.0kW Input[6] Output[3] Output[2] Output[1] 2kW 1kW 500W OFF OFF OFF OFF 0.0kW Refer to the Sequence (6) object for detailed information on its operation. 164 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Input Binary Input WP Tech Representation Object Usage: The Binary Input object provides a means for interfacing the application to any physical input point on a controller that allows a digital input signal. Typical use is to monitor the binary status of contact closures from various field devices, such as differential pressure sensors, flow switches, low temperature stats, or any other dry contact device. Each object includes a resettable counter that totals the number of status changes. If supported by the controller input, the Binary Input object also allows monitoring of a pulse train device such as a flow meter or demand meter. The Binary Input object monitors the assigned hardware input and determines the proper object output based upon the Binary Type selected. Binary Type selections are: Inputs Outputs Binary Input Physical Address Reset Pulse Constant Output Count Output Addr Output Reset Count Pulse Configuration Properties Object Name Object Description Process Time Binary Type WP Tech Stencil: IO and Alarm Control • Direct (Normally Open Contact) • Reverse (Normally Closed Contact) • Pulse (Pulse Train Device) Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 12 bytes RAM: 22 bytes (standard controllers) 10 bytes (MN 800) Properties Table–5.53 Binary Input Object Configuration Properties. Abbrev. Name Class / Description Def. Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 165 Chapter 5 Table–5.53 Binary Input Object Configuration Properties. Abbrev. Name Class / Description ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. Type Binary Type Class: Analog - This value defines the contact or device type connected to the hardware. Def. 4 16 Range / Selections Notes 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. 16 - Direct (N.O.) 17 - Reverse (N.C.) 18 - Pulse NA or values outside valid range defaults to 16 (Direct). Table–5.54 Binary Input Object Input Properties. Abbrev. Name Class / Description Range / Selections Addr Physical Address Class: Analog - Indicates the physical hardware address (input terminal point on the controller) assigned to the Binary Input object. Either a DI (Digital Input) or UI (Universal Input) can be used. Dependent on the controller platform selected. Reset Reset Class: Digital - Applies to all Binary Types: • For Direct and Reverse types, an ON causes the Count Output to be reset and held at zero, while an OFF allows the Count Output to operate. • For Pulse types, an ON causes both Output and the Count Output to be reset and held at zero, while an OFF allows both the Output and Count Output to operate. — Pulse Pulse Constant Class: Analog - The user-supplied pulse scaling value used by the pulse algorithm when calculating a pulses per second frequency Output value. This input is active only when Binary Type is set to Pulse. 0.1 to 1000 Notes If no physical hardware address is assigned (NA), the outputs are set to NA. A not active (NA) operates the same as OFF. A negative value or not active (NA) causes the Output and Count Output to be held at NA. Table–5.55 Binary Input Object Output Properties. Abbrev. Output Name Output Class / Description Class: Digital / Analog - Digital if Type = Direct, Reverse; Analog if Pulse. • For Direct and Reverse types this reflects the current state of the hardware input, where: • Direct type: OFF at contact open, ON at contact close. • Reverse type: ON at contact open, OFF at contact close. • For Pulse types this is an analog value (rate) calculated by the pulse rate function, where Output = Pulse Constant x Pulses per Second. 166 WorkPlace Tech Tool 4.0 Engineering Guide Valid Values Direct or Reverse: OFF (0) ON (100) Pulse: 0 to 16383 F-27254 Control Objects - Binary Input Table–5.55 Binary Input Object Output Properties. Abbrev. Count Class / Description Valid Values Class: Analog - Indicates the total status changes or pulses seen at the hardware input. The Count Output increments from 0 to 9,999 maximum, whereafter a count rollover occurs, resetting the Count Output to zero. The Count Output is also reset and held at zero by setting the Reset input to ON. This output indicates not active (NA) whenever the Binary Input object is not assigned a valid physical address, or the data from the assigned hardware point is not valid. NA also occurs if the Binary Type is pulse and the Pulse Constant is negative or NA. Note: The Count Output increments only on a “contact open” that follows a “contact close.” If the contact is closed when the application is downloaded to the controller, this closed condition is not recognized by the counter after connecting online. Thus, on the first “contact open,” the counter does not increment. However, once the contact closes again, the counter will resume incrementing, on the following “contact open.” 0 to 9,999 Name Count Output Applying the Object The Binary Input object monitors a two-state “dry contact-type” signal received on an I/A Series MicroNet controller digital or universal input (DI or UI). Examples of typical field hardware include differential pressure switches, flow switches, low temperature thermostats, contactor auxiliary contacts, as well as other dry contact devices. A pulse-meter device, such as a flow meter or demand meter, can also be monitored using a Binary Input object and a DI input on the controller. A pulse-meter generates a contact closure for each predefined quantity of delivered material, such as gallons or electrical power. Based on the time between input pulses, the Binary Input object outputs the current analog rate of delivery, such as gallons per hour or kilowatts. The Binary Input object also totals the number of pulses received on a resettable counter. The object’s Binary Type assignment configures the proper output condition based on these types: • Direct (Normally Open, or N.O. contact) • Reverse (Normally Closed, or N.C. contact) • Pulse Input Device, such as a pulse-based flow meter F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 167 Chapter 5 Direct A Binary Type selection of Direct causes the Output value to directly reflect the digital condition of the physical hardware input. An Inactive state is considered OFF while an Active state is considered ON. The following table Figure-5.56 and example object Figure-5.36 illustrate this. Table–5.56 Direct Binary Type Binary Input Object Truth Table. Physical Hardware Invalid Physical State — Output Not Active (NA) Open Contact Closed Contact Inactive Active Digital OFF Digital ON Physical Example Equipment Contact (Flow Switch) Control Logic Representation Controller Inputs Binary Input Addr DI1 Re s e t Puls e COM DI2 Addr = Type = Output Count Physical Address Direct Figure–5.36 Example Binary Input Object for a Normally Open Contact Device. The example Binary Input object above is configured as Direct acting. The object monitors the N.O. flow switch contact and reports a switch closure (physical active state) as a digital ON at the Output, indicating proof of flow. The object also has an available Count Output, which reports the total number of status changes. This counter can be reset to zero by applying a digital ON to the Reset input of the object. 168 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Input Reverse A Binary Type selection of Reverse causes the Output value to inversely reflect the digital condition of the physical hardware input. An Inactive state is considered ON, while an Active state is considered OFF. The following table Figure-5.57 and example object Figure-5.37 illustrate this. Table–5.57 Reverse Binary Type Binary Input Object Truth Table. Physical Hardware Invalid Physical State — Output Not Active (NA) Open Contact Closed Contact Active Inactive Digital ON Digital OFF Physical Example Equipment Contact Temperature Low Limit Thermostat Control Logic Representation Controller Inputs Binary Input Addr Re s e t Puls e DI1 Output Count COM Addr = Type = DI2 Physical Address Reverse Figure–5.37 Example Binary Input Object for a Normally Closed Contact Device. The example Binary Input object above is configured as Reverse acting. The object monitors the N.C. low limit thermostat contact and reports a contact open (physical inactive state) as a digital ON, indicating low limit temperature conditions. The object also has an available Count Output, which reports the total number of status changes. This counter can be reset to zero by applying a digital ON to the Reset input of the object. Pulse A Binary Type selection of Pulse is used to monitor a pulse-meter type device. Note: The maximum pulse rate supported by an I/A Series MicroNet controller’s digital input (DI) is 4 pulses per second. The minimum required pulse rate for standard controllers is one pulse per minute. Refer to Table–5.58 for details. Table–5.58 Pulse Rates for I/A Series MicroNet Controllers. Controller Input Pulse Ratesa Maximum Minimum MN 50, MN 100, MN 150, DI (All) MN 200, and MN VAV UI (All) 4 pulses/sec 1 pulse/sec 1 pulse/1 min 1 pulse/1 min MN 800 10 pulses/sec 1 pulse/sec 1 pulse/4 min 1 pulse/4 min UI1 (Only) UI (All Others) a. Pulse rates are based on a 50% duty cycle. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 169 Chapter 5 A pulse-meter device generates a contact closure for each predefined quantity of delivered material, such as gallons (liters) or electrical energy. This predefined quantity determines the Pulse Constant to the Binary Input object. Based on the value of the assigned Pulse Constant and the pulse rate of Input pulses, the Binary Input object calculates an Output analog value to represent the rate of delivery, where: Output rate (per second) = Pulse Constant x Pulses per Second In cases where rate measurement is understood best in terms of minutes or hours, such as in gallons (or liters) per minute, or in kilowatts, the Pulse Constant can be multiplied by either 60 (minute) or 3600 (hour). The maximum Pulse Constant allowed for a Binary Input object is 1000.0. Output rate (per minute) = (Pulse Constant x 60) x Pulses per Second Output rate (per hour) = (Pulse Constant x 3600) x Pulses per Second For example, a flow meter is installed in a fuel line to measure the rate of fuel delivery. The meter produces a contact closure (pulse) for each 0.25 gallon (0.946 liter) of delivered fuel. A Binary Input object in a MicroNet controller monitors the physical contact in the flow meter. Physical Example Flow Meter Each contact closure = 0.25 gal Control Logic Representation Controller Inputs Binary Input Addr Output Re s e t Puls e DI1 GPM Value Count COM Addr = Type = DI2 Physical Address Pulse Figure–5.38 Example Binary Input Object for a Pulse-Output Flow Meter. If the Pulse Constant is given a value of 0.25, the Output of the object indicates a value representing gallons/second. In this application, the most useful flow rate is in gallons/minute (GPM), so the Pulse Constant is given a value of 15 (or 0.25 x 60) for the Output to indicate gallons/minute. If gallons/hour were required, a Pulse Constant of 900 (or 0.25 x 3600) could be used. The following chart shows some example outputs at some possible pulse rate input levels for each of the three Pulse Constants. Table–5.59 Example Outputs at Pulse Rates Using Different Pulse Constants. Pulse Constant 0.25 (gal/sec) Pulse Constant 15.0 (gal/min) Pulse Constant 900 (gal/hr) 0.05 (every 20 sec.) 0.1 (every 10 sec.) 0.0125 0.025 0.75 1.5 4.5 90.0 0.5 (every 2 sec.) 1.0 (every sec.) 0.125 0.5 7.5 15.0 450.0 900.0 1.0 60.0 3600.0 Input Pulse Rate Pulses/Sec. 4.0 (4 times a sec.) 170 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Input In real applications, input pulse rates constantly fluctuate as the measured rate changes. The Binary Input pulse algorithm continuously monitors the Input and adjusts the Output value on each received pulse. Output = Pulse Constant x 1 (time between last two pulses) This means the Output value will go higher if the time between pulses becomes shorter, or will go lower (decay) if the time between pulses is longer. Quicker pulse rates decay at a faster rate than slow pulse rates. The Binary Input object uses an internal exponential low pass filter which limits the response of the output in relationship to a rapid pulse rate change at the Input. This filter dampens the effects of input change to output change to stabilize a noisy or rapidly changing input pulse signal rate. Pulse Constant In any Binary Input object, the total number of pulses is accumulated in the same way, regardless of the assigned Pulse Constant. The value of the counted pulses can increment from 0 to 9,999 and is available at the object’s Count Output. In the previous flow meter example, each pulse represents 0.25 gallons. By using the Count Output as an Input to a Sub / Mul object math object, a running total of gallons is accumulated. Binary Input Addr Re s e t Puls e Flow rate, GPM Output Count Sub / Mul Input[1] Input[2] Input[3] ON resets both Output and Count to 0 (zero). Output Total Gallons Figure–5.39 Example Count Output to Math Object for Material Totals. This running total can be cleared by an ON to the Reset input on the Binary Input object. In this application example, this reset of total may occur at some periodic interval, such as daily, weekly, or monthly. If no reset signal is sent, the counter automatically would rollover from 9,999 back to zero and continue incrementing. Pulse Demand Meter Another typical Pulse application for a Binary Input object is to monitor an electrical demand pulse-meter. This type of meter is often supplied by the power utility to read the current power rate (kilowatts or kW) and the total energy accumulated (kilowatt-hours or kW-h). Both two-wire and three-wire demand meter types are used, with two-wire types most common. • Two-wire pulse demand meters typically have a single N.O. contact. • Three-wire pulse demand meters typically have two N.O. contacts and a common terminal. It is necessary only to monitor one contact. The amount of kW-h per pulse is provided by the utility. With a two-wire pulse-meter, this kW-h value is the direct basis for the Pulse Constant. With a three-wire pulse-meter, this kW-h value must be doubled before using it as the basis for the Pulse Constant. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 171 Chapter 5 Demand Meter Example: This example is for a two-wire demand meter that delivers a contact closure (pulse) every 0.5 kW-h. In this case, the Binary Input object in the MicroNet Controller cannot directly report a kW output, because the necessary Pulse Constant (0.5 kW-h x (3600 sec/hr)), or 1800, would exceed 1000. However, MegaWatts (MW) can be indicated by dividing 1800 by 1000 for the Pulse Constant, and using the resulting 1.8 value. Physical Example 2-Wire Demand Pulse-Meter Control Logic Representation Controller Inputs Sub / Mul Binary Input DI1 Addr COM Re s e t Puls e DI2 Each contact closure = 0.5 kW-h Input[1] ON resets both Output and Count to 0 (zero). Output kW Value Input[2] Input[3] Output Count Sub / Mul Input[1] Output kW-h Total Input[2] Input[3] Figure–5.40 Example Binary Input Object and Related Math Objects for a Pulse type Demand Meter. The Binary Input object in this example Figure-5.40 uses two Sub / Mul math objects. The topmost object multiplies the MW output of the Binary Input object by the constant 1000 to produce a kW output value. The bottom object stores total energy usage (kW-h) by multiplying the number of pulses received from the Count Output with the 0.5 kW-h per pulse constant. 172 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Output Binary Output WP Tech Representation Object Usage: The Binary Output object provides a means for interfacing the application to a physical digital output point (DO) on a controller. Typical use is for start/stop control of equipment such as single speed fans, pumps, lights, or any controlled load requiring simple OFF / ON control. The Binary Output object monitors the single assigned digital input and determines the proper hardware output action based upon the Binary Action selected. Binary Action selections are: Inputs Outputs Binary Output Input Input Addr Output Physical Address Output Configuration Properties Object Name Object Description Process Time Binary Action • Direct (Normally Open Contact) • Reverse (Normally Closed Contact) WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.60 Binary Output Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 173 Chapter 5 Table–5.60 Binary Output Object Configuration Properties. Abbrev. Action Class / Description Name Binary Action Range / Selections Default Class: Analog - This value defines the input to output action, either direct acting or reverse acting. 0 0 - Direct Acting 1 - Reverse Acting Notes MicroNet controller Digital Outputs (DOs) are Form-A only, which are N.O. when controller power is removed. Table–5.61 Binary Output Object Input Properties. Abbrev. Input Class / Description Name Input Range / Selections Class: Digital - The Input value monitored to determine the value at the physical hardware and object Output. An unconnected or not active (NA) is evaluated as an input value of digital OFF, and the output value will be set to NA. — Notes Typically a digital value, that is, OFF (0.0) or ON (100.0). Analog values are evaluated as: Negative (<0) = OFF Positive (>0) = ON Table–5.62 Binary Output Object Output Properties. Abbrev. Class / Description Name Valid Values Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the Binary Output object. Dependent on the controller platform selected. Output Output Class: Digital - This output indicates the calculated digital output state. OFF ON NA (0.0) (100.0) Unconnected or NA Applying the Object The Binary Output object is used to operate a physical two-state output point on an I/A Series MicroNet controller known as a digital output (DO). Using a Binary Output object, control is OFF/ON, with typical controlled devices including single speed fans, pumps, lights, or any two-state load device. Action The Binary Output object monitors the assigned digital Input value and determines the proper hardware (DO) output action based on the selected Binary Action, which is either: • Direct • Reverse Each binary action is explained ahead. 174 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Binary Output Direct A Binary Action selection of Direct causes the DO and Output value to directly follow the digital Input value. An unconnected or not active (NA) Input is considered a digital OFF. The following table Figure-5.63 and example object Figure-5.41 illustrate. Table–5.63 Direct Binary Output Object Truth Table. Input OFF Controller DO Open Output Digital OFF ON Unconnected or NA Closed Open Digital ON NA Controller Power OFF Open — Control Logic Representation Physical Example Controller Outputs (DOs) Load Voltage Binary Output C1 NO1 K1 C2 K1 Heating Stage Input Addr Output Addr = Physical Address Action= Direct Control Voltage Figure–5.41 Example Direct Acting Binary Output Object (Electrical Heat Load). The example Binary Output object above is configured as Direct acting. The object follows the digital logic on the Input and switches the physical hardware output (DO) and digital Output to match. Reverse A Binary Type selection of Reverse causes the DO and Output value to inversely follow the digital Input value. An unconnected or not active (NA) Input is considered a digital OFF. The following table Figure-5.64 and example object Figure-5.42 illustrate this. Table–5.64 Reverse Binary Output Object Truth Table. F-27254 Input Controller DO Output OFF ON Closed Open Digital ON Digital OFF Unconnected or NA Controller Power OFF Closed Open NA — WorkPlace Tech Tool 4.0 Engineering Guide 175 Chapter 5 Physical Example Control Logic Representation Controller Outputs (DOs) Load Voltage C1 NO1 K1 K1 2-Position Damper Binary Output Input Addr Output C2 Addr = Physical Address Action= Reverse Control Voltage Logic is N.C. only while controller is powered up. Figure–5.42 Example Reverse Acting Binary Output Object (Two-position Damper Actuator). The example Binary Output object above is configured as Reverse acting. The object reads the digital logic on the Input and switches the physical hardware output (DO) and digital Output to the reverse condition. Note: DO contacts assigned to Reverse acting Binary Output objects are normally closed (N.C.) only while the controller is powered up. If power to the controller is lost, all controller DO contacts are open. 176 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Calendar Calendar WP Tech Representation Object Usage: The Calendar object provides a means to program annual exception-day events such as holidays and periods requiring a change from normal schedule operation. Repeating holidays can be defined as either calendar-based (specific dates) or occurrence-based (set by day of week). Each Calendar object supports up to 8 calendar events or occurrences (Programs 1 to 8). Inputs Outputs Calendar Calendar Enable Force Exception [1] Force Exception [2] Force Exception [3] Force Exception [4] CalEnb FrcExp[1] FrcExp[2] FrcExp[3] FrcExp[4] Output[1] Output[2] Output[3] Output[4] Output [1] Output [2] Output [3] Output [4] Configuration Properties Programs can be assigned to one or more of the four digital (OFF/ON) outputs. This allows a particular output to follow a predefined sequence that reflects the results of multiple events or occurrences. Programs are defined by the various configuration properties, such as start and end dates, times, durations, assigned outputs, etc. Object Name Object Description Program Type [1] to Program Type [8] Start Date [1] to Start Date [8] Start Time [1] to Start Time [8] End Date [1] to End Date [8] End Time [1] to End Time [8] Day Select [1] to Day Select [8] Duration [1] to Duration [8] Output Select[1] to Output Select [8] The “Force Exception” inputs allow direct override control of the associated outputs. An input of ON or OFF is directly reflected at the associated output, regardless of calculated conditions. A not active (NA) input allows the associated output to be under control of the normal Calendar object calculation. The Calendar Enable input allows normal operation of the object whenever its input value is NA or ON. While the Calendar Enable input value is OFF, all outputs remain OFF and other inputs are ignored. Device Support: MN 800 series Memory Requirements: (per object) EEPROM: 142 bytes RAM: 8 bytes WP Tech Stencil: Schedule Control Properties Table–5.65 Calendar Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 177 Chapter 5 Table–5.65 Calendar Object Configuration Properties. (Continued) Abbrev. Name Class / Description Default PgmTyp[1] Program Type [1] Class: Analog - Defines Program 1 operation (Event or Occurrence). 0 PgmTyp[2] Program Type [2] Class: Analog - Defines Program 2 operation (Event or Occurrence). 0 :. :. :. PgmTyp[8] Program Type [8] Class: Analog - Defines Program 8 operation (Event or Occurrence). StrtDate[1] Start Date [1] Class: Analog - Defines for Program 1: Event — start date Occurrence — starting month NA Start Date [2] Class: Analog - Defines for Program 2: Event — start date Occurrence — starting month NA StrtDate[2] :. :. 0 :. StrtDate[8] Start Date [8] Class: Analog - Defines for Program 8: Event — start date Occurrence — starting month NA StrtTm[1] Start Time [1] Class: Analog - Defines for Program 1: Event — start time Occurrence — start time NA Start Time [2] Class: Analog - Defines for Program 2: Event — start time Occurrence — start time NA StrtTm[2] :. StrtTm[8] :. :. Start Time [8] Class: Analog - Defines for Program 8: Event — start time Occurrence — start time NA EndDate[1] End Date [1] Class: Analog - Defines for Program 1: Event — end date Occurrence — end month NA EndDate[2] End Date [2] Class: Analog - Defines for Program 2: Event — end date Occurrence — end month NA :. EndDate[8] End Date [8] :. Class: Analog - Defines for Program 8: Event — end date Occurrence — end month 178 WorkPlace Tech Tool 4.0 Engineering Guide :. NA Range / Selection For each: Event (0) or Occurrences : 1st (1) 2nd (2) 3rd (3) 4th (4) 5th (5) Last (6) All (7) For each: MM / DD format (month / day), where, MM = 01 to 12 DD = 01 to 31 Notes Event = Start and stop by defined dates and times. Occurrence = Start and stop by a combination of factors including day of week, occurrence number, duration, and time. Start Date is considered invalid if set to not active (NA) or a date out of calendar range (for example, 02/31). An invalid Start Date sets the associated (01/01 to 12/31) program to remain inactive. The associated output(s) are not influenced by the program. For each: HH: MM (hours/ mins), where, HH = 00 to 23 MM = 00 to 59 Start Time is considered invalid if set to not active (NA) or a time out of 24-hour clock range. An invalid Start Time sets the associated (00:00 to 23:59) program to remain inactive. The associated output(s) are not influenced by the program. For each: MM / DD format (month / day), where, MM = 01 to 12 DD = 01 to 31 End Date is considered invalid if set to not active (NA) or a date out of calendar range (for example, 02/31). An invalid End Date sets the associated (01/01 to 12/31) program to remain inactive. The associated output(s) are not influenced by the program. F-27254 Control Objects - Calendar Table–5.65 Calendar Object Configuration Properties. (Continued) Abbrev. EndTm[1] EndTm[2] Name Class / Description Default End Time [1] Class: Analog - Defines for Program 1: Event — end time Occurrence — not used NA End Time [2] Class: Analog - Defines for Program 2: Event — end time Occurrence — not used NA :. :. :. EndTm[8] End Time [8] Class: Analog - Defines for Program 8: Event — end time Occurrence — not used NA DaySel[1] Day Select [1] Class: Analog - Defines for Program 1: Event — not used Occurrence — day of week on which occurrence begins NA Class: Analog - Defines for Program 2: Event — not used Occurrence — day of week on which occurrence begins NA DaySel[2] Day Select [2] :. :. :. DaySel[8] Day Select [8] Class: Analog - Defines for Program 8: Event — not used Occurrence — day of week on which occurrence begins NA Duration[1] Duration [1] Class: Analog - Defines for Program 1: Event — not used Occurrence — length of occurrence (in hours) NA Class: Analog - Defines for Program 2: Event — not used Occurrence — length of occurrence (in hours) NA Duration[2] Duration [2] :. Duration[8] F-27254 :. Duration [8] :. Class: Analog - Defines for Program 8: Event — not used Occurrence — length of occurrence (in hours) Range / Selection For each: HH: MM (hours/ mins), where, HH = 00 to 23 MM = 00 to 59 Notes Not used if program is Occurrencebased. End Time is considered invalid if set to not active (NA) or a time out of (00:00 to 23:59) 24-hour clock range. An invalid End Time sets the associated program to remain inactive.The associated output(s) are not influenced by the program. For each: Sun. (0) Mon. (1) Tue. (2) Wed. (3) Thu. (4) Fri. (5) Sat. (6) For each: 0.0 to 1000 (hours) Not used if program is Event-based. A not active (NA) or out-of-range Day Select causes the programmed occurrence to remain inactive.The associated output(s) are not influenced by the program. Not used if program is Event-based. A not active (NA) duration causes the programmed occurrence to remain inactive.The associated output(s) are not influenced by the program. NA WorkPlace Tech Tool 4.0 Engineering Guide 179 Chapter 5 Table–5.65 Calendar Object Configuration Properties. (Continued) Class / Description Default Abbrev. Name OutSel[1] Output Select [1] Class: Analog - Defines the output(s) assigned to Program 1. NA OutSel[2] Output Select [2] Class: Analog - Defines the output(s) assigned to Program 2. NA :. OutSel[8] :. Output Select [8] :. Class: Analog - Defines the output(s) assigned to Program 8. Range / Selection Notes For each: Any combination: Output [1] Output [2] Output [3] Output [4] A not active (NA) or out-of-range Output Select value causes the associated programmed event or occurrence to remain inactive. NA Table–5.66 Calendar Object Input Properties. Abbrev. Name Class / Description Range / Selection Notes CalEnb Calendar Enable Class: Digital - A not active (NA) or ON is required for normal Calendar object operation. If this input is OFF, all Outputs [1] to [4] are held OFF, and Force Exception inputs are ignored. — FrcExp[1] Force Class: Digital - A not active (NA) is required for Exception [1] Output [1] to follow normal calendar control. Otherwise Output [1] directly follows the digital state at this input, regardless of calendar conditions. — If this input is OFF, Output [1] is held OFF. If this input is ON, Output [1] is held ON. FrcExp[2] Force Class: Digital - A not active (NA) is required for Exception [2] Output [2] to follow normal calendar control. Otherwise Output [2] directly follows the digital state at this input, regardless of calendar conditions. — If this input is OFF, Output [2] is held OFF. If this input is ON, Output [2] is held ON. FrcExp[3] Force Class: Digital - A not active (NA) is required for Exception [3] Output [3] to follow normal calendar control. Otherwise Output [3] directly follows the digital state at this input, regardless of calendar conditions. — If this input is OFF, Output [3] is held OFF. If this input is ON, Output [3] is held ON. FrcExp[4] Force Class: Digital - A not active (NA) is required for Exception [4] Output [4] to follow normal calendar control. Otherwise Output [4] directly follows the digital state at this input, regardless of calendar conditions. — If this input is OFF, Output [4] is held OFF. If this input is ON, Output [4] is held ON. Table–5.67 Calendar Object Output Properties. Abbrev. Name Class / Description Valid Values Output[1] Output [1] Class: Digital - Reflects the calculated OFF or ON state of the Calendar object for Output [1]. This output state is based upon the associated input force condition and the results of the current calendar events/occurrences defined to use this output. OFF ON (0.0) (100.0) Output[2] Output [2] Class: Digital - Reflects the calculated OFF or ON state of the Calendar object for Output [2]. This output state is based upon the associated input force condition and the results of the current calendar events/occurrences defined to use this output. OFF ON (0.0) (100.0) Output[3] Output [3] Class: Digital - Reflects the calculated OFF or ON state of the Calendar object for Output [3]. This output state is based upon the associated input force condition and the results of the current calendar events/occurrences defined to use this output. OFF ON (0.0) (100.0) 180 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Calendar Table–5.67 Calendar Object Output Properties. Abbrev. Class / Description Name Output[4] Output [4] Class: Digital - Reflects the calculated OFF or ON state of the Calendar object for Output [4]. This output state is based upon the associated input force condition and the results of the current calendar events/occurrences defined to use this output. Valid Values OFF ON (0.0) (100.0) Applying the Object The Calendar object provides a means to program annual exception-day events such as holidays and periods requiring a change from normal schedule operation. Repeating holidays can be defined as either event-based or occurrence-based. For example, an event-based holiday might be the Fourth of July. An example of an occurrence-based holiday might be the first Monday of a particular month. Each Calendar object supports up to 8 calendar events or occurrences (programs 1 to 8). Program Type Events or occurrences (programs) 1 through 8 must each be defined as event-based or occurrence-based, using the Program Type [1] through [8] configuration property. Use of all eight programs is not required for correct operation. Event-Based Assigning a value of 0 (Event) as the Program Type causes the program to perform a calendar event. A programmed calendar event utilizes the program’s Start Date / Start Time and End Date / End Time configuration parameters to create a calendar period during which the event will be active. A programmed event results in a Digital ON condition whenever the actual device’s clock / calendar is found to be within the defined calendar period. The active outputs are assigned through the use of the Output Select parameter. To be valid, a programmed event must have a valid Start Date / Start Time and End Date / End Time. An invalid Start Date or End Date, or any date which is out of calendar range, causes the associated program to remain inactive. An inactive program will not influence any assigned output(s). An invalid Start Time or End Time, or any time which is out of the 24 hour clock range, is likewise defined as inactive. The Calendar object is designed to handle events whose active periods span the end of one calendar year and the beginning of the next. This is the case when the Start Date / Start Time is set later than the End Date / End Time, for example an event which has a start date of October 3 and an end date of February 14. This feature eliminates the need to create multiple programs for an event that spans the first of the calendar year. An event with an identical Start Date / Start Time and End Date / End Time will cause that specific calendar event to remain inactive. The associated outputs are not influenced by that programmed event. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 181 Chapter 5 Occurrence-based Assigning a value of 1 (1st), 2 (2nd), 3 (3rd), 4 (4th), 5 (5th), 6 (Last), or 7 (All) as the Program Type causes the program to perform a calendar occurrence. A programmed calendar occurrence utilizes the program’s Start Date / Start Time, End Date, Day Select, and Duration configuration parameters to create a calendar period during which the occurrence is active. The Calendar object uses the months assigned to the program’s Start Date and End Date to validate the occurrence period. The Day Select and Duration configuration parameters are used to set up the period during which the occurrence will be active. A programmed occurrence results in a Digital ON condition whenever the actual device’s clock / calendar is found to be within the calculated period. The above combination establishes the repetitiveness of the occurrence within the programmed Start Date and End Date validation period. The active outputs are assigned through the use of the Output Select parameter. The Start Date configuration parameter defines the start of the active validation period and is expressed in month and date format. The Start Time configuration parameter defines the hour and minute at which the program occurrence begins. The End Date configuration parameter defines the end of the active validation period, and is expressed in month and date format. In calculating the active occurrence, the algorithm uses only the month portion of the month / date assigned to the Start Date and End Date. To be valid, a programmed occurrence must have a valid Start Date / Start Time and End Date. An invalid Start Date, or any date which is out of calendar range, causes the associated program to remain inactive. An inactive program will not influence any assigned output(s). An invalid Start Time or End Time, or any time which is out of 24 hour clock range, is likewise defined as inactive. The Program Type configuration parameter is set to reflect the required occurrence within a particular month or months. Within a given month, this parameter can be set to indicate a single occurrence (the 1st, 2nd, 3rd, 4th, 5th, or last) or all occurrences. A programmed occurrence that specifies an active period that may not occur within the month (for example, the 5th occurrence in a month that contains only four) causes the algorithm to ignore the occurrence for that month. The Day Select configuration parameter is set to define the day of the week (Sunday, Monday, Tuesday, etc.) on which the occurrence is set to begin. A not active (NA) or out of range value causes the programmed occurrence to remain inactive. An inactive program will not influence any assigned output(s). The Duration configuration parameter defines the length of the occurrence, in hours, with a range of 0.0 to 1000.0 hours. Once an occurrence is activated, the algorithm uses the Duration value to determine its completion date and time. If the duration is sufficiently long, the occurrence is allowed to continue into the following month, even when it is outside the validation period (the month obtained from End Date). An assigned Duration that causes the occurrence to exceed or overlap the next scheduled occurrence will automatically use the most recent occurrence as the basis for active output calculation. Negative or not active (NA) Duration values cause the programmed occurrence to remain inactive. An inactive program will not influence any assigned output(s). 182 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Calendar The Calendar object algorithm is designed to handle occurrences whose validation periods span the end of one calendar year and the beginning of the next. This is the case when the Start Date month is set later than the End Date month. This feature eliminates the need to create multiple programs to span from one calendar year to the next. Event/Occurrence Required Properties Table–5.68, below, shows the configuration properties required for proper operation of programmed calendar events and occurrences. Properties that are indicated as “Not Required” have no effect on the program’s operation. Invalid values including not active (NA) will cause the individual program to remain inactive where the associated output or outputs are not influenced by the program. Table–5.68 Required Configuration Properties for Programmed Events and Occurrences. Program Type Configuration Properties Start Date Start Time End Date End Time Day Select Duration Event Required Required Required Required Not Required Not Required Occurrence Required Required Required Not Required Required Required Leap Year Operation Some leap year considerations that must be kept in mind are: • If February 29 is directly involved with a calendar event, the user must program events to specifically use this particular date. • An event that does not specifically use February 29 as a Start Date, End Date, or both will automatically include this date in the active event calculation whenever leap year conditions apply. • An occurrence that uses February as the month in which it is active automatically uses February 29 for active occurrence calculations whenever leap year conditions apply. An event that specifies February 29 as a Start Date, End Date, or both will be evaluated according to the following: Event with Start Date of February 29 Setting the Start Date to February 29, and the End Date to a value that exceeds February 29, causes the algorithm to operate the event only during leap years. Example: Start Date = February 29 and End Date = March 15. Setting the Start Date to February 29, and the End Date to a value that precedes February 29, causes the algorithm to operate the event starting in a leap year and concluding in the following year. Example: Start Date = February 29 and End Date = January 15. Event with End Date of February 29 Setting the End Date to February 29, and the Start Date to a value preceding February 29, causes the algorithm to operate the event only during leap years. Example: Start Date = January 15 and End Date = February 29. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 183 Chapter 5 Setting the End Date to February 29, and the Start Date to a value that exceeds February 29, causes the algorithm to operate the event concluding in a leap year after initiating the event in the previous year. Example: Start Date = March 15 and End Date = February 29. Event with both Start Date and End Date of February 29 Setting both the Start Date and End Date to February 29 causes the Calendar object algorithm to use the assigned Start Time and End Time to determine event operation. Setting the Start Time to a value that precedes the End Time causes the algorithm to operate the event only during leap years. Example: Start Time = 6:00 AM and End Time = 9:00 PM. Setting the Start Time to a value that exceeds the End Time causes the algorithm to initiate the event in a leap year and conclude the event the following leap year. Example: Start Time = 9:00 PM and End Time = 6:00 AM. Examples This example illustrates the setup required to execute the following events and occurrences: • • • • New Years Day Memorial Day Independence Day Labor Day • • • • Thanksgiving Christmas Christmas Break Meeting (Second Tuesday — September through May) Events will be programmed for New Years Day, Independence Day, and Christmas. Occurrences will be programmed for Memorial Day, Labor Day, and Thanksgiving. These events and occurrences will all be set to activate the same output (Output 1), because each holiday requires the same schedule performance (unoccupied). An additional event will be programmed to handle a Christmas break that is scheduled to span from one year to the next. The event will be set to activate Output 3. A repetitive occurrence will be programmed to handle a meeting that is schedule for the second Tuesday of each month. The valid activation period will be programmed to span the months of September through May. The occurrence is set to activate Outputs 2 and 3. 184 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Calendar For this example, the Calendar object configuration parameters are set as follows: Events and Occurrences Program Type Start Date Start Time End Date End Time Day Select Duration Output Select Event 01/01 00:00 01/01 23:59 — — 1 Last Occur 05/01 00:00 05/31 — Monday 24.0 1 Event 07/04 00:00 07/04 23:59 — — 1 Labor Day 1st Occur 09/01 00:00 09/30 — Monday 24.0 1 Thanksgiving 4th Occur 11/01 00:00 11/31 — Thursday 24.0 1 Christmas Event 12/25 00:00 12/25 23:59 — — 1 Christmas Break Event 12/24 00:00 1/16 23:59 — — 3 2nd Occur 09/01 00:00 05/31 — Tuesday 24.0 2 and 3 New Years Day Memorial Day Independence Day Meeting F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 185 Chapter 5 Clocked SR WP Tech Representation Object Usage: The Clocked SR object is a three-input logic object for use with digital values (DV). It performs a clocked set-reset flip flop logic function. In operation, the Clocked SR object is similar to the two-input SR Flip-Flop object (page 504). However, the Clocked SR uses an additional Clock input that requires a coinciding OFF/ON transition (clock) before Output changes. An unconnected input is considered invalid or not active (NA), and is ignored in the object’s algorithm. If the Set and Reset inputs are NA, the output is set to NA. Inputs Set Reset Clock Object Name Object Description Process Time Logic Set S SET Q Reset Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Memory Requirements: (per object) EEPROM: 10 bytes RAM: 14 bytes (standard controllers) 4 bytes (MN 800) Output Set Output Reset Clock Configuration Properties Output = Clocked Set-Reset Flip Flop MN 800 series Outputs ClockedSR Clock R CLR Output Clocked SR WP Tech Stencil: Logic and Math Control Reference Listing of All Digital Logic Objects Object Name Digital Object Algorithm (all are three-input unless noted) AND / AND AND / OR In1 AND In2 AND In3 ( In1 AND In2 ) OR In3 Clocked SR EXOR Clocked Set-Reset Flip-Flop Logic Two-input, Exclusive OR Latch OR / AND Digital Sample and Hold or Latch ( In1 OR In2 ) AND In3 OR / OR SR Flip-Flop In1 OR In2 OR In3 Two-input, Set-Reset Flip-Flop Logic Properties Table–5.69 Clocked SR Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 186 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Clocked SR Table–5.70 Clocked SR Object Input Properties. Abbrev. Set Set Range / Selection Class / Description Name Class: Digital - Evaluated as the Set input. A not active (NA) is disregarded by the Clocked SR algorithm. — Reset Reset Class: Digital - Evaluated as the Reset input. A not active (NA) is disregarded by the Clocked SR algorithm. — Clock Clock Class: Digital - Evaluated as the Clock input. Clock action occurs on detection of rising edge. — Notes See the Truth Table and Timing Diagram for input to output sequence of operation. Table–5.71 Clocked SR Object Output Properties. Abbrev. Output Class / Description Name Output Class: Digital - The output indicates the result of the Clocked SR logic algorithm. If not active (NA) is present at the Set and Reset inputs, the output is set to NA. Applying the Object F-27254 Valid Values OFF ON (0.0) (100.0) The Clocked SR object is a three-input logic object that processes digital values (DV for OFF or ON) and produces a DV output. It is most similar to the two-input SR Flip-Flop object. Both the Clocked SR object and SR Flip-Flop object toggle (flip-flop) their object Output with DV changes on the Set and Reset inputs. The Clocked SR object is a unique use of a third input, Clock, which requires an OFF/ON transition (clock) to coincide with a Set or Reset input change in order for the Output to be toggled. WorkPlace Tech Tool 4.0 Engineering Guide 187 Chapter 5 The following timing diagram Figure-5.43 and truth table Figure-5.72 help illustrate the operation of the Clocked SR object. Set Set Reset Reset Clk Clk Clk Clock Output TIME Figure–5.43 Timing Diagram for a Clocked SR Object. Table–5.72 Truth Table for Clocked SR Object. Set Inputs Reset Hold OFF OFF Rising edge of clock No change Set ON OFF Rising edge of clock ON Reset OFF ON Prohibited ON ON Action Clock Rising edge of clock Rising edge of clock Output OFF No change Note: Following a controller reset the object Output is NA until an object input forces Set or Reset to ON or OFF. As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is negative or equal to zero (0.0), or ON if the Input has any positive value greater than zero. 188 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Compare Compare WP Tech Representation Object Usage: The Compare object compares the analog value on the Input to the analog value on each Compare input (A and B), and produces a digital ON output whenever any exact match is found. Otherwise, the digital output is OFF. If the Input is not active (NA), the output is set to NA. Inputs Input Compare A Compare B Input CompA CompB Output Output Configuration Properties Output = ON if Input value is exact match to Compare A value or Compare B value. The compare function provided by this object is similar to one included in the Compare 2 object (page 192) (available for any Rev.3 or higher controller). Outputs Compare Object Name Object Description Process Time Logic (Analog Side) (Digital Side) Input Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Compare A Output Compare B Compare WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.73 Compare Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 189 Chapter 5 Table–5.74 Compare Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes Input Input Class: Analog - The input value that is compared against valid values at both inputs Compare A and Compare B. -163.83 to 16383 A not active (NA) causes the output to be set to NA. CompA Compare A Class: Analog - One of the two inputs whose value is compared to the value on the Input. An exact match sets the Output to ON. -163.83 to 16383 A not active (NA) is disregarded by the compare algorithm. CompB Compare B Class: Analog - One of the two inputs whose value is compared to the value on the Input. An exact match sets the Output to ON. -163.83 to 16383 A not active (NA) is disregarded by the compare algorithm. Table–5.75 Compare Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Digital - The output indicates the result of the Compare logic algorithm. The output is set to ON if the value at the Input is an exact match to the value at either input Compare A or Compare B. The output is set to not active (NA) whenever the input is NA. Applying the Object OFF ON (0.0) (100.0) The Compare object is used to test an input value against two possible other values and issue a digital ON whenever an exact match is found. The input side of the object is analog and has three inputs; the Input to be tested and two Compare (A and B) inputs. The output side of the object is digital, with only a single OFF or ON Output. Inputs to the Compare object are typically analog values, however digital values can be used as well; they are evaluated numerically as 0.0 (OFF) or 100.0 (ON). Table–5.76 demonstrates the Compare object operation. Table–5.76 Truth Table for Compare Object. Analog Type Inputs Input Valid value, but not equal to A or B Valid value A Valid value B NA 190 WorkPlace Tech Tool 4.0 Engineering Guide Compare A Compare B Digital Output Valid value A Valid value B OFF Valid value A Ignored or NA ON Ignored or NA Ignored or NA Valid value B Ignored or NA ON NA F-27254 Control Objects - Compare Example Application A typical control logic application for the Compare object is to test an enumerated value, meaning an output that produces several discrete values to indicate different conditions. An example is the HVAC Mode tag for a MicroNet digital wall sensor, which produces one of these values in response to a sensor user’s input: 0 (AUTO), 1 (HEAT), 3 (COOL), 6 (OFF). Compare objects can isolate one or more of these enumerated values for a particular use in the control application, as shown below in Figure–5.44. Compare HVAC Mode1 Output Input Cool [3] CompA Auto [0] CompB CoolEnab To other control logic Compare Output Input HeatEnab Heat [1 ] Auto [0 ] CompB CompA Compare Input Off [6] CompA CompB Output Shutdow n To other control logic Figure–5.44 Example Compare Objects Used for Enumerated Value Testing. In the example above, all three Compare objects evaluate the output of the same MicroNet sensor HVAC Mode tag against assigned constant values. The top two Compare objects both produce an ON if the sensor has selected the AUTO mode, otherwise, only one of the three Compare objects produces an ON as a result of a particular sensor mode override. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 191 Chapter 5 Compare 2 WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The Compare 2 object compares the values present at analog Inputs[1] and [2] in two different ways, and produces digital outputs at Outputs[1] and [2] using the following criteria: Inputs Outputs Compare2 Input [1] Input [2] Tolerance Output[1]: Input[1] Input[2] Tol Output[1] Output[2] Output[1] Output[2] Configuration Properties If Input[1] value > Input[2] value, Output[1] = ON. If Input[1] value < Input[2] value, Output[1] = OFF. Object Name Object Description Process Time Output[2]: The Tolerance input is used in a “window-type” comparison between the values at Input[1] and [2]. If Input[1] value = Input[2] value ± Tolerance value, Output[2] = ON; otherwise, Output[2] = OFF. If Tolerance input = 0, NA, or negative, Input[1] must equal Input[2] before Output[2] = ON. WP Tech Stencil: Logic and Math Control Outputs[1] and [2] are initialized to OFF following a controller reset, or if one Input[1] or [2] is set to not active (NA). If both Inputs[1] and [2] have an NA, both Outputs[1] and [2] are set to NA. Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx where xx = V2 or V3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 14 bytes (standard controllers) 4 bytes (MN 800) Properties Table–5.77 Compare 2 Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. 192 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Compare 2 Table–5.77 Compare 2 Object Configuration Properties. Abbrev. ProTm Name Process Time Class / Description Default Class: Analog - Defines the frequency at which the object executes its algorithm. 4 Range / Selection 6 - Low 4 - Medium 2 - High Notes See Process Time on page 90 for more details. Table–5.78 Compare 2 Object Input Properties. Abbrev. Name Range / Selection Class / Description Notes Input[1] Input [1] Class: Analog - The input value compared against the value at Input[2] for the object algorithm to set the digital outputs accordingly. -163.83 to 16383 A not active (NA) sets both outputs to OFF. Input[2] Input [2] Class: Analog - The input value compared against the value at Input[1] for the object algorithm to set the digital outputs accordingly. -163.83 to 16383 If Inputs[1] and [2] are both NA then Outputs[1] and [2] are both set to NA. Tol Tolerance Class: Analog - Used in the object algorithm to set the state of Output[2]. Only positive numbers are evaluated. The Tolerance value becomes a “plus or minus window” used in the comparison between the values at Inputs[1] and [2]. 0 to 16383 A negative or not active (NA) value is evaluated the same as 0 (zero). (No Tolerance) Table–5.79 Compare 2 Object Output Properties. Abbrev. Name Class / Description Valid Values Output[1] Output [1] Class: Digital - Is set to ON whenever input values are as follows: • Input[1] > Input[2] Otherwise, this output is OFF whenever: • Input[1] < Input[2], or • Input[1] or [2] is not active (NA). If both Inputs[1] and [2] have an NA, this output is set to NA. OFF ON (0.0) (100.0) Output[2] Output [2] Class: Digital - Is set to ON whenever input values are as follows: • Input[1] > Input[2] - Tolerance AND Input[1] < Input[2] + Tolerance Otherwise, this output is OFF whenever input values are as follows: • Input[1] < Input[2] - Tolerance, or • Input[1] > Input[2] + Tolerance, or • Input[1] or [2] is not active (NA). If both Inputs[1] and [2] have an NA, this output is set to NA. OFF ON (0.0) (100.0) F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 193 Chapter 5 Applying the Object The Compare 2 object provides two separate compare functions based on the values received on inputs. Each function has a dedicated digital output: • Output[1] provides the results of a simple “greater than” function, whereby it is ON only while the value at Input[1] is greater than Input[2]. If the value at Input[1] is equal to or less than Input[2], Output[1] is OFF. • Output[2] provides the results of a “plus-or-minus window” compare function, whereby the value at the Tolerance input is used. Output[2] is ON only if the value at Input[1] equals the Input[2] value, plus or minus the Tolerance value. If the plus-or-minus amount between Inputs[1] and [2] is greater than Tolerance, Output[2] is OFF. Note: If the Tolerance input is left unconnected (not active or NA), the Output[2] function is identical to that provided by the Compare object, that is, Input[1] must be equal to Input[2] to produce an ON at Output[2]. Reset and Not Active Upon reset, both outputs are initialized to OFF before the object executes. Whenever a not active (NA) is at Input[1] or [2], both outputs are set to OFF. If both Inputs[1] and [2] have an NA, both outputs are set to NA. 194 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Control Override Control Override WP Tech Representation Object Usage: The Control Override object provides a method for overriding a digital control signal for a programmable period from 0.02 to 240 minutes. A timed override results from a digital ON state transition at the Override Input. The timed override feature has Inputs for Override Enable, Override Cancel, and the Override Time period. An active override is indicated on the Time Remaining output as the remaining number of minutes in the override. Inputs Outputs Control Override Input Override Enable Override Input Override Cancel Override Time Input OvrdEnb OvrdIn Cancel OvrdTm Override State Time Remaining State TmRem Configuration Properties Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 14 bytes RAM: 20 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.80 Control Override Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 195 Chapter 5 Table–5.81 Control Override Object Input Properties. Abbrev. Input OvrdEnb Class / Description Name Range / Selections Notes Input Class: Digital - The digital signal that is “or’d” with the timer override sequence. If unconnected or not active (NA), the remaining Inputs are used for a timed override. — Override Enable Class: Digital - Enables or disables the timed override feature. An ON allows a timed override to be initiated at the Override Input. An OFF disables all timed override Inputs and holds the Time Remaining output at zero. — If unconnected or NA, the Time Remaining output is NA and a timed override is not available. The Input (only) determines the Override State output. If the Override Input and Override Cancel inputs are both at their high values, the Override Input value has precedence. OvrdIn Override Input Class: Digital - Initializes a timed override with each OFF-to-ON transition (OvrdEnb must also be ON). The override timer begins to count down after the Override Input returns to OFF or not active (NA). — Cancel Override Cancel — OvrdTm Override Time Class: Analog - Defines the time period of a timed override, in minutes. A negative value, a value of 0.01, or a not active (NA) defaults as 0, resulting in no timed override. Class: Digital - Cancels a timed override with an ON. An OFF or not active (NA) has no effect on any override. 0.02 to 240 minutes — Table–5.82 Control Override Object Output Properties. Abbrev. Class / Description Name State Override State Class: Digital - Indicates the present override status. This output defaults to not active (NA) whenever both the Input state and the Override Enable input are both NA. TmRem Time Remaining Class: Analog - Indicates the remaining time in a timed override, in minutes. Any value greater than zero ( > 0 ) indicates a timed override is in progress. This output defaults to not active (NA) whenever the Override Enable is NA. Applying the Object Valid Values OFF ON (0.0) (100.0) 0 to 240 minutes The signal at the Input is “or’d” with the timer override sequence to control the output. An ON at the Input always sets the Override State output to ON. If the Input is OFF (or unconnected, not active (NA)), the other inputs for a timed override are evaluated. If enabled, a timed override is initialized with an OFF-to-ON transition at the Override Input, and begins to count down after this input returns to OFF or not active (NA). This count down lasts from 0.02 to 240 minutes, as determined by the Override Time input value. A timed override also produces an analog value on the Time Remaining output, which counts down from the Override Time (1 to 240) to zero in whole minutes, when the timed override ends. At any time, an active timed override can be canceled by an ON to the Cancel input or be re-initiated by an OFF-to-ON transition at the Override Input. The Override Cancel has no effect on the Override function whenever Override Input is activated and held in the ON condition. 196 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Control Override Example Applications An example Control Override object below is configured for a timed override, with the Input left unconnected (NA) and a constant [1] fed to the Override Enable input. Two Binary Input objects representing momentary switches control the override. The Control Override object has a constant of 60 (minutes) as the Override Time. The Override State output from the Control Override object feeds the OR input of an AND / OR logic object, which in turn controls a Binary Output object (not shown), used to cycle OFF or ON an HVAC load. Control Override Input Binary Input Addr Output Re s e t Puls e AND / OR State Ovr dEnb Input[1] TmRem Ovr dIn Cance l Count Output Input[2] Input[3] Ovr dTm OFF or ON to Binary Output Object Binary Input Addr 60 to 0 Remaining Override Time in minutes Output Re s e t Puls e Count Figure–5.45 Example Control Override Object used for a Timed Override. In this application, any OFF-to-ON cycle at the OvrdIn input initializes a 60 minute override; any ON to the Cancel input terminates the timed override. Figure–5.46 shows another Control Override object used for a timed override. In this case, a single momentary switch can both initiate the timed override and cancel it. This is accomplished using a Dual Delay object. [1] On Occ / Unocc Pushbutton DI02 Dual Delay Binary Input Addr Re s e t Puls e Output Count [0.08] min [0.02] min Loop Single Control Override Occupy / Unoccupy Control Signal TmEnb Output Input OnDly OffDly TmRem [120] min Input Ovr dEnb Ovr dIn Cance l LpEnb State TmRem Setpoint LoopTR Ovr dTm [50] [0] [15.0] Output AHU Control Input Se tpt TR Igain De r v OutRef Action RmpTm Analog Input UI01 Zone Temperature Sensor Addr Offs e t Output Status Figure–5.46 Control Override Object for Timed Override Using a Single Hardware Input. The example above shows a portion of an air handler application in which a Loop object is enabled through the Control Override object. The occupy/unoccupy signal feeds the Input of the Control Override object, which is the main control enable signal. During the unoccupied period, the control function can be enabled by pressing the remote Occ/Unocc pushbutton. The control loop will be enabled for two hours. The override can be cancelled at any time by pressing and holding the pushbutton for at least 5 seconds. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 197 Chapter 5 Count Down WP Tech Representation Object Usage: The Count Down object provides a means to count OFF-to-ON digital transitions on its Input, in a countdown fashion. This means the Total output decrements (by one) on each OFF-to-ON transition, starting from the assigned Count until 0 (zero) is reached. A Carry Flag output allows multiple Count Down objects to be cascaded for increased countdown capability. The Count Down object is similar to the Count Up object (page 200), which operates in a related but reverse (increment) mode. Inputs Outputs Count Down Input Reset Count Input Re se t Count Total Carry Flag Total CFlag Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 16 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.83 Count Down Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 198 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Count Down Table–5.84 Count Down Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input Input Class: Digital - The Input tested for an OFF-to-ON transition, each of which causes the analog value at the Total output to be decremented by one. — A not active (NA) is ignored in the countdown algorithm. Reset Reset Class: Digital - A digital ON to this input resets the Total output to the value present on the Count input and sets the Carry Flag output to OFF. A subsequent OFF to this input is required for the Input to be evaluated and the countdown algorithm to begin. — A not active (NA) is evaluated as an OFF. Count Count Class: Analog - Defines the analog value that the Total output starts decrementing from until zero is reached and a rollover sequence begins. 1 to 10,000 A not active (NA) is evaluated the same as the maximum value (10,000 ). Table–5.85 Count Down Object Output Properties. Abbrev. Name Class / Description Valid Values 0 to 10,000 Total Total Class: Analog - Indicates the current count as the Count value minus the number of OFF-to-ON transitions until 0 (zero) is reached. The first transition following zero causes Total to be set to the Count value (rollover sequence). A Reset at any time also results in Total to be reset to the Count value. CFlag Carry Flag Class: Digital - This output is set to ON for one count at a rollover sequence (the first Input OFF-to-ON after the Total output has counted down to zero). Applying the Object OFF ON (0.0) (100.0) The countdown object monitors input state to implement the count down function. An OFF-to-ON or NA-to-ON transition causes the output total to decrease by one for each transition starting from the assigned count valve until zero is reached. The transition immediately after a zero count initiates a rollover sequence, where the object’s Carry Flag output is set to ON and the Total output is set back to the Count input value. The next transition returns the Carry Flag output to OFF and restarts the count decrement on the Total output. The Carry Flag feature allows multiple Count Down objects to be cascaded for increased countdown capability. A countdown sequence can be reset at any time with a digital ON on the Reset input, which sets the output Total equal to the Count value. Note that a subsequent OFF is required at the Reset input before the Count Down object begins again to countdown OFF-to-ON Input transitions. The Count Down object is similar to the Count Up object, which operates in a related but reverse (increment) mode. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 199 Chapter 5 Count Up WP Tech Representation Object Usage: The Count Up object provides a means to count OFF-to-ON digital transitions on its Input, in a count-up fashion. This means the Total output increments (by one) on each OFF-to-ON transition, starting at 0 (zero) until the assigned Count is reached. A Carry Flag output allows multiple Count Up objects to be cascaded for increased count-up capability. The Count Up object is similar to the Count Down object (page 198), which operates in a related but reverse (decrement) mode. Inputs Outputs Count Up Input Reset Count Input Reset Count Total CFlag Total Carry Flag Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 16 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.86 Count Up Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 200 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Count Up Table–5.87 Count Up Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input Input Class: Digital - The Input tested for an OFF-to-ON or NA-to-ON transition, each of which causes the analog value at the Total output to be incremented by one. — OFF to not active (NA) is ignored in the count-up algorithm. Reset Reset Class: Digital - A digital ON to this input: • Resets the Total output to 0 (zero). • Sets the Carry Flag output to OFF. A subsequent OFF to this input is required for the Input to be evaluated and the countup algorithm to begin. — A not active (NA) is evaluated as an OFF. Count Count Class: Analog - Defines the analog value that the Total output must reach before a rollover sequence begins. 1 to 10,000 A not active (NA) is evaluated the same as the maximum value (10,000). Table–5.88 Count Up Object Output Properties. Abbrev. Name Class / Description Valid Values 0 to 10,000 Total Total Class: Analog - Indicates the current number of OFF-to-ON transitions since a 0 (zero) Total output. The first transition following a Total that equals the assigned Count causes Total to be set to zero (rollover sequence). A Reset at any time also results in Total to be reset to zero. CFlag Carry Flag Class: Digital - This output is set to ON for one count at a rollover sequence (the first Input OFF-to-ON after the Total output has reached the Count). Applying the Object OFF ON (0.0) (100.0) The Count Up object monitors a digital Input value and counts each state transition (OFF-to-ON or NA-to-ON occurrence) from 0 (zero), incrementing (by one) on each transition until the value of the assigned Count is reached. This count appears as an analog value at the object’s Total output. The first transition after Total is equal to the assigned Count initiates a rollover sequence, where the object’s Carry Flag output is set to ON and the Total output is set back to zero. The next transition returns the Carry Flag output to OFF and restarts the count increment on the Total output. The Carry Flag feature allows multiple Count Up objects to be cascaded for increased count-up capability. A count-up sequence can be reset at any time with a digital ON on the Reset input, which sets the output Total equal to zero. Note that a subsequent OFF is required at the Reset input before the Count Up object begins again to count-up OFF-to-ON Input transitions. The Count Up object is similar to the Count Down object, which operates in a related but reverse (decrement) mode. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 201 Chapter 5 COV Priority WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The COV (Change of Value) Priority object has two primary inputs to receive values: Input[1] and Input[2]. In normal operation, the Enable input has a not active (NA) or ON and the Force[1] and [2] inputs have either an NA or OFF. In this “normal mode”, the object outputs the last valid value received on either Input[1] or [2]. This is best described as “last-one-in goes out”. If the active input value changes to NA, the output falls back to the other input value, providing the input is still valid (and not NA). If a simultaneous value change occurs at both Inputs[1] and [2], Input[1] is given higher priority. If both Inputs[1] and [2] are NA, the output is set to the value at the Default input. Inputs Outputs COV Priority Enable Input [1] Input [2] Force [1] Force [2] Default Enable Output Input[1] CtrlLvl Input[2] Force[1] Force[2] Default Output Control Level Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control Force[1] and [2] inputs are digital inputs for bypassing the change-of-value function. A force input of ON “forces” the corresponding value at Input[1] or Input[2] to the Output, providing it is valid (not NA). If an ON is at both Force[1] and [2], the Force[1] action results. An OFF at the Enable input clears both internally stored values to NA and causes the value at the Default input to appear at the output. Whenever the Enable input is OFF, value changes at Inputs[1], [2] and Force[1], [2] are ignored. The Control Level output indicates by value (1 or 2) which input is currently in use. This output is set to 3 whenever the Default value is at the Output. Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx where xx = V2 or V3 MN 800 series Memory Requirements: (per object) EEPROM: 16 bytes RAM: 24 bytes (standard controllers) 8 bytes (MN 800) 202 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - COV Priority Properties Table–5.89 COV Priority Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.90 COV Priority Object Input Properties. Abbrev. Name Range / Selection Class / Description Notes Enable Enable Class: Digital - A not active (NA) or ON enables the object (normal operation). An OFF causes the value at the Default input to go to the output, whereby the Control Level output is set to 3, indicating the Default value is used for control. — An OFF also clears the internal “scratch pad” stores for Inputs[1] and [2] to not active (NA). Input[1] Input [1] Class: Analog - Input with the highest priority. • If a valid value, and the value has changed since the last execution, this value is passed to the output. The Control Level output is set to 1. • If the value has not changed since the last execution, Input[2] is evaluated. -163.83 to 16383 A not active (NA) causes the object to evaluate Input[2]. Input[2] Input [2] Class: Analog - The input value with second priority. If this input is evaluated, the following sequence occurs: 1. If a valid value that has changed since the last execution, the value is passed to the output. The Control Level output is set to 2. 2. If a value not changed since the last execution, both outputs are not changed. 3. Not actives (NA) at this input and at Input[1] causes the value at the Default input to pass to the output. The Control Level output is set to 3. 4. An NA at this input, when the Control Level is 2 and when a valid value exists at Input[1], causes the output to be set to the value at Input[1]. The Control Level output is set to 1. 5. An NA at this input when the Control Level output is not 2 causes both outputs to remain at their current values. -163.83 to 16383 Not active (NA) conditions are handled in the manner described in the sequence at left. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 203 Chapter 5 Table–5.90 COV Priority Object Input Properties. (Continued) Abbrev. Class / Description Name Range / Selection Notes Force[1] Force [1] Class: Digital - An ON forces the valid value at Input[1] to the Output, regardless of value change. Control Level output is set to 1. If Input[1] has a not active (NA), the Force[1] function is ignored. — Force[1] and Force[2] inputs are both ignored if the Enable input is OFF. Force[2] Force [2] Class: Digital - An ON forces the valid value at Input[2] to the Output, regardless of value change. Control Level output is set to 2. If Input[2] has a not active (NA), the Force[2] function is ignored. — Simultaneous ONs at both the Force[1] and Force[2] inputs result in the Force[1] condition. Default Default Class: Analog - Defines the default value passed to the output whenever both Inputs[1] and [2] have a not active (NA) or when the Enable input has an OFF. -163.83 to 16383 Passes a not active (NA) if the input is unconnected or has an NA present. Table–5.91 COV Priority Object Output Properties. Abbrev. Name Class / Description Valid Values -163.83 to 16383 Output Output Class: Analog - The output reflecting the Input[1] or [2] value that has changed most recently (or been forced via either force input). If Inputs[1] and [2] are both NA or the Enable input is OFF, the output is the value at the Default input. CtrLvl Control Level Class: Analog - Identifies by number the active input. For example, 1 = Input[1], 2 = Input[2], 3 = Default input. Applying the Object 1, 2, or 3 The COV Priority object allows a value to be overwritten by a newer value, automatically selecting from the two primary inputs: Input[1] and Input[2]. Consider the function between Inputs[1] and [2] as “last-one-in-wins”. Input[1] has a higher priority, meaning when a simultaneous value change occurs at both inputs, the Input[1] value is always passed. Internally, the COV Priority object stores the last received value for each input in “scratch pad” memory. This allows the output to “fallback” to the stored value of the other input whenever the “active input” makes a transition from a valid value to a not active (NA). If both Inputs[1] and [2] have an NA, the output passes the value present at the Default input. The Enable input must have a not active (NA) or ON for normal operation. An OFF at the Enable input clears both internally stored input values to NA and passes the Default value to the output. While the Enable input is OFF, all value changes at Inputs[1] and [2] are ignored. Inputs Force[1] and [2] allow a method to “force” whatever valid value is at Input[1] or Input[2] to the output, disregarding past value changes. Both force inputs are digital, requiring an ON (value > 0) to force the corresponding input value. Force functions are ignored if an NA is at the respective Input[1] or [2], or if the object is not enabled (Enable = OFF). The Control Level output indicates which input by number (1 or 2) is currently in use. If the Default input is in use, the Control Level output is 3. 204 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - COV Priority Operation Sequence The COV Priority object operates by evaluating the inputs in this order upon each cycle of execution: 1. Enable input - If OFF, the output is set to the value at the Default input and the Control Level output is set to 3. Both internal input stores have NA. No further input evaluation occurs. If NA or ON, other inputs are evaluated in the order given below. 2. The Force[1] input is evaluated. If ON, any valid value at Input[1] is passed to the output, the Control Level output is set to 1, and no further input evaluation occurs. If Input[1] has an NA, the Force[1] function is ignored and input evaluation (below) continues. Evaluation also continues if Force[1] is OFF or NA (Force[1] function not active). 3. The Force[2] input is evaluated. If ON, any valid value at Input[2] is passed to the output, the Control Level output is set to 2, and no further input evaluation occurs. If Input[2] has an NA, the Force[2] function is ignored and input evaluation (below) continues. Evaluation also continues if Force[2] is OFF or NA (Force[1] function not active). 4. Input[1] - If a valid value is present, it is compared to previously stored value for Input[1]. If the valid value has changed, the output is set to this newer value and the Control Level output is set to 1. No further input evaluation occurs. If the value has not changed from the stored value, or if Input[1] has an NA, Input[2] is evaluated. 5. Input[2] - If a valid value is present, it is compared to previously stored value for Input[2]. If the valid value has changed, the output is set to this newer value and the Control Level output is set to 2. If the value has not changed from the stored value, the output and Control Level output remain at their current values. Note: Whenever the object is enabled, values at Input[1] and Input[2] are written to their respective internal “scratch pad” upon each change. Example Following a controller reset, the COV Priority object below has an “NA” at the Enable input, which still allows it to operate. Until the bound NVIs receive valid values, it uses the setpoint value coming from the MN-Sx sensor. If the MN-Sx sensor value is also NA, it uses the value at the Default input. Loop Single SpaceTem p nviSatSwitch1 V alue State nviSetPoint Setpoint [0] [0] nciSatConfig1 [75] COV Priority Enable Input[1] Output Ctr lLvl [100 ] Output LpEnb Input Setpt [3] TR Igain Input[2] Force[1] Force[2] [50 ] Derv OutRef Default [1] Action RmpTm Loop Figure–5.47 COV Priority Object Used in Daily Setpoint Synchronization. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 205 Chapter 5 Under normal operation, the Enable input would be ON, allowing the COV Priority object to pass either Input[1] or Input[2] value on a “last-in” basis. The last input to change is sent to the “Output” and the “CtrlLvl” output updated accordingly. This allows the setpoint to be adjustable from either the operator PC or the local MN-Sx sensor. Additionally, by making the “Default” and “Enable” inputs accessible through the controller’s profile, the operator PC can gain sole control of the setpoint (by setting Enable input to OFF and adjusting the Default value as needed). In this example, constant tags have been attached to the Force [1] and Force [2] inputs for diagnostic purposes from WP Tech. If desired, either or both of these inputs could instead be sourced from other control logic or made accessible via the controller’s profile. 206 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Curve Fit Curve Fit WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The Curve Fit object maps the analog value received on the Input to an x-y lookup table defined by its configuration properties. Up to six pairs of (x,y) data points provide up to five linear segments to approximate a desired curve. The output follows the piece-wise ‘nonlinear’ curve over the range defined in the properties. Additional inputs for Output Minimum and Maximum values are available to limit the output range. Inputs Outputs Curve Fit Input OutMin OutMax Input OutMin OutMax Output Output Configuration Properties Object Name Object Description Process Time Data Point X [1] Data Point X [2] Data Point X [3] Data Point X [4] Data Point X [5] Data Point X [6] Data Point Y [1] Data Point Y [2] Data Point Y [3] Data Point Y [4] Data Point Y [5] Data Point Y [6] Valid operation requires at least the first two pairs of data points (x1, y1) and (x2, y2) to be programmed in the configuration properties. Using additional objects, two or more Curve Fit objects can be cascaded to provide increased curve-fit resolution. Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MN 800 series WP Tech Stencil: Logic and Math Control Memory Requirements: (per object) EEPROM: 34 bytes RAM: 38 bytes (standard controllers) 4 bytes (MN 800) Properties Table–5.92 Curve Fit Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low See Process Time 4 - Medium on page 90 for more 2 - High details. WorkPlace Tech Tool 4.0 Engineering Guide 207 Chapter 5 Table–5.92 Curve Fit Object Configuration Properties. (Continued) Abbrev. DataPtX1 Name Class / Description Default Data Point X [1] Class: Analog - Defines the first Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [1] — DataPtX2 Data Point X [2] Class: Analog - Defines the second Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [2] — DataPtX3 Data Point X [3] Class: Analog - Defines the third Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [3] — DataPtX4 Data Point X [4] Class: Analog - Defines the fourth Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [4] — DataPtX5 Data Point X [5] Class: Analog - Defines the fifth Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [5] — DataPtX6 Data Point X [6] Class: Analog - Defines the sixth and last Input coordinate ‘x’, corresponding to the ‘y’ output of Data Point Y [6] — DataPtY1 Data Point Y [1] Class: Analog - Defines the first output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [1] — DataPtY2 Data Point Y [2] Class: Analog - Defines the second output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [2] — DataPtY3 Data Point Y [3] Class: Analog - Defines the third output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [3] — DataPtY4 Data Point Y [4] Class: Analog - Defines the fourth output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [4] — DataPtY5 Data Point Y [5] Class: Analog - Defines the fifth output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [5] — DataPtY6 Data Point Y [6] Class: Analog - Defines the sixth and last output coordinate ‘y’, corresponding to the ‘x’ input of Data Point X [6] — 208 WorkPlace Tech Tool 4.0 Engineering Guide Range / Selection -163.83 to 16383 -163.83 to 16383 -163.83 to 16383 -163.83 to 16383 Notes Mandatory. A not active (NA) sets the output to NA. Must be set to values in ascending order. Values X [1] and X [2] cannot be equal. Optional. X-Data points cannot be set to the same values. Must be in ascending order only. An out-of-sequence data point or one with a not active (NA) causes that data point and all further data points to be disregarded. Mandatory. A not active (NA) sets the output to NA. May be set to values in ascending or descending order. Values Y [1] and Y [2] may be set to the same value. Optional. Adjacent Y-Data points can be set to any values including the same values (segment slope = 0), providing that the progression order is not reversed. An out-of-sequence data point or one with a not active (NA) causes that data point and all further data points to be disregarded. F-27254 Control Objects - Curve Fit Table–5.93 Curve Fit Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input Input Class: Analog - The input value to be characterized based on the curve defined by the configured x and y data points. -163.83 to 16383 A not active (NA) sets the output to NA. OutMin Output Minimum Class: Analog - Defines the minimum value allowed to be at the output. Typically less than the Output Maximum. If greater than the Output Maximum, the output goes to the Output Maximum. -163.83 to 16383 If unconnected or not active (NA), the output is calculated without any minimum limit. OutMax Output Maximum Class: Analog - Defines the maximum value allowed to be at the output. Typically greater than the Output Minimum. If less than the Output Minimum, the output goes to the Output Maximum. -163.83 to 16383 If unconnected or not active (NA), the output is calculated without any maximum limit. Table–5.94 Curve Fit Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - Reflects the calculated value based upon the input applied to the x-y curve defined by the data points (configuration properties). If the input value falls outside the range defined by the first and last valid X-data points, the output is calculated using the slope of the curve’s segment that is closest to the input value. Note: The output is always limited by the values (if any) present at the inputs Output Minimum and Output Maximum. -163.83 to 16383 Name Output Applying the Object The Curve Fit object is useful in non-linear applications, common with pressure or flow type devices. The object produces an analog output that follows the input value applied to the x-y curve defined in the configuration properties. Input data is referenced to the x-axis and output data is referenced to the y-axis. The x-y curve can have up to five linear segments, based on up to six data (x,y) points. The object requires at least two data points (x1, y1) and (x2, y2) defined in the configuration properties to produce a valid output. The object also requires that other optional data points are entered in a contiguous order, that is, proceeding with (x3, y3), (x4, y4), (x5, y5), and (x6, y6). Examples Three examples are included for the Curve Fit object: • Example 1 - Valve Characterization (page 210) • Example 2 - Curve Fit Object Cascade (page 212) • Example 3 - Sensor Characterization (page 213) F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 209 Chapter 5 Example 1 - Valve Characterization The following example illustrates a Curve Fit object used to generate a nonlinear output that matches the flow characteristics of a VB-7000 series valve. The Single Loop object generates a linear 0% and 100% output value based upon temperature and setpoint requirements. Operating the valve actuator directly from the loop output would cause the actual flow to follow the nonlinear curve as shown by the (VB-7000) Flow Characteristics Chart, Figure–5.48. A Single Loop output or actuator request of 50% would provide an actual valve flow of 20%. VB-7000 Series Two-way Valve Characteristics 100 90 80 70 60 Flow 50 % 40 30 20 10 0 0 10 20 30 40 50 60 70 80 90 100 Valve Stroke % Figure–5.48 Example Stroke to Flow Characteristics for a VB-7000 Series Valve. Adding a Curve Fit object between the Single Loop and Analog Output objects causes the loop output to be characterized, providing a nonlinear output to the valve actuator Figure-5.49. This allows the valve to operate based upon actual flow, producing an overall improvement in control. Loop Output Loop Single LpEnb Input Se tpt TR Igain De r v OutRef Action RmpTm Output Valve Flow Curve Fit Ouput Analog Output Curve Fit Input OutMin OutMax Output Configuration: DataPtX1 0 DataPtX2 10 DataPtX3 20 DataPtX4 50 DataPtX5 95 DataPtX6 100 Input Addr Output DataPtY1 DataPtY2 DataPtY3 DataPtY4 DataPtY5 DataPtY6 0 30 50 70 90 100 Figure–5.49 Example Curve Fit Object Used to Linearize Actual Valve Flow. 210 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Curve Fit The Curve Fit configuration data points are obtained using information found on the Flow Characteristics Chart (VB-7000 series in this example). The data point pairs are derived by transposing (X) and (Y) axis values that describe Valve Stroke vs. Valve Flow. This builds a nonlinear, piece-wise, five-segment curve to compensate for the valve’s nonlinear characteristics, as shown in Figure–5.50 below. X6 Y6 100 X5 Y5 90 80 X4 Y4 70 Output (Y) 60 X3 Y3 50 40 30 X2 Y2 20 10 X1 Y1 0 0 10 20 30 40 50 60 70 80 90 100 Input (X) Figure–5.50 Curve Fit Object Response (X-Y Curve) for Valve Example 1. The result is a linear valve operation which allows the valve’s actual flow to follow the Single Loop output request, as shown in Table–5.95 below. For example, a Single Loop output request of 50% now provides an actual valve flow of 50%. Table–5.95 Curve Fit Input-to-Output-to-Result Comparison, Valve Example. Loop Output Curve Fit Input (X) Curve Fit Output (Y) Actuator Stoke Result Actual Valve Flow 0% 0% 0% 10% 30% 10% 20% 50% 20% 50% 70% 50% 95% 90% 95% 100% 100% 100% Note: This example is simplified for the purpose of describing the Curve Fit function. An application may not necessarily compensate for the flow characteristics of the valve itself. A typical heating application might use the Curve Fit object to characterize the stroke of a valve to the amount of energy (BTUs, kJ) generated by the valve control of the mechanical equipment. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 211 Chapter 5 Example 2 - Curve Fit Object Cascade This example is based on the previous valve characterization example, but is expanded to show how two Curve Fit objects can be cascaded to increase the resolution of the x-y curve. In this case, additional (x,y) data points are obtained using the same (VB-7000) series brass valve Flow Characteristics Chart. As in the previous example, data point pairs are derived by transposing (X) and (Y) axis values which describe Valve Stroke vs. Valve Flow. A higher resolution nonlinear curve results with a ten segment curve. Loop Output Valve Flow Curve Fit Ouput Combined 100% 100% 0% Loop Single LpEnb RoomTemp [70.0] [3.0] Output Curve Fit 50% - 100% Input [70] Se tpt [100] OutMin OutMax Igain De r v Action RmpTm Input[1] [70] Name - CurvFit2 TR OutRef Output Input Analog Output Sub / Add Output Input[2] Input[3] Input Addr Output 0% AO01 Name - ValveAct Desc - (AI1-AI2)+AI3 Curve Fit 0% - 50% [0] [70] Input Output OutMin OutMax Name - CurvFit1 Curve Fit 1 Configuration: DataPtX1 0 DataPtY1 DataPtX2 10 DataPtY2 DataPtX3 20 DataPtY3 DataPtX4 30 DataPtY4 DataPtX5 40 DataPtY5 DataPtX6 50 DataPtY6 0 30 50 58 65 70 Curve Fit 2 Configuration: DataPtX1 50 DataPtY1 DataPtX2 60 DataPtY2 DataPtX3 70 DataPtY3 DataPtX4 80 DataPtY4 DataPtX5 95 DataPtY5 DataPtX6 100 DataPtY6 70 74 77 82 90 100 Figure–5.51 Example of Cascading Curve Fit Objects to Linearize Actual Valve Flow. In this example, Curve Fit 1 is used to characterize loop output (X) values between 0% and 50%. Curve Fit 2 is used to characterize loop output (X) values between 50% and 100%. The outputs of both Curve Fit objects are combined using a Sub / Add object to generate the higher resolution curve, thus improving flow control resolution. 212 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Curve Fit Example 3 - Sensor Characterization A Curve Fit object can be used to “normalize” the response of a nonstandard 10k thermistor RTD sensor that has a similar characteristic to the standard 10k thermistor with 11k shunt. In this scenario, one of the Satchwell 10k thermistor sensors (models DUT, DRT, DDT, DST, or DWT) must be used with a universal input (UI) and Analog Input object. Without the Curve Fit object, the value produced by the Analog Input object will be in error. Uncorrected Temperature Value Corrected Temperature Curve Fit Analog Input DDT Sensr [UI03] Addr Output Offs e t Status Input [50] DegF Type - Thermistor (10k) Name - DDT Sensor [95] DegF Output OutMin OutMax Name - DDT Conv Curve Fit Configuration: DataPtX1 25.9 DataPtY1 14.0 DataPtX2 40.0 DataPtY2 32.0 DataPtX3 55.9 DataPtY3 50.0 DataPtX4 81.7 DataPtY4 77.0 DataPtX5 181.0 DataPtY5 176.0 Figure–5.52 Curve Fit Object Used for Sensor Characterization. Using the sensor characteristics provided in the Satchwell documentation, equivalent resistance values were applied to an Analog Input object (set as Thermistor (10k)). Temperature values at each point were recorded, as shown in Table–5.96 (metric units) and Table–5.97 (English units). Table–5.96 Resistance / Temperature, Satchwell 10k Thermistor (°C). F-27254 Temperature (°C) Resistance (ohms) Measured (°C) Temperature (°C) Resistance (ohms) Measured (°C) -10 8471 -3.4 60 2055 63.1 -5 8093 0.4 65 1791 68.2 0 7661 4.5 70 1562 73.3 5 7182 8.8 75 1363 78.3 10 6669 13.2 80 1193 83.3 15 6126 17.9 85 1047 88.3 93.1 20 5573 22.7 90 921 25 5025 27.6 95 814 97.9 30 4492 32.6 100 721 102.6 35 3989 37.6 105 642 106.9 40 3518 42.7 110 574 111.1 45 3089 47.7 115 516 115.1 50 2702 52.9 120 466 119 55 2358 58 WorkPlace Tech Tool 4.0 Engineering Guide 213 Chapter 5 Table–5.97 Resistance / Temperature, Satchwell 10k Thermistor (°F). Temperature (°F) Resistance (ohms) Measured (°F) Temperature (°F) Resistance (ohms) Measured (°F) 14 8471 25.9 140 2055 145.6 23 8093 32.6 149 1791 154.8 32 7661 40.0 158 1562 163 172 41 7182 47.8 167 1363 50 6669 55.9 176 1193 181 59 6126 64.3 185 1047 190 68 5573 72.9 194 921 199 77 5025 81.7 203 814 208 86 4492 90.6 212 721 216 95 3989 99.7 221 642 224 104 3518 108.8 230 574 233 113 3089 118.0 239 516 240 122 2702 127.3 248 466 247 131 2358 136.4 In this example, the output of the Analog Input object feeds the input of a Curve Fit object. Curve Fit object configuration data point pairs are entered using the data obtained in the table. Six data points are chosen to represent the best possible fit of a nonlinear, five-segment curve to compensate for the nonstandard 10k thermistor characteristics (see shaded cells in Table–5.96 and Table–5.97, above). X-values are entered using the measured temperature values. Y-values are entered using the required temperature values. The output of the Curve Fit object produces the correct (compensated) temperature value. 214 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Demux Select Demux Select WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The Demux Select object provides a means for “demultiplexing” or directing the input value to one of six individual outputs. An output is “chosen” by the value received at the Select input (number from 1 to 6). Outputs “not chosen” produce their corresponding default values, which are available as inputs to the object. Default values can be any values including not active (NA). Inputs Outputs Demux Select Input Select DefVal [1] DefVal [2] DefVal [3] DefVal [4] DefVal [5] DefVal [6] The Select input evaluates only integer values received between the range of 1 and 6. Decimal portions of numbers in this range are ignored, for example, 4.77 at the Select input is processed as 4 and 6.93 is processed as 6. Any “out-of-range” Select input value (such as NA or 7) causes all Outputs[1] to [6] to pass their associated default values. Input Select Default[1] Default[2] Default[3] Default[4] Default[5] Default[6] Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx where xx = V2 or V3 MN 800 series Memory Requirements: (per object) EEPROM: 20 bytes RAM: 32 bytes (standard controllers) 12 bytes (MN 800) Properties Table–5.98 Demux Select Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 215 Chapter 5 Table–5.99 Demux Select Object Input Properties. Abbrev. Name Class / Description Range / Selection Input Input Class: Analog - The main input value, passed to one of the six outputs whenever the Select input has a value from 1 to 6. -163.83 to 16383 Select Select Class: Analog - Evaluated as follows: • A value of 0 sets all Outputs[1] to [6] to the values present at the associated Default Value[1] to [6] inputs. • A value from 1 to 6 selects the corresponding Output[1] to [6] to pass the main input value. All other outputs are set to the values present at the associated Default Value[1] to [6] inputs. 0 to 6 Notes A not active (NA), negative value, or other value outside the normal range (7 or above) is evaluated the same as 0. Decimal portions are truncated in the evaluation. For example, a value of 3.54 is evaluated as 3. DefVal1 Default Value [1] Class: Analog - The value passed to Output[1] whenever the Select value is NOT equal to 1. -163.83 to 16383 DefVal2 Default Value [2] Class: Analog - The value passed to Output[2] whenever the Select value is NOT equal to 2. -163.83 to 16383 DefVal3 Default Value [3] Class: Analog - The value passed to Output[3] whenever the Select value is NOT equal to 3. -163.83 to 16383 DefVal4 Default Value [4] Class: Analog - The value passed to Output[4] whenever the Select value is NOT equal to 4. -163.83 to 16383 DefVal5 Default Value [5] Class: Analog - The value passed to Output[5] whenever the Select value is NOT equal to 5. -163.83 to 16383 DefVal6 Default Value [6] Class: Analog - The value passed to Output[6] whenever the Select value is NOT equal to 6. -163.83 to 16383 Default Value inputs can be any value or not active (NA). Table–5.100 Demux Select Object Output Properties. Class / Description Valid Values Output [1] Class: Analog - Reflects the value of either the main input or Default Value [1] input, depending on the value at the Select input. -163.83 to 16383 Output[2] Output [2] Class: Analog - Reflects the value of either the main input or Default Value [2] input, depending on the value at the Select input. -163.83 to 16383 Output[3] Output [3] Class: Analog - Reflects the value of either the main input or Default Value [3] input, depending on the value at the Select input. -163.83 to 16383 Output[4] Output [4] Class: Analog - Reflects the value of either the main input or Default Value [4] input, depending on the value at the Select input. -163.83 to 16383 Output[5] Output [5] Class: Analog - Reflects the value of either the main input or Default Value [5] input, depending on the value at the Select input. -163.83 to 16383 Output[6] Output [6] Class: Analog - Reflects the value of either the main input or Default Value [6] input, depending on the value at the Select input. -163.83 to 16383 Abbrev. Name Output[1] 216 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Demux Select Applying the Object The Demux Select object “demultiplexes” the single main input. This means the input value can be passed to ONE of the Outputs[1] to [6], depending on the value (1 to 6) at the Select input. Outputs not selected to pass the input value pass instead the value at their associated Default Value[1] to [6] input. Logically, the object functions as a single-pole, seven-throw switch, with one selection being “OFF” (main input not passed). This occurs when the Select input value is 0, not active (NA), or an out-of-range value (not 0 to 6). In this case, all outputs are set to value at their associated Default Value input. Example The Demux object is useful when engineering an application that can be used in a variety of situations. Figure–5.53 below shows the Demux object used to select the use of a sensor attached to the controller’s UI 1 input. Priority Input (4) Analog Input Temperature [UI01] Demux Select Addr Output Input Output[1] Offs e t Status Se le ct Output[2] Input[1] Output Input[2] CtrlLvl Input[3] Input[4] De fault[1] Output[3] De fault[2] Output[4] De fault[3] Output[5] De fault[4] Output[6] De fault[5] De fault[6] Figure–5.53 Demux Object Used For Application Versatility. In this example, the room temperature (control point) can be from either a bound NVI input, MN-Sx sensor, or standard sensor connected to UI 1, courtesy of the Priority Input (4) object. The addition of the Demux object between the Analog Input object (for the sensor at UI 1) and Input[3] of the Priority Input (4) object allows flexibility for how the sensed value is used. For example, if the application’s control point (SpaceT) is to come from the MN-Sx sensor (RoomTemp tag), and the sensor at UI 1 is needed for another temperature, the programmer can set the “Select” input of the Demux Select object to “2”, instead of the “1” shown. This redirects the sensor value to the more generic “nvoSatTemp1” output of the profile, and outputs the default “NA” value to the Priority Input (4) object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 217 Chapter 5 Dual Delay WP Tech Representation Object Usage: The Dual Delay object monitors a digital Input and provides a delayed digital Output response. Both OFF-to-ON input transitions (On Delay) and ON-to-OFF input transitions (Off Delay) are monitored, each with specified delay times from 0.0 to 1,000.0 minutes. A Time Remaining output provides the current remaining minutes in any active On Delay or Off Delay. The dual delay function can be disabled with an OFF at the Time Enable input, which causes the Output to directly track the Input state. A not active (NA) to the Input is evaluated as an OFF. Inputs Dual Delay Time Enable Input On Delay Off Delay Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 TmEnb Input OnDly OffDly Output TmRem Output Time Remaining Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control The Dual Delay object combines the functions available separately in the On Delay (page 355) and Off Delay (page 352) objects. Digital Output = Digital Input (following the On Delay or Off Delay) Outputs Reference Listing of All Timer Objects Object Name Dual Delay Dual Minimum Minimum On Minimum Off On Delay Off Delay Digital Input to Digital Output Behavior Both an On Delay and an Off Delay Both Minimum ON and Minimum OFF Minimum ON period before OFF Minimum OFF period before ON Delay before Output ON Delay before Output OFF MN 800 series Memory Requirements: (per object) EEPROM: 12 bytes RAM: 20 bytes (standard controllers) 8 bytes (MN 800) Properties Table–5.101 Dual Delay Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 218 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Dual Delay Table–5.102 Dual Delay Object Input Properties. Range / Selection Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the dual delay function. An OFF at this input disables the dual delay function, causing the Output to directly follow the Input (no delays). — Input Input Class: Digital - The input signal to which the dual delay is applied. An NA is evaluated as OFF. — See the Timing Diagram for Input to Output operation. OnDly On Delay Class: Analog - The value of the ON delay time in minutes. A negative or not active (NA) value disables the delay as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. OffDly Off Delay Class: Analog - The value of the OFF delay time in minutes. A negative or not active (NA) value disables the delay as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Abbrev. Notes Table–5.103 Dual Delay Object Output Properties. Abbrev. Class / Description Name Valid Values Output Output Class: Digital - The Output is set to match the Input state following a delay timer sequence (On Delay or Off Delay), or if the TmEnb input is OFF. TmRem Time Remaining Class: Analog - The analog value representing the amount of active ON delay or OFF delay time (in whole minutes). Applying the Object (0.0) (100.0) 0 to 1,000 minutes The Dual Delay object allows a time-delayed response for any change to a digital signal (monitored on the object’s Input). The digital Output provides both an ON delay or an OFF delay based on the transition received at the Input (OFF-to-ON or ON-to-OFF). An ON delay or OFF delay can last from 0.1 to 1000.0 minutes, based on the value present at the separate On Delay and Off Delay inputs. The Time Enable input must be at ON or not active (NA) to provide delays. Figure–5.54 shows the function of a Dual Delay object for both an on delay and off delay. ON N A Input OFF Output OFF ON N A ON OFF ON Delay Time OFF Delay Time OFF Delay Time ON Delay Time OFF Delay Time ON OFF Delay Delay Time Time Figure–5.54 Timing Diagram for a Dual Delay Object with the Delay Function Enabled (Time Enable input is ON or NA). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 219 Chapter 5 During an active ON delay or OFF delay, the Time Remaining output is an analog value for the current remaining delay time (in whole minutes). This value counts down each minute as the delay timer expires, where the Time Remaining output is at 0 (zero) and the Output goes to the same digital state as the Input. The Dual Delay function is disabled while an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input without delay as shown in Figure–5.55, and the Time Remaining output remains at 0 (zero). Input ON OFF Output N A N A ON OFF Figure–5.55 Timing Diagram for a Dual Delay Object with the Delay Function Disabled (Time Enable input is OFF). Note: After a controller reset the object operates as if the input and output were off prior to the reset. 220 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Dual Minimum Dual Minimum WP Tech Representation Object Usage: The Dual Minimum object monitors a digital Input and prevents the Output from being set to digital OFF or digital ON before a specified minimum timeout has expired. Timeouts are defined by Minimum On and Minimum Off inputs to the object, and can range from 0.0 to 1,000.0 minutes. A Time Remaining output provides the current remaining minutes in any active Minimum On or Minimum Off period. The Dual Minimum function can be disabled with an OFF at the Time Enable input, which causes the Output to directly track the Input state. A not active (NA) to the Input is evaluated as an OFF. The Dual Minimum object combines the functions available separately in the Minimum On (page 342) and Minimum Off (page 339) objects. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs DualMinimum Time Enable Input MinOn MinOff TmEnb Input MinOn MinOff Output TmRem Output Time Remaining Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control Reference Listing of All Timer Objects Object Name Dual Delay Dual Minimum Minimum On Minimum Off On Delay Off Delay Digital Input to Digital Output Behavior Both an On Delay and an Off Delay Both Minimum ON and Minimum OFF Minimum ON period before OFF Minimum OFF period before ON Delay before Output ON Delay before Output OFF MN 800 series Memory Requirements: (per object) EEPROM: 12 bytes RAM: 20 bytes (standard controllers) 8 bytes (MN 800) Properties Table–5.104 Dual Minimum Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 221 Chapter 5 Table–5.105 Dual Minimum Object Input Properties. Range / Selection Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the Dual Minimum timeout function. An OFF at this input disables the Dual Minimum timeout function, causing the Output to directly follow the Input. — Input Input Class: Digital - The input signal to which the Dual Minimum function is applied. An NA is evaluated as OFF. — MinOn Minimum On Time Class: Analog - The value of timeout (in minutes) for the Minimum On period. A negative or not active (NA) value disables the Minimum On timeout as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. MinOff Minimum Off Time Class: Analog - The value of timeout (in minutes) for the Minimum Off period. A negative or not active (NA) value disables the Minimum Off timeout as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Abbrev. Notes See the Timing Diagram for Input to Output operation. Table–5.106 Dual Minimum Object Output Properties. Abbrev. Class / Description Name Valid Values Output Output Class: Digital - The Output is set to match the Input state following completion of the appropriate Minimum On or Minimum Off timeout, or if the TmEnb input is OFF. TmRem Time Remaining Class: Analog - The analog value representing the amount of active Minimum On or Minimum Off time remaining (in whole minutes). Applying the Object Input Output N A ON Min ON Time (0.0) (100.0) 0 to 1,000 minutes The Dual Minimum object prevents short-cycling of a digital Output by using minimum ON and minimum OFF timeouts applied to Input and Output changes. Timeouts are defined by Minimum On and Minimum Off inputs to the object, and can range from 0.0 to 1,000.0 minutes. The Time Enable input must be at ON or not active (NA) to provide Minimum timeouts. The timing diagram in Figure–5.56 shows Dual Minimum object operation for both Minimum On and Minimum Off times. ON OFF OFF ON Min OFF Time Min ON Time Min OFF Time N A Min ON Time Min OFF Time Min ON Time Min OFF Time OFF Figure–5.56 Timing Diagram for a Dual Minimum Object with Minimum Times Enabled (Time Enable = ON or NA). 222 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Dual Minimum During an active Minimum On or Minimum Off timeout period, the Time Remaining output is the analog value for the current remaining timeout (in whole minutes). This value counts down each minute as the timeout expires, where the Time Remaining output is at 0 (zero) and the Output goes to the same digital state as the Input. The Dual Minimum function is disabled while an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input as shown in Figure–5.57, and the Time Remaining output remains at 0 (zero). ON Input OFF Output ON OFF Figure–5.57 Timing Diagram for a Dual Minimum Object with Minimum Times Disabled (Time Enable input is OFF). Note: After a controller reset the object operates as if the input and output were off prior to the reset. Example Figure–5.58 shows a Dual Minimum object used for short-cycle protection of a direct expansion (DX) compressor in a cooling RTU application. Both ON and OFF protection is provided as the output of the Thermostat object changes in response to the Loop object output. Proportional Cooling Control Signal 100% On Off 0% Prevents Short Cycling Minimum ON = 2 minutes Minimum OFF = 5 minutes ON / OFF Control Signal TR Binary Output DualMinimum Loop Single Setpoint Control OccEnb Se tptA SP1Out SP2Out Se tptB UnocSPA UnocSPB Dband SP3Offs t SP3Out SPAOut SPBOut LpEnb Input Se tpt TR Igain De r v Output Thermostat Input Dire ct Se tpt Re ve rs e InDiff TmEnb Output Input M inOn M inOff TmRem Input Addr Output DX Compressor Output OutRef Action RmpTm Figure–5.58 Dual Minimum Object Used for Short Cycle Protection of a DX Compressor. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 223 Chapter 5 DUI Expander WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The DUI (Digital Universal Input) Expander object is a point-type object that provides support for up to five digital inputs using a single controller UI (universal input). Each DUI Expander requires a specific resistor-to-resistor (R2R) network connected to the UI for further connection to the various field contacts. The object monitors the binary (OFF or ON) status of each of the five R2R inputs, which are individually configurable as either normally open or closed (direct or reverse). Only dry (voltage-free) contacts can be monitored. Status of each input is represented in the DUI Expander object by digital Outputs[1] through [5]. An additional Status Flags output produces an enumerated value if an under- or over-range condition occurs, or if the object is improperly setup. Inputs DUI Expander Physical Address Output[1] Output[1] Output[2] Output[3] Output[4] Output[5] Status Flags Configuration Properties Object Name Object Description Process Time Input Sensor Type Action [1] Action [2] Action [3] Action [4] Action [5] WP Tech Stencil: IO and Alarm Control Required R2R Resistor Network Internally, the DUI Expander function relies upon the total measured resistance value. Proper operation is assured only if the associated R2R resistor network is built to supply the resistance values as outlined in Table–5.114 and Table–5.115. The length of 18-gauge wire used between the switch terminals and the dry Rp contact switches should not exceed 100 feet See Note 1 (30.4 m). Similarly, 18-gauge wire used to connect the controller and the DUI must not exceed a length of Connection to 100 feet (30.4 m). The contact resistance of the dry Controller UI contact closures must not exceed 1 ohm. An open switch contact connected to the DUI R2R resistor network should have a minimum resistance of 1 megohm. After switching, the dry contact resistance Resistor Values: must stabilize within 100 milliseconds. The dry R1 = 806 ohms contact(s) selected must be capable of low current R2 = 402 ohms R3 = 200 ohms (3.1 mA) operation. MN 800 series Addr Output[2] Output[3] Output[4] Output[5] Status Note: Pulse-rate and count functions are not available in the DUI Expander object. A contact switching at a rate that exceeds 0.2 Hz (50% duty cycle) may not be conveyed to the associated DUI output. These functions require a Binary Input object. Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx where xx = V2 or V3 Outputs R4 = 100 ohms R5 = 49.9 ohms R1 R1 R2 R2 R3 R3 R4 R4 R5 R5 Switch Input 1 Switch Input 2 Switch Input 3 Switch Input 4 Switch Input 5 Note 1: Rp = 22.1K ohms 1% Parallel resistor required for interface to the MN 800 controller only. See Table–5.110 for complete details. Memory Requirements: (per object) EEPROM: 18 bytes RAM: 30 bytes (standard controllers) 12 bytes (MN 800) 224 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - DUI Expander Properties Table–5.107 DUI Expander Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Type Input Sensor Type Class: Analog - Defines the sensor type connected to the hardware input. Must be set to Resistance 1k Switched (8) for the DUI Expander function. If set to Disabled (0), no DUI Expander occurs. 0 Action[1] Action [1] Class: Analog - Defines the action of Output[1] - (0 = Direct and 1 = Reverse). 0 0 - Direct 1 - Reverse Action[2] Action [2] Class: Analog - Defines the action of Output[2] - (0 = Direct and 1 = Reverse). 0 0 - Direct 1 - Reverse Action[3] Action [3] Class: Analog - Defines the action of Output[3] - (0 = Direct and 1 = Reverse). 0 0 - Direct 1 - Reverse Action[4] Action [4] Class: Analog - Defines the action of Output[4] - (0 = Direct and 1 = Reverse). 0 0 - Direct 1 - Reverse Action[5] Action [5] Class: Analog - Defines the action of Output[5] - (0 = Direct and 1 = Reverse). 0 0 - Direct 1 - Reverse 0 - Disabled 8 - Resistance 1k Switched (Normal) Not Active or values outside valid range defaults to 0 (Disabled). If Direct (0), a contact closure evaluates ON, and a contact open as OFF. (Normally Open) If Reverse (1), a contact closure evaluates OFF, and a contact open as ON. (Normally Closed) Table–5.108 DUI Expander Object Input Properties. Abbrev. Addr Name Physical Address Range / Selections Class / Description Class: Analog - Indicates the physical hardware address (input terminal point on the controller) assigned to the DUI Expander object. Only a UI (Universal Input) can be used. Dependent on the controller platform selected. Notes If no physical hardware address is assigned (NA), Outputs[1] to [5] are set to NA and the Status Flags output is set to 1. Table–5.109 DUI Expander Object Output Properties. Abbrev. Name Output[1] Output [1] F-27254 Class / Description Class: Digital - Reflects the state of Input 1 on the R2R resistor-network. • Direct Action: OFF at contact open, ON at contact close. • Reverse Action: ON at contact open, OFF at contact close. Valid Values Direct or Reverse: OFF (0) ON (100) WorkPlace Tech Tool 4.0 Engineering Guide 225 Chapter 5 Table–5.109 DUI Expander Object Output Properties. (Continued) Abbrev. Class / Description Name Valid Values Output[2] Output [2] Class: Digital - Reflects the state of Input 2 on the R2R resistor-network. • Direct Action: OFF at contact open, ON at contact close. • Reverse Action: ON at contact open, OFF at contact close. Direct or Reverse: OFF (0) ON (100) Output[3] Output [3] Class: Digital - Reflects the state of Input 3 on the R2R resistor-network. • Direct Action: OFF at contact open, ON at contact close. • Reverse Action: ON at contact open, OFF at contact close. Direct or Reverse: OFF (0) ON (100) Output[4] Output [4] Class: Digital - Reflects the state of Input 4 on the R2R resistor-network. • Direct Action: OFF at contact open, ON at contact close. • Reverse Action: ON at contact open, OFF at contact close. Direct or Reverse: OFF (0) ON (100) Output[5] Output [5] Class: Digital - Reflects the state of Input 5 on the R2R resistor-network. • Direct Action: OFF at contact open, ON at contact close. • Reverse Action: ON at contact open, OFF at contact close. Direct or Reverse: OFF (0) ON (100) Status Class: Analog - Indicates an error condition if a non-zero value, as follows: 0 - Valid setup and normal object operation. 1 - Physical address set to not active (NA). 2 - Under-range condition (total resistance less than allowed). 3 - Over-range condition (total resistance more than allowed). Status Flags Applying the Object 0, 1, 2, or 3 The DUI Expander object allows a single universal input (UI) of an I/A Series MicroNet standard controller (Rev. 3 or higher firmware) or an MN 800 controller to monitor the status of up to five dry contacts. Caution: • In all Universal Inputs, noise can cause erratic and erroneous UI operation. To avoid these issues, proper precautions must be taken during the wiring process. See the I/A Series MicroNet System Engineering Guide, F-26507, for wiring details. • In addition, unstable (fluttering) contact closures or contacts that exhibit varying resistances not within the specified tolerances, will cause the DUI outputs to reflect erratic and erroneous digital states. Proper precautions must be taken to ensure that the dry contact inputs remain stable and switch within the listed contact tolerances. 226 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - DUI Expander Each DUI Expander object requires one specific R2R resistor network, as shown in Table–5.110 below. Table–5.110 R2R Resistor Network Required by the DUI Expander Object. • • Resistor R1 Value 806 Ω Needed 2 R2 R3 402 Ω 200 Ω 2 2 R4 R5 100 Ω 49.9 Ω 2 2 Required R2R Resistor Network R1 R1 Notes The DUI module used must be designed to provide the nominal equivalent resistances shown in Table–5.114 (without parallel resistor Rp) and Table–5.115 (with parallel resistor Rp required for the MN 800 controller). The contact resistance of the dry contact closures must not exceed 1 ohm. An open switch contact connected to the DUI R2R resistor network should a have a minimum resistance of 1 megohm. After switching, the dry contact resistance must stabilize within 100 millisecond. The dry contact • • • must be sized to handle a 3.1 mA current source. The length of 18-gauge wire used between the switch terminals and the dry contact switches should not exceed 100 feet (30.4 m). Similarly, 18-gauge wire used to connect the controller and the DUI must not exceed a length of 100 feet (30.4 m). Exceeding the maximum contact resistance, the wire length specifications, or the dry contact equivalent resistances listed in Table–5.114 and Table–5.115 could cause the controller to erroneously read the digital input states. See Table–5.114 and Table–5.115, detailing the resistance values for all input contact combinations. Action Configuration Diagram R2 Rp See Note 1 Connection to Controller UI R2 R3 R3 R4 See Note 2 R4 R5 R5 Switch Input 1 Switch Input 2 Switch Input 3 Switch Input 4 Switch Input 5 Note 1: Rp = 22.1K ohms 1% Parallel resistor required for interface to the MNL-800 controller only. Note 2: Each of the twelve external wire lengths highlighted in bold must be evenly distributed and limited to 100 feet (18 AWG) maximum. Contacts monitored by the R2R inputs may be any combination of normally open (N.O.) or normally closed (N.C.) contacts. Contact type by R2R input must be configured using Action[1] through [5] configuration properties. The Action[1] through Action[5] configuration properties determine the action of the Output[1] through Output[5] in relation to the digital conditions at switch inputs 1 through 5 of the R2R resistance network. Action[x] properties can be set in any combination required to support the field contacts, where: • Direct (0) causes the output value to directly reflect the digital condition of the input at the R2R resistance network. See Table–5.111. • Reverse (1) causes the output value to inversely reflect the digital condition of the input at the R2R resistance network. See Table–5.112. Table–5.111 Direct Action, Contact-to-Output. Action [x] = Direct (0) R2R Input Contact Open F-27254 Object Output OFF (0.0) WorkPlace Tech Tool 4.0 Engineering Guide 227 Chapter 5 Table–5.111 Direct Action, Contact-to-Output. Action [x] = Direct (0) Closed ON (100.0) Table–5.112 Reverse Action, Contact-to-Output. Action [x] = Reverse (1) R2R Input Contact Object Output Open Closed Status Flags Output ON (100.0) OFF (0.0) The Status Flags output is 0 (zero) under normal conditions. This output is set to an enumerated value whenever the DUI Expander algorithm detects an error condition. In addition, Outputs[1] through [5] are all set to a certain state. Errors include resistance under-range, resistance over-range, and improper setup (no valid physical address). Output values for the Status Flags output and Outputs[1] through [5] are shown in Table–5.113 below. Table–5.113 DUI Expander Status Flag Output Error Codes. Diagnostic Condition Valid setup and normal object operation. Status Flag Output 0 Outputs[1] through [5] Normal, Current Status Physical Address set to not active (NA). Under-range condition. Total resistance is less than allowed. 1 2 All not active (NA) All ON (100.0) Over-range condition. Total resistance is greater than allowed. 3 All OFF (0.0) Note: The Status Flags output can also be used digitally as a value of zero reflects digital OFF and a value greater than zero reflects a digital ON. Input Resistance Combinations Table–5.114 and Table–5.115 represent all the possible combinations of the R2R resistor network and the equivalent resistances produced by the network. Table–5.114 reflects the resistances required by MicroNet standard controllers. Table–5.115 reflects the resistances required by the MicroNet MN 800 controller that must include the use of a parallel resistor (Rp). In general, it is recommended that the DUI module be implemented with 0.1% tolerance resistors to ensure the module’s ±3.5 ohm tolerance around each of the nominal resistance switch points. Other tolerances (i.e. 1% resistors) may be used as long as the resulting equivalent resistances of the DUI module fall within the ±3.5 ohm tolerance band. Table–5.114 and Table–5.115 also provide resistance values that take into account the external wiring, the DUI module tolerance, and the parallel resistance Rp (applicable to the MN 800 only), which is reflected by a ±5 ohm tolerance around each of the nominal resistance switch points. Switch points that are within the specified resistance tolerance bands will guarantee proper DUI operation. MicroNet Standard Controllers The external DUI module (including the external wiring) must meet the resistance specifications in Table–5.114, below. 228 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - DUI Expander . Table–5.114 R2R Resistor Network Equivalent Resistances for MicroNet Standard Controllers. Input Switch Positions (0 = Switch Open, 1 = Switch Closed) SW1 SW2 SW3 SW4 SW5 Over-Range Condition Standalone DUI Nominal Equivalent Ω without Rp DUI Module Interface Specifications Nominal Equivalent R ±5 Ω (includes wiring) Minimum Ω for Maximum Ω for States Indicated States Indicated > 1596 1563.0 • 0 0 0 0 0 0 0 0 0 1 1557.9 1533.0 1552.9 1528.0 1562.9 1538.0 0 0 0 0 0 0 1 1 0 1 1507.9 1483.0 1502.9 1478.0 1512.9 1488.0 0 0 0 0 1 1 0 0 0 1 1457.9 1433.0 1452.9 1428.0 1462.9 1438.0 0 0 0 0 1 1 1 1 0 1 1407.9 1383.0 1402.9 1378.0 1412.9 1388.0 0 0 1 1 0 0 0 0 0 1 1356.9 1332.0 1351.9 1327.0 1361.9 1337.0 0 0 1 1 0 0 1 1 0 1 1306.9 1282.0 1301.9 1277.0 1311.9 1287.0 0 0 1 1 1 1 0 0 0 1 1256.9 1232.0 1251.9 1227.0 1261.9 1237.0 0 0 1 1 1 1 1 1 0 1 1206.9 1182.0 1201.9 1177.0 1211.9 1187.0 1 1 0 0 0 0 0 0 0 1 1154.9 1130.0 1149.9 1125.0 1159.9 1135.0 1 1 0 0 0 0 1 1 0 1 1104.9 1080.0 1099.9 1075.0 1109.9 1085.0 1 1 0 0 1 1 0 0 0 1 1054.9 1030.0 1049.9 1025.0 1059.9 1035.0 1 1 0 0 1 1 1 1 0 1 1004.9 980.0 999.9 975.0 1009.9 985.0 1 1 1 1 0 0 0 0 0 1 953.9 929.0 948.9 924.0 958.9 934.0 1 1 1 1 0 0 1 1 0 1 903.9 879.0 898.9 874.0 908.9 884.0 1 1 1 1 1 1 0 0 0 1 853.9 829.0 848.9 824.0 858.9 834.0 1 1 1 1 1 1 1 1 0 1 803.9 779.0 798.9 774.0 808.9 784.0 < 741 0 773.9 Under-range Condition F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 229 Chapter 5 MicroNet MN 800 Controller The external DUI module (including the external wiring and parallel resistor, Rp) must meet the resistance specifications shown in Table–5.115, below. The external parallel resistor (Rp=22.1 kohms, 1%) must be placed across the UI input to which the DUI is attached. The DUI module may incorporate this parallel resistor as long as the equivalent resistances from Table–5.115 are maintained. . Table–5.115 R2R Resistor Network Equivalent Resistances for MicroNet MN 800 Controllers. Input Switch Positions (0 = Switch Open, 1 = Switch Closed) SW1 SW2 SW3 SW4 SW5 Over-Range Condition Standalone DUI Nominal Equivalent Ω with Rp DUI Module Interface Specifications Nominal Equivalent R ±5 Ω (includes wiring and Rp) Minimum Ω for Maximum Ω for States Indicated States Indicated > 1480 1460.4 • 0 0 0 0 0 0 0 0 0 1 1455.3 1433.5 1450.3 1428.5 1460.3 1438.5 0 0 0 0 0 0 1 1 0 1 1411.6 1389.7 1406.6 1384.7 1416.6 1394.7 0 0 0 0 1 1 0 0 0 1 1367.7 1345.7 1362.7 1340.7 1372.7 1350.7 0 0 0 0 1 1 1 1 0 1 1323.6 1301.5 1318.6 1296.5 1328.6 1306.5 0 0 1 1 0 0 0 0 0 1 1278.4 1256.2 1273.4 1251.2 1283.4 1261.2 0 0 1 1 0 0 1 1 0 1 1233.9 1211.7 1228.9 1206.7 1238.9 1216.7 0 0 1 1 1 1 0 0 0 1 1189.3 1166.9 1184.3 1161.9 1194.3 1171.9 0 0 1 1 1 1 1 1 0 1 1144.4 1121.9 1139.4 1116.9 1149.4 1126.9 1 1 0 0 0 0 0 0 0 1 1097.5 1075.0 1092.5 1070.0 1102.5 1080.0 1 1 0 0 0 0 1 1 0 1 1052.3 1029.6 1047.3 1024.6 1057.3 1034.6 1 1 0 0 1 1 0 0 0 1 1006.8 984.1 1001.8 979.1 1011.8 989.1 1 1 0 0 1 1 1 1 0 1 961.2 938.3 956.2 933.3 966.2 943.3 1 1 1 1 0 0 0 0 0 1 914.4 891.5 909.4 886.5 919.4 896.5 1 1 1 1 0 0 1 1 0 1 868.4 845.3 863.4 840.3 873.4 850.3 1 1 1 1 1 1 0 0 0 1 822.1 799.0 817.1 794.0 827.1 804.0 1 1 1 1 1 1 1 1 0 1 775.7 752.4 770.7 747.4 780.7 757.4 < 727 0 747.3 Under-range Condition 230 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - DUI Expander Example One example use of the DUI Expander object is to monitor the actual status of an H-O-A switch (Hand-Off-Auto). These values could be used for indication and control purposes. DUI Expander 5 DIs [UI01] Addr Output[1] Output[2] Output[3] Output[4] Output[5] Status HANDM ode OFFM ode AUTOMode DUI Input Sensor Type: 8- Resistance 1k Switched Action1 = 0 Direct Action2 = 0 Direct Action3 = 0 Direct Action4 = 0 Direct Action5 = 0 Direct Figure–5.59 DUI Expander Object Used For H-O-A Switch Monitoring. Use of the Action [n] configuration properties allows inversion of the digital status input when required. The DUI Expander object can also be used to monitor switch panels, for example, hotel occupancy, nurses stations, etc. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 231 Chapter 5 Enthalpy WP Tech Representation Object Usage: The Enthalpy object provides a means for calculating the enthalpy (total heat content) of moist air, from one or two air sources. The Enthalpy object algorithm uses either dry bulb temperature and relative humidity, or dew point temperature, to calculate enthalpy, wet bulb temperature, dew point temperature, and / or relative humidity for each source. When two air sources are used, the Enthalpy object compares the enthalpy values of these sources and provides a digital indication of current enthalpy conditions. The object’s algorithm also provides barometric pressure compensation for more accurate operation at all elevations. Inputs Outputs Enthalpy Dry Bulb Temp 1 RH 1 / Dew Point Temp 1 Dry Bulb Temp 2 RH 2 / Dew Point Temp 2 Barometric Pressure Enthalpy Differential DBulb1 RHDew 1 DBulb2 RHDew 2 BaroPres EnthDiff EnthCmp Enth1 WBulb1 Dew RH1 Enth2 WBulb2 Dew RH2 Enthalpy Compare Enthalpy Value 1 Wet Bulb Temp 1 Dew Point Temp 1 / RH 1 Enthalpy Value 2 Wet Bulb Temp 2 Dew Point Temp 2 / RH 2 Configuration Properties Object Name Object Description Sensor Select 1 Sensor Select 2 Device Support: MN 800 series WP Tech Stencil: Logic and Math Control Memory Requirements: (per object) EEPROM: 20 bytes RAM: 14 bytes Properties Table–5.116 Enthalpy Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. SenSel1 Sensor Select 1 Class: Analog - Used to determine the type of processing required. 0 Selection configures associated inputs for: Dry bulb temperature and relative humidity (0) Dry bulb temperature and dew point temperature (1) 232 WorkPlace Tech Tool 4.0 Engineering Guide A value that is negative, out of range, or not active (NA) causes the algorithm to default to “Dry bulb temperature and relative humidity (0)”. F-27254 Control Objects - Enthalpy Table–5.116 Enthalpy Object Configuration Properties. (Continued) Abbrev. SenSel2 Class / Description Default Class: Analog - Used to determine the type of processing required. 0 Name Sensor Select 2 Range / Selection Notes Selection configures associated inputs for: Dry bulb temperature and relative humidity (0) Dry bulb temperature and dew point temperature (1) A value that is negative, out of range, or not active (NA) causes the algorithm to default to “Dry bulb temperature and relative humidity (0)”. Table–5.117 Enthalpy Object Input Properties. Abbrev. Name Class / Description Range / Selection Notes DBulb1 Dry Bulb Temperature 1 Class: Analog - Used by the algorithm to calculate the values of Enthalpy 1, Wet Bulb Temperature 1, and either Dew Point Temperature 1 or Relative Humidity 1, based upon the Sensor Select 1. — A value of not active (NA) causes the associated outputs to be set to not active (NA) conditions. RHDew1 Relative Humidity 1 /Dew Point Temperature 1 Class: Analog - The Relative Humidity 1 / Dew Point Temperature 1 input is configured by the Sensor Select 1 configuration property. — An input value that is below or above the limit range will be held at the minimum or maximum specified limit values accordingly. When relative humidity is selected, the algorithm interprets the input as a relative humidity percentage value, internally limited to a range of 0.0 to 100.0 percent. Relative Humidity 1 is used to calculate the values of Enthalpy 1, Wet Bulb Temperature 1, and Dew Point Temperature 1. An input value of not active (NA) causes the associated outputs to be set not active (NA) conditions. When dew point temperature is selected, the algorithm interprets the input as a dew point temperature value, in either °F or °C, based upon the controller’s “units” selection (English / Metric). The dew point temperature input value is internally limited to a range of 20 to 120 °F (-6.6 to 48.9 °C). Dew Point Temperature 1 is used to calculate the values of Enthalpy 1, Wet Bulb Temperature 1, and Relative Humidity 1. DBulb2 F-27254 Dry Bulb Temperature 2 Class: Analog - Used by the algorithm to calculate the values of Enthalpy 2, Wet Bulb Temperature 2, and either Dew Point Temperature 2 or Relative Humidity 2, based upon the Sensor Selection 2. — A value of not active (NA) causes the associated outputs to be set to not active (NA) conditions. WorkPlace Tech Tool 4.0 Engineering Guide 233 Chapter 5 Table–5.117 Enthalpy Object Input Properties. (Continued) Abbrev. RHDew2 Name Relative Humidity 2 /Dew Point Temperature 2 Class / Description Class: Analog - The Relative Humidity 2 / Dew Point Temperature 2 input is configured by the Sensor Select 2 configuration property. Range / Selection — When relative humidity is selected, the algorithm interprets the input as a relative humidity percentage value, internally limited to a range of 0.0 to 100.0 percent. Relative Humidity 2 is used to calculate the values of Enthalpy 2, Wet Bulb Temperature 2, and Dew Point Temperature 2. Notes An input value that is below or above the limit range will be held at the minimum or maximum specified limit values accordingly. An input value of not active (NA) causes the associated outputs to be set not active (NA) conditions. When dew point temperature is selected, the algorithm interprets the input as a dew point temperature value, in either °F or °C, based upon the controller’s “units” selection (English / Metric). The dew point temperature input value is internally limited to a range of 20 to 120 °F (-6.6 to 48.9 °C). Dew Point Temperature 2 is used to calculate the values of Enthalpy 2, Wet Bulb Temperature 2, and Relative Humidity 2. BaroPres EnthDiff Barometric Pressure Enthalpy Differential Class: Analog - Normally connected to a value that represents the current atmospheric pressure conditions. The algorithm interprets the value in either in. Hg or mm Hg, based upon the controller’s “units” selection (English / Metric). This input value is internally limited to a range of 19.94 to 39.79 in. Hg (506.5 to 1010.7 mm Hg). — Class: Analog - Defines the differential used to calculate the Digital ON / OFF control points for the Enthalpy Compare output. The algorithm interprets the value in either Btu per pound or kilojoules per kilogram, based upon the controller’s “units” selection (English / Metric). — 234 WorkPlace Tech Tool 4.0 Engineering Guide An input value that is below or above the limit range will be held at the minimum or maximum specified limit values accordingly. A Barometric Pressure of not active (NA) causes the value to default to a barometric pressure of 29.92 in. Hg. (760 mm. Hg.). An input value that is negative or not active (NA) causes the algorithm to default to an Enthalpy Differential value of zero F-27254 Control Objects - Enthalpy Table–5.118 Enthalpy Object Output Properties. Abbrev. EnthCmp Name Enthalpy Compare Class / Description Class: Digital - Provides a digital indication of current enthalpy conditions. The algorithm compares the Enthalpy 1 value to the Enthalpy 2 value and applies the Enthalpy Differential for determining Digital ON / OFF control. Valid Values A not active (NA) Enthalpy 1 or Enthalpy 2 value will cause the object to set the Enthalpy Compare output to a not active (NA) value. Under normal operation, no change to the Enthalpy Compare output is made if the comparison result is within the calculated differential range. Upon reset, or return from Enthalpy 1 or Enthalpy 2 not active conditions, the algorithm performs the trip point comparison and sets the Enthalpy Compare output accordingly. However, Enthalpy 1 and Enthalpy 2 values that are found to be within the calculated differential range will cause the algorithm to set the Enthalpy Compare output to Digital OFF. Enth1 Enthalpy Value 1 WBulb1 Wet Bulb Class: Analog - Reflects the calculated wet bulb Temperature 1 temperature, in either °F or °C, based upon the controller’s “units” selection (English / Metric). Value is set to a not active (NA) whenever Dry Bulb Temperature 1 and either Dew Point Temperature 1 or Relative Humidity 1 inputs (based upon the Sensor Select 1) are not active (NA). DewRH1 Class: Analog - This output value is based upon the Dew Point Temperature 1 Sensor Select 1 configuration property. Value is set to a not active (NA) whenever Dry Bulb Temperature 1 and either Dew Point Temperature 1 or Relative Humidity 1 inputs (based upon the Sensor Select 1) are not active (NA). Relative Humidity 1 Class: Analog - Represented by the symbol “h”, Enthalpy refers to the heat content of the moist air. It is expressed in either Btu per pound or kilojoules per kilogram of dry air, based upon the controller’s “units” selection (English / Metric). Selecting dry bulb temperature / relative humidity causes the algorithm to calculate the output as a dew point temperature, reflecting the calculated dew point temperature in either °F or °C, based upon the controller’s “units” selection (English / Metric). Value is set to a not active (NA) whenever Dry Bulb Temperature 1 and either Dew Point Temperature 1 or Relative Humidity 1 inputs (based upon the Sensor Select 1) are not active (NA). Selecting dry bulb temperature / dew point temperature causes the algorithm to calculate the output as relative humidity, reflecting the relative humidity percentage from 0.0 to 100.0%. Enth2 F-27254 Enthalpy Value 2 Class: Analog - Represented by the symbol “h”, Enthalpy refers to the heat content of the moist air. It is expressed in either Btu per pound or kilojoules per kilogram of dry air, based upon the controller’s “units” selection (English / Metric). Value is set to a not active (NA) whenever Dry Bulb Temperature 2 and either Dew Point Temperature 2 or Relative Humidity 2 inputs (based upon the Sensor Select 2) are not active (NA). WorkPlace Tech Tool 4.0 Engineering Guide 235 Chapter 5 Table–5.118 Enthalpy Object Output Properties. Abbrev. Class / Description Name Valid Values WBulb2 Wet Bulb Class: Analog - Reflects the calculated wet bulb Temperature 2 temperature, in either °F or °C, based upon the controller’s “units” selection (English / Metric). Value is set to a not active (NA) whenever Dry Bulb Temperature 2 and either Dew Point Temperature 2 or Relative Humidity 2 inputs (based upon the Sensor Select 2) are not active (NA). DewRH2 Dew Point Class: Analog - This output value is based upon the Temperature 2 Sensor Select 2 configuration property. Value is set to a not active (NA) whenever Dry Bulb Temperature 2 and either Dew Point Temperature 2 or Relative Humidity 2 inputs (based upon the Sensor Select 2) are not active (NA). Relative Humidity 2 Selecting dry bulb temperature / relative humidity causes the algorithm to calculate the output as a dew point temperature, reflecting the calculated dew point temperature in either °F or °C, based upon the controller’s “units” selection (English / Metric). Selecting dry bulb temperature / dew point temperature causes the algorithm to calculate the output as relative humidity, reflecting the relative humidity percentage from 0.0 to 100.0%. Applying the Object The Enthalpy object provides a means for calculating the enthalpy (total heat content) of moist air from one or two air sources. The object’s algorithm uses dry bulb temperature and either relative humidity or dew point temperature to calculate enthalpy, wet bulb temperature, dew point temperature, and / or relative humidity for each source. When two air sources are used, the object compares their enthalpy values and provides a digital indication of current enthalpy conditions. The object’s algorithm also provides barometric pressure compensation, for more accurate operation at all elevations. Enthalpy, represented by the symbol “h”, refers to the heat content of the moist air. Enthalpy is expressed in either Btu per pound or kilojoules per kilogram of dry air, based upon the controller’s “units” selection (English / Metric). In a typical air handler, the Enthalpy object is used to determine the enthalpy, or total heat content, of both outside air and return air sources. The control algorithm can be configured so that, when in a cooling mode, it uses the air stream with the least enthalpy, to minimize overall cooling costs. Configuration The Enthalpy object includes a Sensor Select configuration property for each pair of sensor inputs. The algorithm uses Sensor Select 1 and Sensor Select 2 to determine the processing required. A Sensor Select value of 0 (zero) configures inputs for dry bulb temperature and relative humidity, and causes the algorithm to calculate associated outputs of enthalpy value, wet bulb temperature, and dew point temperature. A Sensor Select value of 1 configures inputs for dry bulb temperature and dew point temperature, and causes the algorithm to calculate associated outputs of enthalpy value, wet bulb temperature, and relative humidity. A Sensor Select value that is negative, out of range, or not active (NA) causes the algorithm to default to a Sensor Select value of zero. 236 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Enthalpy Inputs Dry Bulb Temperature The Dry Bulb Temperature input is normally connected to a value that represents the dry bulb temperature. The algorithm interprets the value in either °F or °C, based upon the controller’s “units” selection (English or Metric). The Dry Bulb Temperature 1 and Dry Bulb Temperature 2 values are used by the algorithm to calculate the corresponding Enthalpy, Wet Bulb Temperature, and either Dew Point Temperature or Relative Humidity values, based upon the associated Sensor Select value. The dry bulb temperature input value is internally limited to a range of 32 to 120 °F (0 to 48.9 °C). An input value that is below or above the limit range will be held at the minimum or maximum specified limit values accordingly. A Dry Bulb Temperature of not active (NA) causes the associated outputs to be set to not active (NA) conditions. Relative Humidity / Dew Point Temperature The Relative Humidity / Dew Point Temperature input is configured by the Sensor Select configuration property. When relative humidity is selected, the algorithm interprets the input as a relative humidity percentage value, internally limited to a range of 1.0 to 100.0%. Relative Humidity 1 and Relative Humidity 2 are used to calculate the corresponding Enthalpy, Wet Bulb Temperature, and Dew Point Temperature values. An input value that is below or above the limit range will be held at the minimum or maximum specified limit values accordingly. A value of not active (NA) causes the associated outputs to be set to not active (NA) conditions. When dew point temperature is selected, the algorithm interprets the input as a dew point temperature value, in either °F or °C, based upon the controller’s “units” selection (English / Metric). The dew point temperature input value is internally limited to a range of 20 to 120 °F (-6.6 to 48.9 °C). An input value that is below or above the limit range will be held at the minimum or maximum specified limit values, accordingly. Dew Point Temperature 1 and Dew Point Temperature 2 are used to calculate the corresponding Enthalpy, Wet Bulb Temperature, and Relative Humidity values. A Dew Point Temperature value of not active (NA) causes the associated outputs to be set to not active (NA) conditions. Barometric Pressure The Barometric Pressure input is normally connected to a value that represents the current atmospheric pressure conditions. The algorithm interprets the value in either in. Hg or mm Hg, based upon the controller’s “units” selection (English / Metric). Variations in atmospheric pressure (barometric pressure), due to elevation above or below sea level, can significantly affect the values of the various calculated properties. The algorithm uses the barometric pressure value for atmospheric compensation of all sensor inputs within the object. Barometric pressure compensation is typically required for installations at altitudes greater than 2000 feet (600 meters). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 237 Chapter 5 The Barometric Pressure input value is internally limited to a range of 19.94 to 39.79 in. Hg (506.5 to 1010.7 mm Hg). An input value that is below or above the limit range will be held at the minimum or maximum specified limit values, accordingly. A Barometric Pressure of not active (NA) causes the value to default to a barometric pressure of 29.92 in. Hg (760 mm Hg). Enthalpy Differential The Enthalpy Differential input value defines the differential used to calculate the Digital ON / OFF control points for the Enthalpy Compare output. The algorithm interprets the value in either Btu per pound or kilojoules per kilogram, based upon the controller’s “units” selection (English / Metric). An Enthalpy Differential value that is negative or not active (NA) causes the algorithm to default to an Enthalpy Differential value of 0 (zero). Outputs Enthalpy Compare The Enthalpy Compare output provides a digital indication of current enthalpy conditions. The algorithm compares the Enthalpy 1 value to the Enthalpy 2 value and applies the Enthalpy Differential to determine Digital ON / OFF control. The calculated Enthalpy Compare output trip points are based upon the following equations. When Enthalpy 1 ≤ Enthalpy 2: The algorithm will test for the Digital OFF enthalpy trip point. The Enthalpy Compare output is set to Digital OFF when Enthalpy 1 ≤ (Enthalpy 2 – Enthalpy Differential). The minimum value of Enthalpy 2 – Enthalpy Differential is limited to 0 (zero) (negative result values are not allowed). When Enthalpy 1 > Enthalpy 2: The algorithm will test for the Digital ON enthalpy trip point. The Enthalpy Compare output is set to Digital ON when Enthalpy 1 > (Enthalpy 2 + Enthalpy Differential). No change in the Enthalpy Compare output will be made if the comparison result is within the calculated differential range, that is, neither above nor below the calculated enthalpy output trip points. A not active (NA) Enthalpy 1 or Enthalpy 2 value will cause the object to set the Enthalpy Compare output to a not active (NA) value. Upon reset or return from Enthalpy 1 or Enthalpy 2 not active conditions, the algorithm performs the trip point comparison and sets the Enthalpy Compare output accordingly. However, Enthalpy 1 and Enthalpy 2 values that are found to be within the calculated differential range will cause the algorithm to set the Enthalpy Compare output to Digital OFF. Enthalpy 1 and Enthalpy 2 represent enthalpy values. Enthalpy, designated by the symbol “h”, refers to the heat content of moist air, and is expressed in either Btu per pound or kilojoules per kilogram of dry air, based upon the controller’s “units” selection (English / Metric). The Enthalpy 1 or Enthalpy 2 value is set to a not active (NA) whenever the corresponding Dry Bulb Temperature and either Dew Point Temperature or Relative Humidity (based upon the associated Sensor Select value) are not active (NA). 238 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Enthalpy Wet Bulb Temperature Wet Bulb Temperature 1 and Wet Bulb Temperature 2 reflect the calculated wet bulb temperature in, either °F or °C, based upon the controller’s “units” selection (English / Metric). The process of evaporation has a cooling effect that is directly related to the moisture content of the air. The wet bulb temperature is the temperature at which water (liquid or solid), by evaporating into moist air at a given dry bulb temperature and humidity ratio, can bring the air to its saturation point adiabatically, while a constant barometric pressure is maintained. Wet bulb temperatures are always lower than dry bulb temperatures, unless the air is completely saturated (100% relative humidity). The Wet Bulb Temperature 1 or Wet Bulb Temperature 2 value is set to a not active (NA) whenever the corresponding Dry Bulb Temperature and either Dew Point Temperature or Relative Humidity (based upon the associated Sensor Select value) are not active (NA). Dew Point Temperature / Relative Humidity The Dew Point Temperature / Relative Humidity output value is based upon the Sensor Select configuration property. When dry bulb temperature / relative humidity is selected, the algorithm calculates the output (Dew Point Temperature 1 or Dew Point Temperature 2) as a dew point temperature value, in either °F or °C, based upon the controller’s “units” selection (English / Metric). Dew point temperature is the temperature to which a given sample of air must be cooled for moisture condensation to occur. For moisture saturated air, in which relative humidity is at 100.0%, the dry bulb, wet bulb, and dew point temperatures are all equal. The Dew Point Temperature value is set to a not active (NA) whenever the corresponding Dry Bulb Temperature and either Dew Point Temperature or Relative Humidity (based upon the associated Sensor Select value) are not active (NA). When dry bulb temperature / dew point temperature is selected, the algorithm calculates the output (Relative Humidity 1 or Relative Humidity 2) as a relative humidity percentage value, limited to a range of 0.0 to 100.0%. Relative humidity expresses the relationship of the amount of moisture in the air to the amount the air would hold if saturated at the dry bulb temperature. The Relative Humidity output value is set to a not active (NA) whenever the corresponding Dry Bulb Temperature and either Dew Point Temperature or Relative Humidity (based upon the associated Sensor Select value) are not active (NA). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 239 Chapter 5 Input / Output Units The input and output units are based upon the (English / Metric) units selection made during the controller setup procedure. The following table provide a quick reference for these units. Table–5.119 English and Metric Units Used with Controller Inputs and Outputs. Controller Units Selection English Metric Inputs Dry Bulb Temperature 1 °F Relative Humidity 1 or Dew Point Temperature 1 % °F Dry Bulb Temperature 2 Relative Humidity 2 or °F % % Dew Point Temperature 2 Barometric Pressure °F °C % °C °C in. Hg mm. Hg Enthalpy Differential Outputs Btu / lb kJ / kg Enthalpy Compare Enthalpy 1 — Btu / lb — kJ / kg °F °F °C °C % Btu / lb % kJ / kg Wet Bulb Temperature 2 Dew Point Temperature 2 or °F °F °C °C Relative Humidity 2 % % Wet Bulb Temperature 1 Dew Point Temperature 1 or Relative Humidity 1 Enthalpy 2 Standard Atmospheric Data for Altitudes °C Variations in atmospheric pressure (barometric pressure), due to elevation above or below sea level, can significantly affect the values of the various calculated properties. The temperature and barometric pressure of ambient air vary considerably with altitude, as well as with local geographic and weather conditions. The standard atmosphere, which establishes atmospheric properties at sea level under standard conditions, provides a reference for estimating properties at other altitudes. The barometric pressure at sea level, under standard conditions, is 29.921 in. Hg (760 mm Hg). The Enthalpy object’s algorithm uses the standard barometric pressure to calculate the atmospheric compensation of all sensor inputs within the object. Barometric pressure compensation is typically required for installations at altitudes greater than 2000 feet (600 meters). Table–5.120 provides a quick reference for barometric pressures at various altitudes, under standard conditions. 240 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Enthalpy Table–5.120 Barometric Pressures Under Standard Conditions. English Units Conversions Metric Units Altitude (ft) Barometric Pressure (in. Hg) Altitude (m) Barometric Pressure (mm Hg) -1000 -500 31.02 30.47 -1000 -500 854 806 0 500 29.921 29.38 0 250 760 737 1000 2000 28.86 27.82 500 750 716 695 3000 4000 26.82 25.82 1000 1250 674 654 5000 6000 24.90 23.98 1500 1750 634 615 7000 8000 23.09 22.22 2000 2500 596 560 9000 10000 21.39 20.58 3000 3500 526 493 Table–5.121 provides the English and metric conversions employed in the Enthalpy object. Table–5.121 English and Metric Conversions Used in the Enthalpy Object. Atmospheric Property Enthalpy Pressure Temperature Example English to Metric Conversion Factor Metric to English Conversion Factor Btu/lb to kJ/kg in. Hg to mm Hg (Btu/lb x 2.326) - 17.88 in. Hg x 25.4 kJ/kg to Btu/lb mm Hg to in. Hg (kJ/kg + 17.88) x 0.4299 mm Hg x 0.03937 psia to mm Hg °F to °C psia x 51.715 (°F - 32) ÷ 1.8 mm Hg to psia °C to °F mm Hg x 0.017327 (°C x 1.8) + 32 The following example discusses the use of an Enthalpy object to provide a more economical means of controlling the use of outside air: Economizer cycles that are based upon dry bulb temperature alone are not always the most economical means for controlling mixed air. Such is often the case in very humid climates, where the total heat (enthalpy) of the outside air may be greater than that of the return air, even though its dry bulb temperature is lower. Since it is the total heat that the cooling coil must remove from the air to maintain the desired condition, it is more economical in this case to hold outside air to a minimum. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 241 Chapter 5 In the above situation, the Enthalpy object would be used for enthalpy optimization with mixed air control. To accomplish this, two air sources are used, outside air and return air. The Enthalpy object would be applied in such a way that outside air is selected when its enthalpy is less than the return air enthalpy. When conditions are reversed, so that the outside air enthalpy is greater than the return air enthalpy, the outside air dampers would be set to an adjustable minimum position. Analog Input UI01 Addr Output Offset Status Economizer Control Signal Outside Temp Input[1] Analog Input UI02 Addr Output Offset Status Analog Output Select Type 1-Thermistor (10k) nci_lev_percent [20] Input[2] nci Min Position InSel Output Input Addr AO01 Output Mixed Air Damper Outside RH Type 4-Milliamps Enthalpy DBulb1 Analog Input UI03 Enth1 Addr Output DBulb2 Offset Status RH_Dew2 Dew_RH1 BaroPres EnthDiff Enth2 WBulb2 Return Temp Type 1-Thermistor (10k) Analog Input UI04 EnthCmp RH_Dew1 Addr [1] WBulb1 Dew_RH2 SenSel1 0-Relative Humidity SenSel2 0-Relative Humidity Output Offset Status Return RH Type 4-Milliamps Figure–5.60 Enthalpy Object Used for Enthalpy Optimization with Mixed Air Control. 242 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Event Indicator Event Indicator WP Tech Representation Object Usage: The Event Indicator object is a special purpose point-type object with a physical hardware address for a digital output (DO) point. It operates like a direct Binary Output object, but can also generate an interrupting pulse (flick) used to signal an approaching event. Typical use is for a lighting load to warn an occupant before actually turning OFF the lights. The Input to the object is an analog value representing the known time remaining before a digital transition, typically supplied by a Control Override object or a OvrdTimeRemain sensor tag (MicroNet sensor). The Event Indicator object compares this input to the assigned Event Time and when matching, cycles (flicks) the Output for the time specified in the Event Duration. Inputs Outputs Event Indicator Enable Input Event Time Event Duration Enable Input EvtTm EvtDur Physical Address Output Addr Output Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 14 bytes RAM: 20 bytes (standard controllers) 6 bytes (MN 800) Properties Table–5.122 Event Indicator Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 243 Chapter 5 Table–5.123 Event Indicator Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes Enable Enable Class: Digital - An ON or not active (NA) permits an event indication sequence (flick) to operate. An OFF disables the event indication sequence (flick), and the Output directly tracks the Input. — Input Input Class: Analog - An input value greater than 0 (zero) turns the Output ON (with the event indicator sequence followed). -163.83 to 16383 An input value of zero, negative, or not active (NA) turns the Output OFF. EvtTm Event Time Class: Analog - The value compared to the Input for an event indication sequence (flick). -163.83 to 16383 minutes A value of 0 (zero), a negative value, or not active (NA) at this input results in no event indication. EvtDur Event Duration Class: Analog - The length of time (in seconds) for the event indication (flick). Note: A not active (NA) may result in short-cycling of the outputs. 0.0 to 10,000 seconds If negative, 0 (zero), or not active (NA), it disables the event indication sequence. Values greater than 10,000 will time out at 10,000 seconds. Table–5.124 Event Indicator Object Output Properties. Abbrev. Class / Description Name Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the Event Indicator object. Output Output Class: Digital - This output indicates the calculated digital output state. The output is ON whenever the Input value is greater than 0 (zero) and an event indication sequence (flick) is not in progress. The output is OFF during an event indication sequence (flick), or whenever the Input value is zero, negative, or not active (NA). Applying the Object Valid Values Dependent on the controller platform selected. OFF ON (0.0) (100.0) The Event Indicator object is typically used in place of a Binary Output object to control a lighting load with a time-of-day schedule or a user override. In this application, the Event Indicator object provides a lighting “flick” function to warn occupants that the lighting load will soon be OFF. The occurrence of the flick is determined by the analog value received at the Input, typically from a Schedule or Control Override object. This value counts down to zero during an approaching ON-to-OFF transition. When the Input matches the value at the Event Time input (in minutes), an event sequence transition (flick) occurs. A flick is an OFF pulse (in seconds) at the controller hardware (DO) and object Output, equal in duration to the value at the Event Duration input. Following the flick, the remaining scheduled ON time continues (as determined by the Input value’s remaining countdown time to zero). 244 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Event Indicator Figure–5.61 below illustrates the operation of the Event Indicator object. Value X Input Analog value time line ON ON // Output OFF 0.0 // Scheduled OFF Time OFF Duration (seconds) OFF (Flick function) Event value Figure–5.61 Timing Diagram for an Event Indicator Object. Example The Event Indicator object in Figure–5.62 is used to control a lighting load and provide a flick alert before a MN sensor-initiated override expires or a Control Override object returns to OFF. The lights will “flick” OFF (for one second) five minutes before the scheduled OFF time. In this example, Event Time is 5.0 and Event Duration is 1.0. MN-Sx sensor override, or Control Override (Time Remaining value) Event Indicator High Select Input[1] Input[2] Input[3] Output Enable Addr Input EvtTm EvtDur Output Lighting Circuit Figure–5.62 Example Event Indicator Object in a Lighting Application. Note: A not active (NA) at the Event Duration input (EvtDur) may result in short-cycling of the outputs. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 245 Chapter 5 EXOR WP Tech Representation Object Usage: The EXOR object (Exclusive OR) is a two-input logic object for use with OFF and ON digital values (DV). The output of the object is a digital ON whenever the inputs are both valid and not the same. A digital OFF results whenever the inputs are both valid and are the same. A not active (NA) or unconnected input is ignored. Inputs Input [1] Input [2] Input[1] Input[2] Output Output Configuration Properties Object Name Object Description Process Time Output = Exclusive OR (In1, In2) Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Logic Input[1] Output Input[2] EXOR WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 8 bytes RAM: 10 bytes (standard controllers) 2 bytes (MN 800) Outputs EXOR Reference Listing of All Digital Logic Objects AND / AND Digital Object Algorithm (all are three-input unless noted) In1 AND In2 AND In3 AND / OR Clocked SR ( In1 AND In2 ) OR In3 Clocked Set-Reset Flip-Flop Logic EXOR Latch Two-input, Exclusive OR Digital Sample and Hold or Latch OR / AND OR / OR ( In1 OR In2 ) AND In3 In1 OR In2 OR In3 SR Flip-Flop Two-input, Set-Reset Flip-Flop Logic Object Name Properties Table–5.125 EXOR Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 246 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - EXOR Table–5.126 EXOR Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input[1] Input [1] Class: Digital - The first input evaluated for a digital ON or OFF. A not active (NA) is ignored. ( In1 XOR In2 ) — See the Truth Table for all possible input combinations and corresponding outputs. Input[2] Input [2] Class: Analog - The second input evaluated for a digital ON or OFF. A not active (NA) is ignored. ( In1 XOR In2 ) — See the Truth Table for all possible input combinations and corresponding outputs. Table–5.127 EXOR Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Digital - The output indicates the result of the Exclusive OR logic algorithm, meaning: • The output is ON if Input[1] and Input[2] are valid and not the same. • The output is OFF if Input[1] and Input[2] are valid and are the same. • If not active (NA) is present both inputs, the output is set to NA. Applying the Object OFF ON (0.0) (100.0) The EXOR object provides an Exclusive OR logic function for two digital inputs. The object output is a digital ON whenever the digital states of the two inputs are opposite (not the same). Not active (NA) inputs are ignored unless both inputs are NA, in which case the Output is NA. Table–5.128 shows all possible input to output combinations. Table–5.128 Truth Table for EXOR Object. Input[1] Input[2] Output OFF OFF OFF ON OFF ON OFF ON NA OFF OFF ON ON ON ON NA OFF ON NA NA OFF ON OFF ON NA NA NA As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is equal to or less than zero (0.0), or ON if the Input has any positive value greater than zero. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 247 Chapter 5 Fan Speed WP Tech Representation Object Usage: The Fan Speed object can be configured as a point-type object for sequenced control of up to three hardware digital outputs (DOs) to support a one-, two-, or three-speed fan, or it can be configured to provide a proportional analog signal for control of a variable speed fan. The object provides special fan output sequences including a minimum on time for digital outputs, a purge (shutdown) time, an analog start point, and a “kick start” sequence for starting fractional horsepower motors. Output states of the Fan Speed object are determined by the value received on the Required Speed input, along with other property settings. Inputs Outputs Fan Speed Enable Fan Request Required Speed Start Point Minimum On Time Purge Time Enable LAddr FanRqst MAddr ReqSpd HAddr LSpd StrtPt MSpd MinOn HSpd PurgTm VSpd Physical Address Low Physical Address Medium Physical Address High Low Speed Medium Speed High Speed Variable Speed Configuration Properties Object Name Object Description Process Time Number of Speeds Kick Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MN 800 series WP Tech Stencil: IO and Alarm Control Memory Requirements: (per object) EEPROM: 26 bytes RAM: 42 bytes (standard controllers) 16 bytes (MN 800) Properties Table–5.129 Fan Speed Object Configuration Properties. Abbrev. Name Class / Description Class: Character String - The user-defined name for the object, unique within the controller where the object resides. Default Range / Selections — — Printable characters only. See Object Name on page 89 for more details. Notes Name Object Name Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Class: Analog - Defines the frequency at which the object executes its algorithm. 248 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Fan Speed Table–5.129 Fan Speed Object Configuration Properties. (Continued) Abbrev. Name Class / Description NumSpd Number of Speeds Class: Analog - Defines the controlled fan type, type of control, and the object Output(s) used. • Single Speed (digital) uses the High Speed and Variable Speed outputs. • Two Speed (digital) uses the Low, High, and Variable Speed outputs. • Three Speed (digital) uses the Low, Medium, High, and Variable Speed outputs. • Analog (analog) uses only the Variable Speed output. KickTm Kick Time Class: Analog - A value greater than 1.0 enables a kick start / kick time sequence (in seconds). This value defines the time the kick is in effect, which executes when a fan startup sequence is initiated. Value of 0 disables the kick feature. Default Range / Selections 0 - Single 0 - Single Speed Speed 1 - Two Speed 2 - Three Speed 3 - Analog 0 0, 1.0 to 10,000 seconds Notes Analog selection produces a proportional value output A Kick sequence is High Speed output ON (if digital control) or Variable Speed output of 100% (if analog control). Table–5.130 Fan Speed Object Input Properties. Abbrev. Name Range / Selections Class / Description Notes Enable Enable Class: Digital - A not active (NA) or ON enables the Fan Speed function. An OFF disables the Fan Speed function, setting all digital outputs OFF and the Variable Speed output to 0.0%. All timers are reset. — FanRqst Fan Requested Class: Digital - An ON allows the outputs to be set to the speed configuration determined by the object algorithm using the Required Speed / Start Point values. An OFF or not active (NA) sets all digital outputs OFF and the Variable Speed output to 0.0% (upon completion of any remaining timeouts). — ReqSpd Required Speed Class: Analog - The actual speed used by the object algorithm to determine the output configuration. A not active (NA) or negative value sets all digital outputs to OFF and the Variable Speed output to 0.0% upon completion of any remaining timeouts. StrtPt Start Point Class: Analog - Valid if the Number of Speeds is set to Analog. Represents the minimum value at the Variable Speed output when executing a run sequence. 0.0 to 100% A negative or not active (NA) is evaluated as equal to 0.0%. MinOn Minimum On Time Class: Analog - The minimum time (in seconds) that a digital output must remain ON once that particular output or speed has been activated to ON. This timeout does not operate until completion of a kick sequence (if applicable). Not active (NA) is equivalent to 0.0. 0.0 to 10,000 (seconds) Prevents short-cycling of output speeds when the Speed Required input is fluctuating, and is applied between speeds regardless of the size of the change. F-27254 This input has the highest priority of all inputs. 0.0 to 100.0% See the Fan Speed Chart. WorkPlace Tech Tool 4.0 Engineering Guide 249 Chapter 5 Table–5.130 Fan Speed Object Input Properties. Abbrev. PurgTm Class / Description Name Purge Time Class: Analog - The amount of time (in seconds) that an output must remain active after the algorithm determines all outputs should be set to OFF or 0.0%. Range / Selections 0.0 to 10,000 (seconds) Notes A negative or not active (NA) is evaluated as equal to 0.0%. Table–5.131 Fan Speed Object Output Properties. Abbrev. Class / Description Name Valid Values LAddr Physical Address Low Class: Analog - Defines the physical hardware address (digital output terminal point on the controller) assigned to the Fan Speed object low speed function. Used in Two Speed and Three Speed configurations. Dependent on the controller platform selected. MAddr Physical Address Medium Class: Analog - Defines the physical hardware address (digital output terminal point on the controller) assigned to the Fan Speed object medium speed function. Used only in Three Speed configurations. Dependent on the controller platform selected. HAddr Physical Address High Class: Analog - Defines the physical hardware address (digital output terminal point on the controller) assigned to the Fan Speed object high speed function. Used in Single Speed, Two Speed, and Three Speed configurations. Dependent on the controller platform selected. LSpd Low Speed Class: Digital - Toggles from OFF to ON to indicate low speed operation. This output is active only when the Number of Speeds is Two Speed or Three Speed. For other configurations, the output is held to OFF. OFF ON (0.0) (100.0) MSpd Medium Speed Class: Digital - Toggles from OFF to ON to indicate medium speed operation. This output is active only when the Number of Speeds is Three Speed. For other configurations, the output is held to OFF. OFF ON (0.0) (100.0) HSpd High Speed Class: Digital - Toggles from OFF to ON to indicate high speed operation. This output is active for all digital configurations (Single Speed, Two Speed or Three Speed). In Analog configuration, the output is held OFF. OFF ON (0.0) (100.0) VSpd Variable Speed Class: Analog - The calculated speed value dependent upon the Number of Speeds configuration and the Required Speed input value. If the Number of Speeds is Analog, the Start Point value determines the lowest value in a run sequence. See the speed chart for further details. Applying the Object 0 to 100% The Fan Speed object can be used for control of a multiple speed fan or a variable speed fan. For a multiple speed fan, the object acts as a digital point-type object, able to sequence from one to three hardware digital outputs (in place of one or more Binary Output objects). For a variable speed fan, the object produces an analog output value that is the calculated variable speed. An additional Analog Output object is required to actually drive the hardware analog output. 250 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Fan Speed Number of Speeds Property The Fan Speed object is configured for control of either one of the digital fan types (Single Speed, Two Speed, or Three Speed) or an Analog (variable) speed fan with the Number of Speeds configuration property. The outputs of the Fan Speed object behave differently with each configuration type (in relation to the Required Speed input), as shown in the following chart Figure-5.132. Table–5.132 Fan Speed Chart. Configuration Input Number of Speeds (Required Speeda) Low Speed Medium Speed High Speed Variable Speed Single 0.0% >0.0% to <100.0% OFF OFF OFF OFF OFF ON 0.0% 100.0% 0.0% >0.0% to <50.0% OFF ON OFF OFF OFF OFF 0.0% 50.0% >50.0% to <100.0% 0.0% OFF OFF OFF OFF ON OFF 100.0% 0.0% >0.0% to <33.0% >33.0% to <66.0% ON OFF OFF ON OFF OFF 33.3% 66.0% >66.0% to <100.0% 0.0% OFF OFF OFF OFF ON OFF 100.0% 0.0% >0.0% to <100.0% OFF OFF OFF Start Point value to 100% Two Three Analog Outputs a. When the Required Speed input fluctuates near a speed change threshold, the MinOn input function can provide short-cycle protection. In any speed configuration, the Fan Speed object provides a “Kick sequence” for starting a fan from an OFF state. The Kick sequence is helpful in starting fractional horsepower fans by providing a full output (High Speed ON or 100%) for a configurable time period before its timeout allows the Required Speed input to be followed. Other fan control features are unique to the two configuration types (digital or analog), each is described separately ahead. Enable / Disable The highest priority input of the Fan Speed object is the Enable input. A not active (NA) or ON at this input enables the Fan Speed object control sequences. If an OFF is present at the Enable input, all digital outputs are immediately set to OFF, the Variable Speed output is held at 0.0%, and all Fan Speed object timers (minimum on, kick sequence) are reset to zero. In addition, the Fan Request input requires an ON for the outputs to become active. A not active (NA) or OFF at the Fan Request input sets all digital outputs to OFF and the Variable Speed output to 0.0%, but only after any Minimum On Time and Purge Time periods have expired. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 251 Chapter 5 Digital Fan Speed Control (Single, Two, or Three Speed) The Fan Speed object must be enabled (Enable set to NA or ON). A Fan Request of ON causes the Fan Speed object to use the Required Speed input value to determine the proper output response. A fan run sequence begins when the Required Speed rises above 0.0%. Outputs activate differently depending on Kick sequence configuration. Run Sequence (no Kick Time) With no assigned Kick sequence (Kick Time = 0, the default), the outputs go to the state corresponding to the value at the Required Speed input for the particular speed configuration. One of the digital speed Outputs will be ON and the Variable Speed output will have a corresponding set value, as shown in Table–5.132. Run Sequence (with Kick Time) If a Kick start sequence is assigned (Kick Time > 0), the High Speed output goes ON for the number of seconds defined in Kick Time. The Variable Speed output is also 100% during this Kick sequence. When this Kick timer expires, the outputs go to the state corresponding to the value at the Required Speed input for the particular speed configuration. One of the digital speed Outputs will be ON and the Variable Speed output will have a corresponding set value. See Table–5.132. Speed Change and Minimum On Time Any assigned kick sequence must first be completed before the required speed input is evaluated. Upon kick sequence completion, the requested speed will be placed at the outputs. The digital outputs as well as the variable speed output will be configured based upon the percent value applied. At this point, a timeout defined by the value assigned to the minimum on time input is processed before an output speed change is allowed. The Minimum On Time (in seconds) is applied between speeds regardless of the magnitude or direction of change. No further output changes are allowed until the Minimum On timer expires, including an OFF at Fan Request or a 0.0% at the Required Speed input. The minimum on time function prevents short cycling of the outputs (speeds) when the Required Speed input is fluctuating near a speed change threshold. Stop Sequence and Purge Time A Fan Request of OFF or a Required Speed of 0.0% is considered a stop sequence, which causes the outputs to go OFF after completion of any Minimum On Time and/or assigned Purge Time (in seconds). The Purge Time function extends the fan’s run time to purge residual air handling energy as well as prevent short cycling of the fan during sudden start / stop requests at the inputs. If a stop sequence request occurs during an active Kick sequence, the Kick sequence completes first, and then the outputs remain active at the previously calculated level until completion of the Minimum On Time (if applicable). The outputs are then allowed to return to their digital OFF state (and Variable Speed output to 0.0%) upon completion of any assigned Purge Time. 252 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Fan Speed Analog Fan Control (Variable Speed) The Fan Speed object must be enabled (Enable set to NA or ON). A Fan Request of ON causes the Fan Speed object to use the Required Speed input value to determine the proper output response. A fan run sequence begins when the Required Speed rises above 0.0%. Only the Variable Speed output is active in an analog configuration, all digital outputs remain OFF. The Variable Speed output reacts differently depending on the Kick sequence configuration. Run Sequence (no Kick Time) With no assigned Kick sequence (Kick Time = 0, the default), the Variable Speed output goes to the Required Speed input or the Start Point percent value whichever is greater. The Start Point input defines the minimum speed during any run sequence. All digital outputs remain OFF. See Table–5.132. Run Sequence (with Kick Time) If a Kick start sequence is assigned (Kick Time > 0), the Variable Speed output goes to 100% for the number of seconds defined in Kick Time. When this Kick timer expires, the Variable Speed output goes to the Required Speed input or the Start Point percent value whichever is greater. The Start Point input defines the minimum speed during any run sequence. All digital outputs remain OFF, as shown in Table–5.132. Speed Change and Start Point After a fan run sequence begins (and any Kick sequence completes), the Variable Speed output is calculated based on the Required Speed and Start Point input values. As the Required Speed input varies from .01 to 100 the Variable Speed output ranges linearly from the Start Point input value to 100. When the Required Speed input is zero the Variable Speed output is zero. Minimum On Time does not apply to a Fan Speed object configured for analog operation. Stop Sequence and Purge Time A Fan Request of OFF or a Required Speed of 0.0% is considered a stop sequence, which causes the Variable Speed output to go to the Start Point percent for the assigned Purge Time (in seconds) before ending at 0.0%. The Purge Time function extends the fan’s run time to purge residual air handling energy as well as prevent short cycling of the fan during sudden start / stop requests at the inputs. Examples F-27254 Two Fan Speed object examples follow. The first Fan Speed object controls a Three Speed fan (digital) and the second is for a Variable Speed fan (analog). WorkPlace Tech Tool 4.0 Engineering Guide 253 Chapter 5 Three-Speed Fan The Number of Speeds configuration is set to Three Speed. The Fan Speed object directly controls three digital output (DO) points on a MicroNet controller Figure-5.63. The three-speed fan has a quarter-horsepower motor that requires a “kick” start from a complete stop for 1.0 second before it can be set to low or medium speed. In addition, each speed requires a minimum 5 second ON time before changing. Control Logic Representation Physical Example Line Voltage 24 Vac Enabled if ON or NA and ON for active outputs 0 to 100% from Loop or other object Controller Outputs C1 Low NO1 C2 Med. NO2 C3 3-Speed Fan Fan Speed Enable LAddr FanRqs t MAddr Re qSpd HAddr Str tPt M inOn PurgTm NumSpd = KickTm= 2 1.0 LSpd MSpd HSpd VSpd (Three Speed) (seconds) M High NO3 Figure–5.63 Example Fan Speed Object Used for Three-Speed Fan Control. Variable Speed Fan The Number of Speeds configuration is set to Analog. The Fan Speed object calculates the speed required on the Variable Speed output, which feeds an Analog Output object for hardware fan control Figure-5.64. The variable speed fan has a third-horsepower motor that requires a “kick” start (100% output) from a complete stop for 1.0 second before it can be set to a lower speed. In addition, the minimum speed for the fan is a 20% level, represented at the Start Point input. 254 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Fan Speed Control Logic Representation Physical Example Controller Outputs AO 1 COM Variable Speed Fan (4 to 20 mA regulated) + - M AO 2 Enabled (if): ON or NA and ON Fan Speed Enable LAddr FanRqs t MAddr Re qSpd HAddr [20] % [60] sec. Str tPt M inOn PurgTm Analog Output Input Addr Output LSpd MSpd HSpd VSpd Line Voltage Fan Speed Object: Analog Output Object: NumSpd = KickTm= LOutput = LScale = Hinput = HScale = 3 1.0 (Analog) (seconds) 4.0 mA 0.0% 20.0 mA 100% Figure–5.64 Example Fan Speed Object for Variable Speed Fan. Any Required Speed input greater than zero results in a Variable Speed output that is greater than the Start Point value. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 255 Chapter 5 LON / MN-Sx Sensor Interface The example in Figure–5.65 shows part of an application used for multi-speed fan control. Additional objects and resource tags provide fan speed interface control over the LON and with an MN-S4xx or -S5xx sensor. Fan enable logic from the application Control Enable OR / O R Input[1] Input[2] Input[3] Output Network Interface Priority Input (2) Input[1] Output Input[2] Fan shutdown logic from the application Fan Enable AND / AND Input[1] Input[2] Input[3] Output 100 = Enabled 0 = Shutdown Requested Speed nviFanSpeedCmd.State Value State Priority Input (4) Input[1] Input[2] Input[3] Input[4] Output CtrlLvl Fan Control NumSpd = Three Speed KickTm = 1 Second Fan Speed Enable LAddr FanRqs t MAddr Re qSpd HAddr Str tPt M inOn PurgTm LSpd MSpd HSpd VSpd Fan Low [DO01] Fan Med [DO02] Fan Control Output Terminals Fan High [DO 03] nvoFanSpeed OR / O R Input[1] Input[2] Input[3] Output Value State Speed Indication Fan Status nvoUnitStatus Fan Figure–5.65 Example Fan Speed Object with LON and MN-S4xx/S5xx Sensor Access. 256 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Filter Filter WP Tech Representation Object Usage: The Filter object is a special-purpose math object used to dampen the rate of change for an analog value by providing an exponential low-pass filter. The filter action limits the response of the Output in relationship to a step change at the Input. The Filter object is typically used to stabilize a noisy or rapidly changing input signal, and uses the same Filter algorithm included as a configuration option for an Analog Input object. Inputs Outputs Filter Input Filter Constant Output Input Output Filter Configuration Properties Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 8 bytes RAM: 10 bytes (standard controllers) 2 bytes (MN 800) Properties Table-5.133 Filter Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 257 Chapter 5 Table–5.134 Filter Object Input Properties. Abbrev. Class / Description Name Input Input Class: Analog - The signal to which the filter is applied. Filter Filter Constant Class: Analog - Defines the filter constant or filter factor applied to the input. • Maximum Filter is at 0.01. • Minimum Filter is at 0.99. Range / Selection Notes -163.83 to 16383 A not active (NA) at the input causes the output to be set to NA 0.00 to 1.00 An not active (NA), 0.00, or 1.00 bypasses the filtering action. Values <0.00 or >1.00 are treated as 0.00 or 1.00, respectively. Table–5.135 Filter Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The output is the filtered value of the Input. If not active (NA) is present at the Input, the output is set to NA. Applying the Object -163.83 to 16383 A filter object is typically used to dampen the effects of a “jumping” analog value associated with a noisy or rapidly changing input signal. The filter action applied is identical to that built into the Filter configuration property of an Analog Input object. However, the filter constant used by the Filter Object is provided as an input (Filter Constant) rather than a configuration property. This provides flexibility in an online application checkout (diagnostics), as this value can be updated dynamically without an entire application recompile and download to an I/A Series MicroNet controller. Typically, the Filter Constant value is received from a Constant value (tag) connected to the object, but may also be a value generated by other control logic for a special purpose. The range of the Filter Constant input is between 0.00 and 1.00. Input values over 1.00 are evaluated as 1.00 (no filter) and negative values are evaluated as 0.0 (also no filter). Filter Constant action is shown in Table–5.136 below. Table–5.136 Filter Constant and Filter Action. Filter Constant 0.00 Filter Action No Filter 0.01 (Maximum Filter) through 0.99 (Minimum Filter) Active Filter Area 1.00 (Default) Not Active (NA) No Filter No Filter 258 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Filter How the Filter Algorithm Works Between any two successive changes at the input, the filter algorithm provides the following function: Output = Previous Output + [Filter Constant (Present Input - Previous Output )] For example, an Analog Input object for an airflow sensor is observed to have an unstable output near the sensor’s low input range, with the object output constantly jumping between 50 and 75 when airflow is holding near 60 CFM. By using a Filter Constant of 0.30, this jumping is minimized. At first Input jump from 50 to 75: Output = 50.00 + [0.30 (75.0 - 50.00)] or 57.50 (vs. 75.0 with No Filter) Input jumps back to 50: Output = 57.50 + [0.30 (50.0 - 57.50)] or 55.25 (vs. 50.0 with No Filter) Input jumps up to 75: Output = 55.25 + [0.30 (75.0 - 55.25)] or 61.18 (vs. 75.0 with No Filter) Input jumps back to 50: Output = 61.18 + [0.30 (50.0 - 61.18)] or 57.83 (vs. 50.0 with No Filter) And so on...... Example Application In the example in Figure–5.66, the Filter object is used to dampen the output value from an Analog Input object for a velocity pressure sensor. The Filter object Output feeds an input to a SqRt Mul / Add object, which calculates the current CFM airflow equivalent for the sensor. Analog Input VP Sensor [UI02] [0.0] Addr Offs e t Output Status Filter [0.5] SqRT Mul / Add [4005] Input[1] Input[2] Input[3] Input Filte r Output Mul / Add Output [0.35] [0.0] Input[1] Input[2] Input[3] Output CFM value to air handler control logic Figure–5.66 Example Filter Object for a Velocity Pressure Sensor. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 259 Chapter 5 Floating Actuator WP Tech Representation Object Usage: The Floating Actuator is a point-type object for control of a floating type actuator using two digital outputs (DOs). A single object Input receives a desired position (0 to 100%), which controls the hardware outputs. Four configurable modes allow optional use of feedback and two different types of output sequences, characterized by the state of the Drive Open and Drive Close outputs at a “hold” or setpoint control condition: Inputs Outputs Floating Actuator Input Drive Time Deadband Feedback Force Open Force Close Input Addr Opn AddrCls DrvTm DrvOpn Dband DrvCls Fback Output FrcOpn FrcCls Physical Address Open Physical Address Close Drive Open Drive Close Output Configuration Properties Object Name Object Description Process Time Drive Mode Drift Compensation Enable • Both outputs OFF (true floating) • Both outputs ON (spring return) A floating actuator without feedback must have an identical drive time for both a full open stroke and a full close stroke. This Drive Time can be from 10 seconds to a maximum of 1,000 seconds. A floating actuator with feedback must provide a scaled 0 to 100% position value (via an Analog Input object) to the Feedback input, which is used for positive positioning control for the object outputs. The Floating Actuator object includes inputs for deadband allowance and direct Force Open and Force Close overrides to the object outputs. WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 24 bytes RAM: 40 bytes (standard controllers) 16 bytes (MN 800) Properties Table–5.137 Floating Actuator Object Configuration Properties. Abbrev. Name Name Class / Description Default Range / Selection Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — 260 WorkPlace Tech Tool 4.0 Engineering Guide Notes Printable characters only. See Object Name on page 89 for more details. F-27254 Control Objects - Floating Actuator Table–5.137 Floating Actuator Object Configuration Properties. (Continued) Abbrev. Name Class / Description Default Range / Selection — Notes Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. DrvMode Drive Mode Class: Analog -Defines the mode and operating sequence of the floating actuator. • 0 = Sequence A, with no feedback. Both Drive Open and Drive Close outputs OFF at actuator hold control. • 1 = Sequence A, with feedback. Both Drive Open and Drive Close outputs OFF at actuator hold control. • 2 = Sequence B (spring return type) with no feedback. Both Drive Open and Drive Close outputs ON at actuator hold control. • 3 = Sequence B (spring return type) with feedback. Both Drive Open and Drive Close outputs ON at actuator hold control. 0 0 - Seq. A 1 - Seq. A w/ feedback 2 - Seq. B 3 - Seq. B w/ feedback See the Sequence A and Sequence B tables Table–5.140 for complete output variations. DrftEnb Drift Class: Analog - Applies only for Drive Compensatio Modes without feedback. An On (1) causes nEnable the drift compensation function to be enabled. An Off (0 - the default) disables the drift compensation function. 0 0 - Off 1 - On See the “Without Feedback“ section for details on Drift Compensation. Table–5.138 Floating Actuator Object Input Properties. Abbrev. Name Range / Selections Class / Description Input Input Class: Analog - The requested actuator position used by the object algorithm to control the physical and logical object outputs. A not active (NA) or negative value causes the outputs to drive the actuator to the closed or 0.0% position. 0 to 100% DrvTm Drive Time Class: Analog - The full stroke travel time of the actuator in seconds. A value less than 10 seconds or not active (NA) defaults the Drive Time to 0 seconds. 10 to 1,000 seconds Dband Deadband Class: Analog - Defines the deadband area where the active output drive is not permitted. When the difference between the requested Input value and the calculated or actual feedback exceeds this deadband region, the necessary Drive Open or Drive Close output is activated to nullify the difference. F-27254 Notes If the Drive Time is less than 10 seconds, the outputs go the Hold State and the output is set to 0.0%. 0.0 to 50.0% An unconnected input or not active (NA) acts as 0.0% (no deadband). Typically, a deadband is recommended for any type of actuator, to avoid premature wear from “hunting”. WorkPlace Tech Tool 4.0 Engineering Guide 261 Chapter 5 Table–5.138 Floating Actuator Object Input Properties. (Continued) Abbrev. Name Class / Description Range / Selections Notes Fback Feedback Class: Analog - Represents the actual 0.0 to 100% feedback position provided by the actuator, used only in Drive Mode selections that include feedback. A not active (NA) indicates loss of feedback and results in a full close output (Drive Close ON) for the specified Drive Time, and a NA at the object Output. 0.0 to 100% The signal supplying the feedback to the Floating Actuator object must be scaled 0 to 100% for proper actuator operation. FrcOpn Force Open Class: Digital - ON forces the Floating Actuator to a full open condition regardless of the requested position at the Input. The actuator is driven open for the full Drive Time. An OFF or not active (NA) disables the Force Open request. — If the Force Open and Force Close inputs are ON at the same time, the Force Close function is activated. FrcCls Force Close Class: Digital - ON forces the Floating Actuator to a full closed condition regardless of the requested position at the Input. The actuator is driven closed for the full Drive Time. An OFF or not active (NA) disables the Force Close request. — If the Force Open and Force Close inputs are ON at the same time, the Force Close function is activated. Table–5.139 Floating Actuator Object Output Properties. Abbrev. Name Class / Description Valid Values AddrOpn Physical Address Open Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the Drive Open function. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. Dependent on the controller platform selected. AddrCls Physical Address Close Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the Drive Close function. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. Dependent on the controller platform selected. DrvOpn Drive Open Class: Digital - If ON, indicates the active driving of the floating actuator towards the open or 100.0% position. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. OFF ON (0.0) (100.0) DrvCls Drive Close Class: Digital - If ON, indicates the active driving of the floating actuator towards the closed or 0.0% position. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. OFF ON (0.0) (100.0) 262 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Table–5.139 Floating Actuator Object Output Properties. (Continued) Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The current 0.0 to 100.0% position of the floating actuator, derived as follows: • If a Drive Mode configuration without feedback, a calculated position based on the Drive Time and the object algorithm. • If a Drive Mode configuration with feedback, the actual feedback received on the Feedback input to the object. If the Drive Mode configuration uses feedback and the Feedback input is not active (NA), this Output is also set to NA. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. 0.0 to 100.0% Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Anytime the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values Table–5.140. Examples: Sequence A Sequence B AddrOpn = Off AddrOpn = On AddrCls = Off AddrCls = On DrvOpn = Off DrvOpn = On DrvCls = Off DrvCls = On Output = 0.0% Output = 0.0% Note: Direct connection of the physical hardware outputs to the Floating Actuator Priority object is recommended for improved output drive resolution, as the Drive Open and Drive Close outputs do not directly reflect the actual physical hardware output when the calculated output times are less than the actual object execution time. Applying the Object The Floating Actuator object is a point-type object that directly controls a floating type actuator. The Address Open and Address Closed outputs are hardware outputs, each used for a digital output (DO) on a controller, or a triac output (TO) on an MNL-V3Rxx controller. The Drive Open and Drive Close outputs correspond to the present state of each hardware output, while the Output value represents the 0 to 100% position of the actuator. The requested 0 to 100% position is received on the Input and produces an output sequence determined by the Drive Mode configuration. Four different Drive Modes result from a mix of feedback options (without or with) and two output sequences (A or B) as shown below Figure-5.140. Table–5.140 Drive Modes with Physical Output Sequences. Drive Mode Description 0 Sequence A 1 Sequence A with Feedback 2 Sequence B 3 Sequence B with Feedback F-27254 Sequence A B Action AddrOpn / Drive Open AddrCls / Drive Close Hold Drive Open OFF ON OFF OFF Drive Close Not Allowed OFF ON ON ON Spring Return Drive Open OFF ON OFF OFF Drive Close Hold OFF ON ON ON WorkPlace Tech Tool 4.0 Engineering Guide 263 Chapter 5 Sequence A is typically used on actuators that do not require a powered hold position. Sequence B is typically used on spring return actuator that do require a powered hold position. Without Feedback (Modes 0 and 2) The Floating Actuator object without feedback positions the actuator based upon the requested position at the Input, the actuator’s full stroke Drive Time, and the assigned Deadband. The Drive Time value must accurately define the number of seconds required by the actuator to drive a full stroke. The object algorithm uses a time-based positioning algorithm to position or drive open and drive close the actuator. Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Whenever the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values. In Mode 0 (Sequence A), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to Off, and sets the Output property to its currently calculated position. In Mode 2 (Sequence B), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to On, and sets the Output property to 0.0%. The position calculation occurs with the knowledge that the actuator travels at the same constant rate in both the drive open and drive closed directions. This function will not operate properly if the actuator is unable to hold a constant position over time. The hardware outputs are driven according to the selected Drive Mode sequence A or B as shown in Table–5.140, and the calculated position is indicated at the object’s Output. Deadband: A Deadband input to the Floating Actuator object is provided to minimize the number of output changes during minor fluctuations of the Input value. This hysteresis can keep an actuator from “hunting” during typical control sequences. Deadband is an analog value expressed in the same percent used by the Input and Output, and is evaluated by the object as follows: While Then Input is within Calculated Position (factoring in Deadband) No Drive Action Input > (Calculated Position + 1/2 Deadband) Input < (Calculated Position - 1/2 Deadband) Drive Open until Calculated Position = Input Drive Close until Calculated Position = Input Use of deadband is strongly recommended to prevent undue mechanical wear to an actuator. A typical value for Deadband is 5.0%; the maximum allowable value is 50.0%. Reset Synchronization Cycle: After a controller reset, the actuator is driven full closed for at least the total travel (Drive Time) to synchronize and establish the actuator closed position. With synchronization complete, the actuator is positioned based upon the value requested at the Input. A requested actuator position or a Force Open / Force Close request has no effect upon the synchronization process until the reset synchronization cycle is complete. 264 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Automatic Calibration: An internal calibration feature automatically synchronizes the actuator position whenever the actuator is commanded to the full closed (0.0%) or full open (100.0%) position by continuing to drive the actuator in the requested direction for a time period of at least one additional complete full stroke drive time. If during this “end of stroke” drive period the Input value changes to a value within the control range, the output drive to locate the true end of stroke operation is terminated. Drift Compensation Enable: Setting the Drift Compensation Enable configuration property to On (1) compensates for floating actuator mechanical drift whenever the actuator remains at the full open or full closed position for extended periods of time. Drift compensation is done by periodically driving the actuator in the commanded direction for a time period derived from the Drive Time assigned. Drift compensation does not occur whenever the actuator is within the actual control range between full open and full closed. For example, an assigned Drive Time of 60 seconds causes the drift compensation algorithm to operate every 600 seconds (10 minutes) and drive the actuator in the appropriate direction for 6 seconds. Drift compensation (Period) = 10 X Drive Time Drift compensation (Drive Time) = Drive Time ÷ 10 Note: On actuators that contain an onboard hardware minimum-position setting, set the onboard actuator minimum-position to 0%, and allow the application to perform a minimum position function. Force Open / Force Close Overrides: The Force Open / Force Close inputs can be used to override the floating actuator to a full open or full closed condition regardless of the requested position at the Input. • An ON at the Force Open input results in a full open output sequence (AddrOpn / Drive Open are ON for the Drive Time period.) An OFF or not active (NA) disables the Force Open request. • An ON at the Force Close input results in a full close output sequence (AddrCls / Drive Close are ON for the Drive Time period.) An OFF or not active (NA) disables the Force Close request. Note: A simultaneous ON at both the Force Close and Force Open inputs results in the Force Close function. NA Input: If the Input goes to a not active (NA) condition, the object drives the outputs to the closed or 0.0% position. Note, however, that the Force Close and Force Open inputs remain functional. With Feedback (Modes 1 and 3) F-27254 The Floating Actuator object compares the Feedback value to the requested position at the Input and calculates a required drive time and direction used to activate the necessary hardware output(s), until the Feedback matches the Input value requested. WorkPlace Tech Tool 4.0 Engineering Guide 265 Chapter 5 Note: A Floating Actuator object with feedback requires an active 0 to 100% feedback value present at the Feedback input. In Modes 1 and 3, the feedback signal is typically provided by a separate Analog Input object scaled 0 to 100% for proper actuator operation. The hardware outputs are driven according to the selected Drive Mode sequence A or B Figure-5.140, and the Feedback position value is reflected at the object’s Output. The Feedback signal provides a positive (rather than a calculated) actuator position. As a result, automatic compensation, drift compensation, and controller reset routines are not used when controlling with feedback. The full stroke time for the actuator with feedback should still be assigned to the drive time input. Drive time will be used as a safety or confirmation of actuator drive during actuator positioning. Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Whenever the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values. In Mode 1 (Sequence A with feedback), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to Off, and sets the Output property to its currently calculated position. In Mode 3 (Sequence B with feedback), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to On, and sets the Output property to 0.0%. Deadband: A Deadband input to the Floating Actuator object is provided to minimize the number of output changes during minor fluctuations of the Input value. This hysteresis can keep an actuator from “hunting” during typical control sequences. Deadband is an analog value expressed in the same percent used by the Input and Output, and is evaluated by the object as follows: While Then Input is within Feedback (factoring in Deadband) No Drive Action Input > (Feedback + 1/2 Deadband) Input < (Feedback - 1/2 Deadband) Drive Open until Feedback = Input Drive Close until Feedback = Input The Floating Actuator object algorithm internally limits the deadband to a percentage which prevents output changes smaller than one second. For example, a Drive Time of 135 seconds will internally limit the deadband to: [(1 second ÷ 135 seconds) x 2], or 1.48%. The object algorithm uses the internally calculated deadband if the user-assigned Deadband is less than the calculated limit. 266 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Drive Timeout: When commanded to a new Input position, the appropriate hardware output is activated until either the Feedback reaches the correct position or a timeout exceeding the Drive Time expires. An exceeded timeout indicates the actuator is unable to achieve the requested position. The object then sets both hardware outputs to OFF until the object attempts to drive the actuator in the opposite direction. The following conditions cause the object to reverse the actuator and clear the drive timeout. • If the Drive Open output was ON when the Drive Time expired, the object must attempt to drive the actuator to the closed position to clear the drive timeout. This occurs when the Input decreases to a value approximately equal to the Feedback input minus one half of the Deadband value. This also occurs when the Feedback increases to a value approximately equal to the Input plus one half of the Deadband value. • If the Drive Close output was ON when the Drive Time expired, the object must attempt to drive the actuator to the open position to clear the drive timeout. This occurs when the Input increases to a value approximately equal to the Feedback input plus one half of the Deadband value. This also occurs when the Feedback input decreases to a value approximately equal to the Input minus one half of the Deadband value. NA Input: If the Input goes to a not active (NA) condition, the object drives the outputs to the closed or 0.0% position. Note, however, that the Force Close and Force Open inputs remain functional. Feedback Fault: A not active (NA) at the Feedback input indicates the loss of a valid feedback signal causing the object to drive towards the full closed position (ClsAddr / Drive Close to ON) for the specified Drive Time. The object Output value also remains at NA while the Feedback value is at NA. Force Open / Force Close Overrides: The Force Open / Force Close inputs can be used to override the floating actuator to a full open or full closed condition regardless of the requested position at the Input. • An ON at the Force Open input results in a full open output sequence (AddrOpn / Drive Open are ON for the Drive Time period.) An OFF or not active (NA) disables the Force Open request. • An ON at the Force Close input results in a full close output sequence (AddrCls / Drive Close are ON for the Drive Time period.) An OFF or not active (NA) disables the Force Close request. Note: A simultaneous ON at both the Force Close and Force Open inputs results in the Force Close function. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 267 Chapter 5 Examples Two Floating Actuator object examples follow. The first example is for controlling an actuator without feedback Figure-5.67. The second example is for an actuator that has feedback Figure-5.68. Without Feedback A floating actuator with a drive time of 110 seconds is used to modulate an outdoor air damper. The actuator has no provision for feedback. Physical Example Control Logic Representation Loop Single Controller Outputs 24 Vac LpEnb Input Floating Control Actuator Se tpt TR Igain De rv OutRe f C1 NO1 Open C2 COM NO2 Close (0 to 100%) Floating Actuator Output Action RmpTm Input DrvTm Dband Fback FrcOpn FrcCls Addr Opn AddrCls DrvOpn DrvCls Output Logic for a full open (ON) (optional) Logic for a full close (ON) (optional) Figure–5.67 Floating Actuator Object Example for an Actuator Without Feedback. 268 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator With Feedback A floating actuator with a voltage feedback option is used to modulate a hot water supply valve. The actuator has a full-stroke drive time of 90 seconds. An Analog Input object voltage-divider combination is used to accept the 2 to 10 Vdc hardware feedback signal provided by the actuator. The voltage-divider is necessary to reduce the feedback signal to within the hardware input range of the controller input (0 to 5 Vdc), in this case, 1 to 5 Vdc. The Analog Input object is scaled to convert the 1 to 5 Vdc signal to an analog value between 0 and 100%. Control Logic Representation Physical Example Loop Single Controller Outputs LpEnb Floating Control Valve Actuator 24 Vac (0 to 100%) Output Input Se tpt Floating Actuator TR C3 Igain De rv Open NO3 C4 COM NO4 Close RmpTm Addr Offset 100K Ω UI3 100K Ω Type = Linput = LScale = Hinput = HScale = Filter = Addr Opn DrvTm AddrCls Dband Fback DrvOpn DrvCls FrcOpn Analog Input 2 to 10 Vdc position signal UI2 COM Action - + Controller Inputs Input OutRe f Output FrcCls Output Status Volts 1.0 VDC 0.0% 5.0 VDC 100.0% 1.0 Logic for a full open (ON) (optional) Logic for a full close (ON) (optional) Figure–5.68 Floating Actuator Object Example for an Actuator With Feedback. The scaled output of the Analog Input object connects to the Feedback input of the Floating Actuator object Figure-5.68, to provide current valve position. This Feedback value is reflected at the Output of the Floating Actuator object. Note: A Floating Actuator object with feedback requires an active 0 to 100% feedback value present at the Feedback input. In Modes 1 and 3, the feedback signal is typically provided by a separate Analog Input object scaled 0 to 100% for proper actuator operation. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 269 Chapter 5 Floating Actuator Priority Object Usage: The Floating Actuator Priority object is a point-type object for control of a floating type actuator using two digital outputs (DOs). The object functions exactly like the Floating Actuator object, but features four prioritized inputs that can each receive a desired position (0 to 100%). The highest valid input controls the hardware outputs. Four configurable modes allow optional use of feedback and two different types of output sequences, characterized by the state of the Drive Open and Drive Close outputs at a “hold” or setpoint control condition: • Both outputs OFF (true floating) • Both outputs ON (spring return) A floating actuator without feedback must have an identical drive time for both a full open stroke and a full close stroke. This Drive Time can be from 10 seconds to a maximum of 1,000 seconds. A floating actuator with feedback must provide a scaled 0 to 100% position value (via an Analog Input object) to the Feedback input, which is used for positive positioning control for the object outputs. The Floating Actuator Priority object includes inputs for deadband allowance and direct Force Open and Force Close overrides to the object outputs. WP Tech Representation Inputs Outputs Floating Actuator Priority Input[1] Input[2] Input[3] Input[4] Drive Time Deadband Feedback Force Open Force Close Input[1] AddrOpn Input[2] AddrCls Dr vOpn Input[3] Input[4] DrvCls DrvTm Output Dband CtrlLvl Fback FrcOpn FrcCls Physical Address Open Physical Address Close Drive Open Drive Close Output Control Level Configuration Properties Object Name Object Description Process Time Drive Mode Drift Compensation Enable WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 30 bytes RAM: 48 bytes (standard controllers) 18 bytes (MN 800) 270 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Priority Properties Table–5.141 Floating Actuator Priority Object Configuration Properties. Name Class / Description Default Range / Selections Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. DrvMode Drive Mode Class: Analog - Defines the mode and operating sequence of the floating actuator. • 0 = Sequence A, with no feedback. Both Drive Open and Drive Close outputs OFF at actuator hold control. • 1 = Sequence A, with feedback. Both Drive Open and Drive Close outputs OFF at actuator hold control. • 2 = Sequence B (spring return type) with no feedback. Both Drive Open and Drive Close outputs ON at actuator hold control. • 3 = Sequence B (spring return type) with feedback. Both Drive Open and Drive Close outputs ON at actuator hold control. 0 0 - Seq. A 1 - Seq. A w/ feedback 2 - Seq. B 3 - Seq. B w/ feedback See the Sequence A and Sequence B tables for complete output variations. DrftEnb Drift Class: Analog - Applies only for Drive Compensatio Modes without feedback. An On (1) causes nEnable the drift compensation function to be enabled. An Off (0 - the default) disables the drift compensation function. 0 Abbrev. 0 - Off 1 - On Notes See the “Without Feedback“ section for details on Drift Compensation. Table–5.142 Floating Actuator Priority Object Input Properties. Abbrev. Name Range / Selections Class / Description Notes Input[1] Input[1] Class: Analog - The requested actuator position with the highest priority. This input is monitored first to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the second input to be evaluated for a valid value. Input[2] Input[2] Class: Analog - The requested actuator position with the second highest priority. This input is monitored if Input[1] has a NA, and is used to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the third input to be evaluated for a valid value. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 271 Chapter 5 Table–5.142 Floating Actuator Priority Object Input Properties. (Continued) Abbrev. Name Class / Description Range / Selections Notes Input[3] Input[3] Class: Analog - The requested actuator position with the third highest priority.This input is monitored if Inputs[1] and [2] are both NA, and is used to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the fourth and last input to be evaluated for a valid value. Input[4] Input[4] Class: Analog - The requested actuator position with the lowest priority.This input is monitored if all other Inputs have a not active (NA), and is used to control the physical and logical object outputs. 0.0 to 100.0% If all inputs including Input[4] have a not active (NA), the hardware and Drive Close outputs drive the actuator to the closed or 0.0% position. DrvTm Drive Time Class: Analog - The full stroke travel time of the actuator in seconds. A value less than 10 seconds or not active (NA) defaults the Drive Time to 0 seconds. 10 to 1,000 seconds If the Drive Time is less than 10 seconds, the outputs go to the Hold State and the output is set to 0.0% Dband Deadband Class: Analog - Defines the deadband area where the active output drive is not permitted. When the difference between the requested Input value and the calculated or actual feedback exceeds this deadband region, the necessary Drive Open or Drive Close output is activated to nullify the difference. 0.0 to 50.0% An unconnected input or not active (NA) acts as 0.0% (no deadband). Typically, deadband is recommended for any floating type of actuator, to prevent premature wear from “hunting”. Fback Feedback Class: Analog - Represents the actual 0.0 to 100% feedback position provided by the actuator, used only in Drive Mode selections that include feedback. A not active (NA) indicates loss of feedback and results in a full close output (Drive Close ON) for the specified Drive Time, and a NA at the object Output. 0.0 to 100% The signal supplying the feedback to the Floating Actuator Priority object must be scaled 0 to 100% for proper actuator operation. FrcOpn Force Open Class: Digital - ON forces the Floating Actuator priority to a full open condition regardless of the requested position at the Input. The actuator is driven open for the full Drive Time. An OFF or not active (NA) disables the Force Open request. — If the Force Open and Force Close inputs are ON at the same time, the Force Close function is activated. FrcCls Force Close Class: Digital - ON forces the Floating Actuator priority to a full closed condition regardless of the requested position at the Input. The actuator is driven closed for the full Drive Time. An OFF or not active (NA) disables the Force Close request. — If the Force Open and Force Close inputs are ON at the same time, the Force Close function is activated. Table–5.143 Floating Actuator Priority Object Output Properties. Abbrev. Name AddrOpn Physical Address Open Class / Description Valid Values Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the Drive Open function. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. Dependent on the controller platform selected. 272 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Priority Table–5.143 Floating Actuator Priority Object Output Properties. (Continued) Abbrev. Name Class / Description Valid Values Dependent on the controller platform selected. AddrCls Physical Address Close Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the Drive Close function. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. DrvOpn Drive Open Class: Digital - If ON, indicates the active driving of the floating actuator towards the open or 100.0% position. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. OFF ON (0.0) (100.0) DrvCls Drive Close Class: Digital - If ON, indicates the active driving of the floating actuator towards the closed or 0.0% position. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. OFF ON (0.0) (100.0) Output Output Class: Analog - The current 0.0 to 100.0% position of the floating actuator, derived as follows: • If a Drive Mode configuration without feedback is selected, this is a calculated position based on the Drive Time and the object algorithm. • If a Drive Mode configuration with feedback is selected, this is the actual feedback received on the Feedback input to the object. If the Drive Mode configuration uses feedback and the Feedback input is not active (NA), this Output is also set to NA. See the Note at the bottom of this table for this property’s behavior when the Drive Time is 0 seconds. 0.0 to 100.0% CtrlLvl Control Level Class: Analog - Indicates the currently active input by providing the priority number of the related input, that is 1, 2, 3, or 4. If all four inputs have a not active (NA), this output also goes to NA. 1, 2, 3, or 4 Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Anytime the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values Table–5.144. Examples: Sequence A Sequence B AddrOpn = Off AddrOpn = On AddrCls = Off AddrCls = On DrvOpn = Off DrvOpn = On DrvCls = Off DrvCls = On Output = 0.0% Output = 0.0% Note: Direct connection of the physical hardware outputs to the Floating Actuator Priority object is recommended for improved output drive resolution, as the Drive Open and Drive Close outputs do not directly reflect the actual physical hardware output when the calculated output times are less than the actual object execution time. Applying the Object F-27254 The Floating Actuator Priority object is a point-type object that directly controls a floating type actuator. The Address Open and Address Closed outputs are hardware outputs, each used for a digital output (DO) on a controller, or a triac output (TO) on an MNL-V3Rxx controller. The Drive Open and Drive Close outputs correspond to the present state of each hardware output, while the Output value represents the 0 to 100% position of the actuator. WorkPlace Tech Tool 4.0 Engineering Guide 273 Chapter 5 The requested 0 to 100% position is received on the highest priority input (Input[1 - 4]) and produces an output sequence determined by the Drive Mode configuration. Four different Drive Modes result from a mix of feedback options (without or with) and two output sequences (A or B) as shown below Figure-5.144. Table–5.144 Floating Actuator Priority Object Drive Modes with Physical Output Sequences. Drive Mode Description 0 Sequence A 1 Sequence A with Feedback 2 Sequence B 3 Sequence B with Feedback Action AddrOpn / Drive Open AddrCls / Drive Close Hold Drive Open OFF ON OFF OFF Drive Close Not Allowed OFF ON ON ON Spring Return Drive Open OFF ON OFF OFF Drive Close Hold OFF ON ON ON Sequence A B Sequence A is typically used on actuators that do not require a powered hold position. Sequence B is typically used on spring return actuators that do require a powered hold position. Priority Inputs and Values Input[1] is the highest priority input, and is always evaluated first on each scan of the inputs. Any valid value present on Input[1] becomes the Input to the object, regardless of the state of the other inputs. A valid value is any numeric value besides a not active [NA]. 0 to 100% Control Values from Loop or other objects: NA NA Valid Value Valid Value Floating Actuator Priority Input[1] AddrOpn Input[2] AddrCls Input[3] Dr vOpn Input[4] Dr vTm Dband Fback FrcOpn FrcCls Dr vCls Output CtrlLvl Hardware DOs Logical Outputs (ON or OFF) 0 to 100 % 3 (in this example) Figure–5.69 Input[3] as the Current Active Input. If Input[1] has an NA, then Input[2] is evaluated in the same manner. This priority scan continues only if Input[2] also has an NA, at which point Input[3] is evaluated, and if Input[3] also has an NA, to lastly evaluate Input[4]. If Input[4] also has an NA, the actuator is driven closed position. Control Level and Output will be set to NA. Typically, input values are within a normal range, that is, between 0.0 and 100.0%. However, any value outside this range is evaluated as either 0.0 or 100.0. For example, a value of 165.0 is evaluated as 100.0. Likewise, a negative value such as - 56.7 would be evaluated by the object as 0.0. 274 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Priority Without Feedback (Modes 0 and 2) The Floating Actuator Priority object without feedback positions the actuator based upon the requested position at the highest valid Input[1] - [4], the actuator’s full stroke Drive Time, and the assigned Deadband. The Drive Time value must accurately define the number of seconds required by the actuator to drive a full stroke. The object algorithm uses a time-based positioning algorithm to position, or drive open and drive close, the actuator. Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Whenever the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values. In Mode 0 (Sequence A), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to Off, and sets the Output property to its currently calculated position. In Mode 2 (Sequence B), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to On, and sets the Output property to 0.0% The position calculation occurs with the knowledge that the actuator travels at the same constant rate in both the drive open and drive closed directions. This function will not operate properly if the actuator is unable to hold a constant position over time. The hardware outputs are driven according to the selected Drive Mode sequence A or B Figure-5.140, and the calculated position is indicated at the object’s Output. Deadband: A Deadband input to the Floating Actuator Priority object is provided to minimize the number of output changes during minor fluctuations of the Input value. This hysteresis can keep an actuator from “hunting” during typical control sequences. Deadband is an analog value expressed in the same percent used by the Input and Output, and is evaluated by the object as follows: While Then Input is within Calculated Position (factoring in Deadband) No Drive Action Input > (Calculated Position + 1/2 Deadband) Input < (Calculated Position - 1/2 Deadband) Drive Open until Calculated Position = Input Drive Close until Calculated Position = Input Use of deadband is strongly recommended to prevent undue mechanical wear to an actuator. A typical value for Deadband is 5.0%; the maximum allowable value is 50.0%. Reset Synchronization Cycle: After a controller reset, the actuator is driven full closed for at least the total travel (Drive Time) to synchronize and establish the actuator closed position. With synchronization complete, the actuator is positioned based upon the value requested at the Input. A requested actuator position or a Force Open / Force Close request has no effect upon the synchronization process until the reset synchronization cycle is complete. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 275 Chapter 5 Automatic calibration: An internal calibration feature automatically synchronizes the actuator position whenever the actuator is commanded to the full closed (0.0%) or full open (100.0%) position by continuing to drive the actuator in the requested direction for a time period of at least one additional complete full stroke drive time. If during this “end of stroke” drive period the Input value changes to a value within the control range, the output drive to locate the true end of stroke operation is terminated. Drift Compensation Enable: Setting the Drift Compensation Enable configuration property to On (1) compensates for floating actuator mechanical drift whenever the actuator remains at the full open or full closed position for extended periods of time. Drift compensation is done by periodically driving the actuator in the commanded direction for a time period derived from the Drive Time assigned. Drift compensation does not occur whenever the actuator is within the actual control range between full open and full closed. For example, an assigned Drive Time of 60 seconds causes the drift compensation algorithm to operate every 600 seconds (10 minutes) and drive the actuator in the appropriate direction for 6 seconds. Drift compensation (Period) = 10 X Drive Time Drift compensation (Drive Time) = Drive Time ÷ 10 Note: On actuators that contain an onboard hardware minimum positionsetting, set the onboard actuator minimum-position to 0%, and allow the application to perform a minimum position function. Force Open / Force Close Overrides: The Force Open / Force Close inputs can be used to override the floating actuator to a full open or full closed condition regardless of the requested position at the Input. • An ON at the Force Open input results in a full open output sequence (AddrOpn / Drive Open are ON for the Drive Time period plus the time required to move to the calculated 100.0% output position.) An OFF or not active (NA) disables the Force Open request. • An ON at the Force Close input results in a full close output sequence (AddrCls / Drive Close are ON for the Drive Time period plus the time required to move to the calculated 0.0% output position.) An OFF or not active (NA) disables the Force Close request. Note: A simultaneous ON at both the Force Close and Force Open inputs results in the Force Close function. NA Input: If all inputs (1 to 4) are found not active (NA), the object drives the outputs to the closed or 0.0% position. Note, however, that the Force Close and Force Open inputs remain functional. 276 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Priority With Feedback (Modes 1 and 3) The Floating Actuator Priority object compares the Feedback value to the requested position at the Input and calculates a required drive time and direction used to activate the necessary hardware output(s), until the Feedback matches the Input value requested. Note: A Floating Actuator Priority object with feedback requires an active 0 to 100% feedback value present at the Feedback input. In Modes 1 and 3, the feedback signal is typically provided by a separate Analog Input object scaled 0 to 100% for proper actuator operation. The hardware outputs are driven according to the selected Drive Mode sequence A or B Figure-5.140, and the Feedback position value is reflected at the object’s Output. The Feedback signal provides a positive (rather than a calculated) actuator position. As a result, automatic compensation, drift compensation, and controller reset routines are not used when controlling with feedback. The full stroke time for the actuator with feedback should still be assigned to the drive time input. Drive time will be used as a safety or confirmation of actuator drive during actuator positioning. Note: A Drive Time value of less than 10 seconds defaults the Drive Time to 0 seconds. Whenever the drive time is 0 seconds, the AddrOpn, AddrCls, DrvOpn, DrvCls, and Output properties are set to their HOLD mode values. In Mode 1 (Sequence A with feedback), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to Off, and sets the Output property to its currently calculated position. In Mode 3 (Sequence B with feedback), this sets the AddrOpn, AddrCls, DrvOpn, and DrvCls properties to On, and sets the Output property to 0.0%. Deadband: A Deadband input to the Floating Actuator Priority object is provided to minimize the number of output changes during minor fluctuations of the Input value. This hysteresis can keep an actuator from “hunting” during typical control sequences. Deadband is an analog value expressed in the same percent used by the Input and Output, and is evaluated by the object as follows: While Then Input is within Feedback (factoring in Deadband) No Drive Action Input > (Feedback + 1/2 Deadband) Input < (Feedback - 1/2 Deadband) Drive Open until Feedback = Input Drive Close until Feedback = Input The Floating Actuator Priority object algorithm internally limits the deadband to a percentage which prevents output changes smaller than one second. For example, a Drive Time of 135 seconds will internally limit the deadband to: [(1 second ÷ 135 seconds) x 2], or 1.48%. The object algorithm uses the internally calculated deadband if the user-assigned Deadband is less than the calculated limit. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 277 Chapter 5 Drive Timeout: When commanded to a new Input position, the appropriate hardware output is activated until either the Feedback reaches the correct position or a timeout exceeding the Drive Time expires. An exceeded timeout indicates the actuator is unable to achieve the requested position. The object then sets both hardware outputs to OFF until the object attempts to drive the actuator in the opposite direction. The following conditions cause the object to reverse the actuator and clear the drive timeout. • If the Drive Open output was ON when the Drive Time expired, the object must attempt to drive the actuator to the closed position to clear the drive timeout. This occurs when the highest priority level Input decreases to a value approximately equal to the Feedback input minus one half of the Deadband value. This also occurs when the Feedback input increases to a value approximately equal to the highest level priority Input plus one half of the Deadband value. • If the Drive Close output was ON when the Drive Time expired, the object must attempt to drive the actuator to the open position to clear the drive timeout. This occurs when the highest priority level Input increases to a value approximately equal to the Feedback input plus one half of the Deadband value. This also occurs when the Feedback Input decreases to a value approximately equal to highest level priority Input minus one half of the Deadband value. NA Input: If all inputs (1 to 4) are found not active (NA), the object drives the outputs to the closed or 0.0% position. Note, however, that the Force Close and Force Open inputs remain functional. Feedback Fault: A not active (NA) at the Feedback input indicates the loss of a valid feedback signal causing the object to drive towards the full closed position (ClsAddr / Drive Close to ON) for the specified Drive Time. The object Output value also remains at NA while the Input value is at NA. Force Open / Force Close Overrides: The Force Open / Force Close inputs can be used to override the floating actuator to a full open or full closed condition regardless of the requested position at the Input. • An ON at the Force Open input results in a full open output sequence (AddrOpn / Drive Open are ON for the Drive Time period). An OFF or not active (NA) disables the Force Open request. • An ON at the Force Close input results in a full close output sequence (AddrCls / Drive Close are ON for the Drive Time period). An OFF or not active (NA) disables the Force Close request. Note: A simultaneous ON at both the Force Close and Force Open inputs results in the Force Close function. 278 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Floating Actuator Priority Examples Two Floating Actuator Priority object examples follow. The first example is for controlling an actuator without feedback Figure-5.70. The second example is for an actuator with feedback Figure-5.71. Without Feedback A floating actuator with a drive time of 110 seconds is used to modulate an outdoor air damper. The actuator has no provision for feedback. Physical Example Controller Outputs 24 Vac Floating Control Actuator C1 NO1 Open C2 COM NO2 Close Control Logic Representation 0 to 100% Control values from Loop or other objects: NA Valid Value NA Valid Value Logic for a full open (ON) (optional) Logic for a full close (ON) (optional) Floating Actuator Priority Input[1] AddrOpn Input[2] AddrCls Input[3] Dr vOpn Input[4] Dr vTm Dband Fback Dr vCls Output CtrlLvl FrcOpn FrcCls 2 (Control Level Indication) Figure–5.70 Floating Actuator Priority Object Example for an Actuator Without Feedback. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 279 Chapter 5 With Feedback A floating actuator with a voltage feedback option is used to modulate a hot water supply valve. The actuator has a full-stroke drive time of 90 seconds. An Analog Input object voltage-divider combination is used to accept the 2 to 10 Vdc hardware feedback signal provided by the actuator. The voltage-divider is necessary to reduce the feedback signal to within the hardware input range of the controller input (0 to 5 Vdc), in this case, 1 to 5 Vdc. The Analog Input object must be scaled to convert the 1 to 5 Vdc signal to an analog value between 0 and 100%. Control Logic Representation Physical Example Controller Outputs 0 to 100% Control values from Loop or other objects: Floating Control Valve Actuator 24 Vac NA Valid Value NA Valid Value C3 NO3 Open C4 COM Analog Input Close NO4 - + Controller Inputs UI2 COM Floating Actuator Priority 2 to 10 Vdc position signal Type = Linput = LScale = Hinput = HScale = Filter = Addr Output Offs e t Status Volts 1.0 VDC 0.0% 5.0 VDC 100.0% 1.0 Input[1] AddrOpn Input[2] AddrCls Input[3] Dr vOpn Input[4] Dr vCls Dr vTm Dband Output CtrlLvl Fback FrcOpn FrcCls 2 (Control Level indication) Logic for a full open (ON) (optional) 100K Ω UI3 Logic for a full close (ON) (optional) 100K Ω Figure–5.71 Floating Actuator Priority Object Example for an Actuator With Feedback. The scaled output of the Analog Input object connects to the Feedback input of the Floating Actuator Priority object Figure-5.71, to provide current valve position. This Feedback value is reflected at the Output of the Floating Actuator Priority object. The active priority input (1, 2, 3, or 4) is identified at the Control Level output, as shown in the figure. Note: A Floating Actuator Priority object with feedback requires an active 0 to 100% feedback value present at the Feedback input. In Modes 1 and 3, the feedback signal is typically provided by a separate Analog Input object scaled 0 to 100% for proper actuator operation. 280 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - High Select High Select WP Tech Representation Object Usage: The High Select object acts as a high signal selector which outputs the highest value present on the three inputs. The High Select object is typically used with analog values. Inputs Outputs High Select Input [1] Input [2] Input [3] Output = Highest Input[1], [2], or [3] Input[1] Input[2] Input[3] Output Output Configuration Properties The High Select object is the functional opposite of the Low Select object. Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.145 High Select Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 281 Chapter 5 Table–5.146 High Select Object Input Properties. Abbrev. Range / Selection Class / Description Name Input[1] Input [1] Class: Analog - The first input evaluated for the highest value. A not active (NA) is not evaluated. -163.83 to 16383 Input[2] Input [2] Class: Analog - The second input evaluated for the highest value. A not active (NA) is not evaluated. -163.83 to 16383 Input[3] Input [3] Class: Analog - The third input evaluated for the highest value. A not active (NA) is not evaluated. -163.83 to 16383 Notes If not active (NA) is present at all Inputs, the output is set to NA. Table–5.147 High Select Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The output reflects the highest input value. A value of not active (NA) indicates that all inputs are NA. Applying the Object -163.83 to 16383 The High Select object outputs the highest valid value present on the inputs. Not active (NA) inputs are ignored unless all inputs are NA, in which case the Output is NA. The following truth table Figure-5.148 shows all possible input to output combinations: Table–5.148 Truth Table for High Select Object. Input[1] Input[2] Output AV1 AV1 AV2 AV2 AV3 NA Highest of ( AV1, AV2, AV3 ) Highest of ( AV1, AV2) AV1 NA NA AV2 AV3 AV3 Highest of ( AV1, AV3 ) Highest of ( AV2, AV3 ) AV1 NA NA AV2 NA NA AV1 AV2 NA NA NA NA AV3 NA AV3 NA Inputs are typically analog values provided by another object’s output or from an assigned constant. However, Inputs can also process numerical representations of digital values (0 for OFF or 100 for ON). 282 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interlock Interlock WP Tech Representation Object Usage: The Interlock object compares a digital ON command at the Input to an independent Feedback input to determine if a valid control state exists. The feedback signal must match the commanded input ON within the assigned interlock Delay Time (in seconds) or an interlock failure is indicated at the object outputs. Typical applications include proof of fan or pump flow where a failure must be detected for device control or safety shutdown. Inputs Outputs Interlock Input Feedback Delay Time Reset Device Control Control Shutdown Input Control Fback Shtdw n DlyTm Reset Configuration Properties Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 12 bytes RAM: 28 bytes (standard controllers) 16 bytes (MN 800) Properties Table–5.149 Interlock Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 283 Chapter 5 Table–5.150 Interlock Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes Input Input Class: Digital - The command signal for the interlock process. An OFF-to-ON transition starts the interlock verification sequence where the Feedback input is monitored for an actual verification. — A not active (NA) causes the Control output to be set to NA and the Shutdown output to be held OFF. Fback Feedback Class: Digital - The feedback signal for the interlock process. This signal is continuously monitored and used to verify the command signal. — A not active (NA) causes all outputs to be held OFF. DlyTm Delay Time Class: Analog - The verification delay time during the normal interlock start sequence. 0.0 to 10,000 seconds A not active (NA) or negative value is evaluated as 0.0. Reset Reset Class: Digital - Used to reset a verified interlock failure condition. An OFF-to-ON transition is manual reset. A not active (NA) causes the object to operate in an automatic reset mode during a verified interlock failure condition. — Table–5.151 Interlock Object Output Properties. Abbrev. Class / Description Name Valid Values Control Device Control Class: Digital - This output typically follows the commanded input under normal interlock sequence conditions. This output is forced to OFF whenever a verified interlock failure condition occurs. This output is set to not active (NA) whenever the Input is NA. OFF ON (0.0) (100.0) Shtdwn Control Shutdown Class: Digital - This output is used to force shutdown of the control process if the Feedback input is not detected before the verification Delay Time expires or if a verification failure occurred during a normal interlock sequence. This output is forced to OFF whenever a verified interlock failure occurs. OFF ON (0.0) (100.0) Applying the Object The Interlock object provides the logic needed for verifying a commanded ON signal against an independent digital logic feedback signal to determine the validity of a control state. The feedback signal must match the ON command within the interlock delay time (in seconds) otherwise an interlock failure is indicated at the object outputs. Typical applications include proof of fan or pump flow where a failure must be detected for device control or safety shutdown. Under normal conditions, the Control Shutdown output remains ON. If a verified failure occurs, this output goes OFF until the Interlock object is manually or automatically reset. 284 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interlock Interlock Sequences Explained Normal Interlock Start Sequence An OFF-to-ON transition at the Input causes the Device Control output to immediately switch to ON. If the monitored signal at the Feedback input does not receive an ON signal within the assigned interlock delay time, both outputs (Device Control and Control Shutdown) are held OFF. Reset of the shutdown condition can be setup as manual or automatic. Successful verification of signals causes the Interlock object to begin monitoring the Input and Feedback signals as described next (normal interlock run sequence). Normal Interlock Run Sequence The Interlock object continues to monitor the Input and Feedback signals to determine if the control state fails during an actual run condition. If the Feedback signal does not match the Input ON control command for four seconds, both outputs (Device Control and Control Shutdown) are held OFF. Reset of the shutdown condition can be setup as manual or automatic. Reset from a Shutdown Condition A control shutdown results from an interlock verification failure during either a normal interlock start or normal interlock run sequence. Depending on the state of the Reset input, a reset from a shutdown condition is automatic or manual. • An NA at the Reset input results in an automatic reset routine. The Control Shutdown output is automatically reset (from OFF to ON) whenever the commanded Input is returned to OFF. The Interlock object is now ready to begin a normal interlock start sequence. • A manual reset is performed by applying an OFF-to-ON transition to the Reset input. The Control Shutdown output is then returned to ON, and the Interlock object is now ready to begin a normal interlock start sequence. Operation Following a Power Reset Following a power reset, the Interlock object holds the Control Shutdown output in the shutdown state (OFF) until both the Input and Feedback signals are valid. The interlock algorithm then releases the Control Shutdown output (ON) and allows normal interlock verification to occur. Operation if Input or Feedback Goes to Not Active (NA) The interlock algorithm immediately sets the Control Shutdown output in the shutdown state (OFF) whenever either the Input or Feedback signals are found to be not active (NA), as the interlock algorithm does not have valid signals necessary to perform the interlock verification sequence. In addition: • An Input of not active (NA) sets the Device Control output to NA. • A Feedback of not active (NA) sets the Device Control output to OFF. • A simultaneous not active (NA) on both Input and Feedback sets the Device Control output to NA. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 285 Chapter 5 Timing Diagrams Normal Interlock Start Sequence No Interlock Verification Failure Figure–5.72 below illustrates the operation of the Interlock object during normal interlock start sequences and a run sequence. ON Input (command) OFF ON Feedback (verification) OFF Maximum verification Delay Time ON Control Output Shutdown Output OFF ON TIME Normal Interlock Start Sequence, With Interlock Verification Failure ON Input (command) OFF Feedback (verification) OFF Maximum verification Delay Time Control Output ON OFF Shutdown ON Output OFF TIME Normal Interlock Run Sequence, Verification Failure Detected During Run Input (command) ON OFF ON Feedback (verification) OFF Maximum verification Delay Time Control Output Shutdown Output If Automatic Reset (Reset = NA) 4 Second Verification ON OFF ON ON OFF TIME Figure–5.72 Normal Interlock Start and Run Sequences Compared. 286 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interlock Operation when Input (Command) is OFF Changes at the Feedback input are ignored while the Input is OFF. This can occur if a user has manually overridden the control application, for instance, by turning on a piece of equipment using a local Hand/Off/Auto switch. In this case, the verification sequence is not performed. Example An Interlock object is used in the example application below Figure-5.73 for proof of air flow. The Input is connected to the commanded fan start / stop signal (ON or OFF), and the Output directly follows the Input state (command). AND / AND Fan ON or OFF Control Enable = ON Input[1] Input[2] Input[3] Output Start = ON Stop = OFF Addr Reset Pulse Input Addr Output Fan [DO04] Interlock Binary Input Fan Flow [DI02] Binary Output Output Count [ 30 ] seconds Input Fback DlyTm Reset Control Shtdw n Figure–5.73 Example Interlock Object Used in a Fan Proof of Flow Application. The Control Shutdown output always remains ON when the interlock algorithm determines that the control state is normal. During a start sequence, if the monitored flow at the Feedback input is not detected for any time period exceeding the (verification) Delay Time, the Control Shutdown output goes OFF, signaling a shutdown condition. In this example, Delay Time is assigned a constant value of 30 seconds. As is typically done, the Control Shutdown output is logic ANDed with a control enable signal to safely disable fan control if proof of flow failure is detected. In this example, reset of a control shutdown sequence is automatic, as the Reset input of the Interlock object is left unconnected (not active or NA). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 287 Chapter 5 Interstage Delay (3) WP Tech Representation Object Usage: The Interstage Delay (3) object provides both interstage delay timer and dual minimum functions while maintaining the interstage sequencing order. This object is typically paired with a Sequence (3) object to provide staggered start / stop linear sequence control with short cycling protection at each output stage. The Interstage Delay (3) object works like the Interstage Delay (6) and Interstage Delay (10) objects, except with fewer output stages. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs Interstage Delay (3) Delay Enable Input[1] Input[2] Input[3] On Time[1] On Time[2] On Time[3] Off Time[1] Off Time[2] Off Time[3] Delay Time DlyEnb Output[1] Input[1] Output[2] Input[2] Output[3] Stgs On Input[3] OnTm [1] OnTm [2] OnTm [3] OffTm [1] OffTm [2] OffTm [3] DlyTm Output[1] Output[2] Output[3] Stages On Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control MN 800 series Memory Requirements: (per object) EEPROM: 26 bytes RAM: 44 bytes (standard controllers) 18 bytes (MN 800) Properties Table–5.152 Interstage Delay (3) Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 288 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Interstage Delay (3) Table–5.153 Interstage Delay (3) Object Input Properties. Abbrev. Name Range / Selection Class / Description DlyEnb Delay Enable Class: Digital - An ON or not active (NA) enables the Interstage Delay and dual-minimum timeout algorithm. An OFF disables any time delays. — Input[1] Input [1] Class: Digital - First input in the interstage sequence that controls Output[1]. — Input[2] Input [2] Class: Digital - Second input in the interstage sequence that controls Output[2]. — Input[3] Input [3] Class: Digital - Third input in the interstage sequence that controls Output[3]. — OnTm[1] On Time [1] Class: Analog - The minimum on time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes OnTm[2] On Time [2] Class: Analog - The minimum on time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes OnTm[3] On Time [3] Class: Analog - The minimum on time (in minutes) associated with Output[3]. 0.0 to 1,000 minutes OffTm[1] Off Time [1] Class: Analog - The minimum off time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes OffTm[2] Off Time [2] Class: Analog - The minimum off time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes OffTm[3] Off Time [3] Class: Analog - The minimum off time (in minutes) associated with Output[3]. 0.0 to 1,000 minutes DlyTm Delay Time Class: Analog - Defines the interstage delay time in seconds. 0.0 to 10,000 seconds Notes If any Input is not active (NA), the associated output and all outputs higher in the sequence are held at OFF. See the Sequence Table for more information. A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum On time). A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum Off time). A NA or negative value is evaluated as 0.0 seconds Table–5.154 Interstage Delay (3) Object Output Properties. Class / Description Abbrev. Name Output[1] Output [1] Class: Digital - The first or lowest output stage in the interstage sequence. This output typically follows the commanded Input[1] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[2] Output [2] Class: Digital - The second output stage in the interstage sequence. This output typically follows the commanded Input[2] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[3] Output [3] Class: Digital - The third output stage in the interstage sequence. This output typically follows the commanded Input[3] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) StgsOn Stages On Class: Analog - Reflects the number of output stages ON during the active sequence operation. F-27254 Valid Values 0, 1, 2, or 3 WorkPlace Tech Tool 4.0 Engineering Guide 289 Chapter 5 Applying the Object The Interstage Delay (3) object provides both interstage and dual-minimum functions while maintaining an interstage sequencing order. This object is typically paired with the Sequence (3) object to provide a staggered start / stop linear sequence control with short cycle protection at each output stage. The Interstage Delay object monitors the digital Inputs[1], [2], and [3], and determines the output configuration based upon input linearity, not active (NA) values, and out of sequence conditions. Input linearity is defined as a linear sequence from Input[1] to Input [3] where the first stage Input[1] is the first stage ON and the last stage OFF. The object adjusts the outputs (stage up / stage down) to follow the series of ON input requests. The output sequence is limited by the first OFF or NA found at the inputs. An ON or not active (NA) at the Delay Enable input allows operation of all interstage delay and dual-minimum functions. If the Delay Enable receives an OFF, all interstage delay and dual-minimum timeouts are disabled. Upon system reset, the interstage delay and minimum off timers are initialized and activated to their assigned timeout values. Interstage Sequence Output[1] is set to ON upon Input[1] request, after the minimum off timeout for Output[1] has elapsed. Output[2] is set to ON upon Input [2] request after the assigned interstage delay and minimum off timeouts for Output[2] have elapsed. Output[1] remains ON as long as an Input[1] ON request remains. Output[1] is reset to OFF from an Input[1] request provided the higher output in the sequence Output[2] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[1] is complete. Request for Additional Stages Output[n] is set to ON upon Input[n] request after the assigned interstage delay and minimum off timeouts for Output[n] have elapsed. The interstage delay is re-initialized in preparation for progression to the next stage [n+1]. Output[n] remains ON as long as an Input[n] ON request remains. Output[n] is reset to OFF from an Input[n] OFF request provided that the higher output in the sequence Output[n+1] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[n] is complete. 290 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interstage Delay (3) Sequence Input Not Active (NA) A not active (NA) at any input causes the associated output as well as all outputs higher in the sequence to be immediately set to OFF. Also, all associated interstage delays and minimum timeouts are canceled. The following tables show the input-to-output results of both a normal interstage sequence Table–5.155 and one with out-of-sequence or not active (NA) input conditions Table–5.156. Table–5.155 Interstage Delay (3) Object Sequence (Normal Sequence). Input[1] Lowest Input[2] Input[3] Highest Output[1] Lowest Output[2] Output[3] Highest OFF OFF OFF OFF OFF OFF ON ON OFF ON OFF OFF ON ON OFF ON OFF OFF ON ON ON ON ON OFF ON ON ON ON ON OFF ON OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF Note: Output configurations shown are after all associated interstage delay and minimum timeouts have expired. Table–5.156 Interstage Delay (3) Object Sequence (Out-of-Sequence or NA). Input[1] Lowest Input[2] Input[3] Highest Output[1] Lowest Output[2] Output[3] Highest OFF ON ON OFF OFF OFF ON NA OFF ON ON OFF ON OFF OFF OFF OFF OFF ON ON NA ON ON NA ON ON OFF ON OFF OFF Note: Not active (NA) inputs cause outputs to respond immediately, regardless of any associated delay or minimum timeouts. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 291 Chapter 5 Example Figure–5.74 shows an Interstage Delay (3) object used to provide the control sequence and time delays for a cooling application that has a supply fan and two stages of DX cooling. As the cooling demand signal increases from 0 to 100%, the Sequence (3) object provides a three staged linear output causing the first stage (fan) to energize. As demand continues to increase, first stage cooling (DX compressor) is energized (a minimum of 10 seconds interstage delay must occur before this happens). Once the first stage of DX cooling is energized, the compressor must remain on for at least 5 minutes before being allowed to turn off as cooling demand decreases. Cooling Demand (0 to 100%) Loop Single LpEnb Cooling Loop Inputs Input Se tpt TR Igain De r v Output Sequence (3) Se qEnb Input Output[1] Output[2] Num Stgs Output[3] Stgs On Output Sequencing Control Sequence Mode = Linear OutRef Action RmpTm Interstage Delay and Dual Minimum Control Binary Output Interstage Delay (3) DlyEnb Input[1] Input[2] Input[3] OnTm [1] OnTm [2] OnTm [3] OffTm [1] OffTm [2] OffTm [3] DlyTm Output[1] Output[2] Output[3] Input Addr Output Supply Fan [DO04] Binary Output Stgs On Input Addr Output Clg Stg 1 [DO05] Binary Output Input Addr Output Clg Stg 2 [DO06] Number of Stages ON ( 0, 1, 2, or 3 ) Figure–5.74 Example Interstage Delay (3) Object in a Cooling Application. As demand continues to increase and reaches 100%, the second stage cooling will be energized (again, a minimum of 10 seconds interstage delay must occur first). Once the second stage cooling is energized, the compressor must remain on for at least 1 minute before being allowed to turn off as cooling demand decreases. As cooling demand decreases, each stage is sequentially de-energized utilizing the appropriate interstage and minimum on timeouts. All stages must complete their associated minimum off timeouts before being allowed to energize for another cooling cycle. The Stages On output reflects the actual number of stages ON during the active sequence operation. 292 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interstage Delay (6) Interstage Delay (6) WP Tech Representation Object Usage: The Interstage Delay (6) object provides both interstage delay timer and dual-minimum functions while maintaining the interstage sequencing order. This object is typically paired with a Sequence (6) object to provide staggered start / stop linear sequence control with short cycling protection at each output stage. Inputs Outputs Interstage Delay (6) Delay Enable Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] On Time[1] On Time[2] On Time[3] On Time[4] On Time[5] On Time[6] Off Time[1] Off Time[2] Off Time[3] Off Time[4] Off Time[5] Off Time[6] Delay Time The Interstage Delay (6) object works like the Interstage Delay (3) and Interstage Delay (10) objects, except it has six output stages. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 DlyEnb Input[1] Outpu t[1] Outpu t[2] Input[2] Outpu t[3] Input[3] Outpu t[4] Input[4] Outpu t[5] Input[5] Input[6] Outpu t[6] Stgs On Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Stages On OnTm [1] OnTm [2] OnTm [3] OnTm [4] OnTm [5] OnTm [6] OffTm [1] OffTm [2] OffTm [3] OffTm [4] OffTm [5] OffTm [6] DlyTm Configuration Properties MN 800 series Object Name Object Description Process Time Memory Requirements: (per object) EEPROM: 44 bytes RAM: 74 bytes (standard controllers) 30 bytes (MN 800) WP Tech Stencil: Timer and Sequence Control Properties Table–5.157 Interstage Delay (6) Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.158 Interstage Delay (6) Object Input Properties. Abbrev. DlyEnb F-27254 Name Delay Enable Range / Selection Class / Description Class: Digital - An ON or not active (NA) enables the Interstage Delay and dual-minimum timeout algorithm. An OFF disables any time delays. Notes — WorkPlace Tech Tool 4.0 Engineering Guide 293 Chapter 5 Table–5.158 Interstage Delay (6) Object Input Properties. Abbrev. Input[1] Input[2] Name Input [1] Input [2] :. Class / Description Range / Selection Class: Digital - First input in the interstage sequence that controls Output[1]. — Class: Digital - Second input in the interstage sequence that controls Output[2]. — :. :. Input[6] Input [6] OnTm[1] On Time [1] Class: Analog - The minimum on time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes OnTm[2] On Time [2] Class: Analog - The minimum on time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes :. Class: Digital - Sixth input in the interstage sequence that controls Output[6]. :. :. On Time [6] Class: Analog - The minimum on time (in minutes) associated with Output[6]. 0.0 to 1,000 minutes OffTm[1] Off Time [1] Class: Analog - The minimum off time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes OffTm[2] Off Time [2] Class: Analog - The minimum off time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes :. :. OffTm[6] Off Time [6] Class: Analog - The minimum off time (in minutes) associated with Output[6]. 0.0 to 1,000 minutes DlyTm Delay Time 0.0 to 10,000 seconds Class: Analog - Defines the interstage delay time in seconds. If any Input is not active (NA), the associated output and all outputs higher in the sequence are held at OFF. See the Sequence Table for more information. — OnTm[6 :. Notes A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum On time). A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum Off time). A NA or negative value is evaluated as 0.0 seconds Table–5.159 Interstage Delay (6) Object Output Properties. Class / Description Abbrev. Name Output[1] Output [1] Class: Digital - The first or lowest output stage in the interstage sequence. This output typically follows the commanded Input[1] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[2] Output [2] Class: Digital - The second output stage in the interstage sequence. This output typically follows the commanded Input[2] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[3] Output [3] Class: Digital - The third output stage in the interstage sequence. This output typically follows the commanded Input[3] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[4] Output [4] Class: Digital - The fourth output stage in the interstage sequence. This output typically follows the commanded Input[4] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[5] Output [5] Class: Digital - The fifth output stage in the interstage sequence. This output typically follows the commanded Input[5] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) 294 WorkPlace Tech Tool 4.0 Engineering Guide Valid Values F-27254 Control Objects - Interstage Delay (6) Table–5.159 Interstage Delay (6) Object Output Properties. (Continued) Class / Description Abbrev. Name Output[6] Output [6] Class: Digital - The sixth output stage in the interstage sequence. This output typically follows the commanded Input[6] under normal interstage delay sequence and dual-minimum timeout conditions. StgsOn Stages On Class: Analog - Reflects the number of output stages ON during the active sequence operation. Applying the Object Valid Values OFF ON (0.0) (100.0) 0, 1, 2, 3, 4, 5, or 6 The Interstage Delay (6) object provides both interstage and dual-minimum functions while maintaining an interstage sequencing order. This object is typically paired with a Sequence (6) object to provide a staggered start / stop linear sequence control with short cycle protection at each output stage. The Interstage Delay object monitors the digital Inputs[1], [2], [3], [4], [5], and [6] and determines the output configuration based upon input linearity, not active (NA) values, and out of sequence conditions. Input linearity is defined as a linear sequence from Input[1] to Input [6] where the first stage Input[1] is the first stage ON and the last stage OFF. The object adjusts the outputs (stage up / stage down) to follow the series of ON input requests. The output sequence is limited by the first OFF or NA found at the inputs. An ON or not active (NA) at the Delay Enable input allows operation of all interstage delay and dual-minimum functions. If the Delay Enable receives an OFF, all interstage delay and dual-minimum timeouts are disabled. Upon system reset, the interstage delay and minimum off timers are initialized and activated to their assigned timeout values. Interstage Sequence Output[1] is set to ON upon Input[1] request, after the minimum off timeout for Output[1] has elapsed. Output[2] is set to ON upon Input [2] request after the assigned interstage delay and minimum off timeouts for Output[2] have elapsed. Output[1] remains ON as long as an Input[1] ON request remains. Output[1] is reset to OFF from an Input[1] request provided the higher output in the sequence Output[2] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[1] is complete. Request for Additional Stages Output[n] is set to ON upon Input[n] request after the assigned interstage delay and minimum off timeouts for Output[n] have elapsed. The interstage delay is re-initialized in preparation for progression to the next stage [n+1]. Output[n] remains ON as long as an Input[n] ON request remains. Output[n] is reset to OFF from an Input[n] OFF request provided that the higher output in the sequence Output[n+1] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[n] is complete. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 295 Chapter 5 Sequence Input Not Active (NA) A not active (NA) at any input causes the associated output as well as all outputs higher in the sequence to be immediately set to OFF. Also, all associated interstage delays and minimum timeouts are canceled. The following tables show the input-to-output results of both a normal interstage sequence Table–5.160 and out-of-sequence or not active (NA) input conditions Table–5.161. Table–5.160 Interstage Delay (6) Object Sequence (Normal Sequence). In[1] Lowest In[2] In[3] In[4] In[5] In[6] Highest Out[1] Lowest Out[2] Out[3] Out[4] Out[5] Out[6] OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON ON ON ON OFF ON OFF OFF OFF OFF ON ON ON ON ON ON OFF ON OFF OFF OFF OFF ON ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF Note: Output configurations shown are after all associated interstage delay and minimum timeouts have expired. Table–5.161 Example Results of Not Active (NA) and Out of Sequence Inputs for an Interstage Delay (6) Object. In[1] Lowest In[2] In[3] In[4] In[5] In[6] Highest Out[1] Lowest Out[2] Out[3] Out[4] Out[5] Out[6] OFF ON ON ON ON OFF ON ON OFF ON OFF OFF OFF ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF NA ON ON ON ON NA ON ON ON ON ON OFF OFF ON OFF ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON ON ON NA ON ON ON ON ON OFF Note: Not active (NA) inputs cause outputs to respond immediately, regardless of any associated delay or minimum timeouts. 296 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interstage Delay (6) Example Figure–5.75 shows an Interstage Delay (6) object used to provide the control sequence and time delays for a cooling application with a supply fan and five stages of DX cooling. Cooling Demand (0 to 100%) Loop Single LpEnb Cooling Loop Inputs Input Se tpt TR Igain De r v OutRef Action RmpTm Output Output Sequencing Control Sequence (6) Se qEnb Input Num Stgs Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Stgs On Sequence Mode = Linear Interstage Delay and Dual Minimum Control Binary Output Interstage Delay (6) DlyEnb Input[1] Input[2] Output[1] Output[2] Output[3] Input[3] Input[4] Input[5] Input[6] Output[4] Output[5] Output[6] Stgs On Input Supply Fan [DO01] Binary Output Input OnTm [1] OnTm [2] OnTm [3] OnTm [4] OnTm [5] Input OnTm [6] OffTm [1] OffTm [2] OffTm [3] Input OffTm [4] OffTm [5] OffTm [6] DlyTm Addr Output Addr Output Clg Stg 1 [DO02] Binary Output Addr Output Clg Stg 2 [DO03] Binary Output Addr Output Clg Stg 3 [DO04] Binary Output Input Addr Output Clg Stg 4 [DO05] Binary Output Input Addr Output Clg Stg 5 [DO06] Number of Stages ON ( 0, 1, 2, 3, 4, 5, or 6 ) Figure–5.75 Example Interstage Delay (6) Object in a Cooling Application. As the cooling demand signal increases from 0 to 100%, the Sequence (6) object provides a six staged linear output causing the first stage (fan) to energize. As demand continues to increase, first stage cooling (DX compressor) is energized (a minimum of 15 seconds interstage delay must occur before this happens). Once the first stage of DX cooling is energized, the compressor must remain on for at least 5 minutes before being allowed to turn off as cooling demand decreases. As demand continues to increase additional stages will be energized (again, a minimum of 15 seconds interstage delay must occur between each successive stage). At a cooling demand of 100%, all six stages will be energized. With the sixth stage of cooling energized, the compressor must remain on for at least 1 minute before being allowed to turn off as cooling demand decreases. As cooling demand decreases, each stage is sequentially de-energized utilizing the appropriate interstage and minimum on timeouts. All stages must complete their associated minimum off timeouts before being allowed to energize for another cooling cycle. The Stages On output reflects the actual number of stages ON during the active sequence operation. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 297 Chapter 5 Interstage Delay (10) Object Usage: The Interstage Delay (10) object provides both interstage delay timer and dual-minimum functions while maintaining the interstage sequencing order. This object is typically paired with a Sequence (10) object to provide staggered start / stop linear sequence control with short cycling protection at each output stage. The Interstage Delay (10) object works like the Interstage Delay (3) and Interstage Delay (6) objects, but provides the most (10) output stages. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 68 bytes RAM: 114 bytes (standard controllers) 46 bytes (MN 800) WP Tech Representation Inputs Outputs Interstage Delay (10) Delay Enable Input[1] Input[2] Input[3] Input[4] Input[5] Input[6] Input[7] Input[8] Input[9] Input[10] On Time[1] On Time[2] On Time[3] On Time[4] On Time[5] On Time[6] On Time[7] On Time[8] On Time[9] On Time[10] Off Time[1] Off Time[2] Off Time[3] Off Time[4] Off Time[5] Off Time[6] Off Time[7] Off Time[8] Off Time[9] Off Time[10] Delay Time DlyEnb Outpu t[1] Input[1] Outpu t[2] Input[2] Input[3] Outpu t[3] Outpu t[4] Input[4] Outpu t[5] Input[5] Outpu t[6] Input[6] Outpu t[7] Input[7] Input[8] Outpu t[8] Outpu t[9] Input[9] Input[10] Outpu t[10] Stgs On Output[1] Output[2] Output[3] Output[4] Output[5] Output[6] Output[7] Output[8] Output[9] Output[10] Stages On OnTm [1] OnTm [2] OnTm [3] OnTm [4] OnTm [5] OnTm [6] OnTm [7] OnTm [8] OnTm [9] OnTm [10] OffTm [1] OffTm [2] OffTm [3] OffTm [4] OffTm [5] OffTm [6] OffTm [7] OffTm [8] OffTm [9] OffTm [10] DlyTm Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control Properties Table–5.162 Interstage Delay (10) Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. 298 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interstage Delay (10) Table–5.162 Interstage Delay (10) Object Configuration Properties. (Continued) Abbrev. ProTm Name Process Time Class / Description Default Class: Analog - Defines the frequency at which the object executes its algorithm. 4 Range / Selection 6 - Low 4 - Medium 2 - High Notes See Process Time on page 90 for more details. Table–5.163 Interstage Delay (10) Object Input Properties. Abbrev. Name Range / Selection Class / Description DlyEnb Delay Enable Class: Digital - An ON or not active (NA) enables the Interstage Delay and dual-minimum timeout algorithm. An OFF disables any time delays. — Input[1] Input [1] Class: Digital - First input in the interstage sequence that controls Output[1]. — Input[2] Input [2] Class: Digital - Second input in the interstage sequence that controls Output[2]. — :. :. :. Input[10] Input [10] Class: Digital - Tenth input in the interstage sequence that controls Output[10]. OnTm[1] On Time [1] Class: Analog - The minimum on time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes Class: Analog - The minimum on time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes OnTm[2] On Time [2] :. If any Input is not active (NA), the associated output and all outputs higher in the sequence are held at OFF. See the Sequence Table for more information. — :. A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum On time). :. OnTm[10] On Time [10] Class: Analog - The minimum on time (in minutes) associated with Output[10]. 0.0 to 1,000 minutes OffTm[1] Off Time [1] Class: Analog - The minimum off time (in minutes) associated with Output[1]. 0.0 to 1,000 minutes OffTm[2] Off Time [2] Class: Analog - The minimum off time (in minutes) associated with Output[2]. 0.0 to 1,000 minutes :. Notes :. :. OffTm[10] Off Time [10] Class: Analog - The minimum off time (in minutes) associated with Output[10]. 0.0 to 1,000 minutes DlyTm Delay Time 0.0 to 10,000 seconds Class: Analog Defines the interstage delay time in seconds. A negative value or not active (NA) is evaluated as 0.0 minutes (no Minimum Off time). A NA or negative value is evaluated as 0.0 seconds Table–5.164 Interstage Delay (10) Object Output Properties. Abbrev. Name Output[1] Output [1] F-27254 Class / Description Class: Digital - The first or lowest output stage in the interstage sequence. This output typically follows the commanded Input[1] under normal interstage delay sequence and dual-minimum timeout conditions. Valid Values OFF ON (0.0) (100.0) WorkPlace Tech Tool 4.0 Engineering Guide 299 Chapter 5 Table–5.164 Interstage Delay (10) Object Output Properties. (Continued) Class / Description Abbrev. Name Output[2] Output [2] Class: Digital - The second output stage in the interstage sequence. This output typically follows the commanded Input[2] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[3] Output [3] Class: Digital - The third output stage in the interstage sequence. This output typically follows the commanded Input[3] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[4] Output [4] Class: Digital - The fourth output stage in the interstage sequence. This output typically follows the commanded Input[4] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[5] Output [5] Class: Digital - The fifth output stage in the interstage sequence. This output typically follows the commanded Input[5] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[6] Output [6] Class: Digital - The sixth output stage in the interstage sequence. This output typically follows the commanded Input[6] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[7] Output [7] Class: Digital - The seventh output stage in the interstage sequence. This output typically follows the commanded Input[7] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[8] Output [8] Class: Digital - The eighth output stage in the interstage sequence. This output typically follows the commanded Input[8] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[9] Output [9] Class: Digital - The ninth output stage in the interstage sequence. This output typically follows the commanded Input[9] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) Output[10] Output [10] Class: Digital - The tenth output stage in the interstage sequence. This output typically follows the commanded Input[10] under normal interstage delay sequence and dual-minimum timeout conditions. OFF ON (0.0) (100.0) StgsOn Class: Analog Reflects the number of output stages ON during the active sequence. 0 through 10 (integer) Stages On Applying the Object Valid Values The Interstage Delay (10) object provides both interstage and dual-minimum functions while maintaining an interstage sequencing order. This object is typically paired with the Sequence (10) object to provide a staggered start / stop linear sequence control with short cycle protection at each output stage. The Interstage Delay object monitors the digital Inputs[1] through [10] and determines the output configuration based upon input linearity, not active (NA) values, and out of sequence conditions. Input linearity is defined as a linear sequence from Input[1] to Input[10] where the first stage Input[1] is the first stage ON and the last stage OFF. The object adjusts the outputs (stage up / stage down) to follow the series of ON input requests. The output sequence is limited by the first OFF or NA found at the inputs. An ON or not active (NA) at the Delay Enable input allows operation of all interstage delay and dual-minimum functions. If the Delay Enable receives an OFF, all interstage delay and dual-minimum timeouts are disabled. Upon system reset, the interstage delay and minimum off timers are initialized and activated to their assigned timeout values. 300 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Interstage Delay (10) Interstage Sequence Output[1] is set to ON upon Input[1] request, after the minimum off timeout for Output[1] has elapsed. Output[2] is set to ON upon Input [2] request after the assigned interstage delay and minimum off timeouts for Output[2] have elapsed. Output[1] remains ON as long as an Input[1] ON request remains. Output[1] is reset to OFF from an Input[1] request provided the higher output in the sequence Output[2] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[1] is complete. Request for Additional Stages Output[n] is set to ON upon Input[n] request after the assigned interstage delay and minimum off timeouts for Output[n] have elapsed. The interstage delay is re-initialized in preparation for progression to the next stage [n+1]. Output[n] remains ON as long as an Input[n] ON request remains. Output[n] is reset to OFF from an Input[n] OFF request provided that the higher output in the sequence Output[n+1] is OFF, the interstage timeouts between all higher stages has elapsed, and the minimum on timeout for Output[n] is complete. Sequence Input Not Active (NA) A not active (NA) at any input causes the associated output as well as all outputs higher in the sequence to be immediately set to OFF. Also, all associated interstage delays and minimum timeouts are canceled. The following tables show the input-to-output results of both a normal interstage sequence Figure-5.165 and ones with out-of-sequence or not active (NA) input conditions Figure-5.166. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 301 Chapter 5 Table–5.165 Interstage Delay (10) Object Sequence (Normal Sequence). In [1] In [2] In [3] In [4] In [5] In [6] In [7] In [8] In [9] Low In [10] Out [1] High Low Out [2] Out Out[ Out [3] 4] [5] Out [6] Out Out. Out [7] [[8] [9] Out [10] High OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF OFF ON ON ON ON OFF OFF OFF OFF OFF OFF ON ON ON ON OFF OFF OFF OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF ON ON ON ON ON ON OFF OFF OFF OFF ON ON ON ON ON ON OFF OFF OFF OFF ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON ON ON ON OFF OFF ON ON ON ON ON ON ON ON OFF OFF ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON ON ON ON OFF OFF ON ON ON ON ON ON ON ON OFF OFF ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON ON ON OFF OFF OFF ON ON ON ON ON ON OFF OFF OFF OFF ON ON ON ON ON ON OFF OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF ON ON ON ON ON OFF OFF OFF OFF OFF ON ON ON ON OFF OFF OFF OFF OFF OFF ON ON ON ON OFF OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF Note: Output configurations shown are after all associated interstage delay and minimum timeouts have expired. Table–5.166 Example Results of Not Active (NA) and Out of Sequence Inputs for an Interstage Delay (10) Object. In [1] In [2] In [3] In [4] In [5] In [6] In [7] In [8] In [9] Low In [10] Out [1] High Low Out [2] Out Out[ Out [3] 4] [5] Out [6] Out Out. Out [7] [[8] [9] Out [10] High OFF ON ON ON ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON OFF ON ON OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF OFF NA ON ON ON ON ON ON ON ON ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON ON NA ON ON OFF OFF OFF ON ON ON ON OFF OFF OFF OFF OFF OFF ON ON ON ON ON ON ON ON ON NA ON ON ON ON ON ON ON ON ON OFF Note: Not active (NA) inputs cause outputs to respond immediately, regardless of any associated delay or minimum timeouts. Example The Interstage Delay (10) object functions exactly like the other Interstage Delay (6) and Interstage Delay (3) objects, except it features 10 sequence inputs and outputs and is typically paired with a Sequence (10) object. See the previous examples for the Interstage Delay (6) object and Interstage Delay (3) object for typical application examples. 302 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Latch Latch WP Tech Representation Object Usage: The Latch object samples two input signals and provides two different functions based on how the inputs are connected. The functions are: Inputs Latch Latch Reset Data • Standard Digital Latch • Sample and Hold MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 14 bytes (standard controllers) 4 bytes (MN 800) Latch Reset Data Output Output Configuration Properties Used as a digital latch, the Output remains in an ON state following the first OFF-to-ON transition at the Latch input. Used as a sample and hold, the Output remains at the analog value sampled at the Data input following the first OFF-to-ON transition at the Latch input. A Reset input provides a method of clearing a latched ON or held analog value. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Digital Logic Objects Object Name Digital Object Algorithm (all are three-input unless noted) AND / AND AND / OR In1 AND In2 AND In3 ( In1 AND In2 ) OR In3 Clocked SR EXOR Clocked Set-Reset Flip-Flop Logic Two-input, Exclusive OR Latch OR / AND Digital Sample and Hold or Latch ( In1 OR In2 ) AND In3 OR / OR SR Flip-Flop In1 OR In2 OR In3 Two-input, Set-Reset Flip-Flop Logic Properties Table–5.167 Latch Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 303 Chapter 5 Table–5.168 Latch Object Input Properties Abbrev. Latch Class / Description Name Latch Range / Selection Class: Digital - As a latch, an OFF-to-ON transition latches the output. As a sample and hold, an OFF-to-ON transition triggers the sample hold function. OFF (0) ON (100) Reset Reset Class: Digital - As a latch, an OFF-to-ON transition is used to clear the output from the last digital latch. As a sample and hold, OFF-to-ON transition releases the output value which allows the output value to track the value at the Data input. OFF (0) ON (100) Data Data Class: Digital / Analog - As a latch, this input is externally connected to the same source used by the Latch input. As a sample and hold, this input is the data value to be sampled. Digital: OFF (0.0) ON (100.0) Analog: -163.83 to 16383 Notes See the Input / Output Validity Tables and Timing Diagrams for both the Latch Function and Sample and Hold Function for further details on each input property, including how a not active (NA) is processed. Table–5.169 Latch Object Output Properties Abbrev. Output Class / Description Name Output Class: Digital / Analog - The result of the last digital Latch (Digital) or data sample hold (Analog) received at the Data input. See the Input / Output Validity Tables and Timing Diagrams for both the Latch Function and Sample and Hold Function for further details. Applying the Object Valid Values Digital: OFF (0.0) ON (100.0) Analog: -163.83 to 16383 The Latch object works in the following two configurations: • A Digital Latch to capture an OFF-to-ON transition at the Data input. • An analog “Sample and Hold” to capture an analog value at the Data input when an OFF-to-ON transition occurs at the digital Latch input. 304 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Latch Digital Latch The Digital Latch configuration requires the Latch and Data inputs both connected to the same digital signal source Figure-5.76. Latch Digital Signal (OFF or ON) to be monitored Latch Output ON if Latch occurred Re s e t Data OFF-to-ON resets Latch Figure–5.76 Latch Object Configured for Digital Latch Operation. The output of the digital latch function is set to ON whenever Latch / Data is set to Digital ON. The output remains latched in this ON state until a reset signal occurs on the Reset input (provided that the Latch / Data input signal has previously returned to an OFF state). Holding the reset signal (Reset) at a Digital ON causes the output to directly track the digital conditions present at Data. The following timing diagram illustrates the operation of the Latch object in the digital Latch configuration. Latch ON LATCH ON LATCH RESET (attempt) ON RESET ON Reset ON RESET ON ON ON ON LATCH RESET (mode) ON Output TIME Figure–5.77 Digital Latch Timing Diagram for Latch Object. Not active (NA) inputs affect the Output results as shown in the following chart Figure-5.170. Table–5.170 Digital Latch Operation with Not Active (NA) Input(s). F-27254 Latch Reset Data Output Valid Valid Valid Normal operation Figure–5.77 Valid NA NA Valid Valid NA Single trigger latch Output set to NA NA NA NA Output set to NA WorkPlace Tech Tool 4.0 Engineering Guide 305 Chapter 5 Sample and Hold The Sample and Hold configuration of the Latch object is achieved with an analog value connected to the Data input. A digital OFF-to-ON transition at the Latch input triggers a data sample, held at the Output. OFF-to-ON for a Sample Hold Latch Latch Re s e t Data Analog Value to be sampled Output tracks Data input until sample and hold OFF-to-ON resets held sample Figure–5.78 Latch Object Configured for Sample and Hold Operation. The Output holds the analog value found on Data during the latch until a reset signal occurs on the Reset input (providing the Latch input has previously returned to an OFF state). Holding the reset signal (Reset) at ON causes the output to directly track the signal condition present at Data as long as Latch remains in the OFF state. The following timing diagram illustrates the operation of the Latch object in the Sample and Hold configuration. LATCH ON LATCH LATCH ON ON Latch RESET ON RESET (attempt) ON RESET ON ON RESET Passes Data Values Holds last Data Value (mode) Reset Output Passes Data Values Holds last Data Value Holds last Data Value Passes Data Values Passes Data Values TIME Figure–5.79 Sample and Hold Timing Diagram for the Latch Object. Not active (NA) inputs affect the Output results as shown in Table–5.171. Table–5.171 Sample and Hold Operation with Not Active (NA) Input(s). Latch Reset Data Output Valid Valid Valid Normal sample and hold operation. NA Valid Valid NA Valid Valid Tracks Data value. Single sample and hold. Tracks data value until ON latch occurs Valid NA Tracks Data value. Output set to NA. NA NA (don’t care) (don’t care) 306 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Limit Limit WP Tech Representation Object Usage: The Limit object provides a method of restricting the range of the analog value received at the Input to an Output value between the values present at the Output Minimum and Output Maximum inputs. Input values within this range pass directly to the Output, while Input values outside this range produce the corresponding minimum or maximum limit value at the Output. Typical use is to limit an output of a loop or to limit the range of setpoint values in an application. Inputs Outputs Limit Input Output Minimum Output Maximum Input OutMin OutMax Output Output Configuration Properties Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.172 Limit Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.173 Limit Object Input Properties. Abbrev. Input F-27254 Name Input Class / Description Range / Selection Class: Analog - The input signal to be limited by the object. A not active (NA) is passed directly to the Output. Notes -163.83 to 16383 WorkPlace Tech Tool 4.0 Engineering Guide 307 Chapter 5 Table–5.173 Limit Object Input Properties. (Continued) Abbrev. Name Class / Description Range / Selection OutMin Output Minimum Class: Analog - The assigned low limit or minimum output value. A not active (NA) disables the low limit function within the object. -163.83 to 16383 OutMax Output Maximum Class: Analog - The assigned high limit or maximum output value. A not active (NA) disables the high limit function within the object. -163.83 to 16383 Notes Table–5.174 Limit Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The output reflecting the Input value, which is limited between the assigned Output Minimum and Output Maximum values. A value of not active (NA) indicates the Input is NA. -163.83 to 16383 Name Output Applying the Object The Limit object “clips” an input value (typically analog) at assigned maximum and minimum limits, but tracks the input when between these limits. Examples include limiting the output signal of a loop or limiting the range of setpoint values in an application. Figure–5.80 shows an example of how the limit function is used in monitoring a varying analog value. The actual analog value at the Input varies between approximately 49 and 65 over a period of time. The output minimum low-limit is set for 50.0 and the output maximum high-limit is set for 64.0. The Output follows the input signal as long as the value remains between the two limit values assigned. This example shows how the Output does not exceed either high or low limit. Output vs. Input Limit Response Control Logic Representation Input Limit Input Output Output = 51.5 50 50 56.5 64 64 60 50 50 OutM in OutM ax OutMax 64 62 60 58 56 Input (Analog Value) 54 52 OutMin 50 Figure–5.80 Example Input-to-Output Graph for a Limit Object. Setting Output Maximum to a value less than the Output Minimum causes the Limit object to output the defined Output Maximum. Conversely, setting Output Minimum to a value which is greater than the Output Maximum value causes the Limit object to output the value defined by the Output Maximum. 308 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Limit Thermostat Limit Thermostat WP Tech Representation (Rev.3 or Later Firmware Required) Object Usage: The Limit Thermostat object generates a digital ON / OFF output based upon high or low limit conditions at the Input. Trip points are established at the inputs Trip On and Trip Off. Depending on the values present at the Trip inputs, either a high-limit or low-limit thermostat function is provided, as follows: Inputs Outputs Limit Thermostat Input TripOn TripOff Input TripOn TripOff Output Output Configuration Properties • High-Limit Thermostat Function Trip On input value > Trip Off input value • Low-Limit Thermostat Function Trip On input value < Trip Off input value Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control The Limit Thermostat object constantly monitors and compares the Input value to the Trip On and Trip Off values and sets the output accordingly. Upon controller reset, the output is initialized to the OFF state. The output is set to not active (NA) whenever any input (Input, Trip On, Trip Off) is NA. Device Support: (See page 7) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F2, F3, H2, H3, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx where xx = V2 or V3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.175 Limit Thermostat Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 309 Chapter 5 Table–5.175 Limit Thermostat Object Configuration Properties. Abbrev. ProTm Name Process Time Class / Description Default Class: Analog - Defines the frequency at which the object executes its algorithm. 4 Range / Selection 6 - Low 4 - Medium 2 - High Notes See Process Time on page 90 for more details. Table–5.176 Limit Thermostat Object Input Properties Abbrev. Input Name Input Class / Description Range / Selection Class: Analog - The value monitored for limit thermostat control. This value is constantly compared to the Trip On and Trip Off values. -163.83 to 16383 TripOn Trip On Class: Analog - This value defines the Input point to where the Output is set to the ON state. -163.83 to 16383 TripOff TripOff Class: Analog - This value defines the Input point to where the Output is set to the OFF state. -163.83 to 16383 Notes A not active (NA) at any input causes the Output to go to NA. Table–5.177 Limit Thermostat Object Output Properties Abbrev. Output Name Output Class / Description Class: Digital - Initialized to OFF at reset, then operates as follows: • High-Limit Operation (Trip On > Trip Off): Output set to ON whenever the Input exceeds the Trip On value. The output remains ON until the Input drops below the Trip Off value, whereby the output is returned to the OFF state. • Low-Limit Operation (Trip On <Trip Off): Output set to ON whenever the Input drops below the Trip On value. The output remains ON until the Input exceeds the Trip Off value, whereby the output is returned to the OFF state. In both cases, no change to the output occurs when the Input value is within the range defined by the Trip On and Trip Off values. The output is set to not active (NA) whenever any input has an NA. 310 WorkPlace Tech Tool 4.0 Engineering Guide Valid Values OFF (0.0) ON (100.0) F-27254 Control Objects - Limit Thermostat Applying the Object The Limit Thermostat object provides a simple limit-type thermostat function. Limits are defined by the relationship of the Trip On and Trip Off input values, which allows either a low-limit or high-limit configuration. Example In the example, below, two Limit Thermostat objects are used in an application designed to maintain a zone temperature setpoint of 75°, ± 4°. Limit Thermostat Zone Temp Input Output HighLim it TripOn TripOff Limit Thermostat Input Output Low Lim it TripOn TripOff Figure–5.81 Limit Thermostat Objects Used For High and Low Limit Control. Anytime the system (zone temperature) goes outside this range, either the high or low limit output will be turned On. These outputs can be used for indication, control, or annunciation purposes. The “TripOff” values prevent oscillation at either limit point by providing hysteresis before a limit output returns Off. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 311 Chapter 5 Loop Sequenced P WP Tech Representation Object Usage: The Loop Sequenced object provides three sequenced loop outputs from a single object. Each loop monitors the same input, but has a separately available setpoint. The following loops are provided: • Cooling (Loop1). • Heating (Loop2). • Economizer (Loop3). The object ensures that its loop outputs remain sequenced in reference to each other, which prevents improper sequences (such as simultaneously active cooling and heating outputs). The cooling loop and heating loop each offer proportional (P), proportional plus integral (PI), or proportional plus integral plus derivative (PID) control action, based on the single sensed input and the individual control setpoint. The economizer loop provides proportional control with an adjustable minimum position and options for economizer overrides and automatic throttling range calculations. A ramp start feature is also available. Inputs Outputs Loop Sequenced Control Loop Enable Input Setpoint 1 Throttling Range 1 Integral 1 Derivative 1 Setpoint 2 Throttling Range 2 Integral 2 Derivative 2 Setpoint 3 Throttling Range 3 Minimum Position Economizer Cooling Action Ramp Time LpEnb Output1 Input Output2 Se tpt1 TR1 Output3 Output[1] Output[2] Output[3] Igain1 De r v1 Se tpt2 TR2 Igain2 De r v2 Se tpt3 TR3 M in Pos EcnClg Rm pTm Configuration Properties Object Name Object Description Process Time Economizer Mode WP Tech Stencil: Loop and Process Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 36 bytes RAM: 56 bytes (standard controllers) 20 bytes (MN 800) Properties Table–5.178 Loop Sequenced Object Configuration Properties. Abbrev. Name Name Object Name Class / Description Class: Character String - The user-defined name for the object, unique within the controller where the object resides. 312 WorkPlace Tech Tool 4.0 Engineering Guide Default Range / Selection — — Notes Printable characters only. See Object Name on page 89 for more details. F-27254 Control Objects - Loop Sequenced Table–5.178 Loop Sequenced Object Configuration Properties. (Continued) Abbrev. Name Class / Description Default Range / Selection — Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 EcnMod Economizer Mode Class: Analog - Defines the Economizer Mode (Loop 3) operation: either Controlled or Auto Range. • If set to Controlled, Loop 3 uses the Loop 3 inputs for Throttling Range (TR3) and Setpoint (Setpt3). • If set to Auto Range, Loop 3 uses a Throttling Range of Setpt1 - Setpt2 and a setpoint midway between. 0 Notes Stored in the WPT file only. See Object Description on page 89 for more details. 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. 0 - Controlled 1 - Auto Range Table–5.179 Loop Sequenced Object Input Properties. Abbrev. Name Range / Selection Class / Description Notes LpEnb Control Loop Enable Class: Digital - An ON or not active (NA) allows the loop control algorithm to calculate and update the outputs. An OFF sets all outputs to 0.0%. — Input Input Class: Analog - The sensed value of the media being controlled. This value is compared to the setpoint values and is used by the loop algorithm to calculate the output values. -163.83 to 16383 A not active (NA) causes all outputs to be held to 0.0%. Setpt1 Setpoint 1 Class: Analog - The control reference used by the cooling loop (Loop 1). -163.83 to 16383 A not active (NA) causes Output[1] to be held at 0.0%. See the General Rules section for how setpoints interact. TR1 Throttling Range 1 Class: Analog - The amount of input change needed for Loop 1 output to proportionally change from 0.0 to 100.0%. A value of 0.0, not active (NA), or a negative value causes Output[1] to be held at 0.0%. 0 to 16383 Igain1 Integral 1 Class: Analog - The amount of Loop 1 integral gain expressed in repeats per minute. A value of 0.0, not active (NA), or a negative value disables the integral function. 0.00 to 10.00 Derv1 Derivative 1 Class: Analog - The amount of Loop 1 derivative gain expressed in minutes. A value of 0.0, not active (NA), or a negative value disables the derivative function. 0.0 to 10.0 F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 313 Chapter 5 Table–5.179 Loop Sequenced Object Input Properties. (Continued) Abbrev. Name Class / Description Range / Selection Setpt2 Setpoint 2 Class: Analog - The control reference used by the heating loop (Loop 2). TR2 Throttling Range 2 Class: Analog - The amount of input change needed for Loop 2 output to proportionally change from 0.0 to 100.0%. A value of 0.0, not active (NA), or a negative value causes Output[2] to be held at 0.0%. Igain2 Integral 2 Class: Analog - The amount of Loop 2 integral gain expressed in repeats per minute. A value of 0.0, not active (NA), or a negative value disables the integral function. Derv2 Derivative 2 Class: Analog - The amount of Loop 2 derivative gain expressed in minutes. A value of 0.0, not active (NA), or a negative value disables the derivative function. 0.0 to 10.0 Setpt3 Setpoint 3 Class: Analog - The control reference used by the economizer loop (Loop 3) if EcnMode is set to Controlled. (Setpt3 is ignored if EcnMode is set to Auto Range.) -163.83 to 16383 TR3 Throttling Range 3 Class: Analog - The amount of input change needed for Loop 3 output to proportionally change from 0.0 to 100.0% if EcnMode is set to Controlled. (TR3 is ignored if EcnMode is set to Auto Range.) 0 to 16383 MinPos Minimum Position Class: Analog - Defines the minimum position or the minimum output allowed for the economizer (Loop 3) output when the Loop Sequence object is enabled. EcnClg Economizer Cooling Action Class: Digital - Determines the economizer (Loop 3) action during cooling (Output 1 > 0.0%). • OFF or not active (NA) = Loop 3 output remains unaffected during cooling. • ON = Loop 3 output set to Minimum Position during cooling. — RmpTm Ramp Time Class: Analog - Defines a loop ramp time (in minutes) in which all loop outputs are allowed to increase from 0.0% towards 100.0% from a loop enable (activation), following any of these events: • OFF-to-ON transition at Control Enable. • A controller reset. • Control Input change from not active (NA) to a valid value. 0.0 to 1,000 minutes 314 WorkPlace Tech Tool 4.0 Engineering Guide -163.83 to 16383 Notes A not active (NA) causes Output[2] to be held at 0.0%. See the General Rules section for how setpoints interact. 0 to 16383 0.00 to 10.00 See the General Rules section for how setpoints interact and how not active (NA) is evaluated. 0.0 to 100.0% A not active (NA) sets minimum position to 0.0%. An NA or negative value is evaluated as 0.0 minutes (ramp function disabled). F-27254 Control Objects - Loop Sequenced Table–5.180 Loop Sequenced Object Output Properties. Class / Description Valid Values Output [1] Class: Analog - The current calculated value of the cooling loop (Loop 1). The output is direct acting (increase in Input causes increase in Output). A not active (NA) at either the Input or Setpoint 1 holds the Output [1] value at 0.0%. 0.0 to 100.0% Output2 Output [2] Class: Analog - The current calculated value of the heating loop (Loop 2). The output is reverse acting (increase in Input causes decrease in Output). A not active (NA) at either the Input or Setpoint 2 holds the Output [2] value at 0.0%. 0.0 to 100.0% Output3 Output [3] Class: Analog - The current calculated value of the economizer loop (Loop 3). The output is direct acting (increase in Input causes increase in Output). A not active (NA) at the Input holds the Output [3] value at 0.0%. 0.0 to 100.0% Abbrev. Name Output1 Applying the Object This object is typically used for control strategies which include a cooling control loop, a heating control loop, and an economizer control loop. The cooling (Loop1) and heating (Loop2) control loops provide proportional, proportional plus integral, or proportional plus integral plus derivative control. The economizer (Loop3) control loop provides proportional style control plus additional features including adjustable minimum position, economizer override on call for cooling (Loop1), and automatic throttling range calculation. Loop outputs remain referenced to each other at all times, to protect against simultaneously active outputs. All loops calculate their respective control outputs based upon the value at the object Input and their individually adjustable control setpoint. As shown in Figure–5.82 below, the Loop Sequenced object is typically paired with a Setpoint Control object (page 496) that provides separate cooling and heating setpoints during both occupied and unoccupied periods. Control Loop Enable = ON Space Temperature Occupied Control = ON Cooling and Heating Setpoints are assigned here Setpoint Control OccEnb Se tptA SP1Out SP2Out Se tptB UnocSPA UnocSPB Dband SP3Offs t SP3Out SPAOut SPBOut Loop Sequenced LpEnb Output1 Input Se tpt1 TR1 Igain1 De rv1 Output2 Output3 Cooling Demand Heating Demand Economizer Demand Se tpt2 TR2 Igain2 De rv2 Se tpt3 TR3 M inPos EcnClg RmpTm Figure–5.82 Loop Sequence Object Used With a Setpoint Control Object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 315 Chapter 5 General Rules To ensure proper loop sequencing, the setpoints for the three loops (Setpt1, Setpt2, and Setpt3) are evaluated in a priority fashion as follows: • Setpt1 maintains priority over Setpt2 where Setpt2 is not allowed to exceed the Setpt1 value. • Setpt1 maintains priority over Setpt3 where Setpt3 is not allowed to exceed the Setpt1 value. Table–5.181 summarizes Loop Sequence object control conditions based on all setpoint combinations, including not active (NA) setpoint conditions. Table–5.181 Loop Sequenced Object Setpoint Results. Setpoint 1 Setpoint 2 Setpoint 3 Control Conditions and Results If Setpoint 2 > Setpoint 1, then Setpoint 2 = Setpoint 1. If Setpoint 3 > Setpoint 1, then Setpoint 3 = Setpoint 1. Valid Valid Valid Valid Valid NA If Setpoint 2 > Setpoint 1, then Setpoint 2 = Setpoint 1. Output[3] is held at 0.0%. Valid NA Valid If Setpoint 3 > Setpoint 1, then Setpoint 3 = Setpoint 1. Output[2] is held at 0.0%. Valid NA NA Valid NA Valid Output[2] and Output[3] are held at 0.0%. Output[1] is held at 0.0%. NA NA Valid NA NA Valid Output[1] and Output[3] are held at 0.0%. Output[1] and Output[2] are held at 0.0%. NA NA NA All outputs are held at 0.0%. Note also that a loop Throttling Range of not active (NA), zero or a negative value causes that loop’s output to be held at 0.0%. For example if the Loop1 Throttling Range (TR1) is NA, then Output[1] is held at 0.0%. Ramp Start Sequenced startup ramping (soft start) is available and is applied to all control loops when the object is initialized from a controller reset or object enable. A Control Loop Enable of OFF or an Input of not active (NA) causes all three loop outputs to default to 0.0%. The ramp function is initiated for the following conditions: • The controller is reset. • Enable of the Control Loop Enable input from OFF to ON. • The Input value changes from not active (NA) to a valid value. The ramp function ramps the outputs in a direction determined by the present heat / cool demand. • A demand for heat causes the Loop2 output to ramp from zero (0.0%) towards full demand (100.0%) until the demand is satisfied. • A demand for economizer / cooling causes the Loop3 economizer output to ramp from Minimum Position towards 100.0% followed by the Loop1 cooling output to ramp from 0.0% towards 100.0% until the economizer / cooling demands are satisfied. The rate of ramp for all loops is defined by the Ramp Time property. 316 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Sequenced Loop Differences The cooling loop (Loop1) and heating loop (Loop2) each have inputs for integral gain (Igain1 and Igain2) and derivative term (Derv1 and Derv2). Both of these loops operate in a similar (but opposite - Direct/ Reverse) fashion, with their output at 0.0% with the Input at their respective setpoint. The economizer loop (Loop3) provides proportional only control, but has additional properties that affect the loop’s throttling range and setpoint operation. These Loop3 properties are explained in the “Economizer (Loop3)” section ahead. All three loops (Loop1, Loop2, and Loop3) follow the loop general rules given in Table–5.181. The only exception is for the economizer loop (Loop3), and only if the Loop Sequence object is set with an Economizer Mode of Auto Range. In this case, the object inputs TR3 and Setpt3 are ignored. See the “Economizer (Loop3)” section (page 321) for an explanation of these special “Economizer Rules”. Cooling (Loop1) The cooling loop (Loop1) provides proportional, proportional plus integral, or proportional plus integral plus derivative control for cooling applications. Properties specific to Loop1 operation include Setpt1, TR1, Igain1, and Derv1 with the output for Loop1 provided through Output[1]. Proportional Control With proportional control, a control signal, based on the difference between Input and Setpt1, is produced. The difference, such as that between an actual temperature and setpoint, is the “error.” Loop1 creates an output signal directly proportional to the error’s magnitude. The relationship between the error and the output is controlled by the assigned Throttling Range (TR1). The Throttling Range value is the amount of change required at the Input to cause the output to go from 0.0% to 100.0%. For proportional control, Output[1] is set to 0.0% when the Input is equal to the Setpt1 value. Control action is direct acting, which means that the objects output signal increases (advances towards 100.0%) as the input to the Loop1 algorithm increases above Setpt1. The calculated Output[1] percent value is the difference between the Input value and the Setpt1 value, divided by the Throttling Range (TR1) times 100, as shown in Figure–5.83. 100.0% Output Demand 50.0% Output[1] MinPos 0.0% Input Loop2 SP TR2 Loop3 SP Loop1 SP TR3 TR1 Figure–5.83 Cooling (Loop1) Output in Relation to Other Loops. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 317 Chapter 5 Integral Control A characteristic of proportional only control is that it exhibits an offset or droop (error) condition as the output moves through its throttling range. Because of this, proportional only control is unable to maintain an exact setpoint. The use of integral action is designed to eliminate offset. An integrating term (Igain1) is used to observe how long the error condition has existed, summing the error over time. The summation value becomes the basis for an additional control signal, which is added to the signal produced by the proportional term. The control loop continues to produce a control action over time, allowing the elimination of offset. Proportional-integral (PI) control can: • Respond to the presence of error in the control loop. • Relate to the magnitude of the control signal to that of the error. • Respond to offset over time to achieve zero error at Setpoint. When using PI control, the Integral and Throttling Range values must be carefully sized to minimize overshoot, often present in modulating control loops. Overshoot refers to a control loop’s tendency to overcompensate for an error condition, causing a new error in the opposite direction. In some instances, loop overshoot can repeat itself in an oscillating fashion. See the “Loop Control Guidelines” section for details on establishing values for the Throttling Range and Integral inputs. The object input Derivative (Derv) is not used in PI control and should be assigned to 0.0, or may be left unconnected (not active, NA). Derivative Control In response to overshoot, derivative action provides an anticipatory function that exerts a “braking” action on the control loop. The derivative term (Derv1) is based on the error’s rate of change. The derivative function observes how fast the actual condition approaches the desired condition, producing a control action, based on this rate of change. This additional Derivative action anticipates the convergence of actual and desired conditions, in effect, counteracting the control signal produced by the Proportional and Integral terms. Properly applied, the result is a significant reduction in overshoot. However, the Proportional, Integral, and Derivative actions can be tricky to apply, with the Derivative action able to produce unexpected results. For this reason, most HVAC loop applications use PI control. Ramp Function in Cooling Demand Upon completion of the economizer output ramp, the ramp function causes the cooling loop output value to ramp at a rate specified by the ramp time from 0.0% towards 100.0% after the loop is activated or enabled into PID control. The ramp function will terminate when: • The calculated Output[1] is equal to 0.0% prior to ramp initialization. • The actual ramped Output[1] value equals the calculated Output[1]. • The actual ramped Output[1] value reaches the maximum output value of 100.0%. 318 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Sequenced Heating (Loop2) The heating loop (Loop2) provides proportional, proportional plus integral, or proportional plus integral plus derivative control for heating applications. Properties specific to Loop2 operation include Setpt2, TR2, Igain2, and Derv2 with the output for Loop2 provided through Output[2]. Proportional control With proportional control, a control signal, based on the difference between Input and Setpt2, is produced. The difference, such as that between an actual temperature and setpoint, is the “error.” Loop2 creates an output signal directly proportional to the error’s magnitude. The relationship between the error and the output is controlled by the assigned Throttling Range (TR2). The Throttling Range value is the amount of change required at the Input to cause the output to go from 0.0% to 100.0%. For proportional control, Output[2] is set to 0.0% when the Input is equal to the Setpt2 value. Control action is reverse-acting, which means that the objects output signal increases (advances towards 100.0%) as the input to the Loop2 algorithm decreases below Setpt2. The calculated Output[2] percent value is the difference between the Setpt2 value and the Input value, divided by the Throttling Range (TR2) times 100, as shown in Figure–5.84. 100.0% Output Demand 50.0% Output[2] MinPos 0.0% Input Loop2 SP TR2 Loop3 SP Loop1 SP TR3 TR1 Figure–5.84 Heating (Loop2) Output in Relation to Other Loops. Integral control F-27254 A characteristic of proportional only control is that it exhibits an offset or droop (error) condition as the output moves through its throttling range. Because of this, proportional only control is unable to maintain an exact setpoint. The use of integral action is designed to eliminate offset droop. An integrating term (Igain2) is used to observe how long the error condition has existed, summing the error over time. The summation value becomes the basis for an additional control signal, which is added to the signal produced by the proportional term. The control loop continues to produce a control action over time, allowing the elimination of offset. WorkPlace Tech Tool 4.0 Engineering Guide 319 Chapter 5 Proportional-integral (PI) control can: • Respond to the presence of error in the control loop. • Relate to the magnitude of the control signal to that of the error. • Respond to offset over time to achieve zero error at Setpoint. When using PI control, the Integral and Throttling Range values must be carefully sized to minimize overshoot, often present in modulating control loops. Overshoot refers to a control loop’s tendency to overcompensate for an error condition, causing a new error in the opposite direction. In some instances, loop overshoot can repeat itself in an oscillating fashion. See the “Loop Control Guidelines” section for details on establishing values for the Throttling Range and Integral inputs. The object input Derivative (Derv2) is not used in PI control and should be assigned to 0.0, or may be left unconnected (not active, NA). Derivative Control In response to overshoot, derivative action provides an anticipatory function that exerts a “braking” action on the control loop. The derivative term (Derv2) is based on the error’s rate of change. The derivative function observes how fast the actual condition approaches the desired condition, producing a control action, based on this rate of change. The Derivative action anticipates the convergence of actual and desired conditions, in effect, counteracting the control signal produced by the Proportional and Integral terms. Properly applied, the result is a significant reduction in overshoot. However, Proportional, Integral, and Derivative actions can be tricky to apply, and Derivative action is able to produce unexpected results. For this reason, most HVAC-loops use PI control. Ramp Function in Heating Demand The ramp function causes the heating loop output value to ramp at a rate specified by the ramp time from 0.0% towards 100.0% after the loop is activated or enabled. The ramp function will terminate when: • The calculated Output[2] is equal to 0.0% prior to ramp initialization. • The actual ramped Output[2] value equals the calculated Output[2]. • The actual ramped Output[2] value reaches the maximum output value of 100.0%. 320 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Sequenced Economizer (Loop3) The economizer (Loop3) provides control for economizer applications. Properties specific to Loop3 operation include Setpt3, TR3, MinPos, and EcnClg, with the output for Loop3 provided through Output[3]. The configuration property EcnMode (Economizer Mode) determines the economizer sequence followed: Controlled or Auto Range. Controlled An Economizer Mode selection of Controlled causes the economizer to operate using a standard proportional style control with a control signal based on the difference between Input and Setpt3. The difference, such as that between an actual temperature and setpoint, is the “error.” Loop3 creates an output signal directly proportional to the error’s magnitude. The relationship between the error and the output is controlled by the assigned Throttling Range (TR3). The Throttling Range value is the amount of change required at the Input to cause the output to operate from Minimum Position to 100.0%. For proportional control, Output[3] is set to a midpoint position which is directly between Minimum Position and 100.0% when the Input is equal to the Setpt3 value. Control action is direct-acting, meaning that the object’s output signal increases (advances towards 100.0%) as the input to the Loop3 algorithm increases. Minimum Position is the minimum output allowed for the economizer output when the Loop Sequenced object is enabled. Economizer Cooling Action Input In the Controlled mode, the Economizer Cooling Action input defines the action on a call for active cooling or Output[1] is greater than 0.0%. Set to OFF: Economizer Cooling Action set to OFF causes the economizer output to remain unaffected during operation within the active cooling range, as shown below in Figure–5.85. 100.0% (Economizer Cooling Action set to OFF) Output[3] Output Demand 50.0% MinPos Adjustable minimum position setting 0.0% Input Loop2 SP TR2 Loop3 SP TR3 Loop1 SP TR1 Figure–5.85 Loop3 (Economizer) Output with EncMode = Controlled and EcnClg = OFF. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 321 Chapter 5 Set to ON: Economizer Cooling Action set to ON causes the economizer output to be set to the Minimum Position value when the cooling output is within the active range or greater than 0.0%, as shown in Figure–5.86 below. The economizer output will then remain overridden at Minimum Position until the cooling Output[1] returns to 0.0% and the economizer demand is less than or equal to 2/3 of the economizer TR3. 100.0% Output[3] Output Demand (Economizer Cooling Action set to ON), Output[3] is set to MinPos value on a cooling demand 50.0% MinPos 0.0% Adjustable minimum position setting Input Loop2 SP TR2 Loop3 SP TR3 Loop1 SP TR1 Figure–5.86 Loop3 (Economizer) Output with EncMode = Controlled and EcnClg = ON. The output value is calculated using the following equations: Result1 = ( [ ( Input - Setpt3 ) + ( 0.5 * TR3 ) ] ÷ TR3 ) x 100 Note: Result1 is limited between 0% and 100%. Output[3] = [ ( 100 - Min Position ) x ( Result1 ÷ 100 ) ] + Min Position Auto Range An Economizer Mode selection of Auto Range causes the economizer to operate using a standard proportional style control with a control signal based upon the cooling (Loop1) and heating (Loop2) setpoints. Properties specific to Loop3 operation including Setpt3 and TR3 are ignored. The MinPos and EcnClg properties remain available for use. The difference between the actual temperature and setpoint is the “error.” Loop3 creates an output signal directly proportional to the error’s magnitude. The relationship between the error and the output is controlled by the calculated setpoint (SPx) and Throttling Range (TRx). SPx is calculated to be the setpoint midway between the cooling Loop1 (Setpt1) and heating Loop2 (Setpt2) setpoint values. The Throttling Range (TRx) value is the calculated amount of change required at the Input to cause the output to operate from Minimum Position to 100.0%. TRx is calculated to be the difference between the cooling Loop1 (Setpt1) and heating Loop2 (Setpt2) setpoint values. Control action is direct, which means that the objects output signal increases (advances towards 100.0%) as the input to the Loop3 algorithm increases. Minimum Position is the minimum output allowed for the economizer output when the Loop Sequenced object is enabled. 322 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Sequenced Economizer Cooling Action Input In the Auto Range mode, the Economizer Cooling Action Input defines the action on a call for active cooling or Output[1] is greater than 0.0%. Set to OFF: Economizer Cooling Action set to OFF causes the economizer output to remain unaffected during operation within the active cooling range, as shown in Figure–5.87 below. 100.0% Output[3] Output Demand (Economizer Cooling Action set to OFF) 50.0% MinPos 0.0% Adjustable minimum position setting Input Loop3 Loop1 SP SPx TR2 TRx TRx = Setpt1 - Setpt2 (If TRx < TR3, TR3 is used.) Loop2 SP TR1 Figure–5.87 Loop3 (Economizer) Output with EncMode = Auto Range and EcnClg = OFF. Set to ON: Economizer Cooling Action set to ON causes the economizer output to be set to the Minimum Position value when the cooling output is within the active range or greater than 0.0%, as shown in Figure–5.88 below. The economizer output will then remain overridden at Minimum Position until the cooling Output[1] returns to 0.0% and the economizer demand is less than or equal to 2/3 of the economizer TRx. 100.0% Output[3] Output Demand (Economizer Cooling Action set to ON), Output[3] is set to MinPos value on a cooling demand 50.0% MinPos 0.0% Adjustable minimum position setting Input Loop3 Loop1 SP SPx TR2 TR1 TRx TRx = Setpt1 - Setpt2 (If TRx < TR3, TR3 is used.) Loop2 SP Figure–5.88 Loop3 (Economizer) Output with EncMode = Auto Range and EcnClg = ON. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 323 Chapter 5 The Loop3 output value is calculated using the following equations: SPx = [ ( Setpt1 - Setpt2 ) ÷ 2 ] + Setpt2 TRx = Setpt1 - Setpt2 Note: Setpt2 is never allowed to exceed Setpt1. Also, if TRx < TR1, then TRx = TR1. Result1 = ( [ ( Input - SPx ) + ( 0.5 x TRx ) ] ÷ TRx ) x 100 Note: Result1 is limited between 0% and 100%. Output[3] = [ ( 100 - Min Position ) x ( Result1 ÷ 100 ) ] + Min Position Ramp Function Economizer Demand The ramp function causes the economizer loop output value to ramp at a rate specified by the ramp time from 0.0% towards 100.0% after the Sequence Loop object is activated or enabled. The ramp function terminates when: • The calculated Output[3] is equal to 0.0% prior to ramp initialization. • The actual ramped Output[3] value equals the calculated Output[3]. • The actual ramped Output[3] value reaches the maximum output value of 100.0%. Economizer Rules If the Economizer Mode is set to Controlled, the Loop Sequence object observes all “General Rules” for setpoint priority and control conditions, as previously shown Table–5.181. If the Economizer Mode is set to Auto Range, the Setpt3 and TR3 properties are not used. The Loop3 Throttling Range (TRx) and Loop3 Setpoint (SPx) are based on values assigned to Setpt1, Setpt2, and TR1, and are calculated using the following: TRx = Setpt1 - Setpt2 (If TRx < TR1, then TRx = TR1). Output [3] ranges from minimum position to 100% over TRx with Loop3 midpoint at SPx. If the Loop1 Throttling Range (TR1) is not active (NA), zero, or a negative value, Output[3] is held at 0.0%. The following table shows control conditions based on all setpoint combinations for a Loop Sequence object set to an Economizer Mode of Auto Range: Table–5.182 Setpoint Results if Economizer Mode = Auto Range. Setpoint 1 Setpoint 2 Control Conditions and Results Valid Valid If Setpt2 > Setpt1, then Setpt2 = Setpt1 Valid NA NA NA Valid NA 324 WorkPlace Tech Tool 4.0 Engineering Guide TRx = TR1 Output[2] is held at 0.0% Output[1] and Output[3] are held at 0.0%. All outputs are held at 0.0%. F-27254 Control Objects - Loop Sequenced General Guidelines for Setting Up Loop Control 1. Using only proportional control, adjust the Throttling Range (TR) value until the loop control is stable with no oscillation. Do not hesitate to increase the TR if necessary because some loops, such as mixed air, may require a throttling range of 25°F or more to achieve stability. If stability can not be achieved, the mechanical system installation and design should be reviewed. If stability can not be achieved with proportional control, integral and/or derivative will cause further instability. 2. Before stability is achieved, in step #1, measure the period of oscillation. This is the amount of time, in minutes, from one peak to the next. 3. Once stability is achieved by using proportional only, proceed to increase the Throttling Range value by 20% to 50% in preparation for adding integral. 4. Use the following formula to calculate the integral value to be used: i = 1 ÷ [( Loop Period in Minutes ) x 2] This formula yields a good starting point for integral action. 5. Monitor loop control to evaluate response. If the response is slow with integral action, increase the “i” values slightly. It may be necessary, to upset the loop to get a good test of the loop response. This could be done by changing the setpoint to simulate a sudden change in the load and then observe the time required to reach the new setpoint. In general, it is recommended that Integral not exceed 1.0. Typically, values between 0.05 and 0.5 are usually effective. 6. In most cases, the control loops used in the HVAC industry do not require derivative action. It is recommended not to use the derivative action since an improper value is worse than none at all. If derivative is required, use the following formula to determine the proper value: d = Loop Period in Minutes ÷ 8 This formula yields a good starting point for derivative action. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 325 Chapter 5 Example Application The following example illustrates a method for combining the Setpoint Control object with the Loop Sequenced object to provide sequenced cooling, heating, and economizer control. The Setpoint Control object is configured for dual setpoint control which causes the object to utilize a separate cooling and heating occupied setpoint to generate occupied cooling, heating, and economizer setpoints. Control Loop Enable = ON Space Temperature Occupied Control = ON Setpoint Control Cool SP [76 ] Heat SP [ 70] Unocc Cool SP [ 80] Unocc Heat SP [ 65] SP Deadband [4] Econ. Offset [2 ] OccEnb SP1Out Se tptA Loop Sequenced LpEnb Output1 Input Output2 Output3 SP2Out Se tpt1 TR1 Se tptB SP3Out Igain1 UnocSPA UnocSPB SPAOut SPBOut De rv1 Cooling Demand Heating Demand Economizer Demand Se tpt2 Dband TR2 Igain2 SP3Offs t De rv2 Se tpt3 Calculated Occupied Setpoints (for Optimum Start / Stop Object) TR3 M inPos On [ 1] EcnClg [5 ] min. RmpTm Economizer Mode = Controlled Figure–5.89 Example Loop Sequence Object with Setpoints Supplied by a Setpoint Control Object. In this example, the following constant values are assigned to the inputs of the Setpoint Control object: Cool SP = 76.0 Heat SP = 70.0 Unoccupied Cool SP = 80.0 Unoccupied Heat SP = 65.0 Deadband = 4.0 SP3Offst = 2.0 Based upon the input values supplied to the Setpoint Control object, the following setpoint values are generated: OccEnb = ON (Occupied) OccEnb = OFF (Unccupied) SP1Out (Cool Setpoint) SP2Out (Heat Setpoint) 76.0 70.0 80.0 65.0 SP3Out (Economizer Setpoint) SPAOut (Occupied Cool Setpoint) 74.0 76.0 78.0 76.0 SPBOut (Occupied Heat Setpoint) 70.0 70.0 Setpoint Control Outputs Deadband prevents heating / cooling setpoint crossover by maintaining a 4.0 deadband. The SP3Offst and Deadband properties have been setup to insure a complete economizer operating range between the heating and cooling cycles. 326 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Sequenced The following illustration shows the Loop Sequenced output demand characteristics for this example’s cooling, heating, and economizer operation during occupied mode. Output[2] Output[1] 100.0% Output[3] Output Demand 50.0% MinPos = 20.0 0.0% Adjustable minimum position setting Space Temperature Economizer Heating Cooling SP3Offst = 2.0 Loop3 SP = 74.0 TR2 = 3.0 TR3 = 3.0 Loop2 SP = 70.0 TR1 = 3.0 Loop1 SP = 76.0 Figure–5.90 Loop Sequenced Control (with EcnMod = Controlled and EcnClg = ON). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 327 Chapter 5 Loop Single WP Tech Representation Object Usage: The Loop Single object provides either proportional (P), proportional plus integral (PI), or proportional plus integral plus derivative (PID) control action of a controlled output, based on a sensed input and a control setpoint. The loop action may be switched between direct acting and reverse acting. Also provided is an adjustable output reference and a ramp start feature. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs Loop Single Control Loop Enable Input Setpoint Throttling Range Integral Derivative Output Reference Action Ramp Time LpEnb Input Setpt TR Igain De r v OutRef Action RmpTm Output Output Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 22 bytes RAM: 38 bytes (standard controllers) 16 bytes (MN 800) Properties Table–5.183 Loop Single Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.184 Loop Single Object Input Properties. Abbrev. LpEnb Name Class / Description Control Loop Enable Class: Digital - An ON or not active (NA) allows the loop control algorithm to calculate and update the Output. An OFF sets the Output to 0.0%. 328 WorkPlace Tech Tool 4.0 Engineering Guide Range / Selection Notes — F-27254 Control Objects - Loop Single Table–5.184 Loop Single Object Input Properties. (Continued) Abbrev. Range / Selection Class / Description Name Notes Input Input Class: Analog - The sensed value of the media being controlled. This value is compared to the Setpoint value and is used by the loop algorithm to calculate the Output value. -163.83 to 16383 A not active (NA) causes the Output to be held to 0.0% for direct acting or 100% for reverse acting. Setpt Setpoint Class: Analog - The control reference used by the loop algorithm. -163.83 to 16383 A not active (NA) causes the Output to be held to 0.0% TR Throttling Range Class: Analog - The amount of input change needed to cause the Output value of the object to change from 0.0 to 100.0%. A value of 0.0, not active (NA), or a negative value causes the Output to be held at 0.0%. 0 to 16383 Igain Integral Class: Analog - The amount of integral gain expressed in repeats per minute. A value of 0.0, not active (NA), or a negative value disables the integral function. 0.00 to 10.00 Derv Derivative Class: Analog - The amount of derivative gain expressed in minutes. A value of 0.0, not active (NA), or a negative value disables the derivative function. 0.00 to 10.00 OutRef Output Reference Class: Analog - This input defines the output value when the input is equal to the value at the setpoint for proportional segment of the loop algorithm. A not active (NA) or a negative value is evaluated as 0.0%. 0.0 to 100.0% Action Action Class: Digital - Determines if the loop response is direct acting or reverse acting. • OFF or not active (NA) = direct acting. • ON = reverse acting. ON, OFF RmpTm Ramp Time Class: Analog - Defines a loop ramp time (in minutes) in which the loop Output is allowed to increase from 0.0% towards 100.0% from a loop enable (activation), following any of these events: • OFF-to-ON transition at Control Enable. • A controller reset. • Control Input change from NA to a valid value. 0.0 to 1,000 minutes An NA or negative value is evaluated as 0.0 minutes (ramp function disabled). Table–5.185 Loop Single Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The current calculated value of the loop algorithm. A not active (NA) at either the Input or the Setpoint holds the Output value at 0.0%. 0.0 to 100.0% Name Output Applying the Object F-27254 Depending on how the object inputs are used, the Loop Single object provides proportional (P), proportional plus integral (PI), or proportional plus integral plus derivative (PID) loop control action. Typical HVAC loops use PI control for reasons explained ahead. Each of the three loop control methods using the Loop Single object are summarized below. WorkPlace Tech Tool 4.0 Engineering Guide 329 Chapter 5 Proportional only (P) Control Proportional control is used for conventional closed loop control systems. With proportional control, a control signal, based on the difference between an actual condition (Input) and a desired condition (Setpoint), is produced. The difference, such as that between an actual temperature and setpoint, is the “error.” The Loop Single object creates an Output value directly proportional to the error’s magnitude. The relationship between the error and the output is controlled by the assigned Throttling Range (TR). The Throttling Range value is the amount of change required at the Input to cause the Output to go from 0.0% to 100.0%. Control action (Action) can be switched between direct or reverse acting. Direct acting (the default) means that the object’s Output signal increases (towards 100.0%) as the Input to the Loop Single object increases. Reverse acting means that the object’s Output signal decreases (towards 0.0%) as the Input to the Loop Single object increases. The Output Reference is the Output value at which the Input is equal to the Setpoint in proportional control (typically 50.0%). For proportional only control, the actual Output value is equal to the following: Direct acting: Output% = [((input-setpt)÷TR) X 100] + Output Reference% Reverse acting: Output% = [((setpt - input)÷TR) X 100] + Output Reference% Object inputs Integral (Igain) and Derivative (Derv) are not used in Proportional only control and should be assigned to 0.0, or may be left unconnected (not active, NA). Proportional plus Integral (PI) Control A characteristic of Proportional only (P) control is that it exhibits an offset or droop (error) condition as the output moves through its throttling range. Because of this, Proportional only control is unable to maintain a desired condition, except at the exact Output Reference condition (typically 50%). The use of integral action is designed to eliminate offset droop. An integrating term can be used to observe how long the error condition has existed, summing the error over time. The summation value becomes the basis for an additional control signal, which is added to the signal produced by the proportional term. The control loop continues to produce a control action over time, allowing the elimination of offset. A proportional-integral (PI) control can: • Respond to the presence of error in the control loop. • Relate to the magnitude of the control signal to that of the error. • Respond to offset over time to achieve zero error at Setpoint. When using PI control, the Integral and Throttling Range values must be carefully sized to minimize overshoot, often present in modulating control loops. Overshoot refers to a control loop’s tendency to overcompensate for an error condition, causing a new error in the opposite direction. In some instances, loop overshoot can repeat itself in an oscillating fashion. See the “Loop Control Guidelines” section for details on establishing values for the Throttling Range and Integral inputs. The object input Derivative (Derv) is not used in PI control and should be assigned to 0.0, or may be left unconnected (not active, NA). 330 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Single Proportional plus Integral plus Derivative (PID) Control In response to overshoot, Derivative action provides an anticipatory function that exerts a “braking” action on the control loop. The derivative term is based on the error’s rate of change. The derivative function observes how fast the actual condition approaches the desired condition, producing a control action, based on this rate of change. This additional Derivative action anticipates the convergence of actual and desired conditions, in effect, counteracting the control signal produced by the Proportional and Integral terms. Properly applied, the result is a significant reduction in overshoot. However, the Proportional, Integral, and Derivative actions can be tricky to apply, with the Derivative action able to produce unexpected results. For this reason, most HVAC loop applications use PI control. Action If the Action input is not active (NA) or OFF, loop response is direct acting; if the Action input is ON, loop response is reverse acting. • Direct acting is where the Output value increases as the Input value increases, as in a typical cooling temperature loop. • Reverse acting is where the Output value decreases as the Input value increases, as in a typical heating temperature loop. Ramp Start Function The ramp start function causes the loop Output value to ramp at a rate specified by the Ramp Time from 0.0% towards 100.0% after the Loop Single object is activated or enabled into PID control. The ramp start function is initiated for the following conditions: • The controller is reset. • Enable of the Control Loop Enable input from OFF to ON. • The Input value changes from not active (NA) to a valid value. The ramp start function terminates when: • The calculated output target is equal to 0.0% prior to initialization of the ramp start function. • The actual ramped Output value equals the calculated output target. • The actual ramped Output value reaches the maximum Output value of 100.0%. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 331 Chapter 5 Example The Loop Single object shown in Figure–5.91 is used for mixed-air temperature control of a proportional economizer in a roof top unit. The object is enabled by a digital ON result of some logic based on outside air temperature (not shown). The value of the mixed air temperature sensor is compared against the desired loop Setpoint, which in this case is a constant 55°F. Loop response is proportional only, as both the Integral and Derivative inputs are assigned to 0 (zero). The Throttling Range is 10°F and the Output Reference is at 50%. A two minute Ramp Time is also assigned. The Output value of the Loop Single object ultimately feeds an Analog Output object that modulates the proportional economizer. (In this example, first a High Select object establishes a minimum 20% position, and a Select object processes any binary low-limit temperature signal). Outdoor Air vs. Return Air Logic Analog Input MA Temp [UI03] Addr Offs e t Output Status Loop Single LpEnb Output Input Se tpt TR Igain De r v OutRef Action RmpTm High Select Input[1] Input[2] Input[3] Output Select Input[1] Input[2] InSe l Analog Output Output Input Addr Output Economizer [AO 01] Low Limit Logic Figure–5.91 Example Loop Single Object Used for Mixed Air Proportional Economizer Control. 332 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Loop Single General Guidelines for Setting Up Loop Control 1. Using only proportional control, adjust the Throttling Range (TR) value until the loop control is stable with no oscillation. Do not hesitate to increase the TR if necessary because some loops, such as mixed air, may require a throttling range of 25°F or more to achieve stability. If stability can not be achieved, the mechanical system installation and design should be reviewed. If stability can not be achieved with proportional control, integral and/or derivative will cause further instability. 2. Before stability is achieved, in step #1, measure the period of oscillation. This is the amount of time, in minutes, from one peak to the next. 3. Once stability is achieved by using proportional only, proceed to increase the Throttling Range value by 20% to 50% in preparation for adding integral. 4. Use the following formula to calculate the integral value to be used: i = 1 ÷ [( Loop Period in Minutes ) x 2] This formula yields a good starting point for integral action. 5. Monitor loop control to evaluate response. If the response is slow with integral action, increase the “i” values slightly. It may be necessary, to upset the loop to get a good test of the loop response. This could be done by changing the setpoint to simulate a sudden change in the load and then observe the time required to reach the new setpoint. In general, it is recommended that Integral not exceed 1.0. Typically, values between 0.05 and 0.5 are usually effective. 6. In most cases, the control loops used in the HVAC industry will not require derivative action. It is recommended not to use the derivative action since an improper value is worse than none at all. If derivative is required, the following formula can be used to determine the proper value. d = Loop Period in Minutes ÷ 8 This formula yields a good starting point for derivative action. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 333 Chapter 5 Low Select WP Tech Representation Object Usage: The Low Select object acts as a low-signal selector that outputs the lowest value present on the three inputs. The Low Select object is typically used with analog values. Inputs Outputs Low Select Input [1] Input [2] Input [3] Output = Lowest Input[1], [2], or [3] Input[1] Input[2] Input[3] Output Output Configuration Properties The Low Select object is the functional opposite of the High Select object. Object Name Object Description Process Time Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controllers) 2 bytes (MN 800) Properties Table–5.186 Low Select Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 334 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Low Select Table–5.187 Low Select Object Input Properties. Abbrev. Input[1] Input [1] Range / Selection Class / Description Name Class: Analog - The first input evaluated for the lowest value. A not active (NA) is not evaluated. -163.83 to 16383 Input[2] Input [2] Class: Analog - The second input evaluated for the lowest value. A not active (NA) is not evaluated. -163.83 to 16383 Input[3] Input [3] Class: Analog - The third input evaluated for the lowest value. A not active (NA) is not evaluated. -163.83 to 16383 Notes If not active (NA) is present at all Inputs, the output is set to NA. Table–5.188 Low Select Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The output reflects the lowest input value. A value of not active (NA) indicates that all inputs are NA. Applying the Object -163.83 to 16383 The Low Select object outputs the lowest valid value present on the inputs. Not active (NA) inputs are ignored unless all inputs are NA, in which case the Output is NA. Table–5.189 below shows all possible input to output combinations, including NA input conditions. Table–5.189 Truth Table for Low Select Object. Input[1] Input[2] Input[3] Output AV1 AV1 AV2 AV2 AV3 NA Lowest of ( AV1, AV2, AV3 ) Lowest of ( AV1, AV2) AV1 NA NA AV2 AV3 AV3 Lowest of ( AV1, AV3 ) Lowest of ( AV2, AV3 ) AV1 NA NA AV2 NA NA AV1 AV2 NA NA NA NA AV3 NA AV3 NA Inputs are typically analog values provided by another objects output or from an assigned constant. However, Inputs can also process numerical representations of digital values (0 for OFF or 100 for ON). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 335 Chapter 5 . MA Volume WP Tech Representation Object Usage: The Mixed Air Volume object (MA Volume) is a special purpose math object that calculates a mixed air volume setpoint based on the values of return air temperature, outside air temperature, and the desired volume percent between the two. Typical use is in a mixed air economizer application. Note: Input values to the MA Volume object should be “real-world” values, otherwise erroneous output values may result. To take one extreme example, if the Return Air temperature input value is 16383 (maximum value), the Outside Air temperature input value is -163.83 (minimum value), and the Mixed Air Setpoint value is 100% (maximum value), the calculated result is -163.83. This would be the output value in a Rev.3 or later standard controller, or an MN 800 controller. In a pre-Rev.3 standard controller, the output value would go to 0.00, instead. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs MA Volume Mixed Air Setpoint Return Air Outside Air MASetpt RetAir OutAir Output Output Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Object Algorithm Abs Sub / Div Add / Add | AV1 - AV2 | ÷ AV3 AV1 + AV2 + AV3 Add / Div Average ( AV1 + AV2 ) ÷ AV3 Average (AV1, AV2, AV3) MA Volume Mul / Add RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) ( AV1 x AV2 ) + AV3 Mul / Div SqRt Mul / Add ( AV1 x AV2 ) ÷ AV3 [ ( SQRT AV1 ) x AV2 ] + AV3 Sub / Add Sub / Div ( AV1 - AV2 ) + AV3 ( AV1 - AV2 ) ÷ AV3 Sub / Mul Sub / Sub ( AV1 - AV2 ) x AV3 ( AV1 - AV2 ) - AV3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controller) 2 bytes (MN 800) Properties Table–5.190 MA Volume Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. 336 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - MA Volume Table–5.190 MA Volume Object Configuration Properties. Abbrev. ProTm Class / Description Name Process Time Default Class: Analog - Defines the frequency at which the object executes its algorithm. 4 Range / Selection 6 - Low 4 - Medium 2 - High Notes See Process Time on page 90 for more details. Table–5.191 MA Volume Object Input Properties. Range / Selection Class / Description Notes Abbrev. Name MASetpt Mixed Air Setpoint Class: Analog - The requested volume percentage of outside air in mixed air. The MA Volume object Output produces a value that maintains this volume mix as temperatures of the return air and outside air change. 0.0 to 100.0% A not active (NA) causes the Output to be set to NA. RetAir Return Air Class: Analog - The value of the return air temperature sensor, from the corresponding Analog Input object. -163.83 to 16383 A not active (NA) causes the Output to be set to NA. OutAir Outside Air Class: Analog - The value of the outside air temperature sensor, from the corresponding Analog Input object. -163.83 to 16383 A not active (NA) causes the Output to be set to NA. Table–5.192 MA Volume Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The calculated mixed air temperature setpoint required to generate the requested volume mix between the outside air and return air. If not active (NA), one or more of the object inputs is set to NA. -163.8 to 16383 Name Output Applying the Object The MA Volume object performs a special purpose calculation for use in control of a proportional mixed air economizer, based on the required values received at the three object inputs. The required values at the inputs are: MASetpt = Mixed Air Volume Setpoint (The desired percentage of outside air in the mixed air.) RetAir = Return Air Temperature OutAir = Outside Air Temperature The Output of the MA Volume object is the calculated mixed air temperature setpoint required to generate the requested volume mix between the outside air and return air, using the following algorithm: Output = RetAir - ( [ (RetAir - OutAir) x MASetpt ] ÷ 100 ) An Output of not active (NA) results if any of the inputs has a NA. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 337 Chapter 5 Example Application An example MA Volume object is shown in Figure–5.92 below. The Output of the MA Volume object is the mixed air temperature setpoint for the mixed air loop in this example. Analog Input MA Temp [UI03] Analog Output Loop Single Addr Output LpEnb Offs e t Status Input Output Input Se tpt MA Volume Analog Input Ret Temp [UI02] Addr Output Offs e t Status M ASe tpt Output Re tAir OutAir Addr Output Economizer [AO 01] TR Igain De r v OutRef Action RmpTm Figure–5.92 Example MA Volume Object Used in Control Logic. 338 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Minimum Off . Minimum Off WP Tech Representation Object Usage: The Minimum Off object prevents the Output from being set to an ON state from an OFF state for a specified time. This ensures that any OFF period for the Output is no less than the value at the Minimum Off Time input (in minutes). The Time Enable input enables or disables the minimum off function. Inputs Time Enable Input Minimum Off Time MN 800 series TmEnb Input MinOff Output TmRem Output Time Remaining Configuration Properties Object Name Object Description Process Time The Minimum Off object is the functional opposite of the Minimum On object (page 342). Both minimum functions are available in a single object: the Dual Minimum object (page 221). Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs MinimumOff WP Tech Stencil: Timer and Sequence Control Reference Listing of All Timer Objects Digital Input to Digital Output Behavior Both an On Delay and an Off Delay Both Minimum ON and Minimum OFF Minimum ON period before OFF Minimum OFF period before ON Delay before Output ON Delay before Output OFF Object Name Dual Delay Dual Minimum Minimum On Minimum Off On Delay Off Delay Memory Requirements: (per object) EEPROM: 10 bytes RAM: 18 bytes (standard controller) 8 bytes (MN 800) Properties Table–5.193 Minimum Off Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 339 Chapter 5 Table–5.194 Minimum Off Object Input Properties. Range / Selections Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the minimum off function. An OFF at this input disables the minimum off function, causing the Output to directly follow the Input (no minimum off timeout). — Input Input Class: Digital - The input signal to which the minimum off function is applied. An NA is evaluated as OFF. — MinOff Minimum Off Time Class: Analog - The value of timeout (in minutes) for the Minimum Off period. A negative or not active (NA) value disables the Minimum Off timeout as 0.0 minutes. 0.0 to 1,000.0 minutes Abbrev. Notes See the Timing Diagram for Input to Output operation. Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Table–5.195 Minimum Off Object Output Properties. Abbrev. Class / Description Name Valid Values Output Output Class: Digital - The Output is set to match an Input ON state following completion of the appropriate Minimum Off timeout, or if the TmEnb input is OFF. The Output is immediately reset to OFF whenever the Input requests an OFF state. TmRem Time Remaining Class: Analog - The analog value representing the amount of active Minimum Off time remaining (in whole minutes). Applying the Object OFF ON (0.0) (100.0) 0 to 1,000 minutes The Minimum Off object prevents a digital output from being cycled ON without first completing an assigned OFF time (timeout), defined by the value (in minutes) at the Minimum Off Time input. This Minimum Off timeout can range from 0.0 to 1,000.0 minutes. The Time Enable input must be at ON or not active (NA) to provide the Minimum Off timeout. The Output is immediately set to OFF whenever an ON-to-OFF transition occurs at the Input. Figure–5.93 below shows Minimum Off object operation. ON NA Input OFF Output ON OFF Min OFF Time Min OFF Time NA Min OFF Time Min OFF Time Figure–5.93 Timing Diagram for a Minimum Off Object with Timeout Enabled (Time Enable = ON or NA). During an active Minimum Off timeout period, the Time Remaining output is the analog value for the current remaining timeout (in whole minutes). This value counts down each minute, during which time any changes to the Input are ignored and the Output remains OFF. The timeout expires at 0 (zero), allowing the Output to go to the current Input state (typically ON). 340 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Minimum Off The Minimum Off function is disabled if an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input Figure-5.94 and the Time Remaining output remains at 0 (zero). Input ON OFF Output ON OFF Figure–5.94 Timing Diagram for a Minimum Off Object with an OFF at the Time Enable Input. Example One common use for the Minimum Off object is for a start-up control delay that can be used throughout an application, as needed. The figure below shows a Minimum Off object configured in this fashion. MinimumOff On [100 ] [3 ] min TmEnb Input M inOff Output TmRem Star tupDe lay Figure–5.95 Minimum Off Object Providing a Universal Startup Delay. When the controller is reset via any means (power up, software reset, etc.) the output of the object remains OFF for the period of time defined for MinOff. Once this time expires, the output goes ON. If multiple resets occur in succession, such as with power “bumps”, the time period begins anew with each bump to prevent load bouncing. The output typically is used at various “Enable” inputs and/or “selection-type” inputs (as with Select objects) as needed to enforce this purpose. In this example, the output is given the variable definition of “Startup Delay”. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 341 Chapter 5 . Minimum On WP Tech Representation Object Usage: The Minimum On object prevents the Output from being set to an OFF state from an ON state for a specified time. This ensures that any ON period for the Output is no less than the value at the Minimum On Time input (in minutes). The Time Enable input enables or disables the minimum On function. Inputs Time Enable Input Minimum On Time MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 18 bytes (standard controller) 8 bytes (MN 800) TmEnb Input MinOn Output TmR em Output Time Remaining Configuration Properties Object Name Object Description Process Time The Minimum On object is the functional opposite of the Minimum Off object (page 339). Both minimum functions are available in a single object; the Dual Minimum object (page 221). Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs MinimumOn WP Tech Stencil: Timer and Sequence Control Reference Listing of All Timer Objects Object Name Digital Input to Digital Output Behavior Dual Delay Dual Minimum Both an On Delay and an Off Delay Both a Minimum ON and Minimum Minimum On Minimum ON period before OFF Minimum Off On Delay Minimum OFF period before ON Delay before Output ON Off Delay Delay before Output OFF Properties Table–5.196 Minimum On Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selections Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 342 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Minimum On Table–5.197 Minimum On Object Input Properties. Range / Selections Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the minimum on function. An OFF at this input disables the minimum on function, causing the Output to directly follow the Input (no minimum on timeout). — Input Input Class: Digital - The input signal to which the minimum ON function is applied. An NA is evaluated as OFF. — See the Timing Diagram for Input to Output operation. MinOn Minimum On Time Class: Analog - The value of timeout (in minutes) for the Minimum On period. A negative or not active (NA) value disables the Minimum On timeout, acting as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Abbrev. Notes Table–5.198 Minimum On Object Output Properties. Abbrev. Class / Description Name Output Output Class: Digital - The Output is set to match an Input OFF state following completion of the appropriate Minimum On timeout, or if the TmEnb input is OFF. The Output is immediately reset to ON whenever the Input requests an ON state. TmRem Time Remaining Class: Analog - The analog value representing the amount of active Minimum On time remaining (in whole minutes). Applying the Object Valid Values OFF ON (0.0) (100.0) 0 to 1,000 minutes The Minimum On object prevents a digital output from being cycled OFF without first completing an assigned ON time (timeout), defined by the value (in minutes) at the Minimum On Time input. This Minimum On timeout can range from 0.0 to 1,000.0 minutes. The Time Enable input must be at ON or not active (NA) to provide the Minimum On timeout. The Output is immediately set to ON whenever an OFF-to-ON transition occurs at the Input. The following Timing Diagram Figure-5.96 shows Minimum On object operation. ON NA Input OFF Output ON Min ON Time Min ON Time NA Min ON Time Min ON Time OFF Figure–5.96 Timing Diagram for a Minimum On Object with Timeout Enabled (Time Enable = ON or NA). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 343 Chapter 5 During an active Minimum On timeout period, the Time Remaining output is the analog value for the current remaining timeout (in whole minutes). This value counts down each minute, during which time any changes to the Input are ignored and the Output remains ON. The timeout expires at 0 (zero), allowing the Output to go to the current Input state (typically OFF). The Minimum On function is disabled if an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input Figure-5.97 and the Time Remaining output remains at 0 (zero). Input ON OFF Output ON OFF Figure–5.97 Timing Diagram for a Minimum On object with an OFF at the Time Enable Input. Note: After a controller reset the object operates as if the input and output were off prior to the reset. 344 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Momentary Start / Stop Momentary Start / Stop Object Usage: The Momentary Start / Stop object is a point-type object that provides timed start and stop pulses to the two physical (hardware) outputs as well as to the two digital outputs. Uses include start and stop pulses for motor control or ON and OFF pulses for other uses, such as long delays and timed overrides without reset. WP Tech Representation Inputs Outputs Momentary Start / Stop Momentary Enable Input On Pulse Off Pulse Mmnt Enb AddrStrt Input AddrStp OnPuls e OffPuls e OutStr t OutStp Physical Address Start Physical Address Stop Output Start Output Stop Configuration Properties Note: A controller reset results in a Start Pulse or Stop Pulse, depending on the present valid state (ON or OFF) at the Input. A not active (NA) input is ignored until a valid Input state is detected. Object Name Object Description Process Time WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 16 bytes RAM: 26 bytes (standard controller) 10 bytes (MN 800) Properties Table–5.199 Momentary Start / Stop Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 345 Chapter 5 Table–5.200 Momentary Start / Stop Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes MmntEnb Momentary Enable Class: Digital - An ON or not active (NA) enables the Momentary Start / Stop function, where all Input changes are processed. An OFF at this input disables the Momentary Start / Stop function, with the Input evaluated as a constant OFF. Also, an ON-to-OFF transition causes a stop pulse sequence on stop outputs (AddrStp and OutStp) for the duration defined by the Off Pulse value. — Note that all standard rules apply, where the stop pulse sequence cannot occur until the completion of any start pulse sequence (if one is in progress). Input Input Class: Digital - The input signal to which the Momentary Start / Stop function is applied. • A transition to ON causes a start pulse sequence on start outputs (AddrSP and OutStrt) for the duration defined by the On Pulse value. • A transition to OFF causes a stop pulse sequence on stop outputs (AddrStp and OutStp) for the duration defined by the Off Pulse value. — A transition to not active (NA) causes no change to the outputs. Class: Analog - The on pulse duration (in seconds) for a start pulse sequence. A negative or NA value acts as 0.0 seconds (no start pulse). 0.1 to 10,000.0 seconds Class: Analog - The off pulse duration (in seconds) for a stop pulse sequence. A negative or NA value acts as 0.0 seconds (no stop pulse). 0.1 to 10,000.0 seconds OnPulse OffPulse On Pulse Off Pulse See the Timing Diagram for Input to Output operation. Values between 0.01 and 0.09 are defaulted to 0.10 seconds. Table–5.201 Momentary Start / Stop Object Output Properties. Abbrev. Class / Description Name Valid Values AddrStrt Physical Address Start Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the momentary start / stop (Start) pulse function. Dependent on the controller platform selected. AddrStp Physical Address Start Class: Analog - The physical hardware address (digital output terminal point on the controller) assigned to the momentary start / stop (Stop) pulse function. Dependent on the controller platform selected. OutStrt Output Start Class: Digital - Toggles from OFF-to-ON when a transition from OFF-to-ON occurs at the Input. This output remains ON for the duration (in seconds) defined by the On Pulse value, returning afterwards to OFF. OFF ON (0.0) (100.0) OutStp Output Stop Class: Digital - Toggles from OFF-to-ON when a transition from ON-to-OFF occurs at the Input. This output remains ON for the duration (in seconds) defined by the OFF Pulse value, returning afterwards to OFF. OFF ON (0.0) (100.0) Applying the Object The Momentary Start / Stop object allows start / stop control of equipment requiring a binary pulse rather than maintained contact for changing states. This point-type object provides two physical output addresses; one for a Start pulse and the other for a Stop pulse. The object also includes two logical digital outputs (Output Start and Output Stop) that indicate the present Start pulse and Stop pulse states (OFF or ON). These outputs can also be used for long delays or timed overrides without reset. 346 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Momentary Start / Stop Values at the inputs On Pulse and Off Pulse define the time duration (in seconds) for a start pulse and a stop pulse, respectively. Pulse durations can be from a minimum of 0.1 to a maximum of 10,000 seconds. Values between 0.01 and 0.09 seconds are defaulted to 0.10 seconds. Start Pulse and Stop Pulse A Start Pulse results from an OFF-to-ON (or NA-to-ON) transition at the Input. During a Start Pulse sequence, the physical AddrStrt and Output Start outputs remain ON for the duration defined by the value at the On Pulse input. A negative value or NA at On Pulse disables the start-pulse sequence and outputs. A Stop Pulse results from an ON-to-OFF (or NA-to-OFF) transition at the Input. During a Stop Pulse sequence, the physical AddrStp and Output Stop outputs remain ON for the duration defined by the value at the Off Pulse input. A negative value or NA at OFF Pulse disables the stop-pulse sequence and outputs. Input ON OFF AddrStrt Output Start AddrStp Output Stop ON OFF ON OFF-to-ON transition ON-to-OFF transition Start Pulse Start Pulse t t = On Pulse Stop Pulse Stop Pulse t OFF t = Off Pulse Figure–5.98 Momentary Start / Stop Object Timing Diagram. Pulse in Progress While either a start or stop pulse sequence is active, changes at the Input are ignored. The Input is monitored only after completion of the present pulse sequence. This prevents the output pulses from generating short cycle start and stop sequences. Momentary Enable When an ON-to-OFF (or NA-to-OFF) transition occurs at the Momentary Enable input, the Momentary Start / Stop object produces a stop pulse sequence (as described previously). As long as the Momentary Enable input remains in an OFF state, the Input is considered as OFF. Note that all standard rules apply where the Stop Pulse sequence can not occur until the completion of a Start Pulse sequence (if in progress). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 347 Chapter 5 . Mul / Add WP Tech Representation Object Usage: The Mul / Add object is a three-input math object for use with analog values (AV). This object multiplies Input[1] and Input[2] and then adds Input[3]. Inputs Input [1] Input [2] Input [3] Output = ( AV1 x AV2 ) + AV3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controller) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties A minimum of two valid inputs are required to produce a valid output. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Mul / Add Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Object Algorithm Abs Sub / Div Add / Add | AV1 - AV2 | ÷ AV3 AV1 + AV2 + AV3 Add / Div Average ( AV1 + AV2 ) ÷ AV3 Average (AV1, AV2, AV3) MA Volume Mul / Add RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) ( AV1 x AV2 ) + AV3 Mul / Div SqRt Mul / Add ( AV1 x AV2 ) ÷ AV3 [ ( SQRT AV1 ) x AV2 ] + AV3 Sub / Add Sub / Div ( AV1 - AV2 ) + AV3 ( AV1 - AV2 ) ÷ AV3 Sub / Mul Sub / Sub ( AV1 - AV2 ) x AV3 ( AV1 - AV2 ) - AV3 Properties Table–5.202 Mul / Add Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 348 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Mul / Add Table–5.203 Mul / Add Object Input Properties. Abbrev. Range / Selection Class / Description Name Input[1] Input [1] Class: Analog - The first value or multiplicand in the equation. ( AV1 x AV2 ) + AV3 -163.83 to 16383 Input[2] Input [2] Class: Analog - The second value used as the multiplier. ( AV1 x AV2 ) + AV3 -163.83 to 16383 Input[3] Input [3] Class: Analog - The third value added to the previous result. ( AV1 x AV2 ) + AV3 -163.83 to 16383 Notes If not active (NA) is present at both Inputs[1] and [2], the output is set to NA. If not active (NA), the output is set to NA. Table–5.204 Mul / Add Object Output Properties. Abbrev. Output Name Output Class / Description Valid Values Class: Analog - The result of the equation: ( AV1 x AV2 ) + AV3. Refer to Truth Table for effects of input(s) with not active (NA). Applying the Object -163.83 to 16383 The Mul / Add object is similar to other three-input math objects, which also process analog values (AV) and produce an AV output. The equation specific to the Mul / Add object is: ( AV1 x AV2 ) + AV3 As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.0 for OFF or 100.0 for ON), or not active (NA). Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. A truth table Figure-5.42 shows how NA inputs affect the output of the Mul / Add object. Table–5.205 Mul / Add Object Truth Table. F-27254 Input[1] Input[2] Input[3] Output AV1 AV1 AV2 AV2 AV3 NA ( AV1 x AV2 ) + AV3 AV1 NA NA AV2 AV3 AV3 AV1 + AV3 AV2 + AV3 NA NA NA NA NA AV3 NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 349 Chapter 5 . Mul / Div WP Tech Representation Object Usage: The Mul / Div object is a three-input math object for use with analog values (AV). This object multiplies Input[1] and Input[2] and then divides the result by Input[3]. Inputs Mul / Div Input [1] Input [2] Input [3] Output = ( AV1 x AV2 ) ÷ AV3 MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controller) 2 bytes (MN 800) Input[1] Input[2] Input[3] Output Output Configuration Properties A minimum of two valid inputs are required to produce a valid output. Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Outputs Object Name Object Description Process Time WP Tech Stencil: Logic and Math Control Reference Listing of All Three-input Math Objects Object Name Object Algorithm Abs Sub / Div Add / Add | AV1 - AV2 | ÷ AV3 AV1 + AV2 + AV3 Add / Div Average ( AV1 + AV2 ) ÷ AV3 Average (AV1, AV2, AV3) MA Volume Mul / Add RA - ( [ ( RA - OA) x MASetpt ] ÷ 100 ) ( AV1 x AV2 ) + AV3 Mul / Div SqRt Mul / Add ( AV1 x AV2 ) ÷ AV3 [ ( SQRT AV1 ) x AV2 ] + AV3 Sub / Add Sub / Div ( AV1 - AV2 ) + AV3 ( AV1 - AV2 ) ÷ AV3 Sub / Mul Sub / Sub ( AV1 - AV2 ) x AV3 ( AV1 - AV2 ) - AV3 Properties Table–5.206 Mul / Div Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 350 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Mul / Div Table–5.207 Mul / Div Object Input Properties. Abbrev. Name Class / Description Range / Selection Input[1] Input [1] Class: Analog - The first value or multiplicand in the equation. ( AV1 x AV2 ) ÷ AV3 -163.83 to 16383 Input[2] Input [2] Class: Analog - The second value used as the multiplier to the first value. ( AV1 x AV2 ) ÷ AV3 -163.83 to 16383 Input[3] Input [3] Class: Analog - The third value or divisor, which is divided into the previous result. ( AV1 x AV2 ) ÷ AV3 -163.83 to 16383 Notes If not active (NA) is present at both Inputs[1] and [2], the output is set to NA. If not active (NA), the output is set to NA. Table–5.208 Mul / Div Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog - The result of the equation: ( AV1 x AV2 ) ÷ AV3 . Refer to Truth Table for effects of input(s) with not active (NA). Applying the Object -163.83 to 16383 The Mul / Div object is similar to other three-input math objects, which also process analog values (AV) and produce an AV output. The equation specific to the Mul / Div object is: ( AV1 x AV2 ) ÷ AV3 As with other math objects, inputs to this object are typically analog values, but may also be numerical representations of digital values (0.0 for OFF or 100.0 for ON), or not active (NA). Note: A value of zero at Input[3] causes the output to process a “divide by zero” that sets the output to either a minimum (-163.83) or a maximum (16383) value based upon the results of the first two inputs. A negative result causes the output to be set to the minimum (-163.83) value. A positive result causes the output to be set to the maximum (16383) value. • Result < 0 sets the output to the minimum (-163.83) value. • Result > 0 sets the output to the maximum (16383) value. Not Active Inputs If unconnected, an input is considered not active (NA). An analog value received on a connected input from another object may also change from a valid value to NA, depending on the behavior of the sending object. A truth table Figure-5.209 shows how NA inputs affect the output of the Mul / Div object. Table–5.209 Mul / Div Object Truth Table. F-27254 Input[1] AV1 Input[2] AV2 Input[3] AV3 ( AV1 x AV2 ) ÷ AV3 Output AV1 AV1 AV2 NA NA AV3 NA AV1 ÷ AV3 NA NA AV2 NA AV3 NA AV2 ÷ AV3 NA NA NA AV3 NA WorkPlace Tech Tool 4.0 Engineering Guide 351 Chapter 5 Off Delay WP Tech Representation Object Usage: The Off Delay object monitors a digital Input and provides a delayed digital Output response to an ON-to-OFF transition. Delay times can be specified from 0.0 to 1,000.0 minutes. A Time Remaining output provides the current remaining minutes in any active Off Delay. Any OFF-to-ON transition at the Input is always directly tracked at the Output. The Off Delay function can be disabled with an OFF at the Time Enable input, which causes the Output to directly track the Input state. A not active (NA) to the Input is evaluated as an OFF. The Off Delay object provides the opposite function of an On Delay object (page 355). Both the Off delay and On delay functions are available in a single object: the Dual Delay object (page 218). Digital Output = Digital Input (following the off delay) Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs Off Delay Time Enable Input Off Delay TmEnb Input OffDly Output Time Remaining Output TmR em Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control Reference Listing of All Timer Objects Object Name Dual Delay Dual Minimum Minimum On Minimum Off On Delay Off Delay Digital Input to Digital Output Behavior Both an On Delay and an Off Delay Both Minimum ON and Minimum OFF Minimum ON period before OFF Minimum OFF period before ON Delay before Output ON Delay before Output OFF MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 18 bytes (standard controller) 8 bytes (MN 800) Properties Table–5.210 Off Delay Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 352 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Off Delay Table–5.211 Off Delay object Input Properties. Range / Selection Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the Off Delay function. An OFF at this input disables the Off Delay function, causing the Output to directly follow the Input (no delay). — Input Input Class: Digital - The input signal to which the Off Delay is applied. An NA is evaluated as OFF. — See the Timing Diagram for Input to Output operation. OffDly Off Delay Class: Analog - The value of the OFF delay time in minutes. A negative or not active (NA) value disables the delay as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Abbrev. Notes Table–5.212 Off Delay object Output Properties. Abbrev. Class / Description Name Valid Values Output Output Class: Digital - The Output is set to OFF following completion of the Off Delay time, or directly tracks the Input if the TmEnb input is OFF. TmRem Time Remaining Class: Analog -The analog value representing the amount of active OFF delay time (in whole minutes). Applying the Object OFF ON (0.0) (100.0) 0 to 1,000 minutes The Off Delay object provides a delayed output response to an ON-to-OFF transition. The Off Delay object can be used in applications requiring short-cycle control protection or purge control sequences. The Off Delay object acts as the functional opposite of the On Delay object. Both the Off Delay function and the On Delay function are also available in a single object: the Dual Delay object (page 218). An Off Delay is triggered by an ON-to-OFF transition received as a digital signal on the Off Delay object’s Input. An Off Delay can lasts from 0.1 to 1000.0 minutes, based on the value present at the input Off Delay. Any OFF-to-ON transition at the Input is always directly tracked at the Output. The Off Delay object requires the Time Enable input to be either ON or not active (NA) to provide the Off Delay function. Figure–5.99 below is a timing diagram showing the operation of an Off Delay object. ON NA Input OFF Output ON OFF OFF Delay Time OFF Delay Time Figure–5.99 Timing Diagram for a Off Delay object with the Delay Function Enabled (Time Enable input is ON or NA). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 353 Chapter 5 During an active Off Delay, the Time Remaining output is an analog value for the current remaining delay time (in whole minutes). This value counts down each minute as the delay timer expires, where the Time Remaining output is at 0 (zero) and the Output is free to go OFF (if the Input is still OFF). The Off Delay function is disabled while an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input without delay Figure-5.100, and the Time Remaining output remains at 0 (zero). Input ON NA OFF Output ON OFF Figure–5.100 Timing Diagram for a Off Delay Object with the Delay Function Disabled (Time Enable input is OFF). Note: After a controller reset the object operates as if the input and output were off prior to the reset. 354 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - On Delay On Delay WP Tech Representation Object Usage: The On Delay object monitors a digital Input and provides a delayed digital Output response to an OFF-to-ON transition. Delay times can be specified from 0.0 to 1,000.0 minutes. A Time Remaining output provides the current remaining minutes in any active On Delay. Any ON-to-OFF transition at the Input is always directly tracked at the Output. The On Delay function can be disabled with an OFF at the Time Enable input, which causes the Output to directly track the Input state. A not active (NA) to the Input is evaluated as an OFF. The On Delay object provides the opposite function of an Off Delay object (page 352). Both the On delay and Off delay functions are available in a single object: the Dual Delay object (page 218). Digital Output = Digital Input (following the on delay) Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Inputs Outputs On Delay Time Enable Input On Delay TmEnb Input OnDly Output Time Remaining Output TmR em Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Timer and Sequence Control Reference Listing of All Timer Objects Object Name Dual Delay Dual Minimum Minimum On Minimum Off On Delay Off Delay Digital Input to Digital Output Behavior Both an On Delay and an Off Delay Both Minimum ON and Minimum OFF Minimum ON period before OFF Minimum OFF period before ON Delay before Output ON Delay before Output OFF MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 18 bytes (standard controller) 8 bytes (MN 800) Properties Table–5.213 On Delay Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 355 Chapter 5 Table–5.214 On Delay Object Input Properties. Range / Selection Name Class / Description TmEnb Time Enable Class: Digital - An ON or not active (NA) enables the On Delay function. An OFF at this input disables the On Delay function, causing the Output to directly follow the Input (no delays). — Input Input Class: Digital - The input signal to which the On Delay is applied. An NA is evaluated as OFF. — See the Timing Diagram for Input to Output operation. OnDly On Delay Class: Analog - The value of the ON delay time in minutes. A negative or not active (NA) value disables the delay as 0.0 minutes. 0.0 to 1,000.0 minutes Decimal values are valid. For example, 0.25 is evaluated as 15 seconds. Abbrev. Notes Table–5.215 On Delay Object Output Properties. Abbrev. Class / Description Name Valid Values Output Output Class: Digital - The Output is set to ON following completion of the On Delay time, or directly tracks the Input if the TmEnb input is OFF. TmRem Time Remaining Class: Analog - The analog value representing the amount of active On Delay time (in whole minutes). Applying the Object OFF ON (0.0) (100.0) 0 to 1,000 minutes The On Delay object provides a delayed output response to an OFF-to-ON transition. The ON delay object can be used in applications requiring short cycle control protection or delayed start control sequences. The ON delay object acts as the functional opposite of the Off Delay object. Both the On Delay function and the Off Delay function are also available in a single object: the Dual Delay object (page 218). An On Delay is triggered by an OFF-to-ON transition received as a digital signal on the On Delay object’s Input. An On Delay can lasts from 0.1 to 1000.0 minutes, based on the value present at the input On Delay. Any ON-to-OFF transition at the Input is always directly tracked at the Output. The On Delay object requires the Time Enable input to be either ON or not active (NA) to provide the On Delay function. Figure–5.101 is a timing diagram that shows the operation of an On Delay object. ON NA Input OFF Output ON OFF ON Delay Time ON Delay Time ON Delay Time Figure–5.101 Timing Diagram for a On Delay object with the Delay Function Enabled (Time Enable input is ON or NA). 356 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - On Delay During an active On Delay, the Time Remaining output is an analog value for the current remaining delay time (in whole minutes). This value counts down each minute as the delay timer expires, where the Time Remaining output is at 0 (zero) and the Output is free to go ON (if the Input is still ON). The On Delay function is disabled while an OFF is at the Time Enable input. In this condition, the Output directly tracks the Input without delay Figure-5.102, and the Time Remaining output remains at 0 (zero). Input ON NA OFF Output ON OFF Figure–5.102 Timing Diagram for an On Delay Object with the Delay Function Disabled (Time Enable input is OFF). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 357 Chapter 5 OR / AND WP Tech Representation Object Usage: The OR / AND object is a three-input logic object for use with OFF and ON digital values (DV). The output of the object is a digital ON when either Input[1] or Input[2] is in a digital ON state and Input[3] is also in a digital ON state. An unconnected input is considered invalid or not active (NA), and is ignored in the object’s algorithm. If all inputs are NA, the output is set to NA. Inputs Outputs OR / AND Input [1] Input [2] Input [3] Input[1] Input[2] Input[3] Output Output Configuration Properties Object Name Object Description Process Time Output = ( In1 OR In2 ) AND In3 Logic Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Input[1] Input[2] Output Input[3] OR / AND WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controller) 2 bytes (MN 800) Reference Listing of All Digital Logic Objects Object Name Digital Object Algorithm (all are three-input unless noted) AND / AND AND / OR In1 AND In2 AND In3 ( In1 AND In2 ) OR In3 Clocked SR EXOR Clocked Set-Reset Flip-Flop Logic Two-input, Exclusive OR Latch OR / AND Digital Sample and Hold or Latch ( In1 OR In2 ) AND In3 OR / OR In1 OR In2 OR In3 SR Flip-Flop Two-input, Set-Reset Flip-Flop Logic Properties Table–5.216 OR / AND Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 358 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - OR / AND Table–5.217 OR / AND Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input[1] Input [1] Class: Digital - The first input evaluated for an ON. If ON, the third input is evaluated. A not active (NA) is ignored. In1 OR In2 AND In3 — See the Truth Table for all possible input combinations and corresponding outputs. Input[2] Input [2] Class: Digital - The second input evaluated for an ON. If ON, the third input is evaluated. A not active (NA) is ignored. In1 OR In2 AND In3 — See the Truth Table for all possible input combinations and corresponding outputs. Input[3] Input [3] Class: Digital - The third input evaluated for an ON. If OFF, the output is set to OFF. If not active (NA), the input is ignored unless all inputs are NA, in which case the output is also set to NA. In1 OR In2 AND In3 — See the Truth Table for all possible input combinations and corresponding outputs. Table–5.218 OR / AND Object Output Properties. Abbrev. Output Class / Description Name Output Class: Digital - The output indicates the result of the logic algorithm. If not active (NA) is present at all three inputs, the output is set to NA. Applying the Object Valid Values OFF ON (0.0) (100.0) The OR / AND object is similar to other three-input logic objects, which also process OFF and ON digital values (DV) and produce an DV output. The object’s algorithm use this logic: (In1 OR In2) AND In3 Assuming valid input values, Input[3] must be ON with at least one of the first two inputs Input[1] and Input[2] also ON before the Output is set to ON, otherwise the Output is OFF. If an Input is not active (NA) it is invalid (ignored), allowing less than three Inputs to be evaluated for an ON state. If all Inputs are NA, the Output is set to NA. The following truth table provides all OR / AND object combinations: F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 359 Chapter 5 Table–5.219 Truth Table for OR / AND Object. Input[1] Input[2] Input[3] Output OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF ON NA OFF OFF OFF OFF OFF ON ON ON NA ON ON OFF OFF NA NA OFF ON OFF OFF OFF ON NA OFF NA OFF OFF OFF ON ON OFF OFF ON NA ON ON ON ON ON ON OFF ON OFF ON ON ON ON NA NA OFF ON OFF ON ON NA NA ON NA ON ON NA NA OFF OFF OFF ON OFF OFF NA NA OFF ON NA OFF OFF OFF NA NA ON ON ON NA ON ON NA NA NA NA OFF ON OFF ON NA NA NA NA As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is negative or equal to zero (0.0), or ON if the Input has any positive value greater than zero. 360 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OR / OR OR / OR WP Tech Representation Object Usage: The OR / OR object is a three-input logic object for use with OFF and ON digital values (DV). The output of the object is a digital ON whenever any of the three inputs is in a digital ON state. An unconnected input is considered invalid or not active (NA), and is ignored in the object’s algorithm. If all inputs are NA, the output is set to NA. Inputs OR / OR Input [1] Input [2] Input [3] Input[1] Input[2] Input[3] Output Output Configuration Properties Object Name Object Description Process Time Output = In1 OR In2 OR In3 Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Logic Input[1] Input[2] Output Input[3] OR / OR WP Tech Stencil: Logic and Math Control MN 800 series Memory Requirements: (per object) EEPROM: 10 bytes RAM: 12 bytes (standard controller) 2 bytes (MN 800) Outputs Reference Listing of All Digital Logic Objects Object Name Digital Object Algorithm (all are three-input unless noted) AND / AND AND / OR In1 AND In2 AND In3 ( In1 AND In2 ) OR In3 Clocked SR EXOR Clocked Set-Reset Flip-Flop Logic Two-input, Exclusive OR Latch OR / AND Digital Sample and Hold or Latch ( In1 OR In2 ) AND In3 OR / OR SR Flip-Flop In1 OR In2 OR In3 Two-input, Set-Reset Flip-Flop Logic Properties Table–5.220 OR / OR Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 361 Chapter 5 Table–5.221 OR / OR Object Input Properties. Abbrev. Class / Description Name Range / Selection Notes Input[1] Input [1] Class: Digital - The first input evaluated for an ON. If OFF, the second input is evaluated. A not active (NA) is ignored. In1 OR In2 OR In3 — See the Truth Table for all possible input combinations and corresponding outputs. Input[2] Input [2] Class: Digital - The second input evaluated for an ON. If OFF, the third input is evaluated. A not active (NA) is ignored. In1 OR In2 OR In3 — See the Truth Table for all possible input combinations and corresponding outputs. Input[3] Input [3] Class: Digital - The third input evaluated for an ON. If OFF, the output is set to OFF unless either Input[1] or [2] are ON. If all inputs are NA, the output is set to NA. In1 OR In2 OR In3 — See the Truth Table for all possible input combinations and corresponding outputs. Table–5.222 OR / OR Object Output Properties. Abbrev. Output Class / Description Name Output Class: Digital - The output indicates the result of the logic algorithm. If not active (NA) is present at all three inputs, the output is set to NA. Applying the Object Valid Values OFF ON (0.0) (100.0) The OR / OR object is similar to other three-input logic objects, which also process OFF and ON digital values (DV) and produce an DV output. The object’s algorithm is unique in the use of two logical OR operators: In1 OR In2 OR In3 This logic provides an Output of ON whenever any of the inputs is ON, and is OFF only when the three inputs (Inputs[1], [2], and [3]) are all OFF. An unconnected Input is considered not active (NA) and is invalid (ignored), allowing less than three Inputs to be evaluated. If all Inputs are NA, the Output is set to NA. The following truth table Table–5.223 provides all OR / OR object input/output combinations. 362 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OR / OR Table–5.223 Truth Table for OR / OR Object. Input[1] Input[2] Input[3] Output OFF OFF OFF OFF OFF ON OFF ON OFF OFF OFF ON NA OFF OFF ON OFF OFF ON ON ON NA ON ON OFF OFF NA NA OFF ON OFF ON OFF ON NA OFF NA OFF OFF ON ON ON OFF OFF ON NA ON ON ON ON ON ON OFF ON ON ON ON ON ON NA NA OFF ON ON ON ON NA NA ON NA ON ON NA NA OFF OFF OFF ON OFF ON NA NA OFF ON NA OFF OFF ON NA NA ON ON ON NA ON ON NA NA NA NA OFF ON OFF ON NA NA NA NA As with other logic objects, Inputs to this object are typically digital values from a connection to another object’s output, represented numerically with a 0 (OFF) or 100 (ON). However, Inputs can also process analog values or a value from an assigned constant. An Input with an analog value or constant is evaluated as OFF if the value is equal to or less than zero (0.0), or ON if the Input has any positive value greater than zero. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 363 Chapter 5 OSS WP Tech Representation Object Usage: The Optimum Start Stop (OSS) object is applied to systems such as air handlers, boilers, and other controlled devices that operate in both occupied and unoccupied modes. The optimum start function is designed to achieve occupied setpoint comfort levels with the least amount of energy usage. The optimum stop function is designed to use the least amount of energy while maintaining a specified comfort level during the transition from an occupied period to a scheduled unoccupied event. Device Support: MN 800 series Inputs OSS Enable Force Occupied Current Next Time Setpoint A Setpoint B Unoccupied Setpoint A Unoccupied Setpoint B Zone Temperature Outside Air Temperature Outside Air High Reference Outside Air Low Reference Outputs OptimumStart Stop Os sSPCtl Os s Enb Oss SPA For ce Oss SPB Current Ne xt Time Se tptA Se tptB UnocSPA Occupied Os s Star t Os s Stop OSS Setpoint Control OSS Setpoint A OSS Setpoint B Occupied OSS Start Status OSS Stop Status See Additional Output Properties for additional outputs. UnocSPB Zone OATemp OAHRe f OALRe f Configuration Properties Memory Requirements: (per object) EEPROM: 52 bytes RAM: 82 bytes Object Name Object Description OSS Mode Input Select Zone Cooling Factor Zone Heating Factor Outside Air Cooling Factor Outside Air Heating Factor Coast Factor Comfort zone Cooling Start Limit Heating Start Limit Stop Limit WP Tech Stencil: Schedule Control Properties Table–5.224 OSS Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. Class: Analog - Selects either zone temperature alone, or both zone and outside air temperature, for use by the Optimum Start / Stop algorithm to calculate optimum start and stop times. 0 Temperature value used for calculation: A not active (NA) or values outside the defined range cause the selection to default to Zone. OssMode OSS Mode 364 WorkPlace Tech Tool 4.0 Engineering Guide 0 - Zone 1 - Outside air F-27254 Control Objects - OSS Table–5.224 OSS Object Configuration Properties. (Continued) Abbrev. InSel Name Input Select Class / Description Class: Analog - Defines the data format of the Current and Next inputs. Default 0 0 - Digital, data is interpreted digitally Range / Selection How algorithm interprets Current and Next input data: 0 - Digital 1 - SNVT_occupancy, data is interpreted as an enumerated value, following the definition of SNVT_occupancy 1 - SNVT_occupancy Notes An Input Select that is not active (NA) or out of range causes the algorithm to default to an Input Select of (0). ZnClFct Zone Cooling Factor Class: Analog - A constant that is used when calculating the zone temperature’s influence on the optimum start time for cooling conditions. This value is defined in minutes per degree and is applied by the algorithm as required based upon the OSS Mode selection (Zone or Outside Air). NA 0 to 1000 A not active (NA), zero, or negative value causes the cooling optimum start function to be disabled. ZnHtFct Zone Heating Factor Class: Analog - A constant that is used when calculating the zone temperature’s influence on the optimum start time for heating conditions. This value is defined in minutes per degree and is applied by the algorithm as required based upon the OSS Mode selection (Zone or Outside Air). NA 0 to 1000 A not active (NA), zero, or negative value causes the heating optimum start function to be disabled. OAClFct Outside Air Cooling Factor Class: Analog - A constant that is used when calculating the outside air’s influence on the optimum start time for cooling conditions. This value is defined in minutes per degree and is only applied by the algorithm when using an OSS Mode selection of Outside Air. NA 0 to 1000 A not active (NA), zero, or negative value causes the cooling optimum start function to be disabled. The algorithm will ignore the Outside Air Cooling Factor when OSS Mode selection is Zone. OAHtFct Outside Air Heating Factor Class: Analog - A constant that is used when calculating the outside air’s influence on the optimum start time for heating conditions. This value is defined in minutes per degree and is only applied by the algorithm when using an OSS Mode selection of Outside Air. NA 0 to 1000 A not active (NA), zero, or negative value causes the heating optimum start function to be disabled. The algorithm will ignore the Outside Air Heating Factor when OSS Mode selection is Zone. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 365 Chapter 5 Table–5.224 OSS Object Configuration Properties. (Continued) Name Class / Description Default Range / Selection CstFctr Coast Factor Class: Analog - A constant that is used when calculating the optimum stop time when OSS Mode is set for Outside Air operation. This value is defined in minutes per degree and is applied by the algorithm as required. NA 0 to 1000 A not active (NA), zero, or negative value causes the optimum stop function to be disabled. The algorithm will ignore the Coast Factor when OSS Mode selection is Zone. Comfort Comfort Zone Class: Analog - Used by the algorithm in the calculation of cooling / heating comfort targets during the optimum start sequence. The comfort zone value is also applied to the occupied heating and cooling setpoints to generate the coast setpoints during optimum stop conditions. NA 0 to 1000 A not active (NA) or negative value causes Comfort Zone to default to a value of zero. ClStrLmt Cooling Start Limit Class: Analog - Defines the maximum number of minutes before scheduled occupancy time, during which optimum start cooling is allowed to occur. NA 0 to 1000 A not active (NA), zero, or negative value causes the optimum start function to be disabled. HtStrLmt Heating Start Limit Class: Analog - Defines the maximum number of minutes before scheduled occupancy time, during which optimum start heating is allowed to occur. NA 0 to 1000 A not active (NA), zero, or negative value causes the heating optimum start function to be disabled. StpLmt Stop Limit Class: Analog - Defines the maximum number of minutes before scheduled unoccupied time, during which optimum stop is allowed to occur. NA 0 to 1000 A not active (NA), zero, or negative value causes the cooling optimum stop function to be disabled. Abbrev. 366 WorkPlace Tech Tool 4.0 Engineering Guide Notes F-27254 Control Objects - OSS Table–5.225 OSS Object Input Properties. Abbrev. OssEnb Name OSS Enable Range / Selection Class / Description Class: Digital - Enables and disables the optimum start / stop functions. — Digital ON - Enables optimum start / stop functions Digital OFF - Disables optimum start / stop functions Notes Disabling the optimum start / stop functions (Digital OFF) causes the control logic outputs and setpoint output values to follow the “Current” event and/or the Force Occupied input condition, without optimum start / stop intervention. A not active (NA) causes the OSS Enable to default to Digital ON enabling the optimum start / stop functions. Force Force Occupied Class: Digital - When ON, forces the control logic outputs (OssSPCtl and Occupied) to indicate occupied mode (Digital ON), regardless of active (prestart / prestop) or inactive OSS conditions. Also, the OssStart and OssStop outputs are set to Digital OFF, and the OssSPA and OssSPB values will be set to the Setpoint A and Setpoint B values, respectively. — A not active (NA) causes the Force Occupied function to be inactive. Digital ON - Disables the optimum start / stop functions and forces the control logic outputs to indicate occupied mode. Digital OFF - causes the Force Occupied function to be inactive. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 367 Chapter 5 Table–5.225 OSS Object Input Properties. (Continued) Abbrev. Current Class / Description Name Current Class: Analog - Provides the currently active event value. With an Input Select of “Digital”, the algorithm interprets the Current input digitally, where: value = negative or zero = unoccupied (Digital OFF) value > zero = occupied (Digital ON). Range / Selection Based upon the Input Select configuration property Notes In cases where both Current and Next input values are the same, either both occupied or both unoccupied, the algorithm defaults to the Current event and disables the optimum start / stop function. value = not active (NA) = algorithm defaults to an occupied condition, disabling the optimum start / stop function. In this case, the control logic outputs (OssSPCtl and Occupied) are set to indicate occupied mode (Digital ON), the OssStart and OssStop outputs are set to Digital OFF, and the OssSPA and OssSPB values are set to the Setpoint A and Setpoint B values, respectively. With an Input Select of “Enumeration”, the algorithm interprets the Current input data as an enumerated value that follows the SNVT_occupancy definition: 0 = Occupied 1 = Unoccupied 2 = Bypass 3 = Standby 255 = Null A Current input value of Bypass (2), Standby (3), or Null (255), or any value outside the defined enumeration range causes the algorithm to default to an occupied condition, disabling the optimum start / stop function. In this case, the control logic outputs (OssSPCtl and Occupied) are set to indicate occupied mode (Digital ON), the OssStart and OssStop outputs are set to Digital OFF, and the OssSPA and OssSPB values will be set to the Setpoint A and Setpoint B values, respectively. 368 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Table–5.225 OSS Object Input Properties. (Continued) Abbrev. Next Next Range / Selection Class / Description Name Class: Analog - Provides the next scheduled event value. With an Input Select of “Digital”, the algorithm interprets the Next input digitally, where: Notes Based upon the Input Select configuration property In cases where both Current and Next input values are the same, either both occupied or both unoccupied, the algorithm defaults to the Current event and disables the optimum start / stop function. — A Time input value that is negative or not active (NA) causes the algorithm to default to the Current event and disable the optimum start / stop function. value = negative or zero = unoccupied (Digital OFF) value > zero = occupied (Digital ON) value = not active (NA) = algorithm defaults to the Current event and disables the optimum start / stop function With an Input Select of “Enumeration”, the algorithm interprets the Next input data as an enumerated value that follows the SNVT_occupancy definition: 0 = Occupied 1 = Unoccupied 2 = Bypass 3 = Standby 255 = Null A Next input value of Bypass (2), Standby (3), or Null (255), or any value outside the defined enumeration range causes the algorithm to default to the Current event and disables the optimum start / stop function. Time Time Class: Analog - Reflects the calculated number of minutes until the next event value becomes the active event value. Time is always a positive value that decrements towards zero or the next event. SetptA Setpoint A Class: Analog - Defines the occupied cooling setpoint target value used by the Optimum Start / Stop algorithm during both optimum start and optimum stop sequences. — For operation when Setpoint A is not active (NA), refer to the Setpoint Input / Output Validity Chart (Cooling), Table–5.228. SetptB Setpoint B Class: Analog - Defines the occupied heating setpoint target value used by the Optimum Start / Stop algorithm during both optimum start and optimum stop sequences. — For operation when Setpoint B is not active (NA), refer to the Setpoint Input / Output Validity Chart (Heating), Table–5.229. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 369 Chapter 5 Table–5.225 OSS Object Input Properties. (Continued) Abbrev. Name Class / Description Range / Selection Notes UnocSPA Unoccupied Setpoint A Class: Analog - Defines the unoccupied cooling setpoint value. — For operation when Unoccupied Setpoint A is not active (NA), refer to the Setpoint Input / Output Validity Chart (Cooling), Table–5.228. UnocSPB Unoccupied Setpoint B Class: Analog - Defines the unoccupied heating setpoint value. — For operation when Unoccupied Setpoint B is not active (NA), refer to the Setpoint Input / Output Validity Chart (Heating), Table–5.229. Zone Class: Analog - Monitors the zone temperature for OSS Modes, “Zone” and “Outside Air”. — An input of not active (NA) disables the optimum start / stop function, causing the control logic outputs and setpoint output values to follow the “Current” event and Force Occupied conditions, without optimum start / stop intervention. — An input of not active (NA) disables the optimum start / stop functions, causing the control logic outputs and setpoint output values to follow the “Current” event and Force Occupied conditions, without optimum start / stop intervention. The algorithm will ignore the Outside Air Temperature input when OSS Mode selection is “Zone”. Zone Temperature The control algorithm utilizes the zone temperature value for the analysis and calculation of new prestart and prestop periods. OATemp Outside Air Temperature Class: Analog - Monitors the outside air temperature for OSS Mode, “Outside Air”. The control algorithm utilizes the outside air temperature value for calculation of base prestart and base prestop heating and cooling time periods. 370 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Table–5.225 OSS Object Input Properties. (Continued) Abbrev. OAHRef Name Range / Selection Class / Description Outside Air Class: Analog - Defines the outside air High Reference temperature reference point where the Optimum Start / Stop algorithm begins to calculate optimum start / stop base time periods for cooling prestart and prestop control. — Notes A not active (NA) causes the optimum start / stop function to be disabled for prestart / prestop cooling. To utilize the Outside Air High Reference value, OSS Mode must be set to “Outside Air”. Outside air temperatures above the Outside Air High Reference value cause the algorithm to calculate actual prestart and prestop base time periods, using the OAClFct and Coast values. Outside air temperatures below the Outside Air High Reference value and above the Outside Air Low Reference value cause the algorithm to bypass the cooling prestart sequence and utilize the full cooling prestop period, as defined by the Stop Limit. In this condition, prestart and prestop offsets remain unchanged. The Optimum Start / Stop object prevents outside air reference crossover by comparing the Outside Air High Reference and Outside Air Low Reference values. If Outside Air Low Reference is greater than Outside Air High Reference, then Outside Air Low Reference is made equal to Outside Air High Reference. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 371 Chapter 5 Table–5.225 OSS Object Input Properties. (Continued) Abbrev. OALRef Name Outside Air Low Reference Class / Description Class: Analog - Defines the outside air temperature reference point where the Optimum Start / Stop algorithm begins to calculate the optimum start / stop base time periods for heating prestart and prestop control. Range / Selection — Notes A not active (NA) causes the optimum start / stop function to be disabled for prestart / prestop heating. To utilize the Outside Air Low Reference value, OSS Mode must be set to “Outside Air”. Outside air temperatures below the Outside Air Low Reference value cause the algorithm to calculate actual prestart and prestop base time periods using the OAHtFct and Coast values. Outside air temperatures above the Outside Air Low Reference value and below the Outside Air High Reference cause the algorithm to bypass the heating prestart sequence and utilize the full heating prestop period, as defined by the Stop Limit. In this condition, prestart and prestop offsets remain unchanged. The Optimum Start / Stop object prevents outside air reference crossover by comparing the Outside Air High Reference and Outside Air Low Reference values. If Outside Air Low Reference is greater than Outside Air High Reference, then Outside Air Low Reference is made equal to Outside Air High Reference. Table–5.226 OSS Object Output Properties. Abbrev. OssSPCtl Name OSS Setpoint Control Class / Description Class: Digital - Indicates the mode in which the Optimum Start / Stop algorithm is operating Valid Values OFF (0.0) ON (100.0) Digital ON = the Optimum Start / Stop algorithm is operating in the occupied mode. Digital OFF = the Optimum Start / Stop algorithm is operating in the unoccupied, optimum start, or optimum stop mode. This output is typically connected to the Setpoint Control object and is used to control setpoints during all occupied, unoccupied, and optimum start / stop conditions. 372 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Table–5.226 OSS Object Output Properties. (Continued) Abbrev. OssSPA Name Class / Description OSS Setpoint A Class: Analog - Reflects the calculated Optimum Start / Stop cooling setpoint value. During the various modes, the algorithm functions as follows: Unoccupied mode — the algorithm holds the OSS Setpoint A at the Unoccupied Setpoint A value. Optimum prestart sequence — in the cooling mode, the algorithm ramps the controlling OSS Setpoint A output from the Unoccupied Setpoint A value to the occupied Setpoint A value, over the calculated prestart period. The ramp starts at the prestart time and finishes at the occupied time minus the associated lag time. In the heating mode, this non-controlling OSS Setpoint A output switches from the Unoccupied Setpoint A value to the occupied comfort target value at the prestart time. Valid Values For operation when Setpoint A and / or Unoccupied Setpoint A is not active (NA), refer to the Setpoint Input / Output Validity Chart (Cooling), Table–5.228. Occupied mode — the algorithm holds the OSS Setpoint A at the Setpoint A value. Optimum prestop sequence — the algorithm adjusts the OSS Setpoint A output to the calculated coast position setpoint level, for the calculated prestop period. OssSPB OSS Setpoint B Class: Analog - Reflects the calculated Optimum Start / Stop heating setpoint value. During the various modes, the algorithm functions as follows: Unoccupied mode — the algorithm holds the OSS Setpoint B at the Unoccupied Setpoint B value. Optimum prestart sequence — in the heating mode, the algorithm ramps the controlling OSS Setpoint B output from the Unoccupied Setpoint B value to the occupied Setpoint B value, over the calculated prestart period. The ramp starts at the prestart time and finishes at the occupied time minus the associated lag time. In the cooling mode, this non-controlling OSS Setpoint B output switches from the Unoccupied Setpoint B value to the occupied comfort target value at the prestart time. For operation when Setpoint B and / or Unoccupied Setpoint B is not active (NA), refer to the Setpoint Input / Output Validity Chart (Heating), Table–5.229. Occupied mode — the algorithm holds the OSS Setpoint B at the Setpoint B value. Optimum prestop sequence — the algorithm adjusts the OSS Setpoin B output to the calculated coast position setpoint level, for the calculated prestop period. Occupied OssStart OssStop F-27254 Occupied Class: Digital - A Digital ON at this output indicates that the Optimum Start / Stop algorithm is operating in the occupied mode. This indication is based upon the “Current” event status and the current Force Occupied conditions. OFF (0.0) OSS Start Status Class: Digital - A Digital ON at this output indicates that the Optimum Start / Stop algorithm is performing an active optimum start sequence. OFF (0.0) OSS Stop Status Class: Digital - A Digital ON at this output indicates that the Optimum Start / Stop algorithm is performing an active optimum stop sequence. OFF (0.0) ON (100.0) ON (100.0) ON (100.0) WorkPlace Tech Tool 4.0 Engineering Guide 373 Chapter 5 Additional Output Properties Eight outputs in the OSS object are hidden by default. These output properties are typically used for diagnostic purposes and are not needed for normal operation. To make any number of these outputs visible, right-click on the OSS object, click Customize, click the Outputs tab, then select the desired output(s). Table–5.227 OSS Object Additional Output Properties. Abbrev. ClStart Name Cooling Prestart Period Range / Selection Class / Description Class: Analog - Reflects the cooling prestart time period (in minutes) calculated from the previous cooling optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value reflects the calculated cooling prestart period. When OSSMode is set to “Outside Air”, the value reflects the calculated cooling prestart period, which is a combination of the cooling base prestart period adjusted by the cooling prestart offset. In all cases, the output is updated upon successful completion of a cooling optimum start sequence. ClOffst Cooling Prestart Offset Class: Analog - Reflects the cooling prestart offset (in minutes) calculated from the previous cooling optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value is unused by the algorithm and remains held at a not active (NA). When OSSMode is set to “Outside Air”, the value reflects the calculated cooling prestart offset. This output is updated upon successful completion of a cooling optimum start sequence. ClLag Cooling Lag Time Class: Analog - Reflects the cooling lag time (in minutes) calculated from the previous cooling optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone” or “Outside Air”, the cooling lag time output is updated upon successful completion of a cooling optimum start sequence. HtStart Heating Prestart Period Class: Analog - Reflects the heating prestart time period (in minutes) calculated from the previous heating optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value reflects the calculated heating prestart period. When OSSMode is set to “Outside Air”, the value reflects the calculated heating prestart period, which is a combination of the heating base prestart period adjusted by the heating prestart offset. In all cases, the output is updated upon successful completion of a heating optimum start sequence. 374 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Table–5.227 OSS Object Additional Output Properties. (Continued) Abbrev. HtOffst Heating Prestart Offset Range / Selection Class / Description Name Class: Analog - Reflects the heating prestart offset (in minutes) calculated from the previous heating optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value is unused by the algorithm and remains held at a not active (NA). When OSSMode is set to “Outside Air”, the value reflects the calculated heating prestart offset. This output is updated upon successful completion of a heating optimum start sequence. HtLag Heating Lag Time Class: Analog - Reflects the heating lag time (in minutes), calculated from the previous heating optimum start sequence. 0 to 16383 or NA When OSSMode is set to “Zone” or “Outside Air”, the heating lag time output is updated upon successful completion of a heating optimum start sequence. StpTm Prestop Period Class: Analog - Reflects the prestop time period (in minutes), calculated from the previous optimum stop sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value reflects the calculated prestop period. When OSSMode is set to “Outside Air”, the value reflects the calculated prestop period, which is a combination of the base prestop period adjusted by the prestop offset. In all cases, the output is updated upon successful completion of an optimum stop sequence. StpOffst Prestop Offset Class: Analog - Reflects the prestop offset (in minutes), calculated from the previous optimum stop sequence. 0 to 16383 or NA When OSSMode is set to “Zone”, the value is unused by the algorithm and remains held at a not active (NA). When OSSMode is set to “Outside Air”, the value reflects the calculated prestop offset. This output is updated upon successful completion of an optimum stop sequence. Setpoint Validity Conditions Table–5.228 and Table–5.229 describe the input and output setpoint interaction and validity based upon the Optimum Start / Stop operating modes. Table–5.228 Setpoint Input / Output Validity Chart - Cooling. Input Setpoint Validity F-27254 Output Value for Each Operating Mode (OssSPA) SteptA Valid UnocSPA Valid Unoccupied UnocSPA Prestart Ramp Occupied SteptA Prestop Coast Valid NA NA Valid NA UnocSPA NA UnocSPA SetptA NA Coast NA NA NA NA NA NA NA WorkPlace Tech Tool 4.0 Engineering Guide 375 Chapter 5 Table–5.229 Setpoint Input / Output Validity Chart - Heating. Input Setpoint Validity Output Value for Each Operating Mode (OssSPB) SteptA Valid UnocSPA Valid Unoccupied UnocSPB Prestart Ramp Occupied SteptB Prestop Coast Valid NA NA Valid NA UnocSPB NA UnocSPB SetptB NA Coast NA NA NA NA NA NA NA Applying the Object The Optimum Start / Stop object is typically applied to HVAC systems such as air handlers, boilers, and other controlled devices that operate in both occupied and unoccupied modes. This object allows desired comfort levels to be achieved for both occupied and unoccupied periods while minimizing energy expenditure. Optimum Start and Optimum Stop Functions Both optimum start and optimum stop are designed to provide an energy efficient transition between occupied and unoccupied modes while satisfying the primary need for comfortable temperatures. Optimum Start This function is designed to achieve occupied setpoint comfort levels while using the least amount of energy. For optimum start, the algorithm calculates a start time, to occur before the scheduled occupied period, that will ramp the controlled media temperature from the unoccupied control setpoint to the desired occupied control setpoint. The start time is calculated for the latest possible moment that will still achieve the desired occupancy conditions by the occupied time. The ramping of setpoints provides a soft transition between unoccupied and occupied modes, which minimizes energy use. Optimum Stop This function is designed to maintain an allowable comfort level, with the least amount of energy usage, up to the start of the scheduled unoccupied event. For optimum stop, the algorithm calculates a stop time, to occur before the scheduled unoccupied period, that allows the temperature of the controlled media to “coast” from the occupied setpoint towards a different, predetermined setpoint level. Optimum Start / Stop Modes The Optimum Start / Stop object provides two user-selectable Optimum Start / Stop modes, called Zone Mode and Outside Air Mode. These provide two different methods for producing the optimum start and stop times for the controlled media. Refer to the sections, Zone Mode and Outside Air Mode, for details. Optimum Start / Stop object event information is typically provided either internally by a control schedule (Schedule object), or externally through the use of a network variable based on the SNVT_tod_event format. In both cases, the event information is represented using three data elements that include the current event condition, the next event condition, and the time (in minutes) remaining until the next event. 376 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Input Select / Input Format The Optimum Start / Stop object’s Input Select configuration property defines the data format of the Current and Next inputs. The Current input provides the currently active event value. The Next input provides the next scheduled event value. An Input Select value of 0 (zero) causes the algorithm to interpret the Current and Next input data digitally. An Input Select value of 1 causes the algorithm to interpret the Current and Next input data as an enumerated value that follows the SNVT_occupancy definition. An Input Select that is not active (NA), or is out of range, causes the algorithm to default to an Input Select of 0 (zero). In both cases, the Time input reflects the calculated number of minutes until the Next event value becomes the Current (active) event value. Time is always a positive value that decrements towards zero or the next event. Input Select (Digital) An Input Select of “Digital” causes the algorithm to interpret the Current and Next inputs digitally, where a negative or zero value represents unoccupied (Digital OFF) and a value greater than zero represents occupied (Digital ON). A Current input value of not active (NA) causes the algorithm to default to an occupied condition, disabling the optimum start / stop function. A Next input value of not active (NA) causes the algorithm to default to the Current event and disable the optimum start / stop function. A Time input value that is negative or not active (NA) causes the algorithm to default to the Current event and disable the optimum start / stop function. In cases where both the Current and Next values are the same, either both occupied or both unoccupied, the algorithm defaults to the Current event and disables the optimum start / stop function. Current Digital ON Digital OFF Digital OFF Digital ON Digital ON Next Digital OFF Unoccupied Mode Occupied Mode Unoccupied Mode 900 800 700 600 Time (minutes) 500 400 300 200 100 0 12am 1 2 3 4 5 6 7 8 9 10 11 12pm 1 2 3 4 5 6 7 8 9 10 11 12am 24 Hour Period Notes: This illustrates a scheduled occupied time of 7:00am and a scheduled unoccupied time of 5:00pm. Input Select set to digital. OSS object inputs (Current and Next) use a digital format. Figure–5.103 Event Control Signals (InSel = Digital). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 377 Chapter 5 Input Select (Enumeration) An Input Select of “Enumeration” causes the algorithm to interpret the Current and Next input data as an enumerated value that follows the SNVT_occupancy definition. SNVT_occupancy is defined by Echelon’s SNVT Master List and Programmers Guide, as follows: 0 = Occupied; 1 = Unoccupied; 2 = Bypass; 3 = Standby; and 255 = Null Optimum start / stop is specifically designed for occupied / unoccupied control by a central system. Use of bypass and standby is typically localized to a particular zone and should not be included as part of the optimum start / stop strategy. Therefore, a Current input value of Bypass (2), Standby (3), Null (255), or any value out of the defined enumeration range causes the algorithm to default to an occupied condition, disabling the optimum start / stop function. A Next input value of Bypass (2), Standby (3), Null (255), or any value out of the defined enumeration range causes the algorithm to default to the Current event and disable the optimum start / stop function. A Time input value that is negative or not active (NA) causes the algorithm to default to the Current event and disable the optimum start / stop function. In cases where both Current and Next values are the same, either both occupied or both unoccupied, the algorithm defaults to the Current event and disables the optimum start / stop function. Current Unoccupied (1) Occupied (0) Unoccupied (1) Next Occupied (0) Unoccupied (1) Occupied (0) Occupied Mode Unoccupied Mode Unoccupied Mode 900 800 700 600 Time (minutes) 500 400 300 200 100 0 12am 1 2 3 4 5 6 7 8 9 10 11 12pm 1 2 3 4 5 6 7 8 9 10 11 12am 24 Hour Period Notes: This illustrates a scheduled occupied time of 7:00am and a scheduled unoccupied time of 5:00pm. Input Select set to enumeration. OSS object inputs (Current and Next) are SNVT_occupancy enumerations. Figure–5.104 Event Control Signals (InSel = Enumeration). 378 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Zone Mode Selection of “Zone” for OssMode utilizes zone temperature to perform the Optimum Start / Stop function. During optimum start, the algorithm ramps the active setpoint from the unoccupied setpoint value to the occupied setpoint value and verifies the zone temperature at the scheduled occupancy time. At the end of each optimum start period, the algorithm analyzes the effectiveness of the temperature ramp-up and adjusts the start time for the next optimum start period, to improve its efficiency. During optimum stop, the algorithm adjusts the occupied setpoints to coast positions and monitors the resulting changes in the zone temperature. At the end of the optimum stop period, the algorithm analyzes its performance and recalculates the stop time for the next optimum stop period, to achieve greater efficiency. The controller provides a means for retaining all appropriate prestart, prestop, and lag time calculated values, even through a power reset cycle, in order to maintain a reference that reflects the current building conditions. Controllers with OSS functionality (MN 800) will provide backup. However, a controller which is allowed to lose its backup values will cause the algorithm to default the values to the following conditions: • The calculated heating and cooling prestart values, on initial prestart sequences, will be set to one half the value of the assigned heating or cooling start limit. • The calculated prestop value, on initial prestop sequences, will default to one half the assigned stop limit. • Cooling and heating lag time adjustments will default to zero during power reset conditions. As a general rule, whenever the HVAC equipment has been disabled or overridden to an inactive condition, the Optimum Start / Stop object should always be disabled (OssEnb set to Digital OFF). This prevents the Optimum Start / Stop algorithm from implementing improper prestart and prestop period adjustments when the HVAC equipment cannot respond to Optimum Start / Stop setpoint changes. Optimum Start (Prestart) Sequence The Optimum Start / Stop algorithm monitors the event information represented by the Current, Next, and Time inputs. For prestart conditions, the Current input is unoccupied, the Next input is occupied, and the Time input decrements towards zero, reflecting the amount of minutes remaining until the scheduled occupied event. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 379 Chapter 5 The algorithm also monitors the current zone temperature conditions and determines the zone requirements (i.e. heat prestart or cool prestart). A zone temperature that is above the calculated cooling comfort target temperature causes the algorithm to use the cooling prestart period for optimum start control. A zone temperature that is below the calculated heating comfort target temperature causes the algorithm to use the heating prestart period for optimum start control. A zone temperature that remains within the calculated comfort target band (the area between the heating and cooling comfort targets) causes the algorithm to bypass the optimum start sequence and hold the previously calculated heating and cooling prestart periods, for use during the next active prestart sequence. A zone temperature that is both above and below the calculated cooling and heating comfort targets (i.e. it crosses the cooling and heating setpoints) causes the algorithm to use the cooling prestart conditions for optimum start control. Optimum start occurs when the event information “Time” value crosses the calculated prestart time value, which is based upon the performance of the previous optimum start sequence. Once initiated, the optimum start sequence proceeds to achieve the occupied setpoint conditions, regardless of changing zone temperatures. The Cooling and Heating Comfort Targets are calculated as follows: • Cooling Comfort Target = SetptA + (Comfort ÷ 2) • Heating Comfort Target = SetptB – (Comfort ÷ 2) During the Optimum Start sequence, the algorithm ramps the controlling OssSPA (cooling) or OssSPB (heating) setpoint output, from the unoccupied to the occupied value. The algorithm reaches the occupied setpoint at an occupied time that is adjusted to compensate for the system temperature lag that was measured during the previous prestart sequence. These Heating and Cooling Lag Times modify the associated setpoint slope (rate) so as to achieve occupied setpoint temperatures at the required occupied event time. The OssSPA output typically represents the cooling setpoint value and progresses from the UnocSPA value to the SetptA value. The OssSPB value typically represents the heating setpoint value, and progresses from the UnocSPB value to the SetptB value. Updates of the calculated setpoint values occur at a resolution defined by the Time input (minutes). The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. Simultaneously, the non-controlling setpoint is adjusted to its associated comfort target value for the duration of the prestart sequence. The logic outputs indicate the optimum start sequence by setting the OssStart output to Digital ON while the OssSPCtl, Occupied, and OssStop outputs are held at the Digital OFF state. During the prestart sequence, the Optimum Start / Stop algorithm continuously monitors the zone temperature lag, by comparing the present zone temperature to the appropriate ramping setpoint value. This allows the algorithm to generate an average temperature lag for the current heating or cooling prestart sequence. In turn, this average lag is used to make any necessary adjustments to the slope (rate) of the next heating or cooling prestart setpoint. 380 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 83.0 82.0 Prestart Ramp Unoccupied Mode 81.0 80.0 Occupied Mode ClStrLmt Cooling Optimum Start Sequence 0.5 Comfort Zone 79.0 Zone Setpoints 78.0 77.0 OssSPA Value Cooling Comfort Target 76.0 Cooling Lag Time 75.0 74.0 73.012am 1 2 3 4 5 72.0 7 8 9 11 12pm 1 10 Heating Comfort Target 3 4 5 OssSPB Value 69.0 68.0 0.5 Comfort Zone Heating Optimum Start Sequence 67.0 66.0 65.0 64.0 HtStrLmt 63.0 Unoccupied Mode 62.0 2 Heating Lag Time 71.0 70.0 6 Occupied Mode Prestart Ramp Daily Time Period Notes: This illustrates an optimum start sequence that is scheduled to reach occupied setpoints at 7:00am. Heating Start Limit is set to 140 minutes and Cooling Start Limit is set to 210 minutes. The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. The non-controlling setpoint is adjusted to its associated comfort target value for the duration of the prestart sequence. At occupied time, both setpoints are set to the occupied setpoint values. Figure–5.105 Zone Mode — Example Optimum Start Sequence. When the occupied time is reached, the Optimum Start / Stop algorithm sets both setpoints to the occupied values and reviews the zone temperature performance. The algorithm adjusts the controlling Prestart Period and associated Heating or Cooling Lag Time as required. These adjustments to the controlling Prestart Period are made by comparing the actual zone temperature to the appropriate Cooling or Heating Comfort Target. When an optimum start sequence allows the actual zone temperature to reach the appropriate heating or cooling comfort target, it means that the previously calculated prestart period was sufficient for the HVAC equipment to meet the occupied temperature comfort requirements. This success allows the Optimum Start / Stop algorithm to shorten the prestart period, so as to conserve energy during the next optimum start sequence. When an optimum start sequence does not result in achieving the appropriate heating or cooling comfort target, it means that the previously calculated prestart period was insufficient for the HVAC equipment to meet the comfort target requirements. In this case, the algorithm lengthens the prestart period for the next optimum start sequence, in an effort to meet the occupied setpoint comfort levels. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 381 Chapter 5 Any condition that disables or overrides an optimum start sequence in process (i.e. OSS Enable or Force Occupied) causes the algorithm to bypass the calculation of a new Prestart Period and Lag Time for that particular heating or cooling prestart sequence. Regardless of the disruption, the algorithm internally maintains the prestart ramp sequence, so that in the event the object disable or Force Occupied conditions are removed during the prestart period, the outputs are returned to their respective “in process” values. The Prestart Control (Heating) illustration shows the effects of the control algorithm on the zone temperature during a heating prestart sequence. At the calculated optimum heating prestart time of 5 a.m., the heating setpoint is ramped towards the occupied heating setpoint value and the zone temperature is allowed to progress toward this control point. At the occupied time of 7 a.m., the Optimum Start / Stop algorithm performs the prestart calculations and retains the heating prestart value for the next heating prestart event. Zone Temperature 76.0 75.0 74.0 73.0 5am 6am 7am 72.0 71.0 70.0 69.0 68.0 67.0 Heating Comfort Target Prestart Heating Setpoint Ramp Unoccupied Heating Setpoint = 65.0 66.0 8am Heating Lag Time 0.5 Comfort Zone Occupied Heating Setpoint = 70.0 Zone Temperature 65.0 Unoccupied Mode Occupied Mode Figure–5.106 Zone Mode — Example Prestart Control (Heating). Optimum Stop (Prestop) Sequence The Optimum Start / Stop algorithm monitors the event information represented by the Current, Next, and Time inputs. For prestop conditions, the Current input is occupied, the Next input is unoccupied, and the Time input decrements towards zero (reflecting the number of minutes remaining until the scheduled unoccupied event). Optimum stop occurs when the event information “Time” value crosses the calculated prestop time value, which is based upon the performance of the previous optimum stop sequence. The optimum stop sequence adjusts the OssSPA and OssSPB setpoint outputs to new levels that widen the overall occupancy comfort range. The calculated occupied “coast” setpoint values will be maintained over the duration of the calculated prestop period. The OssSPA output typically represents the cooling setpoint value and is adjusted to a new level, based upon SetptA and the value assigned to Comfort Zone. The OssSPB output typically represents the heating setpoint value and is adjusted to a new level, based upon SetptB and the value assigned to Comfort Zone. The logic outputs indicate the optimum stop sequence by setting the OssStop and Occupied outputs to Digital ON while the OssSPCtl and OssStart outputs are held at the Digital OFF state. 382 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS The “coast” cooling and heating setpoint values are calculated as follows: • OssSPA (Cooling) = SetptA + Comfort Zone • OssSPB (Heating) = SetptB – Comfort Zone During the prestop sequence, the Optimum Start / Stop algorithm compares the actual zone temperature with the appropriate “coast” setpoint value, and makes adjustments as necessary. When a zone temperature, while coasting, remains within the “coast” setpoint range for the entire duration of the prestop period, it means that the calculated prestop period was sufficient for the HVAC equipment to successfully maintain the “coast” temperature requirements. In this case, the algorithm lengthens the prestop period for the next optimum stop sequence, to conserve energy. When zone temperatures exceed the “coast” setpoint range during the prestop sequence, it means that the calculated prestop period required the HVAC equipment to operate in order to maintain the “coast” temperature requirements. In this case, the algorithm shortens the prestop period for the next optimum stop sequence, in an effort to maintain the “coast” setpoint comfort levels. Any condition that disables or overrides an optimum stop sequence in process (i.e. OSS Enable or Force Occupied) causes the algorithm to bypass calculation of a new Prestop Period for that particular prestop sequence. Regardless of the disruption, the algorithm internally maintains the prestop ramp sequence, so that in the event the object disable or Force Occupied conditions are removed during the prestop period, the outputs are returned to their respective “in process” values. The Prestop Control (Heating) illustration shows the effects of the control algorithm on the zone temperature during a prestop sequence. At the calculated optimum prestop time of 4:15 p.m., the setpoints are shifted to the calculated occupied “coast” setpoint values and the zone temperature is allowed to coast toward these control points. At the unoccupied time of 5 p.m., the Optimum Start / Stop algorithm performs the prestop calculations and retains the prestop value for the next prestop event. 76.0 Zone Temperature 75.0 74.0 73.0 4pm 5pm 6pm 7pm 72.0 71.0 Coast Setpoint = 68.0 70.0 69.0 68.0 Occupied Heating Setpoint = 70.0 Zone Temperature 67.0 Unoccupied Heating Setpoint = 65.0 66.0 65.0 Occupied Mode Prestop Coast Unoccupied Mode Figure–5.107 Zone Mode — Example Prestop Control (Heating). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 383 Chapter 5 Selection of Zone Heating and Zone Cooling Factors When the required occupied temperatures are not met at the desired occupied time, correction factors are applied to the prestart time calculations. These pre-assigned factors are represented by the ZnHtFct and ZnClFct values. The ZnHtFct and ZnClFct values should be selected with consideration for both the dynamics of the building under various outside air temperature conditions, and the heating and cooling capacity of the HVAC system. The ZnHtFct and ZnClFct factors, utilized for the optimum start sequence, should be selected as follows: 1. Determine the number of minutes required to increase the zone temperature one degree under the worst case heating condition (100% heating capacity). Conversely, determine the number of minutes required to decrease the zone temperature one degree under the worst case cooling condition (100% cooling capacity). For the example discussed on page 385, the zone increases one degree in a 10 minute time period during heating control (100% heating capacity when the outside air is at 0 °F) and decreases one degree in a 20 minute period during cooling control (100% cooling capacity when the outside air is at 85 °F). 2. Calculate the ZnHtFct and ZnClFct factors based upon a 50% usage of HVAC equipment capacity during the optimum start sequence. Calculate the ZnHtFct and ZnClFct factors by adjusting the previously determined heating and cooling time periods, as follows: Calculate ZnHtFct: ZnHtFct = Worst Case Heating Time ÷ 50% ZnHtFct = 10 Minutes ÷ 0.50 ZnHtFct = 20 Calculate ZnClFct: ZnClFct = Worst Case Heat ÷ 50% ZnClFct = 20 Minutes ÷ 0.50 ZnClFct = 40 3. Determine the maximum prestart time limits (Heating Start Limit and Cooling Start Limit) for the optimum start sequence. These start limits are set to values based upon both the ZnHtFct / ZnClFct factors at 50% HVAC equipment capacity and the number of degrees required by the unoccupied to occupied setpoint ramps. Heating Heating Start Limit = (SetptB – UnocSPB) x ZnHtFct Heating Start Limit = (70 °F – 65 °F) x 20 Heating Start Limit = 100 minutes Cooling Cooling Start Limit = (UnocSPA – SetptA) x ZnClFct Cooling Start Limit = (80 °F – 76 °F) x 40 Cooling Start Limit = 160 minutes The OAHtFct, OAClFct, and Coast factors are unused in the optimum stop sequence when “Zone” is selected for OssMode. 384 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Zone Mode Example The following example illustrates a typical Optimum Start / Stop application in which OssMode is set to Zone. This Optimum Start / Stop object supplies the heating, cooling, and economizer setpoints to a sequenced control loop. In this example, the control schedule resides in the Schedule 7 Day object which provides event information for the Optimum Start / Stop object. The event information is represented by three data elements that include the current event condition, the next event condition, and the time (in minutes) until the next event. Loop Sequenced Zone Temperature nci_count_inc_f [3] OccEnb SP1Out SetptA SP2Out SetptB SP3Out UnocSPA SPAOut UnocSPB SPBOut [4] Dband [2] SP3Offst Output1 Cooling Demand Input Output2 Setpt1 Output3 Heating Demand TR1 nci TR1 Igain1 Derv1 nci_count_inc_f [3] Setpt2 TR2 nci TR2 Setpoint Control LpEnb Economizer Demand Igain2 nci_count_inc_f [3] Derv2 Setpt3 nci TR3 TR3 nci_count_inc_f [20] nci Min Pos [0] EcnMod - Controlled Optimum Start Stop Schedule 7 Day Unocc/Occ OccCl [76] StdbyCl [NA] Output InSel [5] PBOccMode nci_temp_setpt Input[1] Input[2] RmpTm ON [100] Type - Dual Select MinPos EcnClg OssEnb Force OssSPCtl OssSPA SchEnb Current Excp[1] Next Next Occupied Excp[2] Time Time OssStart Excp[3] ActEvnt SetptA OssStop Excp[4] Status SetptB Current FrcOvrd UnocSPA OvrdCrnt UnocSPB OvrdNext Zone OvrdTime OATemp OccSched UnoccCl [80] OccHt [70] StdbyHt [NA] UnoccHt [65] nci Setpoints Zone Temperature Unoccupied Economizer Lockout OssSPB OAHRef OALRef OssMode 0-Zone InSel 1-SNVT_occupancy ZnClFct 40 ZnHtFct 20 OAClFct NA OAHtFct NA CstFctr NA Comfort 2 ClStrLmt 160 HtStrLmt 100 StpLmt 45 Figure–5.108 OSS Object — Example Zone Mode Application. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 385 Chapter 5 The following Optimum Start Stop Sequence diagram Figure-5.109 shows the Optimum Start / Stop sequence during a typical 24-hour event period. The Optimum Start / Stop object monitors the Time input value, which indicates the number of minutes remaining until the next occupied or unoccupied event. The algorithm determines whether prestart heat or prestart cool is needed, based upon the zone temperature control conditions. The prestart sequence is initiated when the Time input value crosses the prestart period, which was calculated based on the performance of the previous optimum start (heat or cool) sequence. The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. Simultaneously, the non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. 24 Hour Period 83.0 82.0 Unoccupied Mode 81.0 80.0 Occupied Mode Unoccupied Mode Prestop Coast Cooling Start Limit Zone Setpoints 79.0 78.0 Prestart Ramp 77.0 OssSPA Value 76.0 75.0 74.0 73.012am 1 72.0 2 3 4 5 6 7 8 9 10 11 12pm 1 2 3 4 5 6 7 8 9 10 11 12am 71.0 70.0 OssSPB Value 69.0 68.0 Prestart Ramp 67.0 66.0 65.0 Heating Start Limit Notes: This illustrates a scheduled occupied time of 7:00am and a scheduled unoccupied time of 5:00pm. Heating Start Limit is 100 minutes, Cooling Start Limit is 160 minutes, and the Stop Limit is 45 minutes. The setpoint ramp / prestart calculation is determined by the controlling condition (i.e. heat or cool). The non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. At occupied time, both setpoints are set to occupied setpoint values. Figure–5.109 OSS Object — Example Zone Mode Sequence Diagram. At occupied time, the setpoint reaches its desired occupied value and the Optimum Start / Stop algorithm performs the prestart (heating or cooling) calculations, from which corrections are stored for the next optimum start sequence. In this example, the economizer control is released and the occupied control sequence is performed until the Time input value crosses the calculated prestop value. At the optimum prestop time, the setpoints are shifted to the calculated occupied “coast” setpoint values and the zone temperature is allowed to coast toward these control points. At unoccupied time, the Optimum Start / Stop algorithm performs the prestop calculations, from which corrections are stored for the next optimum stop sequence. The outside air damper is closed and the unoccupied control sequence is performed until the Time input value crosses the calculated prestart value. 386 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Outside Air Mode Selection of “Outside Air” for OssMode utilizes both the zone and outside air temperatures to perform the Optimum Start / Stop function. In this mode, the outside air temperature sensor becomes the primary controlling factor for the calculation of new base prestart and prestop time periods. The constant monitoring of outside air temperature results in more precise prestart and prestop control by allowing immediate adjustments to be made, based on changing outside air conditions. Following each prestart and prestop period, the system’s performance is evaluated and the prestart or prestop time is recalculated as necessary, to further improve the next period’s performance. The controller provides a means for retaining all appropriate calculated values for zone prestart, zone prestop, and lag time, through a power reset cycle so as to maintain a reference that reflects the current building conditions. A loss of backed up values through a power reset cycle will cause the algorithm to default the values to the following conditions: • The calculated heating and cooling zone prestart offset values will be reset to zero on initial prestart sequences. • The calculated zone prestop offset value will be reset to zero on initial prestop sequences. • Cooling and heating lag time adjustments will default to zero during power reset conditions. Whenever the HVAC equipment has been disabled or overridden to an inactive condition, a general rule is to disable the Optimum Start / Stop object (OssEnb set to Digital OFF). This prevents the Optimum Start / Stop algorithm from implementing improper prestart and prestop period adjustments while the HVAC equipment is unable to respond to Optimum Start / Stop setpoint changes. During optimum start, the algorithm monitors the outside air temperature and initiates the optimum start function at a calculated time. This time is based upon the assigned outside air heating and cooling factors, as well as a time offset that represents the zone’s optimum start performance from the previous start sequence. An outside air temperature that is above the outside air high reference value (OAHRef) causes the algorithm to use the calculated cooling prestart period for optimum start control. An outside air temperature that is below the outside air low reference value (OALRef) causes the algorithm to use the calculated heating prestart period for optimum start control. The optimum start control ramps the controlling setpoint from unoccupied to occupied over the calculated heating or cooling prestart period. During optimum stop, the algorithm monitors the outside air temperature and, at a calculated optimum prestop time, adjusts the occupied setpoints to coast positions, to initiate the optimum stop function. The optimum prestop time calculation is based upon the assigned coast factor and a time offset that represents the zone’s optimum stop function performance from the previous stop sequence. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 387 Chapter 5 In all cases, an outside air temperature that remains within a temperature range as defined by the assigned outside air references (OAHRef and OALRef) causes the algorithm to bypass the heating or cooling prestart sequence and perform the full prestop period as defined by the assigned Stop Limit. All prestart and prestop offset values are retained and used when required (at the next active optimum start or stop sequence). Optimum Start (Prestart) Sequence The Optimum Start / Stop algorithm monitors the event information represented by the Current, Next, and Time inputs. For prestart conditions, the Current input is unoccupied, the Next input is occupied, and the Time input decrements towards zero, reflecting the number of minutes remaining until the scheduled occupied event. Optimum start occurs when the event information “Time” value crosses the continuously calculated prestart time value, which reflects the present outside air condition, adjusted by a time factor that represents the previous optimum start performance. Once initiated, the optimum start sequence proceeds to achieve the occupied setpoint conditions, regardless of changing outside air temperatures. Base prestart time values are calculated using the present outside air temperature, the outside air heating and cooling K factors, and the relationship of the present outside air temperature to the assigned outside air references (OAHRef and OALRef). The outside air heating and cooling K factors represent the amount of prestart minutes required for each degree above or below the appropriate outside air reference. The base prestart periods for cooling and heating conditions are calculated as follows: • Cooling Base Prestart Period = (Outside Air Temp – OAHRef) x OAClFct • Heating Base Prestart Period = (OALRef – Outside Air Temp) x OAHtFct Note: • Cooling Base Prestart Periods are not allowed to be less than zero or exceed the assigned Cooling Start Limit value. • Heating Base Prestart Periods are not allowed to be less than zero or exceed the assigned Heating Start Limit value. The outside air heating / cooling factor relationship chart in Figure–5.110 shows how various outside air K factors affect calculated base prestart time periods. In this chart, the cooling and heating start limits have been set to 120 minutes. 388 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 140 120 Minutes Before Scheduled Occupancy Time 100 80 60 40 20 0 110.0 2.0 100.0 3.0 Cooling Factors OAClFct 4.0 90.0 80.0 5.0 70.0 Cooling and Heating Start Limits (120 minutes) 60.0 OAHRef 50.0 OALRef 40.0 4.0 30.0 3.0 2.4 20.0 2.0 10.0 0 1. Heating Factors OAHtFct 0.0 -10.0 -20.0 140 120 100 80 60 40 20 Minutes Before Scheduled Occupancy Time 0 Figure–5.110 Outside Air Mode — Example Heating / Cooling Factor Relationship. The calculated heating and cooling base prestart periods are further adjusted by the addition of a heating or cooling offset time, which is calculated based on the performance of the previous optimum start sequence. The result of this calculation forms the actual prestart time period used by the algorithm to initiate the optimum start sequence. The prestart periods for cooling and heating conditions are calculated as follows: • Cooling Prestart Period = Cooling Base Prestart Period + Cooling Prestart Offset • Heating Prestart Period = Heating Base Prestart Period + Heating Prestart Offset Note: • Cooling Prestart Periods are not allowed to exceed the assigned Cooling Start Limit value. • Heating Prestart Periods are not allowed to exceed the assigned Heating Start Limit value. During the Optimum Start sequence, the algorithm ramps the controlling OssSPA or OssSPB setpoint output, from the unoccupied to occupied value. The algorithm reaches the occupied setpoint at an occupied time that is adjusted to compensate for the system temperature lag that was measured during the previous prestart sequence. These Heating and Cooling Lag Times modify the associated setpoint slope (rate) so as to achieve occupied setpoint temperatures at the required occupied event time. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 389 Chapter 5 The OssSPA output typically represents the cooling setpoint value and progresses from the UnocSPA value to the SetptA value. The OssSPB value typically represents the heating setpoint value, and progresses from the UnocSPB value to the SetptB value. Updates of the calculated setpoint values occur at a resolution defined by the Time input (minutes). The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. Simultaneously, the non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. The logic outputs indicate the optimum start sequence by setting the OssStart output to Digital ON while the OssSPCtl, Occupied, and OssStop outputs are held at the Digital OFF state. During the prestart sequence, the Optimum Start / Stop algorithm continuously monitors the zone temperature lag, by comparing the present zone temperature to the appropriate ramping setpoint value. This allows the algorithm to generate an average temperature lag for the current heating or cooling prestart sequence. In turn, this average lag is used to make any adjustments to the slope (rate) of the next heating or cooling prestart setpoint. 83.0 82.0 Prestart Ramp Unoccupied Mode 81.0 80.0 Occupied Mode ClStrLmt Cooling Optimum Start Sequence 0.5 Comfort Zone 79.0 Zone Setpoints 78.0 77.0 OssSPA Value Cooling Comfort Target 76.0 Cooling Lag Time 75.0 74.0 73.012am 1 2 3 4 5 72.0 7 8 9 11 12pm 1 10 2 3 4 5 Heating Lag Time 71.0 70.0 6 Heating Comfort Target OssSPB Value 69.0 68.0 0.5 Comfort Zone Heating Optimum Start Sequence 67.0 66.0 65.0 64.0 HtStrLmt 63.0 Unoccupied Mode 62.0 Occupied Mode Prestart Ramp Daily Time Period Notes: This illustrates an optimum start sequence that is scheduled to reach occupied setpoints at 7:00am. Heating Start Limit is set to 140 minutes and Cooling Start Limit is set to 210 minutes. The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. The non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. At occupied time, both setpoints are set to occupied setpoint values. Figure–5.111 Outside Air Mode — Example Optimum Start Sequence. When the occupied time is reached, the Optimum Start / Stop algorithm sets both setpoints to the occupied values and reviews the zone temperature performance. The algorithm adjusts the Prestart Offset and associated Heating or Cooling Lag Time as required. These adjustments to the Prestart Offset are recalculated by comparing the actual zone temperature to the appropriate Cooling or Heating Comfort Target. 390 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS The Cooling and Heating Comfort Targets are calculated as follows: • Cooling Comfort Target = SetptA + (Comfort ÷ 2) • Heating Comfort Target = SetptB – (Comfort ÷ 2) When an optimum start sequence allows the actual zone temperature to reach the appropriate heating or cooling comfort target, it means that the previously calculated prestart offset time was sufficient for the HVAC equipment to meet the occupied temperature comfort requirements. This success allows the Optimum Start / Stop algorithm to shorten the prestart offset value, so as to conserve energy during the next optimum start sequence. When an optimum start sequence does not result in achieving the appropriate heating or cooling comfort target, it means that the previously calculated prestart offset time was insufficient for the HVAC equipment to meet the comfort target requirements. In this case, the algorithm lengthens the prestart offset time value for the next optimum start sequence, in an effort to meet the occupied setpoint comfort levels. Any condition that disables or overrides an optimum start sequence in process (i.e. OSS Enable or Force Occupied) causes the algorithm to bypass the calculation of a new Prestart Offset period and Lag Time for that particular heating or cooling prestart sequence. Regardless of the disruption, the algorithm internally maintains the prestart ramp sequence, so that in the event the object disable or Force Occupied conditions are removed during the prestart period, the outputs are returned to their respective “in process” values. The Prestart Control (Heating) illustration Figure-5.112 shows the effects of the control algorithm on the zone temperature during a heating prestart sequence. At the calculated optimum heating prestart time of 5 a.m., the setpoint is ramped towards the occupied heating setpoint value, and the zone temperature is allowed to increase toward the control point. At the occupied time of 7 a.m., with the prestart sequence completed, the Optimum Start / Stop algorithm performs the prestart calculations and retains the heating prestart offset value for use during the next heating prestart event. Zone Temperature 76.0 75.0 74.0 73.0 5am 6am 7am 72.0 71.0 70.0 69.0 68.0 67.0 Heating Comfort Target Prestart Heating Setpoint Ramp Unoccupied Heating Setpoint = 65.0 66.0 8am Heating Lag Time 0.5 Comfort Zone Occupied Heating Setpoint = 70.0 Zone Temperature 65.0 Unoccupied Mode Occupied Mode Figure–5.112 Outside Air Mode — Example Prestart Control (Heating). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 391 Chapter 5 Optimum Stop (Prestop) Sequence The Optimum Start / Stop algorithm monitors the event information represented by the Current, Next, and Time inputs. For prestop conditions, the Current input is occupied, the Next input is unoccupied, and the Time input decrements towards zero (reflecting the amount of minutes remaining until the scheduled unoccupied event). Optimum stop occurs when the event information Time value crosses the continuously calculated prestop time value. The calculated prestop time value is based upon the present outside air condition, adjusted by a time factor that represents the previous optimum stop performance. Base prestop time values are calculated using the present outside air temperature, the coast factor, and the relationship of the present outside air temperature to the assigned outside air references (OAHRef and OALRef). The coast factor represents the number of prestop minutes that are required for each degree the actual outside air temperature is above or below the appropriate outside air reference. The Base Prestop Periods for cooling and heating conditions are calculated as follows: • Base Prestop Period for Cooling Condition = Stop Limit – [(Outside Air Temp – OAHRef) x CstFctr] • Base Prestop Period for Heating Condition = Stop Limit – [(OALRef – Outside Air Temp) x CstFctr] Note: Calculated Prestop Periods are not allowed to be less than zero or exceed the assigned Stop Limit value. Figure–5.113 shows how various coast factors affect the calculated prestop time period. In this chart, the Stop Limit has been set to 45 minutes. 392 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 50 40 30 20 10 0 Minutes Before Scheduled Unoccupied Time 110.0 0.9 5 1.12 100.0 1.5 90.0 Coast Factor 80.0 70.0 60.0 OAHRef 50.0 OALRef 40.0 1.5 StopLimit (45 minutes) 1.12 5 0.9 0.7 5 30.0 20.0 10.0 0.0 -10.0 Minutes Before Scheduled Unoccupied Time 50 40 30 20 10 -20.0 0 Zero Coast Point Figure–5.113 Outside Air Mode — Example Coast Factor Relationship Chart for Heating and Cooling. The calculated heating and cooling base prestop periods are further adjusted by the subtraction of a prestop offset time, which is derived from the performance of the previous optimum stop sequence. The result of this calculation forms the actual prestop time period, used by the algorithm to initiate the optimum stop sequence. The actual prestop periods for heating and cooling conditions are calculated as follows: Prestop Period = Base Prestop Period – Prestop Offset Note: Prestop Periods are not allowed to be less than zero. Once the optimum stop sequence is initiated, it will progress towards the “coast” setpoint conditions, regardless of any changes in the outside air temperature. At optimum prestop time, the optimum stop sequence adjusts the OssSPA and OssSPB setpoint outputs to the “coast” setpoint positions that widen the overall occupancy comfort range. The calculated occupied “coast” setpoint values will be maintained over the duration of the calculated prestop period. The OssSPA output typically represents the cooling setpoint value and is adjusted to a new level based upon SetptA and the value assigned to Comfort Zone. The OssSPB output typically represents the heating setpoint value and is adjusted to a new level based upon SetptB and the value assigned to Comfort Zone. The logic outputs indicate the optimum stop sequence by setting the OssStop and Occupied outputs to Digital ON, while the OssSPCtl and OssStart outputs are held at the Digital OFF state. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 393 Chapter 5 The calculated “coast” cooling and heating setpoint values are calculated as follows: • OssSPA (Cooling) = SetptA + Comfort Zone • OssSPB (Heating) = SetptB – Comfort Zone During the prestop sequence, the Optimum Start / Stop algorithm compares the actual zone temperature with the appropriate “coast” setpoint value, and makes adjustments to the prestop offset as necessary. These adjustments are based upon the zone temperature performance relative to the appropriate “coast” setpoint value. When a zone temperature, while coasting, remains within the “coast” setpoint range for the entire duration of the prestop period, it means that the calculated prestop base and offset were sufficient for the HVAC equipment to successfully maintain the “coast” temperature requirements. In this case, the algorithm shortens the prestop offset, to conserve energy during the next optimum stop sequence. When zone temperatures exceed the “coast” setpoint range during the prestop sequence, it means that the calculated prestop base and offset required the HVAC equipment to operate in order to maintain the “coast” temperature requirements. In this case, the algorithm increases the prestop offset, in an effort to maintain the “coast” setpoint comfort levels at the next optimum stop sequence. Any condition that disables or overrides an optimum stop sequence in process (i.e. OSS Enable or Force Occupied) causes the algorithm to bypass calculation of a new Prestop Offset for that particular prestop sequence. Regardless of the disruption, the algorithm internally maintains the prestop ramp sequence, so that in the event the object disable or Force Occupied conditions are removed during the prestop period, the outputs are returned to their respective “in process” values. The Prestop Control (Heating) illustration Figure-5.114 shows the effects of the control algorithm on the zone temperature during a prestop sequence. At the calculated optimum prestop time of 4:15 p.m., the setpoints are shifted to the calculated occupied “coast” setpoint values and the zone temperature is allowed to coast toward these control points. At the unoccupied time of 5 p.m., the Optimum Start / Stop algorithm performs the prestop calculations and retains the prestop offset value for the next prestop event. 76.0 Zone Temperature 75.0 74.0 73.0 4pm 5pm 6pm 7pm 72.0 71.0 70.0 69.0 68.0 67.0 Coast Setpoint = 68.0 Occupied Heating Setpoint = 70.0 Zone Temperature Unoccupied Heating Setpoint = 65.0 66.0 65.0 Occupied Mode Prestop Coast Unoccupied Mode Figure–5.114 Outside Air Mode — Example Prestop Control (Heating). 394 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Selection of Heating, Cooling, and Coast Factors for Outside Air Mode The following is an example of how to select heating, cooling, and coast factor values when using the Optimum Start / Stop object in the Outside Air mode. The OAHtFct, OAClFct, ZnHtFct, and ZnClFct values should be selected with consideration for both the dynamics of the building under various outside temperature conditions, and the heating and cooling capacity of the HVAC system. The heating and cooling base prestart time periods are dynamically calculated, using the OAHtFct and OAClFct values as well as the relationship of the present outside air temperature to the assigned outside air references (OAHRef and OALRef). The heating and cooling prestart offsets are calculated using the ZnHtFct and ZnClFct values, which represent the correction factors that are applied to the prestart time calculations. These corrections are made whenever the required occupied temperatures are not properly met at the desired occupied time. Optimum start occurs when the “Time” input value crosses the calculated prestart time value, which represents the heating or cooling base prestart time, offset by the appropriate heating or cooling offset value. Optimum start will not occur whenever the outside air temperature is within a temperature range defined by the assigned outside air references (OAHRef and OALRef). In such a case, the algorithm bypasses the heating or cooling prestart sequence and retains the prestart offsets for use during the next active optimum start sequence. The OAHtFct and OAClFct values are used by the algorithm to calculate the base prestart period, and should be selected as follows: 1. Determine the outside air reference values for heating (OALRef) and cooling (OAHRef). These reference values define the outside air temperature points at which optimum start heating and optimum start cooling are not required. For example, a reference (OALRef) of 50 °F indicates that optimum start heating is not required whenever the current outside air temperature is above 50°F. Similarly, a reference (OAHRef) of 60 °F indicates that optimum start cooling is not required whenever the current outside air temperature is below 60 °F. 2. Determine the maximum start limit value for initiating the optimum start sequence, for both heating and cooling, and determine the outside air temperature points at which the calculated optimum start period equals the appropriate start limit time. Selected heating start limit assigned = 90 minutes Selected cooling start limit assigned = 120 minutes For the heating optimum start sequence, the calculated optimum start period equals the start limit value when the outside air temperature is 0 °F. For the cooling optimum start sequence, the calculated optimum start period equals the start limit value when the outside air temperature is 90 °F. 3. Calculate the heating and cooling factors from the values selected in the previous steps: F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 395 Chapter 5 Calculate OAHtFct: OAHtFct = HtStrLmt ÷ (OALRef) – (OA point where base prestart heat should equal Heating Start Limit) OAHtFct = 90 minutes ÷ (50 °F – 0 °F) OAHtFct = 1.8 Calculate OAClFct: OAClFct = ClStrLmt ÷ (OA point where base prestart cool should equal Cooling Start Limit – OAHRef) OAClFct = 120 minutes ÷ (90 °F – 60 °F) OAClFct = 4.0 Figure–5.115 illustrates the relationship of the calculated heating and cooling factors to the outside air temperature. 140 120 Example: OAClFct = 4.0 OA Temp = 80.0F Cool Prestart Time = 80 Minutes Before Occupancy Time Minutes Before Scheduled Occupancy Time 100 80 60 40 20 0 110.0 100.0 OAC lFct = 90.0 4.0 80.0 Cooling Start Limit (120 minutes) 70.0 60.0 OAHRef 50.0 OALRef 40.0 Heating Start Limit (90 minutes) O t tFc AH 30.0 .8 =1 20.0 10.0 Example: OAHtFct = 1.8 OA Temp = 20.0F Heat Prestart Time = 54 Minutes Before Occupancy Time 0.0 -10.0 -20.0 140 120 100 80 60 40 Minutes Before Scheduled Occupancy Time 20 0 Figure–5.115 Outside Air Mode — Example Base Prestart Heating / Cooling. Select the ZnHtFct and ZnClFct factors utilized for calculation of the prestart offsets, as follows: 1. Determine the number of minutes required for increasing the zone temperature one degree under the worst-case heating conditions (i.e. at 100 % heating capacity). Conversely, determine the number of minutes required for decreasing the zone temperature one degree under the worst-case cooling conditions (i.e. at 100% cooling capacity). For this example, the zone temperature will increase one degree in a 10 minute period during heating control (100% heating capacity when outside air is at 0 °F), and will decrease one degree in a 20 minute period during cooling control (100 % cooling capacity when outside air is at 90 °F). 396 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 2. Calculate the ZnHtFct and ZnClFct values based upon a 50 % HVAC equipment capacity: Calculate ZnHtFct: ZnHtFct = Worst Case Heat ÷ 50% ZnHtFct = 10 Minutes ÷ 0.50 ZnHtFct = 20 Calculate ZnClFct: ZnClFct = Worst Case Heat ÷ 50% ZnClFct = 20 Minutes ÷ 0.50 ZnClFct = 40 The base prestop time value is calculated using the present outside air temperature, the Coast value, and the relationship of the present outside air temperature to the assigned outside air references (OAHRef and OALRef). The coast factor represents the number of prestop minutes required for each degree the actual outside air temperature is above or below the appropriate outside air reference. The calculated base prestop period is further adjusted by the subtraction of a prestop offset time, which is derived from the performance of the previous optimum stop sequence. The result of this calculation forms the actual prestop time period used by the algorithm to initiate the optimum stop sequence. An outside air temperature that remains within a temperature range, as defined by the assigned outside air references (OAHRef and OALRef), causes the algorithm to perform the full prestop period as defined by the assigned Stop Limit. Optimum stop occurs when the “Time” input value crosses the prestop time period, which represents the base prestop time offset by the appropriate prestop offset value. The Coast factor is utilized for the optimum stop sequence and is selected as follows: 1. Determine the outside air reference values for heating (OALRef) and cooling (OAHRef). These reference values define the outside air temperature points at which the optimum stop heating and optimum stop cooling functions utilize the maximum coast period allowed (Stop Limit). A reference (OALRef) of 50 °F indicates that the maximum coast period is used whenever the current outside air temperature is above 50 °F. A reference (OAHRef) of 60 °F indicates that the maximum coast period is used whenever the current outside air temperature is below 60 °F. 2. Determine the maximum stop limit value for initiating the optimum stop sequence. Selected stop limit assigned = 45 minutes. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 397 Chapter 5 3. Determine the temperature deviation from the OAHRef and OALRef references, that are needed to cause the optimum stop calculation to generate a prestop period equaling a value of zero or zero coast point. The zero coast point is the point at which prestop occurs at the unoccupied event time. Using a 50 °F temperature deviation, the zero coast points for the heating and cooling functions are determined as follows. Heating (zero coast point): Heating (zero coast point) = OALRef – zero coast temperature deviation Heating (zero coast point) = 50 °F – 50 °F Heating (zero coast point) = 0 °F Cooling (zero coast point): Cooling (zero coast point) = OAHRef + zero coast temperature deviation Cooling (zero coast point) = 60 °F + 50 °F Cooling (zero coast point) = 110 °F 4. Calculate the Coast factor from the values selected in the previous steps: Calculate CstFctr: CstFctr = Stop Limit zero coast temperature deviation CstFctr = 45 minutes ÷ 50 °F CstFctr = 0.9 Figure–5.116 illustrates the relationship of the calculated prestop coast factor to the outside air temperature. 50 40 30 20 Minutes Before Scheduled Unoccupied Time 10 0 r= Fct Cst 0.9 110.0 100.0 Example: CstFctr = 0.9 OA Temp = 90.0F The Prestop Time = 22.5 Minutes Before Unoccupancy Time 90.0 80.0 70.0 60.0 OAHRef 50.0 OALRef 40.0 30.0 StopLimit (45 minutes) 20.0 Cst Fct r= Example: CstFctr = 0.9 OA Temp = 30.0F The Prestop Time = 27 Minutes Before Unoccupancy Time 50 0.9 10.0 0.0 Minutes Before Scheduled Unoccupied Time 40 30 20 10 -10.0 -20.0 0 Zero Coast Point Figure–5.116 Outside Air Mode — Example Base Prestop Period. 398 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Utilizing the CstFctr factor, Stop Limit, and OAHRef / OALRef references, calculate the zero coast OA temperatures for heating and cooling as follows: Heating (zero coast OA temperature): Heating (zero coast OA temperature) = OALRef – (Stop Limit ÷ CstFctr) Heating (zero coast OA temperature) = 50 °F – (45 minutes ÷ 0.9) Heating (zero coast OA temperature) = 0°F Cooling (zero coast OA temperature): Cooling (zero coast OA temperature) = OAHRef + (Stop Limit ÷ CstFctr) Cooling (zero coast OA temperature) = 60 °F + 50 °F Cooling (zero coast OA temperature) = 110 °F Outside Air Mode Example Figure–5.117 illustrates an example of a typical Optimum Start / Stop (OssMode = Outside Air) application which supplies the heating, cooling and economizer setpoints to a sequenced control loop. For this example, the control schedule resides in the Schedule 7 Day object, which provides the event information for the Optimum Start / Stop object. The event information is represented by three data elements that include the current event condition, the next event condition, and the time (in minutes) until the next event. Values for OAHtFct, OAClFct, ZnHtFct, ZnClFct, and CstFctr have been assigned based upon the selection process described previously. The OAHtFct, OAClFct, ZnHtFct, and ZnClFct factors should be selected to reflect the dynamics of the building, as well as the heating and cooling capacity of the HVAC system. Optimum start occurs when the “Time” input value crosses the prestart time period, which represents the heating or cooling base prestart time that is offset by the appropriate heating or cooling offset value. The OAHtFct value of 1.8 used in this example causes the Optimum Start / Stop algorithm to adjust the heating prestart base time period by 1.8 minutes for each degree the outside air temperature is below the OALRef reference point. Similarly, the example OAClFct value of 4.0 causes the Optimum Start / Stop algorithm to adjust the cooling prestart base time period by 4.0 minutes for each degree the outside air temperature is above the OAHRef reference point. The CstFctr factor should be selected to reflect the dynamics of the building in varying outside air temperatures. The example CstFctr value of 0.9 causes the Optimum Start / Stop algorithm to adjust the prestop base time period by 0.9 minutes for each degree the outside air temperature is either below the OALRef reference point or above the OAHRef reference point. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 399 Chapter 5 Loop Sequenced Zone Temperature nci_count_inc_f [3] nci TR1 nci_count_inc_f [3] nci TR2 Setpoint Control [4] [2] nci_count_inc_f [3] SP1Out OccEnb SP2Out SetptA SP3Out SetptB SPAOut UnocSPA UnocSPB SPBOut Dband SP3Offst Type - Dual nci TR3 nci_count_inc_f [20] nci Min Pos Output1 LpEnb Output2 Input Output3 Setpt1 TR1 Igain1 Derv1 Setpt2 TR2 Igain2 Derv2 Setpt3 TR3 MinPos EcnClg RmpTm EcnMod - Controlled Optimum Start Stop Schedule 7 Day Unocc/Occ OccCl [76] StdbyCl [NA] UnoccCl [80] OccHt [70] StdbyHt [NA] UnoccHt [65] nci Setpoints Economizer Demand Select [0] Input[1] Input[2] InSel Output ON [100] [5] PBOccMode nci_temp_setpt Cooling Demand Heating Demand Current SchEnb Next Excp[1] Time Excp[2] ActEvnt Excp[3] Status Excp[4] FrcOvrd OvrdCrnt OvrdNext OvrdTime OccSched Zone Temperature Outside Air Temperature OssSPCtl OssEnb OssSPA Force OssSPB Current Occupied Next OssStart Time OssStop SetptA SetptB UnocSPA UnocSPB Zone OATemp OAHRef OALRef OssMode 1-Outside Air InSel 1-SNVT_occupancy ZnClFct 40 ZnHtFct 20 OAClFct 4 OAHtFct 1.8 CstFctr 0.9 Comfort 2 ClStrLmt 120 HtStrLmt 90 StpLmt 45 Unoccupied Economizer Lockout [60] [50] Figure–5.117 OSS Object Example — Providing Setpoint Control for a Loop Sequenced Object. The following Optimum Start Stop Sequence diagram Figure-5.118 shows the Optimum Start / Stop sequence during a typical 24 hour event period. The Optimum Start / Stop object monitors the “Time” input value, which indicates the number of minutes remaining until the next occupied or unoccupied event. Based upon the sensed outside air temperature, the algorithm determines whether prestart heat or prestart cool is required. The prestart sequence initiates when the “Time” input value crosses the calculated prestart period, which is based on the heating or cooling base prestart time, offset by the appropriate heating or cooling offset value. The prestart sequence ramps the appropriate heating or cooling setpoint towards the associated occupied setpoint value. Simultaneously, the non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. 400 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 24 Hour Period 83.0 82.0 Unoccupied Mode 81.0 80.0 Occupied Mode Unoccupied Mode Prestop Coast Cooling Start Limit 79.0 Zone Setpoints 78.0 Prestart Ramp 77.0 OssSPA Value 76.0 75.0 74.0 73.012am 1 72.0 2 3 4 5 6 7 8 9 10 11 12pm 1 2 3 4 5 6 7 8 9 10 11 12am 71.0 70.0 OssSPB Value 69.0 68.0 Prestart Ramp 67.0 66.0 65.0 Heating Start Limit Notes: This illustrates a scheduled occupied time of 7:00am and a scheduled unoccupied time of 5:00pm. Heating Start Limit is 90 minutes, Cooling Start Limit is 120 minutes, and the Stop Limit is 45 minutes. The setpoint ramp / prestart calculation is determined by the controlling condition (i.e. heat or cool). The non-controlling setpoint value is adjusted to its associated comfort target value for the duration of the prestart sequence. At occupied time, both setpoints are set to occupied setpoint values. Figure–5.118 OSS Object — Example Optimum Start / Stop Sequence. The setpoint reaches its desired occupied value at occupied time, at which point the Optimum Start / Stop algorithm performs the (heating or cooling) prestart calculations from which offsets are stored for the next optimum start sequence. In this example, the economizer control is released and the occupied control sequence is performed until the time at which the prestop sequence initiates. This occurs when the “Time” input value crosses the calculated base prestop period, offset by the prestop offset value. At the optimum prestop time, the setpoints are shifted to the calculated occupied “coast” setpoint values and the zone temperature is allowed to coast toward these control points. The algorithm monitors the coast performance and adjusts the offset value as required, for use during the next prestop sequence. Upon reaching the unoccupied time, the setpoints are set to the unoccupied setpoint values, the outside air damper is closed, and the unoccupied control sequence is performed until the “Time” input value crosses the calculated prestart value. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 401 Chapter 5 Application Examples Setpoint Control without a Setpoint Control Object The example illustrated in Figure–5.119 presents a method of directly providing setpoint control from the Optimum Start / Stop object, without the use of a Setpoint Control object. Note: This example illustrates direct setpoint control for a Loop Sequenced Object, without the use of a Setpoint Control Object. Zone Temperature Loop Sequenced nci_count_inc_f [3] nci TR1 Sub / Mul [0.5] Input[1] Input[2] Input[3] Output nci_count_inc_f [3] nci TR2 nci_count_inc_f [3] nci TR3 nci_count_inc_f [20] nci Min Pos ON [100] [5] Output1 LpEnb Output2 Input Output3 Setpt1 TR1 Igain1 Derv1 Setpt2 TR2 Igain2 Derv2 Setpt3 TR3 MinPos EcnClg RmpTm EcnMod - Controlled PBOccMode Optimum Start Stop OssEnb Force Current Next Time SetptA SetptB UnocSPA UnocSPB Zone OATemp OAHRef Schedule 7 Day Unocc/Occ Current SchEnb Next Excp[1] Time Excp[2] ActEvnt Excp[3] Status Excp[4] FrcOvrd OvrdCrnt OvrdNext OvrdTime OccSched nci_temp_setpt OccCl [76] StdbyCl [NA] UnoccCl [80] OccHt [70] StdbyHt [NA] UnoccHt [65] nci Setpoints Zone Temperature Outside Air Temperature [60] [50] Cooling Demand Heating Demand Economizer Demand Select [0] Input[1] Input[2] InSel Output Unoccupied Economizer Lockout OssSPCtl OssSPA OssSPB Occupied OssStart OssStop OALRef OssMode 0-Zone InSel 1-SNVT_occupancy ZnClFct 40 ZnHtFct 20 OAClFct NA OAHtFct NA CstFctr NA Comfort 2 ClStrLmt 160 HtStrLmt 100 StpLmt 45 Figure–5.119 OSS Object Application Example — Direct Setpoint Control without a Setpoint Control Object. 402 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS Boiler Application Figure–5.120 shows a method of applying the optimum start / stop function within a boiler application. Basic Boiler Control Concept Interstage Delay (6) Loop Single LpEnb Supply Water Temperature Output Sequence (6) Input Setpt TR nci_count_inc_f [3] nci TR Igain OutRef Reverse [100] Action Output[1] Output[1] Input[1] Output[2] Input Output[2] Input[2] Output[3] NumStgs Output[3] Input[3] Output[4] Output[4] Input[4] Output[5] Output[5] Input[5] Output[6] Output[6] Input[6] StgsOn Select Derv [50] DlyEnb SeqEnb [3] Input[1] [6] Input[2] Output StgsOn InSel RmpTm SeqMod - Linear OnTm[1] OnTm[2] OnTm[3] OnTm[4] Setpoint Reset Schedule -20 Output 180 230 Supply Water Setpoint SchEnb Current Excp[1] Next Excp[2] Time Excp[3] ActEvnt Excp[4] Status FrcOvrd Input InSetpt [180] OutSetpt [-70] InChg OffTm[3] OffTm[4] OffTm[5] OffTm[6] [180] DlyTm Optimum Start Stop OssEnb Force OvrdTime Current Output OffTm[2] Input[3] OvrdNext Reset OffTm[1] Output Input[2] OvrdCrnt OccSched [50] Input[1] Schedule 7 Day Unocc/Occ Input Outside Air Temperature 50 OnTm[5] OnTm[6] OR / OR OssSPCtl OssSPA OssSPB Next Occupied Time OssStart SetptA OssStop SetptB Unoccupied Heat Setpoint nci_count_inc_f [170] nci Unoc Heat UnocSPA UnocSPB Zone [50] OutChg OATemp [180] OutMin OAHRef [230] OutMax Supply Water Temperature Outside Air Temperature [60] [60] Note : : This example illustrates basic control only. Interfaces with pumps, flow safeties, etc. are not shown. OALRef OssMode 1-Outside Air InSel 1-SNVT_occupancy ZnClFct 0 ZnHtFct 10 OAClFct NA OAHtFct 2.25 CstFctr 0.75 Comfort 10 ClStrLmt 0 HtStrLmt 180 StpLmt 60 Figure–5.120 OSS Object Application Example — Basic Boiler Control Concept. The unoccupied idle control setpoint for the boiler is 170 °F, and the occupied control (using setpoint reset) operates between 180 °F and 230 °F, dependent upon the outside air temperature. In this application, the design considerations for the optimum start and stop control algorithm must be based on the operational worst case conditions. Because this is a boiler application, the Cool factor, cooling start limit, and OA high reference are unused. The OAHRef is set to the OALRef value, to allow the OALRef to operate properly. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 403 Chapter 5 The OAHtFct value is utilized for the optimum start sequence and would be selected as follows: 1. First, determine the outside air reference value for heating (OALRef). The reference value defines the outside air temperature at which optimum start heating is not required. The reference (OALRef) of 60 °F use in this example indicates that optimum start heating is not required whenever the current outside air temperature is above 60 °F. A reference (OAHRef) of 60°F must be set to allow the OALRef to operate properly. 2. Next, determine the maximum start limit value for initiating the optimum start sequence for heating, then identify the outside air temperature at which the calculated optimum base prestart period equals the appropriate start limit time: a. Selected heating start limit = 180 minutes b. For optimum start sequence (heating), the calculated optimum base prestart period equals the start limit value when the outside air temperature is -20 °F. 3. Calculate the heating factor (OAHtFct) from the values selected in the previous steps: OAHtFct = HtStrLmt ÷ (OALRef, the OA point at which base prestart heat should equal Heating Start Limit) OAHtFct = 180 minutes ÷ (60 °F – (-20 °F)) OAHtFct = 2.25 The ZnHtFct value reflects the dynamics of the heating capacity of the boiler system. ZnHtFct is used in the calculation of the heating prestart offset and is selected as follows 1. Determine the number of minutes required to increase the supply water temperature one degree under the worst-case heating conditions (i.e. at 100% heating capacity). In this example, the supply water temperature will increase one degree over a 5 minute time period during heating control (100% heating capacity when outside air at -20 °F). 2. Calculate the ZnHtFct value, based upon a 50% boiler equipment capacity: ZnHtFct = Worst Case Heat ÷ 50% ZnHtFct = 5 Minutes ÷ 0.50 ZnHtFct = 10 The Coast factor is utilized for the optimum stop sequence and is selected as follows: 1. Determine the outside air low reference value (OALRef) for heating. This reference value defines the outside air temperature at which the optimum stop heating utilizes the maximum coast period allowed (Stop Limit). An OALRef value of 60 °F indicates that the maximum coast period is used whenever the outside air temperature is above 60 °F. 2. Determine the maximum stop limit value for initiating the optimum stop sequence: Selected stop limit = 60 minutes. 404 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - OSS 3. From the OALRef reference value, determine the temperature deviation that is needed to cause the optimum stop calculation to generate a prestop period that equals a value of zero (zero coast point). At the zero coast point, prestop occurs at the unoccupied event time, so that the time duration of the prestop sequence is zero and no “coasting” occurs. Using an 80 °F temperature deviation as an example, the zero coast point for heating is calculated as follows: Heating (zero coast point) = OALRef – zero coast temperature deviation Heating (zero coast point) = 60 °F – 80 °F Heating (zero coast point) = -20 °F 4. Calculate the Coast factor (CstFctr) from the values selected in the previous steps: CstFctr = Stop Limit ÷ zero coast temperature deviation CstFctr =60 minutes ÷ 80°F CstFctr = 0.75 F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 405 Chapter 5 Pressure Transducer WP Tech Representation Object Usage: The Pressure Transducer object is a point-type object that supports the on-board velocity-pressure transducer on an I/A Series MicroNet VAV controller. Object outputs provide the velocity pressure value and an airflow value based upon the controller pressure units selected. The object also provides High and Low Flow Calibration inputs used to establish and modify VAV box flow parameters, during air-balancing procedures. The Pressure Transducer object typically connects to another point-type object specific to the MicroNet VAV controller, the VAV Actuator object (page 526), which modulates the integral (or external) damper actuator of the VAV controller. Inputs Outputs Pressure Transducer Physical Address High Flow Calibration Low Flow Calibration Velocity Pressure Flow Flow Calibration Output Status Flags Addr Ve lPre s HFlow Cal Flow LFlow Cal Flow Cal Status Configuration Properties Object Name Object Description Process Time WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Memory Requirements: (per object) EEPROM: 10 bytes RAM: 18 bytes Properties Table–5.230 Pressure Transducer Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.231 Pressure Transducer Object Input Properties. Abbrev. Addr Name Physical Address Class / Description Class: Analog - Defines the physical hardware address assigned to the Pressure Transducer object. If not active (NA) or an invalid hardware address, the Velocity Pressure and Flow outputs are set to NA, and an error condition is indicated with an ON at the Status Flags output. 406 WorkPlace Tech Tool 4.0 Engineering Guide Range / Selection Pressure input (only) Notes The only valid WP Tech Hardware Input Tag is shown below. Pressure F-27254 Control Objects - Pressure Transducer Table–5.231 Pressure Transducer Object Input Properties. (Continued) Abbrev. Name Range / Selection Class / Description Notes HFlowCal High Flow Calibration Class: Analog - Defines the equivalent input flow at 1.0 inch of WC (249 Pa) differential pressure. A not active (NA) or value of 0 (zero) or less causes a NA at outputs Velocity Pressure, Flow, and Flow Calibration, and an error condition shown with an ON Status Flags output. 0.1 to 16383 Typically this input is connected to the Profile Tag nciHighFlowCal to allow air balancing by Invensys or third-party PC programs. LFlowCal Low Flow Calibration Class: Analog - Defines the equivalent input flow at 0.1 inch of WC (24.9 Pa) of differential pressure. A not active (NA) or value of 0 (zero) results in a derived low flow calibration point that is linearly based on the High Flow Calibration value. 0 to 16383 Typically this input is connected to the Profile Tag nciLowFlowCal to allow air balancing by Invensys or third-party PC programs. Table–5.232 Pressure Transducer Object Output Properties. Abbrev. Name Class / Description Valid Values VelPres Velocity Pressure Class: Analog - The actual velocity pressure value measured by the pressure transducer on the MicroNet VAV controller. The valid value has two possible ranges, depending on the Controller units selection: English or Metric (Inches WC or Pascals). A not active (NA) results from any of the following conditions: • The object is not assigned a valid physical address. • The data from the controller’s pressure transducer hardware is invalid. • The High Flow Calibration is set to 0 (zero), a negative value, or NA. 0.00 to 2.00 (Inches WC or inWC) or 0 to 500 (Pascals or Pa) Flow Flow Class: Analog - The calculated flow value based on the measured velocity pressure and the CFM or Liters per Second (l/s) values at the High Flow Calibration and Low Flow Calibration inputs. English = CFM, Metric = Liters per Second (l/s) A not active (NA) results from any of the following conditions: • The object is not assigned a valid physical address. • The data from the controller’s pressure transducer hardware is invalid. • The High Flow Calibration is set to 0 (zero), a negative value, or NA. 0 to 16383 FlowCal Flow Calibration Output Class: Analog - Directly reflects the value at the High Flow Calibration input (that defines the equivalent flow at 1.0 inch of WC or 249 pascals). This output typically connects to a VAV Actuator object’s High Flow Calibration input. Status Status Flags Class: Analog (or Digital) - Set to a non-zero value whenever an error condition is determined by the Pressure Transducer algorithm. The output value and associated error is defined as follows: 0 - Valid setup and normal pressure operation (no error). 1 - Physical Address set to not active (NA). 2 - High Flow Calibration set to NA. 3 - Pressure sensor failure. 4 - Pressure under-range condition (pressure < 0.1 inWC). 5 - Pressure over-range condition (pressure > 2.50 inWC). 100 (ON) - pre-Rev. 3 firmware only, indicates any of the errors above. F-27254 (Dependent on the High Flow and Low Flow Calibration values.) 0 to 16383 0, 1, 2, 3, 4, or 5 where 0 = no error Rev. 3 or higher firmware required or OFF (0.0) no error and ON (100.0) error (pre-Rev. 3) WorkPlace Tech Tool 4.0 Engineering Guide 407 Chapter 5 Applying the Object A Pressure Transducer object is a point-type object required in any MicroNet VAV control application for a MNL-V1RVx, V2RVx, or V3RVx controller, all of which have an integral velocity-pressure sensor. The Pressure Transducer object provides outputs for both velocity pressure and calculated flow. Note: The selection of controller units (English or Metric), accessed in the Hardware Wizard of WP Tech, determines whether the object uses U.S. or international (SI) units of measure. This selection affects the values produced at the Velocity Pressure and Flow outputs, as follows: • English: Velocity Pressure - Inches of Water Column (inWC) Flow - Cubic Feet per Minute (CFM) • Metric: Velocity Pressure - Pascals (Pa) Flow - Liters per Second (l/s) Calibration Values The object provides High Flow Calibration and Low Flow Calibration inputs to establish and modify VAV box flow and air balancing values. The High Flow Calibration value is mandatory, and must be set to the specified terminal box flow in CFM (l/s) that is equivalent to 1.0 inWC (249 Pa). Low Flow Calibration is optional but can further refine the flow characteristics at low velocity pressures, increasing measured flow accuracy. If used, the Low Flow Calibration value should be the specified terminal box flow in CFM (l/s) that is equivalent to 0.1 inWC (24.9 Pa). Object Outputs The Velocity Pressure output reflects the velocity pressure at the sensor, either in Inches WC or in Pascals. The Velocity Pressure value ranges from 0.00 to 2.00 inWC (0 to 500 Pa). The Flow output reflects the calculated flow in CFM (or liters per second), based on the measured velocity pressure and the calibration values at the High Flow Calibration and Low Flow Calibration inputs. Accuracy of the Flow output is determined by these user-defined calibration values. A Flow Calibration output reflects the active value at the High Flow Calibration input. The Flow Calibration output is typically connected to a VAV Actuator object’s High Flow Calibration input, which helps that object determine the proper deadband region where actuator drive is not permitted. Finally, the Pressure Transducer object provides a Status Flags output used to signal an error condition, including an under or over range pressure condition, improper object setup, or invalid sensor data. Note: In MN VAV controllers with Rev.3 or higher firmware (MNL-V1RV2, -V2RV2, -V3RV2), the Status output produces an analog value from 1 to 5 to signal a specific error type. Output in normal conditions (no error) is 0 (zero). See the Status Flags output in Table–5.232 for more details. With MN VAV controllers with earlier firmware (MNL-V1RV1, -V2RV1, -V3RV1), this output is digital, where ON (100.0) means an error of some type and OFF (0.0) means normal conditions (no error). Regardless of the controller firmware level, the Status Flags output can always be used digitally as a value of 0 reflects digital OFF and any value greater than zero reflects digital ON. 408 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Pressure Transducer Example A Pressure Transducer object is shown in Figure–5.121 below with a typical connection to a VAV Actuator object. Both of these object types are unique to the MicroNet VAV controller series, as they are special-purpose point-type objects used to support specific features of these controllers. Physical Example Control Logic Representation MicroNet VAV Controller CFM (liters/sec) Flow Setpoint VAV LO Terminal Box Pressure Taps HI P1(LO) Pressure Transducer P2(HI) On-board Pressure Transducer Addr V elPre s HFlow Cal LFlow Cal Flow Flow Cal Status Note: Controller units previously set to (English) during controller setup. VAV Actuator Flow SP DrvTm Flow FB AddrA Addr B Drive A FrcOpn Drive B FrcCls HFlow Cal Action Figure–5.121 Example Pressure Transducer Object. In this example, the controlled VAV terminal Box provides 414 CFM at 1.0 inches WC, and 28.6 CFM at 0.1 inches WC. The MicroNet VAV controller has an integral actuator to modulate the terminal box damper, which is controlled by the VAV Actuator object. Calibration Overview Proper values for the High Flow Calibration and Low Flow Calibration inputs are usually derived from running the I/A Series MicroNet Flow Balance software (WPIA-FLO), communicating online with the installed MNL-VxRVx. This procedure involves physical measurement(s) of delivered air flow (CFM or l/s) at each VAV terminal box discharge point. Often, the initial value for nciHighFlowCal is set to a nominal value by the programmer based on the job-specific VAV box data. The value for nciLowFlowCal is left at 0, and the MicroNet Flow Balance software adjusts if required. The Flow Balance software provides automated overrides of VAV dampers for one or more MNL-VxRVx controllers (simultaneous overrides for “groups” of controllers), allowing VAV terminal damper(s) to be positioned at settings useful for flow balancing (full open, full close, maximum flow setpoint, minimum flow setpoint, specified % position or flow rate). The Flow Balance software accesses various VAV Profile components (NCIs, NVIs, NVOs) in the MNL-VxRVx controllers. Refer to the I/A Series MicroNet VAV Flow Balance Manual, F-26421, for details on running the Flow Balance software. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 409 Chapter 5 Priority Input (2) WP Tech Representation Object Usage: The Priority Input (2) object automatically selects one of two valid inputs (Inputs[1] or [2]) based upon priority. Input[1] is the highest priority input, with any valid value reflected at the Output. If Input[1] is not active (NA), then any valid value at Input[2] is reflected at the Output. If both Inputs[1] and [2] are NA, the Output is NA. Inputs Output s Priority Input (2) Input [1] Input [2] Input[1] Input[2] Output Output Configuration Properties Object Name Object Description Process Time The Priority Input (2) object functions like the Priority Input (4) object (page 412), except with fewer inputs. Priority Input (2) and (4) objects are commonly used in control applications to provide “fallback” logic if a higher priority input value becomes not active (NA). WP Tech Stencil: Loop and Process Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 8 bytes RAM: 10 bytes (standard controller) 2 bytes (MN 800) Properties Table–5.233 Priority Input (2) Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 410 WorkPlace Tech Tool 4.0 Engineering Guide 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. F-27254 Control Objects - Priority Input (2) Table–5.234 Priority Input (2) Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes Input[1] Input [1] Class: Analog - The input with the highest priority. Any valid value is automatically reflected at the Output. -163.83 to 16383 If not active (NA), Input[2] is evaluated. Input[2] Input [2] Class: Analog - The input with the lowest priority. Evaluated only if Input[1] is NA, whereby any valid value is reflected at the Output. -163.83 to 16383 If not active (NA), the Output is set to NA. Table–5.235 Priority Input (2) Object Output Properties. Abbrev. Output Class / Description Name Output Valid Values Class: Analog -Reflects the valid value at the highest priority input (Input[1] if valid, else Input[2]). A not active (NA) output results if both inputs are NA. -163.83 to 16383 Applying the Object The Priority Input (2) object is typically used for “fallback” type logic within a control application. An example object is shown below Figure-5.122. Example Input[1] is a temperature value from a network variable input (NVI). When valid, this value is always at the object’s output for use by the application. Input[2] is a temperature value from a locally connected sensor. This value appears at the output of the Priority Input (2) object whenever the value at Input[1] (via the network) is not active (NA). Priority Input (2) Input[1] Analog Input Addr Output Offset Status Output Input[2] To other control logic OATemp Type 1-Thermistor (10k) Filter 1 Figure–5.122 Example Priority Input (2) Object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 411 Chapter 5 Priority Input (4) WP Tech Representation Object Usage: The Priority Input (4) object automatically selects one of four valid inputs using a high (Input[1]) to low (Input[4]) priority search and passes the first valid value found. A valid value is any other than a not active (NA). If all inputs have an NA, the Output is also NA. The Priority Input (4) object functions like the Priority Input (2) object (page 410), except with more inputs and an additional Control Level output, which indicates the active priority level (1, 2, 3, or 4). These same priority input functions are also included in these other Priority control objects: • Analog Output Priority (page 139) • Floating Actuator Priority (page 270) • PWM Priority (page 427) Inputs Outputs Priority Input (4) Input [1] Input [2] Input [3] Input [4] Input[1] Input[2] Input[3] Input[4] Output Control Level Output CtrlLvl Configuration Properties Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control The Priority Input (4) and (2) objects are commonly used in applications to provide “fallback” logic if a higher priority input value becomes not active (NA). Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 12 bytes RAM: 16 bytes (standard controller) 4 bytes (MN 800) Properties Table–5.236 Priority Input (4) Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. 412 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Priority Input (4) Table–5.236 Priority Input (4) Object Configuration Properties. Abbrev. ProTm Name Process Time Class / Description Default Class: Analog - Defines the frequency at which the object executes its algorithm. 4 Range / Selection 6 - Low 4 - Medium 2 - High Notes See Process Time on page 90 for more details. Table–5.237 Priority Input (4) Object Input Properties. Abbrev. Name Range / Selection Class / Description Notes Input[1] Input [1] Class: Analog - The input with the highest priority. Any valid value is automatically reflected at the Output. -163.83 to 16383 If not active (NA), Input[2] is evaluated. Input[2] Input [2] Class: Analog - The input with the second highest priority. Evaluated only if Input[1] is NA, whereby any valid value is reflected at the Output. -163.83 to 16383 If not active (NA), Input[3] is evaluated. Input[3] Input [3] Class: Analog - The input with the third highest priority. Evaluated only if Inputs[1] and [2] are NA, whereby any valid value is reflected at the Output. -163.83 to 16383 If not active (NA), Input[4] is evaluated. Input[4] Input [4] Class: Analog - The input with the lowest priority. Evaluated only if all other Inputs are NA, whereby any valid value is reflected at the Output. -163.83 to 16383 If not active (NA), the Output is set to NA. Table–5.238 Priority Input (4) Object Output Properties. Abbrev. Name Class / Description Valid Values Output Output Class: Analog - Reflects the valid value at the highest priority input (Input[1] to Input[4]). A not active (NA) output results if all four inputs are NA. -163.83 to 16383 CtrlLvl Control Level Class: Analog - Identifies the currently active input by priority number (1, 2, 3, or 4). If all inputs are not active (NA), this output is also NA. 1, 2, 3, or 4 F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 413 Chapter 5 Applying the Object The Priority Input (4) object is typically used for “fallback” type logic within a control application. An example object is shown in Figure–5.123 below. Example In this example, Input[1] is an enumerated value from a network variable of a standard controller profile that allows the HVAC mode to be set from the network. When valid (if used) this value is always at the object’s output (feeding inputs of the five Compare objects). Input[2] is a similar enumerated value from a MicroNet sensor’s HVAC mode selection. This value appears at the output of the object only if Input[1] is not active (NA). Input[3] is a constant value 0, equivalent to an Auto in the enumerated value. This value appears at the Output of the Priority Input [4] object only if Inputs [1] and [2] are both NA. In this example, Input[4] is not used and is left unconnected. Priority Input (4) HVAC Mode1 Input[1] Output Input[2] CtrlLvl Input[3] Input[4] Auto [0] Compare Input Cool [ 3] Auto [ 0] Output CompA CompB Compare Input Heat [3] Compare Input Auto [0] Output CompA CompB To additional control logic Compare Output CompA CompB Input Output CompA CompB Compare Input Off [6 ] Output CompA CompB Figure–5.123 Example Priority Input (4) Object. 414 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Priority Value Select Priority Value Select WP Tech Representation Object Usage: The Priority Value Select object selects one of four Value inputs by using a high to low priority scan on four related digital inputs (Inputs[1] to [4]). The priority scan is from high (Input[1]) to low (Input[4]). The first ON found during this Input scan results in the value of the corresponding Value input (Values[1] to [4]) to be passed to the Output. If all digital inputs are either OFF or not active (NA), the output is set to a configuration Default Value. Inputs Outputs Priority Value Selec t Input [1] Input [2] Input [3] Input [4] Value [1] Value [2] Value [3] Value [4] Input[1] Output Output Input[2] Input[3] Input[4] Value [1] Value [2] Value [3] Value [4] Configuration Properties Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Object Name Object Description Process Time Default Value WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 22 bytes RAM: 24 bytes (standard controller) 2 bytes (MN 800) Properties Table–5.239 Priority Value Select Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Default Default Value Class: Analog - Defines the analog value produced at the output when all digital Inputs[1] to [4] are in either an OFF or not active (NA) state. — -163.83 to 16383 (or NA) If desired, not active (NA) can be entered as the default value. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 415 Chapter 5 Table–5.240 Priority Value Select Object Input Properties. Abbrev. Class / Description Name Range / Selections Notes Input[1] Input [1] Class: Digital - The input with the highest priority. An ON automatically passes the value of Value[1] to the Output. — If OFF or not active (NA), Input[2] is then evaluated. Input[2] Input [2] Class: Digital - The input with the second highest priority. Evaluated only if Input[1] is OFF or NA. If ON, the value at Value[2] is passed to the Output. — If OFF or NA, Input[3] is then evaluated. Input[3] Input [3] Class: Digital - The input with the third highest priority. Evaluated only if Inputs[1] and [2] are OFF or NA. If ON, the value at Value[3] is passed to the Output. — If OFF or NA, Input[4] is then evaluated. Input[4] Input [4] Class: Digital - The input with the lowest priority. Evaluated only if Inputs[1], [2], [3] are OFF or NA. If ON, the value at Value[4] is passed to the Output. — If OFF or NA, the value of the Default Value is passed to the Output. Value[1] Value [1] Class: Analog - The value passed to the Output whenever Input[1] is ON. -163.83 to 16383 Value[2] Value [2] Class: Analog - The value passed to the Output whenever Input[2] is ON and Input[1] is OFF or not active (NA). -163.83 to 16383 Value[3] Value [3] Class: Analog - The value passed to the Output whenever Input[3] is ON and Inputs[1] and [2] are OFF or not active (NA). -163.83 to 16383 Value[4] Value [4] Class: Analog - The value passed to the Output whenever Input[4] is ON and Inputs[1] [2], and [3] are OFF or not active (NA). -163.83 to 16383 Table–5.241 Priority Value Select Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - Reflects the value associated with the highest priority digital input (Inputs[1] to [4]) found to be in an ON state, or if all input are OFF/NA reflects the value in the “Default Value” property. An Output of not active (NA) results if the associated analog input (Values[1] to [4]) is NA, or if all Inputs[1] to [4] are OFF or NA and the Default Value property is set to NA. -163.83 to 16383 Name Output Applying the Object The Priority Value Select object is similar to the Priority Input (4) object, as it provides a prioritized analog value from four possible analog inputs. However, it differs by providing additional digital inputs (Inputs[1] to [4]) as a means of value input selection. These inputs are scanned in a high Input[1] to low Input[4] fashion. The highest priority input found in an ON state determines which corresponding value input (Value[1] to [4]) is passed to the Output. Digital inputs that are OFF or not active (NA) are bypassed. The Priority Value Select object also contains a Default Value configuration property. This assigned default value is passed to the Output whenever all four digital inputs are either in an OFF or NA state. 416 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Priority Value Select Priority Type Objects Compared Both the Priority Input (4) object and the Priority Value Select object ‘pass through’ a value received on one of four inputs. The selection method for which input (value) is passed varies between the objects, as shown below. Priority Input (4) object Priority Scan Highest to 64.2 NA Lowest Priority Input (4) NA Input[1] Input[2] Input[3] Input[4] Priority Value Select object Priority Scan Highest 64.2 Output CtrlLvl to OFF NA Lowest ON OFF 2 Priority Value Select Input[1] 945 62 -12 NA 472 Passes through to the Output the first valid value (any value except NA) found on the continuous priority scan of the four Inputs[1] through [4], with Input[1] having the highest priority and Input[4] having the lowest priority. If all inputs have NA the Output is also NA. Output -12 Input[2] Input[3] Input[4] Value [1] Value [2] Value [3] Value [4] Passes through to the Output the value on a Value[1] through [4] input that corresponds to the first digital input (Inputs[1] through [4]) found ON during the continuous priority scan of the four digital inputs. Input[1] has the highest priority and Input[4] has the lowest priority. If a scanned input has an OFF or NA it’s corresponding Value input is not used. The currently passed input is indicated by the analog The value passed may include NA if the Value input value on the Control Level output, from 1 to 4. (If all has an NA and its corresponding digital Input is ON. inputs are NA, the Control Level output is also NA.) If Inputs[1] through [4] all have OFF or NA then a configurable Default Value is passed. This Default Value can be any value from -163.83 to 16383 or NA. Priority Value Select Example The Priority Value Select object used in this example generates a value required by the enumerated value type SNVT_occupancy, which is used in the network variable “nvoOccCmd”. In this example, the Default Value is set to unoccupied (1) for when bypass and occupied conditions are not present. From Other Control Logic: Priority Value Select Bypass Status Input[1] Occupied Status Input[3] Output nvoOccCmd Input[2] Input[4] Value[1] Value[2] Bypass [ 2 ] Value[3] Occupied [0] Value[4] Ne tOccup Default 1 Figure–5.124 Example Priority Value Select Object. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 417 Chapter 5 P PWM WP Tech Representation Object Usage: The Pulse Width Modulation (PWM) object is a point-type object with a physical hardware address for a digital output (DO). It behaves as a pulse width modulator by generating a time-proportioned ON / OFF control signal in response to a 0.0 to 100% input signal. The object is typically used for time-proportioned control valves, actuators, and electric heat loads. The cycle operation of the digital ON / OFF output is determined by the assigned time Period and the current Input value. The PWM object can also provide fixed or compensated duty-cycle control. Inputs Outputs PWM Pulse Width Enable Input Period On Time Off Time PWMEnb Addr Output Input Period OnTm OffTm Physical Address Output Configuration Properties Object Name Object Description Process Time Time Select A PWM Priority object (page 427) is also available; it functions identically but with the addition of four (vs. one) prioritized inputs. WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 18 bytes RAM: 24 bytes (standard controller) 6 bytes (MN 800) Properties Table–5.242 PWM Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. TmSel Time Select Class: Analog Determines if the PWM resolution for time operation is in minutes or seconds.a 0 (Minutes) 0 - Minutes 1 - Seconds A not active (NA) or value out of range results in a default of Minutes. 418 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM a. In MNL-11Rxx and MNL-13Rxx controller applications, whenever “Seconds” is selected for the Time Select property, the resolution is 0.1 sec. This accommodates wax motor applications, which require a higher resolution. Table–5.243 PWM Object Input Properties. Abbrev. Range / Selection Class / Description Name Notes PWMEnb Pulse Width Enable Class: Digital - An ON or not active (NA) enables the pulse width modulation function. An OFF disables the pulse width modulation function and holds the hardware (Output) in an OFF state. — Input Input Class: Analog - The requested pulse width modulation demand (0.0 to 100.0%) used to determine the hardware (Output) action. 0.0 to 100.0% Period Period Class: Analog - Defines the period or total time of each complete pulse width modulation cycle (in minutes or seconds, depending on the Time Select property). A zero, negative, or not active (NA) holds the hardware (Output) OFF. 3.0 to 1000.0 sec or 0.05 to 1000.0 min Minutes or seconds, based on Time Select propertya. OnTm On Time Class: Analog - The Minimum On time value in minutes or seconds, based on the property Time Select. 0.0 to 1000.0b A negative value or NA disables the Minimum ON time function. OffTm Off Time Class: Analog - The Minimum Off time value in minutes or seconds, based on the property Time Select. 0.0 to 1000.0b A negative value or NA disables the Minimum OFF time function. A not active (NA) is evaluated as 0.0%. a. In MNL-11Rxx and MNL-13Rxx controller applications, whenever “Seconds” is selected for the Time Select property, the resolution is 0.1 sec. This accommodates wax motor applications, which require a higher resolution. b. The sum of the On Time and Off Time inputs should be less than the value of the period input. Table–5.244 PWM Object Output Properties. Abbrev. Class / Description Name Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the PWM object. Output Output Class: Digital - This output indicates the current digital output state corresponding to the pulse width modulation cycle. Applying the Object F-27254 Valid Values Dependent on the controller platform selected. OFF ON (0.0) (100.0) The PWM (Pulse Width Modulation) object provides a means for generating a time-proportioned Digital ON / OFF control signal from an input demand (0 to 100%) signal. Typical applications include time-proportioned control valves, actuators, and electric heat loads. WorkPlace Tech Tool 4.0 Engineering Guide 419 Chapter 5 General Behavior PWM Enable The operation of the object is controlled by the PWM Enable input. • An OFF disables the pulse width modulation function and sets the output to the OFF state. All timeout values in process are reset to their initial values, and the pulse width modulation cycle is reset to the beginning of the cycle (Period). • An ON or not active (NA) enables the pulse width modulation function allowing the output to cycle at a calculated rate. The calculated rate is based upon the demand value applied to the Input. Period and Input The value at the Period input establishes the PWM object’s time base, or the repeating time for one complete ON and OFF output cycle. This value may range from 3.0 to 1000.0 seconds or 0.05 to 1000.0 minutes, depending on the setting of the Time Select configuration property. The Input value range (0.0 to 100.0%) establishes the percentage of output ON time with respect to the assigned Period. Table–5.245 shows how the ON and OFF times at the hardware (Output) result from varying demand values at the Input. Table–5.245 PWM Object Input to Output ON / OFF Times. Input Calculated Output ON time Calculated Output OFF time 0.0% Output held OFF Output held OFF 10.0% 20.0% 0.1 (Period) 0.2 (Period) 0.9 (Period) 0.8 (Period) 30.0% 40.0% 0.3 (Period) 0.4 (Period) 0.7 (Period) 0.6 (Period) 50.0% 60.0% 0.5 (Period) 0.6 (Period) 0.5 (Period) 0.4 (Period) 70.0% 80.0% 0.7 (Period) 0.8 (Period) 0.3 (Period) 0.2 (Period) 90.0% 100.0% 0.9 (Period) Output held ON 0.1 (Period) Output held ON 420 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM As shown in Figure–5.125, when the Input equals a demand of 20.0% (at left) the Output cycles ON 20% of the Period and OFF 80% of the Period. This modulation is repeated as long as the demand remains at 20.0% and PWM Enable is set to ON. As the Input value changes to equal a demand of 50.0% (middle), the Output cycles ON 50% of the Period and OFF 50% of the Period. Again, this modulation repeats as long as the demand remains at 50.0% and PWM Enable is set to ON. As the Input value changes to equal a demand of 80% (at right), Output cycles ON 80% of the Period and OFF 20% of the Period. In this manner, the pulse width continually adjusts to changes at the Input. 100.0% 100.0% 100.0% Input Value Input Value Input Value 80.0% 50.0% 20.0% 0.0% Output Action 0.0% On On Off Period Pulse Width = 20% Period Output Action 0.0% On On Off Period Pulse Width = 50% Period Output Action On On Period Off Pulse Width = 80% Period Figure–5.125 PWM Object Pulse Width Modulation Varies from Input Value Change. Applications and Examples The PWM object can be used for time-proportioned control of two-position devices designed for ON / OFF time-proportioned control. Also, this object can be used in fixed duty cycle and compensated duty cycle applications. Time-Proportioned Control The PWM object provides a time-proportioned control output for the control of electric resistance heaters, two position spring return actuators, heat motor actuators, solenoid valves, etc. designed for ON / OFF time-proportioned control. The value assigned for the Period is dependent upon the application. • For two-position spring return actuators and wax motor actuators, the Period value should equal the full-stroke drive time of the actuator. • For control of electric resistance heaters and solenoid valves, the Period value is dependent upon the application and the response of the equipment being controlled. Note: To accommodate wax motor applications, the MNL-11Rxx and MNL-13Rxx controllers use a resolution of 0.1 sec whenever “Seconds” is selected for the PWM object’s Time Select property. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 421 Chapter 5 Basic PWM Operation This example shows how a two-position spring return actuator is controlled by the PWM object. In this example, the Period is set to a value of 90 seconds, to match the specified actuator drive time. The On Time and Off Time values have been set to 0 (zero), as minimum ON and OFF time protection is not required for this application. Physical Example Control Logic Representation Full-stroke Drive Time = 90 sec. Controller Outputs C4 NO1 C5 Actuator PWM 0 to 100% Signal from the control strategy 24 Vac Power Source PWMEnb Input Addr Output Pe riod OnTm OffTm TmSel - Seconds Figure–5.126 Basic PWM Operation The output response from this example PWM object for a 90 Second period is shown below in Table–5.246. Table–5.246 Example PWM Object Input to Output for 90 Second Period. Input Calculated Output ON time Calculated Output OFF time 0.0% 10.0% Output held OFF 9.0 Seconds Output held OFF 81.0 Seconds 25.0% 22.5 Seconds 67.5 Seconds 33.3% 50.0% 30.0 Seconds 45.0 Seconds 60.0 Seconds 45.0 Seconds 66.6% 75.0% 60.0 Seconds 67.5 Seconds 30.0 Seconds 22.5 Seconds 90.0% 100.0% 81.0 Seconds Output held ON 9.0 Seconds Output held ON 422 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Using Minimum On and Off Times This example describes how a PWM object can be applied to equipment requiring Minimum ON and / or Minimum OFF short cycle protection. This example PWM object is setup to operate a compressor with a Period setting of 15 minutes and minimum on (On Time) and minimum off (Off Time) of 3 minutes. Physical Example Controller Outputs Control Logic Representation Compressor C5 Relay NO1 C6 24 Vac Power Source PWM 0 to 100% Signal from the control strategy PWMEnb Input Addr Output Pe riod OnTm OffTm TmSel - Minutes Figure–5.127 Using Minimum On and Off Times Based upon these settings, this compressor will typically cycle at a rate of 4 CPH (cycles per hour) whenever the input demand is within the active control range, where: Active range CPH = 60 minutes ÷ Period in minutes However, due to the dynamic response capability of the PWM object, the CPH is not limited to the active range number of cycles per hour. The PWM object allows for sudden changes in demand (Input) and responds to the changes as long as the Minimum On and Off time values have been satisfied. An ON cycle can be extended or terminated based upon the latest demand as long as the Minimum ON timeout has been satisfied. An OFF cycle can be extended or terminated based upon the latest demand as long as the Minimum OFF timeout has been satisfied. Extreme changes to the demand signal can cause the cycles per hour to increase to a maximum CPH, which is determined by the values assigned to the Minimum On (On Time) and Minimum Off (Off Time) parameters, where: CPH maximum = 60 minutes ÷ ( On Time in minutes + Off Time in minutes) For this example, while the typical active range CPH is 4, the actual maximum CPH is [ 60 minutes ÷ (3 min. On Time + 3 min. Off Time) ], or 10 cycles per hour. As the demand signal from the control strategy ranges between 0.0% and 100.0%, the PWM algorithm calculates the output ON / OFF action. Using the compressor parameters previously specified with an Input demand signal of 0.0%, the output is set to OFF. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 423 Chapter 5 Full On 15.0 Upper Demand Point 12.0 OFF Time 10.0 Time (Minutes) 8.0 ON Time 6.0 4.0 Lower Demand Point 2.0 0.0 Full Off 0.0% 50.0% 100.0% Demand (Input) Figure–5.128 Using Minimum On and Off Times: Input vs. Time Chart. As the Input demand value increases, the output remains OFF until the demand equals or exceeds 20.0%. At this point, the Output is set to ON and all appropriate timers are initialized. The output remains ON for 3 minutes and returns to OFF for the remainder of the period or 12 minutes. This lower demand point is determined by dividing the minimum on time (On Time) by the assigned Period. PWM Lower Demand Point: ( minutes of On Time / Period ) In this example, the lower demand point is 3 minutes ÷ 15 minutes = 0.2, or 20.0%. As the demand (Input) value continues to increase, the calculated ON time increases proportionally to the Period. This continues until the demand (Input) value equals or exceeds 80.0%. At this point, the Output is set to ON and remains ON without cycling as the minimum off requirement can not be achieved within the total period. The upper demand point is determined by dividing the Minimum Off time (Off Time) by the assigned Period and subtracting this result from the maximum demand or 100.0%. Upper Demand Point: 100% - ( minutes of Off Time / Period ) The upper demand point in this case is 100% - (3 minutes ÷ 15 minutes) = 0.8, or 80.0% The output remains full ON until the Input decreases to a demand value below 80.0% where cycling of the output can resume. As the demand (Input) value continues to decrease, the calculated ON time decreases proportionally to the period. This continues until the demand (Input) value equals 20.0% where the output is cycling at 3 minutes ON and 12 minutes OFF. The 3 minute ON and 12 minute OFF cycle rate will remain constant as the demand (Input) continues below 20.0%, in order to maintain the equipment’s Minimum On requirement. The output continues to cycle until the Input demand value equals 0.0%, at which time the output is held OFF. The output remains OFF until the demand (Input) equals or exceeds the lower demand point (20.0%), and the Minimum Off timeout has expired. 424 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM The output response from this example PWM object with a 15-minute Period and 3-minute Time On and Time Off values is shown in Table–5.247 Table–5.247 Example PWM Object Input to Output Chart, Period = 15 minutes, Time On = 3 minutes and Time Off = 3 minutes. Fixed Duty Cycle Control Input Calculated Output ON time Calculated Output OFF time 0.0% Output held OFF Output held OFF Less than 20.0% 30.0% From 0.0%, Output held OFF. or From > 20.0%, 3.0 minutes. 4.5 Minutes From 0.0%, Output held OFF. or From > 20.0%, 12.0 Minutes. 10.5 Minutes 40.0% 50.0% 6.0 Minutes 7.5 Minutes 9.0 Minutes 7.5 Minutes 60.0% 70.0% 9.0 Minutes 10.5 Minutes 6.0 Minutes 4.5 Minutes 80.0% to 100.0% Output held ON Output held ON The PWM object can provide a fixed duty cycled digital output, or an output with a fixed ON time and a fixed OFF time. The total cycle period (ON time plus the OFF time) is determined by the Period value assigned. The example in Figure–5.129 illustrates a fixed duty cycle based upon a 120.0 minute Period. A demand (Input) value of 75.0% causes the output to cycle at a rate of 90 minutes ON and 30 minutes OFF. (In this application, the Input is assigned a constant 75.0% value.) Fixed duty cycle control is initiated whenever the control strategy enables the PWM Enable input (OFF-to-ON transition at PWM Enable). ON or OFF from control strategy ON PWMEnb OFF PWM PWMEnb Input Pe riod OnTm Addr Output OFF ON Output OFF ON ON OFF OFF OFF Period OffTm Time TmSel - Minutes Figure–5.129 PWM Object Used for Fixed Duty Cycle Control. The fixed duty cycle begins with the hardware (Output) set to ON when PWM Enable is set to ON. The output cycles at the preset frequency until the enable is returned to the OFF state. When PWM Enable is disabled (OFF), the hardware (Output) immediately returns to OFF regardless of present cycle conditions. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 425 Chapter 5 Compensated Duty Cycle Control The PWM object can provide compensated duty cycle control when used with a Reset object that is configured to provide a compensation variable for the ON portion of the PWM cycle. Figure–5.130 below illustrates how the PWM object can be used to duty cycle the heating mode of an electric controlled heat exchanger. Occup / Unoccup Control Signal Outdoor Air Temp PWM Reset [0.0] [100.0] [40.0] [-50.0] [50.0] [100.0] Input InSe tpt OutSe tpt Output [120] minutes [0.0] min. InChg OutChg OutMin OutMax PWMEnb Input Pe riod OnTm Addr Output D001 to Electric Heat Exchanger OffTm [0.0] min. TmSel - Minutes Figure–5.130 PWM Object Used in a Compensated Duty Cycle Application. In this case, the heating mode is enabled by the Occupied/Unoccupied control signal which enables the compensated duty cycle during the occupied period of the day. Through the use of the PWM object, energy usage is limited to a controlled portion of a two hour period. The mass of the controlled media and the typical heat loss rate are such that the system can coast for approximately one hour before the loss of heat becomes noticeable. The sizing of the heating equipment is such that the heat loss can be recovered and maintained within one hour. However, as the outdoor air temperature drops below 40°F, the losses become noticeable and the equipment needs to operate longer to maintain space temperature. When the outdoor air temperature drops to 0°F, it is necessary for the heating equipment to be ON 100% of the time, as shown below in Figure–5.131. ON PWMEnb OFF OFF 40 Input to °F Reset Object 0 50% 100% Input to PWM Object ON Output OFF ON ON Period OFF OFF OFF Time Figure–5.131 Example Reset Action for PWM Compensated Duty Cycle Control. With the use of the Reset object, and the compensated duty cycle feature, the time is increased where the heating is enabled as the outdoor air temperature decreases until the duty cycle feature is totally removed from the sequence of operation. 426 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Priority PWM Priority WP Tech Representation Object Usage: Like the PWM object, the PWM Priority object is a point-type object with a physical hardware address for a digital output (DO) that behaves as a pulse width modulator. This object differs from the PWM object in that it features four prioritized inputs instead of a single input (but otherwise works the same). Pulse width modulation is done by generating a time-proportioned ON / OFF control signal in response to the active priority 0.0 to 100% input signal. This object is typically used for time-proportioned control valves, actuators, and electric heat loads. The cycle operation of the digital ON / OFF output is determined by the assigned time Period and the active Input value. As with the PWM object, the PWM Priority object can provide fixed or compensated duty cycle control. Inputs Outputs PWMPriority Pulse Width Enable Input [1] Input [2] Input [3] Input [4] Period On Time Off Time PWMEnb Input[1] Input[2] Input[3] Input[4] Period OnTm OffTm Addr Output Ctr lLvl Physical Address Output Control Level Configuration Properties Object Name Object Description Process Time Time Select WP Tech Stencil: IO and Alarm Control Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 MN 800 series Memory Requirements: (per object) EEPROM: 24 bytes RAM: 32 bytes (standard controller) 8 bytes (MN 800) Properties Table–5.248 PWM Priority Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 F-27254 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. WorkPlace Tech Tool 4.0 Engineering Guide 427 Chapter 5 Table–5.248 PWM Priority Object Configuration Properties. (Continued) Abbrev. TmSel Name Class / Description Default Time Select Class: Analog - Determines if the PWM resolution for time operation is in minutes or seconds.a 0 (Minutes) Range / Selection 0 - Minutes 1 - Seconds Notes A not active (NA) or value out of range results in a default of Minutes. a. In MNL-11Rxx and MNL-13Rxx controller applications, whenever “Seconds” is selected for the Time Select property, the resolution is 0.1 sec. This accommodates wax motor applications, which require a higher resolution. Table–5.249 PWM Priority Object Input Properties. Abbrev. Name Class / Description Range / Selection Notes PWMEnb Pulse Width Enable Class: Digital - An ON or not active (NA) enables the pulse width modulation function. An OFF disables the pulse width modulation function and holds the hardware (Output) in an OFF state. — Input[1] Input[1] Class: Analog - The requested pulse width modulation demand with the highest priority. This input is monitored first to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the second input to be evaluated for a valid value. Input[2] Input[2] Class: Analog - The requested pulse width modulation demand with the second highest priority. This input is monitored if Input[1] has a NA, and is used to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the third input to be evaluated for a valid value. Input[3] Input[3] Class: Analog - The requested pulse width modulation demand with the third highest priority. This input is monitored if Inputs[1] and [2] are both NA, and is used to control the physical and logical object outputs. 0.0 to 100.0% A not active (NA) at this input causes the fourth and last input to be evaluated for a valid value. Input[4] Input[4] Class: Analog - The requested pulse width modulation demand with the lowest priority.This input is monitored if all other Inputs have a not active (NA), and is used to control the physical and logical object outputs. 0.0 to 100.0% If all inputs including Input[4] have a not active (NA), the hardware and logical output are OFF as 0.0% demand is assumed. Period Period Class: Analog - Defines the period or total time of each complete pulse width modulation cycle (in minutes or seconds, depending on the Time Select property). A negative or not active (NA) holds the hardware (Output) OFF. 3.0 to 1000.0 sec or 0.05 to 1000.0 min Minutes or seconds, based on Time Select propertya. OnTm On Time Class: Analog - The Minimum On time value in minutes or seconds, based on the property Time Select. 0.0 to 1000.0b A negative or NA value disables the Minimum ON time function. OffTm Off Time Class: Analog - The Minimum Off time value in minutes or seconds, based on the property Time Select. 0.0 to 1000.0b A negative or NA value disables the Minimum OFF time function. a. In MNL-11Rxx and MNL-13Rxx controller applications, whenever “Seconds” is selected for the Time Select property, the resolution is 0.1 sec. This accommodates wax motor applications, which require a higher resolution. b. The sum of the On Time and Off Time inputs should be less than the value of the Period input. 428 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Priority Table–5.250 PWM Priority Object Output Properties. Abbrev. Class / Description Name Valid Values Addr Physical Address Class: Analog - Defines the physical hardware address (output terminal point on the controller) assigned to the PWM object. Dependent on the controller platform selected. Output Output Class: Digital - This output indicates the current digital output state corresponding to the pulse width modulation cycle. CtrlLvl Control Level Class: Analog - Indicates the currently active input by providing the priority number of the related input, that is 1, 2, 3, or 4. If all four inputs have a not active (NA), this output also goes to NA. OFF ON (0.0) (100.0) 1, 2, 3, or 4 Applying the Object The PWM (Pulse Width Modulation) Priority object provides a means for generating a time-proportioned Digital ON / OFF control signal from a prioritized input signal representing demand (0 to 100%). Typical applications include time-proportioned control valves, actuators, and electric heat loads. General Behavior PWM Enable The operation of the object is controlled by the PWM Enable input. • An OFF disables the pulse width modulation function and sets the output to the OFF state. All timeout values in process are reset to their initial values, and the pulse width modulation cycle is reset to the beginning of the cycle (Period). • An ON or not active (NA) enables the pulse width modulation function allowing the output to cycle at a calculated rate. The calculated rate is based upon the demand value applied to the Input. Period The value at the Period input establishes the PWM Priority object’s time base, or the repeating time for one complete ON and OFF output cycle. This value may range from 3.0 to 1000.0 seconds or 0.05 to 1000.0 minutes, depending on the setting of the Time Select configuration property. The highest priority Input[1 - 4] value (0.0 to 100.0%) establishes the percentage of output ON time with respect to the assigned Period. Table–5.251 shows how the ON and OFF times at the hardware (Output) result from varying demand values at the highest priority active Input. Table–5.251 PWM Priority Object Input to Output ON / OFF Times. F-27254 Highest Active Priority Input Calculated Output ON time Calculated Output OFF time 0.0% Output held OFF Output held OFF 10.0% 20.0% 0.1 (Period) 0.2 (Period) 0.9 (Period) 0.8 (Period) 30.0% 40.0% 0.3 (Period) 0.4 (Period) 0.7 (Period) 0.6 (Period) 50.0% 60.0% 0.5 (Period) 0.6 (Period) 0.5 (Period) 0.4 (Period) 70.0% 0.7 (Period) 0.3 (Period) WorkPlace Tech Tool 4.0 Engineering Guide 429 Chapter 5 Table–5.251 PWM Priority Object Input to Output ON / OFF Times. Priority Inputs and Values Highest Active Priority Input Calculated Output ON time Calculated Output OFF time 80.0% 90.0% 0.8 (Period) 0.9 (Period) 0.2 (Period) 0.1 (Period) 100.0% Output held ON Output held ON Input[1] is the highest priority input, and is always evaluated first on each scan of the inputs. Any valid value present on Input[1] becomes the Input to the object, regardless of the state of the other inputs. A valid value is any numeric value besides a not active [NA]. On or NA 0 to 100% : Control Values from Loop or other objects NA NA Valid Value Valid Value PWMPriority PWM Enb Input[1] Input[2] Input[3] Input[4] Per iod OnTm OffTm Addr Output Ctr lLvl Hardware DO Logical Output (ON or OFF) 3 (in this example) Figure–5.132 Input[3] as the Current Active Input. If Input[1] has an NA, then Input[2] is evaluated in the same manner. This priority scan continues only if Input[2] also has an NA, at which point Input[3] is evaluated, and if Input[3] also has an NA, to lastly evaluate Input[4]. If Input[4] also has an NA, then the hardware and logical Outputs are held in an OFF state, and the Control Level output indicates NA. Typically, input values are within a normal range, that is, between 0.0 and 100.0%. However, any value outside this range is evaluated as either 0.0 or 100.0. For example, a value of 165.0 is evaluated as 100.0. Likewise, a negative value such as - 56.7 would be evaluated by the object as 0.0. Figure–5.133 shows when the highest priority Input equals a demand of 20.0% (at left), the Output cycles ON 20% of the Period and OFF 80% of the Period. This modulation is repeated as long as the demand remains at 20.0% and PWM Enable is set to ON. As the priority Input value changes to equal a demand of 50.0% (middle), the Output cycles ON 50% of the Period and OFF 50% of the Period. 430 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Priority 100.0% 100.0% Priority Selected Input 50.0% Value Priority Selected Input 20.0% Value 0.0% Output Action Priority 100.0% Selected 80.0% Input Value 0.0% On On Off Period Pulse Width = 20% Period Output Action 0.0% On On Off Period Pulse Width = 50% Period Output Action On On Off Period Pulse Width = 80% Period Figure–5.133 PWM Priority Object Pulse Width Modulation Varies from Priority Selected Input Value Change. Again, this modulation repeats as long as the demand remains at 50.0% and PWM Enable is set to ON. As the priority Input value changes to equal a demand of 80% (at right), Output cycles ON 80% of the Period and OFF 20% of the Period. The pulse width continually adjusts to changes at the highest priority Input. Applications and Examples The PWM Priority object can be used for time-proportioned control of two-position devices for time-proportioned ON / OFF control. Also, this object can be used in fixed duty-cycle and compensated duty-cycle applications. Time-Proportioned Control The PWM Priority object provides a time-proportioned control output for the control of electric resistance heaters, two position spring return actuators, heat motor actuators, solenoid valves, etc. designed for time-proportioned ON / OFF control. The value assigned for the Period is dependent upon the application. • For two-position spring return actuators and wax motor actuators, the Period value should equal the full-stroke drive time of the actuator. • For control of electric resistance heaters and solenoid valves, the Period value is dependent upon the application and the response of the equipment being controlled. Note: To accommodate wax motor applications, the MNL-11Rxx and MNL-13Rxx controllers use a resolution of 0.1 sec whenever “Seconds” is selected for the PWM object’s Time Select property. Basic PWM Operation This example shows how a two-position spring return actuator is controlled by the PWM Priority object. In this example, the Period is set to a value of 90 seconds, to match the specified actuator drive time. The On Time and Off Time values have been set to 0 (zero), as minimum ON and OFF time protection is not required for this application. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 431 Chapter 5 Physical Example Control Logic Representation Full-stroke Drive Time = 90 sec. Controller Outputs C4 Actuator NO1 C5 PWMPriority 0 to 100% Signal from the control strategy PWM Enb Valid Value NA NA NA 24 Vac Power Source Addr Input[1] Output Input[2] Ctr lLvl Input[3] Input[4] Per iod OnTm OffTm TmSel - Seconds Figure–5.134 Basic PWM Operation The output response from this example is shown in Table–5.252 below. Table–5.252 Example PWM Priority Object for 90 Second Period. Highest Active Priority Input Calculated Output ON time Calculated Output OFF time 0.0% Output held OFF Output held OFF 10.0% 25.0% 9.0 Seconds 22.5 Seconds 81.0 Seconds 67.5 Seconds 33.3% 50.0% 30.0 Seconds 45.0 Seconds 60.0 Seconds 45.0 Seconds 66.6% 75.0% 60.0 Seconds 67.5 Seconds 30.0 Seconds 22.5 Seconds 90.0% 100.0% 81.0 Seconds Output held ON 9.0 Seconds Output held ON Using Minimum On and Off Times This example describes how a PWM Priority object can be applied to equipment requiring Minimum ON and / or Minimum OFF short cycle protection. This example PWM Priority object is setup to operate a compressor with a Period setting of 15 minutes and minimum on (On Time) and minimum off (Off Time) of 3 minutes. Physical Example Controller Outputs Control Logic Representation Compressor C5 NO1 Relay C6 PWMPriority 0 to 100% Signal from the control strategy Valid Value NA NA NA 24 Vac Power Source PWM Enb Input[1] Input[2] Input[3] Addr Output Ctr lLvl Control Level = 1 Input[4] Per iod OnTm OffTm TmSel - Minutes Figure–5.135 Using Minimum on and Off Times 432 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Priority Based upon these settings, this compressor will typically cycle at a rate of 4 CPH (cycles per hour) whenever the prioritized Input demand is within the active control range, where: Active range CPH = 60 minutes ÷ Period in minutes However, due to the dynamic response capability of the PWM Priority object, the CPH is not limited to the active range number of cycles per hour. The PWM Priority object allows for sudden changes in demand (prioritized Input) and responds to the changes as long as the Minimum On and Off time values have been satisfied. An ON cycle can be extended or terminated based upon the latest demand as long as the Minimum ON timeout has been satisfied. An OFF cycle can be extended or terminated based upon the latest demand as long as the Minimum OFF timeout has been satisfied. Extreme changes to the demand signal can cause the cycles per hour to increase to a maximum CPH, which is determined by the values assigned to the Minimum On (On Time) and Minimum Off (Off Time) parameters, where: CPH maximum = 60 minutes ÷ ( On Time in minutes + Off Time in minutes) For this example, while the typical active range CPH is 4, the actual maximum CPH is [ 60 minutes ÷ (3 min. On Time + 3 min. Off Time) ], or 10 cycles per hour. As the prioritized Input demand signal from the control strategy ranges between 0.0% and 100.0%, the PWM Priority algorithm calculates the output ON / OFF action. Using the compressor parameters previously specified with a demand signal of 0.0%, the output is set to OFF. Full On 15.0 Upper Demand Point 12.0 OFF Time 10.0 Time (Minutes) 8.0 ON Time 6.0 4.0 Lower Demand Point 2.0 0.0 Full Off 0.0% 50.0% 100.0% Demand (Highest Priority Active Input) Figure–5.136 Using Minimum On and Off Times: Prioritized Input vs. Time Chart. As the prioritized Input demand value increases, the output remains OFF until the demand equals or exceeds 20.0%. At this point, the Output is set to ON and all appropriate timers are initialized. The output remains ON for 3 minutes and returns OFF for the remainder of the period or 12 minutes. This lower demand point is determined by dividing the minimum on time (On Time) by the assigned Period. PWM Lower Demand Point: ( minutes of On Time / Period ) F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 433 Chapter 5 In this example, the lower demand point is 3 minutes ÷ 15 minutes = 0.2, or 20.0%. As the prioritized Input value (demand) continues to increase, the calculated ON time increases proportionally to the Period. This continues until the demand value equals or exceeds 80.0%. At this point, the Output is set to ON and remains ON without cycling as the minimum off requirement can not be achieved within the total period. The upper demand point is determined by dividing the Minimum Off time (Off Time) by the assigned Period and subtracting this result from the maximum demand or 100.0%. Upper Demand Point: 100% - ( minutes of Off Time / Period ) The upper demand point in this case is 100% - (3 minutes ÷ 15 minutes) = 0.8, or 80.0% The output remains full ON until the prioritized Input value (demand) decreases to a value below 80.0%, where cycling of the output can resume. As the demand value continues to decrease, the calculated ON time decreases proportionally to the period. This continues until the demand value equals 20.0% where the output is cycling at 3 minutes ON and 12 minutes OFF. The 3 minute ON and 12 minute OFF cycle rate will remain constant as the demand continues below 20.0%, in order to maintain the equipment’s Minimum On requirement. The output continues to cycle until the demand value equals 0.0%, at which time the output is held OFF. The output remains OFF until the demand equals or exceeds the lower demand point (20.0%), and the Minimum Off timeout has expired. The output response from this example PWM Priority object with a 15 minute Period and 3 minute Time On and Time Off values is shown in Table–5.253. Table–5.253 Example PWM Priority Object Input to Output Chart, Example 2. Highest Active Priority Input Calculated Output ON time Calculated Output OFF time 0.0% Output held OFF Output held OFF Less than 20.0% 30.0% From 0.0%, Output held OFF. or From > 20.0%, 3.0 minutes. 4.5 Minutes From 0.0%, Output held OFF. or From > 20.0%, 12.0 Minutes. 10.5 Minutes 40.0% 50.0% 6.0 Minutes 7.5 Minutes 9.0 Minutes 7.5 Minutes 60.0% 70.0% 9.0 Minutes 10.5 Minutes 6.0 Minutes 4.5 Minutes 80.0% to 100.0% Output held ON Output held ON 434 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - PWM Priority Fixed Duty Cycle Control The PWM Priority object can provide a fixed duty cycled digital output, or an output with a fixed ON time and a fixed OFF time. The total cycle period (ON time plus the OFF time) is determined by the Period value assigned. Figure–5.137 illustrates a fixed duty cycle based upon a 120.0 minute Period. A demand (prioritized Input) value of 75.0% causes the output to cycle at a rate of 90 minutes ON and 30 minutes OFF. (In this application, only Input[1] is used, and is assigned a constant 75.0% value.) Fixed duty cycle control is initiated whenever the control strategy enables the PWM Enable input (OFF-to-ON transition at PWM Enable). ON PWMEnb ON or OFF from control strategy OFF PWMPriority PWM Enb NA NA NA Input[1] Output Input[2] Ctr lLvl ON Output Addr OFF OFF OFF ON ON OFF OFF Period Input[3] Time Input[4] Per iod OnTm OffTm TmSel - Minutes Figure–5.137 PWM Priority Object Used for Fixed Duty Cycle Control. The fixed duty cycle begins with the hardware (Output) set to ON when PWM Enable is set to ON. The output cycles at the preset frequency until the enable is returned to the OFF state. When PWM Enable is disabled (OFF), the hardware (Output) immediately returns to OFF regardless of present cycle conditions. Compensated Duty Cycle Control The PWM Priority object can provide compensated duty cycle control when used with a Reset object that is configured to provide compensation variable for the ON portion of the PWM cycle. Figure–5.138 illustrates how the PWM Priority object can be used to duty cycle the heating mode of an electric controlled heat exchanger. Occup / Unoccup Control Signal PWMPriority Outdoor Air Temp Reset [0.0] [100.0] [40.0] [-50.0] [50.0] [100.0] Input InSe tpt OutSe tpt InChg OutChg OutMin OutMax NA NA Output NA [120] minutes [0.0] min. [0.0] min. PWM Enb Input[1] Input[2] Input[3] Addr Output Ctr lLvl Input[4] Per iod OnTm OffTm D001 to Electric Heat Exchanger Control Level = 3 TmSel - Minutes Figure–5.138 PWM Priority Object in a Compensated Duty Cycle Application. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 435 Chapter 5 In this case, the heating mode is enabled by the Occupied/Unoccupied control signal which enables the compensated duty cycle during the occupied period of the day. Through the use of the PWM Priority object, energy usage is limited to a controlled portion of a two hour period. The mass of the controlled media and the typical heat loss rate are such that the system can coast for approximately one hour before the loss of heat becomes noticeable. The sizing of the heating equipment is such that the heat loss can be recovered and maintained within one hour. However, as the outdoor air temperature drops below 40°F, losses become noticeable and the equipment needs to operate longer to maintain space temperature. When outdoor air temperature drops to 0°F, the heating equipment must be ON 100% of the time, as shown in Figure–5.139. ON PWMEnb OFF OFF 40 Input to Reset °F Object 0 50% 100% Input to PWM Priority object ON Output OFF ON ON Period OFF OFF OFF Time Figure–5.139 Example Reset Action for PWM Compensated Duty Cycle Control. With the use of the Reset object, and the compensated duty cycle feature, the time is increased where the heating is enabled as the outdoor air temperature decreases until the duty cycle feature is totally removed from the sequence of operation. 436 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Ramp Ramp WP Tech Representation Object Usage: The Ramp object provides a way for increasing or decreasing an analog output value at a user-specified rate. The object can be configured to perform two different styles of ramp control: Inputs Outputs Ramp Enable Run-Hold Action Start Point Output Minimum Output Maximum Step Time • Standard Analog Ramp - Increases or decreases the output at a slope and rate defined by the output minimum, output maximum, and time values. • Step Change Ramp - Incrementally increases Enable RunHold Action StrtPt OutMin OutMax Step Time Output Output Configuration Properties or decreases the output at the level and rate defined by the step level and time values. Object Name Object Description Ramp Type The ramp Time input accepts any value between 0 and 10,000 seconds. The standard analog ramp function uses the Time input to calculate ramp rate or speed. The step change ramp function uses the Time input to determine the output step period. WP Tech Stencil: Loop and Process Control Device Support: MN 800 series Memory Requirements: (per object) EEPROM: 22 bytes RAM: 10 bytes Properties Table–5.254 Ramp Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. RmpTyp Ramp Type Class: Analog - Defines the type of ramp algorithm used by the object, either standard analog (0) or step change (1). 0 Analog (0) Step Change (1) Not Active (NA) or values outside range result as analog (0). F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 437 Chapter 5 Table–5.255 Ramp Object Input Properties. Abbrev. Name Class / Description Range / Selection Notes Enable Enable Class: Digital - An ON or not active (NA) allows the Ramp algorithm to update the output (ramp or step accordingly). An OFF disables the Ramp algorithm, causing the output to be set and held at the value present on the Start Point input. — RunHold Run-Hold Class: Digital - An OFF freezes the Output, causing it to be held at the currently calculated value. An ON or not active (NA) allows the output to update based on the normal operation of the standard analog ramp function or the step change ramp function. In the case of a step change ramp, a hold-to-run (OFF-to-ON) transition will immediately step the output and initiate the step timer. — Action Action Class: Digital - An OFF or not active (NA) causes the output to be direct-acting, meaning the output value increases during the ramping function. An ON causes the output to be reverse-acting, meaning the output value decreases during the ramping function. — StrtPt Start Point Class: Analog - Defines the output value whenever an OFF is at the Enable input. Any valid value is accepted. The output is released from the Start Point value whenever the object is enabled. -163.83 to 16383 A not active (NA) causes the output to be NA. OutMin Output Minimum Class: Analog - Defines the minimum output value during an active ramp or step operation. Typically less than Output Maximum. If Output Minimum is set to a value greater than the Output Maximum, the Ramp algorithm outputs the Output Maximum value. -163.83 to 16383 A not active (NA) causes the output to be NA. OutMax Output Maximum Class: Analog - Defines the maximum output value during an active ramp or step operation. Typically greater than Output Minimum. If Output Maximum is set to a value less than the Output Minimum, the Ramp algorithm outputs the Output Maximum value. -163.83 to 16383 A not active (NA) causes the output to be NA. Step Step Class: Analog - Evaluated only if the Ramp object is configured for a step change ramp function. For a step ramp change function, this must be a positive number. The output is adjusted in increments defined by the Step value each step period, in the direction defined by the Action input, as long as the Run-Hold input is in the run condition. Note: The first step adjustment occurs immediately whenever a hold-to-run transition is detected. 0 to 16383 A not active (NA) causes the Step value to default to 0 (zero). No step change to the output occurs as a result. Time Time Class: Analog - Defines the ramp rate (Standard Analog) or step period (Step Change) as follows: • Standard Analog Ramp - Defines the ramp rate as the amount of time required to ramp between the output minimum and maximum. • Step Change Ramp - Used to define the duration of time between output steps (step period). With either ramp function, a value of 0 (zero) causes the Ramp algorithm to output the Output Minimum or Maximum value based upon the requested direction. 0 to 10000 seconds A not active (NA) disables the Ramp object, causing the Output to be set and held to the Start Point value. 438 WorkPlace Tech Tool 4.0 Engineering Guide A not active (NA) causes the output to be NA. F-27254 Control Objects - Ramp Table–5.256 Ramp Object Output Properties. Abbrev. Output Class / Description Name Output Class: Analog - Provides the value of the present analog ramp or step change ramp. This output is not active (NA) whenever any of these inputs have a NA: Start Point, Output Minimum, Output Maximum. Valid Values -163.83 to 16383 Applying the Object The Ramp object is configured with the Ramp Type configuration property, to be either a standard analog ramp or a step change ramp. Analog ramps are typically used for the soft starting of equipment that is modulated with a continuous analog signal. The two types of ramps are explained separately. Standard Analog Ramp The Ramp object performs the standard analog ramp function when the Ramp Type configuration property is set to Standard Analog (0). Enable and disable of the Ramp object is done at the Enable input. An OFF at Enable disables the Ramp object, causing the output to be set and held to the value at the Start Point input. An Enable of ON or not active (NA) enables the Ramp object, allowing the output to operate (ramp) as follows, based on the settings of the applicable inputs: Run-Hold: The Run-Hold input provides a way to suspend or resume the ramping function: • An OFF at Run-Hold causes the output to be held at the currently calculated output value (Hold). • An ON or not active (NA) allows the ramp algorithm to run and update the output based upon the direction, slope, and rate defined (Run). Action: The Action input determines the direction of the ramp: • An OFF or not active (NA) at Action causes the output to be direct-acting, meaning the output value increases during the ramping function. • An ON at Action causes the output to be reverse-acting, meaning the output value decreases during the ramping function. Start Point: The Ramp object output is set to the Start Point value whenever the Enable input has an OFF state. This can be any valid Start Point value. A Start Point of not active (NA) causes the output to be set to NA. The output is released from the Start Point value whenever the Ramp object is enabled. Upon release, the output ramps or holds depending upon the value at the Run-Hold input. The release point or the value where the output is initialized is based upon the relationship of the Start Point to the Output Minimum and Output Maximum values. A Start Point value between Output Minimum and Output Maximum will release and ramp from the Start Point value. A Start Point value less than the Output Minimum will release from the Output Minimum value and ramp accordingly. A Start Point value greater than the Output Maximum will release from the Output Maximum value and ramp accordingly. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 439 Chapter 5 Output Minimum: The Output Minimum defines the minimum value allowed at the output during ramp operation. This can be any valid Start Point value. An Output Minimum of not active (NA) sets the output to NA. If Output Minimum is at a greater value than the Output Maximum, the Ramp algorithm sets the output to the value at the Output Maximum. Output Maximum: The Output Maximum defines the maximum value allowed at the output during ramp operation. This can be any valid Start Point value. An Output Maximum of not active (NA) sets the output to NA. If Output Maximum is a smaller value than the Output Minimum, the Ramp algorithm sets the output to the value at the Output Maximum. Step: In a standard analog ramp function, the Step input value is ignored. Time: The standard analog ramp algorithm uses the Time input to determine the ramp rate or speed. The Time input can be any value between 0 and 10,000 seconds, which represents the amount of time for the output to ramp between the minimum and maximum output values. Enabling and running the ramp with an assigned time value of zero causes the algorithm to set the output to the Minimum or Maximum value, based upon the requested ramp direction. A time value of not active (NA) disables the Ramp object, causing the Output to be set and held to the Start Point value. Example Analog Ramp The Ramp object in Figure–5.140 is configured for an analog ramp output, with the output produced as shown. On RunHold 100% Ramp ON/OFF Reverse[1] [100.0] [0.0] [100.0] [50.0] Enable RunHold Action StrtPt OutMin OutMax Step Time Off 50% Output 45% Output 40% 35% 30% Ramp Type = Analog 25% 0% Action = Reverse OutMin = 0.0 OutMax = 100.0 Step = NA Time = 50.0 t=0 2 4 6 Time in Seconds 8 10 Figure–5.140 Example Ramp Object as Analog Ramp The ramp output rate of change (change per second or cps) can be calculated as follows: Output rate cps = (Output Maximum - Output Minimum) ÷ Time In the example above, Output Minimum = 0.0%, Output Maximum = 100.0%, and Time = 50.0 seconds. Therefore: 440 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Ramp Output rate cps = (100 - 0) ÷ 50 seconds Output rate cps = 2.0% per second The output decreases at a rate of 2.0% for every second the RunHold input is held in the Digital ON state. This example shows that the output will ramp linearly from 50% to 30% in a ten-second timeframe. Returning the RunHold input to Digital OFF causes the output to be held at the last calculated value. Step Change Ramp The Ramp object performs the step change ramp function when the Ramp Type configuration property is set to Step Change (1). Enable and disable of the Ramp object is done at the Enable input. An OFF at Enable disables the Ramp object, causing the output to be set and held to the value at the Start Point input. An Enable of ON or not active (NA) enables the Ramp object, allowing the output to operate (step) as follows, based on the settings of the applicable inputs: Run-Hold: The Run-Hold input provides a way to suspend or resume the ramping function: • An OFF at Run-Hold causes the output to be held at the currently calculated output value (Hold). • An ON or not active (NA) allows the ramp algorithm to run and update the output based upon the direction, step, and time defined (Run). Action: The Action input determines the direction of the step: • An OFF or not active (NA) at Action causes the output to be direct-acting, meaning the output value increases during the ramping function. • An ON at Action causes the output to be reverse-acting, meaning the output value decreases during the ramping function. Start Point: The Ramp object output is set to the Start Point value whenever the Enable input has an OFF state. This can be any valid Start Point value. A Start Point of not active (NA) causes the output to be set to NA. The output is released from the Start Point value whenever the Ramp object is enabled. Upon release, the output steps or holds depending upon the value at the Run-Hold input. The release point or the value where the output is initialized is based upon the relationship of the Start Point to the Output Minimum and Output Maximum values. A Start Point value between Output Minimum and Output Maximum will release and step from the Start Point value. A Start Point value less than the Output Minimum will release from the Output Minimum value and step accordingly. A Start Point value greater than the Output Maximum will release from the Output Maximum value and step accordingly. Output Minimum: The Output Minimum defines the minimum value allowed at the output during the ramp step operation. This can be any valid Start Point value. An Output Minimum of not active (NA) sets the output to NA. If Output Minimum is at a greater value than the Output Maximum, the Ramp algorithm sets the output to the value at the Output Maximum. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 441 Chapter 5 Output Maximum: The Output Maximum defines the maximum value allowed at the output during the ramp step operation. This can be any valid Start Point value. An Output Maximum of not active (NA) sets the output to NA. If Output Maximum is a smaller value than the Output Minimum, the Ramp algorithm sets the output to the value at the Output Maximum. Step: For the step change ramp function, the Step value must be a positive number. A Step value of not active (NA) is defaulted to 0 (zero). The output is adjusted by the Step value assigned in the direction defined by the Action input, either incremented (direct action) or decremented (reverse action). The output continues to be adjusted each time period, as long as the Run-Hold input is set to Run (ON). Note: The first step adjustment is made immediately whenever a transition from hold-to-run is detected. Time: The step change ramp algorithm uses the Time input to determine the output step period, that is, the interval between each step change at the output. The Time input can be process any value between 0 and 10,000 seconds. Enabling and running the step change ramp with an assigned time value of zero causes the algorithm to set the output to the Minimum or Maximum value, based upon the requested step direction. A time value of not active (NA) disables the Ramp object, causing the Output to be set and held to the Start Point value. Example Step Change Ramp The Ramp object in Figure–5.140 is configured for a step change ramp output, with the output produced as shown. On RunHold Off 100% 50% Output Ramp Type = Step Ramp ON/OFF Direct [0] [0.0] [0.0] [100.0] [5.0] [10.0] Enable RunHold Action StrtPt OutMin OutMax Step Time Output 45% 40% Action = Direct OutMin = 0.0 OutMax = 100.0 Step = 5.0 Time = 10.0 35% 30% 25% 0% t=0 10 20 30 Time in Seconds 40 50 Figure–5.141 Example Ramp Object as Step Change Ramp. In the example above, the output steps at a rate of 5.0% in every ten-second period as long as the Run-Hold input is in the ON state. The example shows the output steps from 25% to 50% in a forty-second timeframe. Returning the Run-Hold input to OFF causes the output to be held at the last calculated value. 442 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Reset Reset WP Tech Representation Object Usage: The Reset object provides a proportional and limited output for setpoint adjustment or reset of a control loop, based on a changing independent variable input. For example, the Reset object can calculate a new boiler control setpoint, based on a change in outdoor air temperature. The reset function also provides for maximum and minimum limit values on the calculated output. Inputs Outputs Reset Input Input Setpoint Output Setpoint Input Change Output Change Output Minimum Output Maximum Input Output InSetpt OutSetpt InChg OutChg OutMin OutMax Output Configuration Properties Device Support: (all firmware revisions) MNL-5Rxx, -10Rxx, -15Rxx, -20Rxx, where xx = F1, F2, F3, H1, H2, H3, R1, R2, R3, S1, S2, S3, or S4 MNL-11Rxx, -13Rxx where xx = F2 or F3 MNL-V1Rxx, -V2Rxx, -V3Rxx, where xx = V1, V2, or V3 Object Name Object Description Process Time WP Tech Stencil: Loop and Process Control MN 800 series Memory Requirements: (per object) EEPROM: 18 bytes RAM: 20 bytes (standard controller) 2 bytes (MN 800) Properties Table–5.257 Reset Object Configuration Properties. Abbrev. Name Class / Description Default Range / Selection Notes Name Object Name Class: Character String - The user-defined name for the object, unique within the controller where the object resides. — — Printable characters only. See Object Name on page 89 for more details. Desc Description Class: Character String - Optional user-defined descriptor available to further describe the object. — — Stored in the WPT file only. See Object Description on page 89 for more details. ProTm Process Time Class: Analog - Defines the frequency at which the object executes its algorithm. 4 6 - Low 4 - Medium 2 - High See Process Time on page 90 for more details. Table–5.258 Reset Object Input Properties. Abbrev. Input F-27254 Name Input Range / Selection Class / Description Class: Analog - The sensed value of the media being controlled. This value is compared to the Input Setpoint value and is used by the reset algorithm to calculate the Output value. -163.83 to 16383 Notes If not active (NA), the Output is set to NA. WorkPlace Tech Tool 4.0 Engineering Guide 443 Chapter 5 Table–5.258 Reset Object Input Properties. (Continued) Abbrev. InSetpt Class / Description Name Input Setpoint Range / Selection Notes Class: Analog - The input setpoint value, where the Output value equals the Output Setpoint. -163.83 to 16383 If not active (NA), the Output is set to NA. OutSetpt Output Setpoint Class: Analog - The output setpoint value. The Output equals the Output Setpoint when the Input value equals the Input Setpoint. -163.83 to 16383 If not active (NA), the Output is set to NA. InChg Input Change Class: Analog - The value and direction of input change required to cause the Output to change the amount defined by the Output Change value. -163.83 to 16383 If not active (NA), the Output is set to NA. OutChg Output Change Class: Analog - The value and direction of output change. The Output changes by this amount when the Input changes by the Input Change value. -163.83 to 16383 If not active (NA), the Output is set to NA. OutMin Output Minimum Class: Analog - Defines the minimum value allowed at the Output. -163.83 to 16383 If not active (NA), the Output has no minimum limit. OutMax Output Maximum Class: Analog - Defines the maximum value allowed at the Output. -163.83 to 16383 If not active (NA), the Output has no maximum limit. Table–5.259 Reset Object Output Properties. Abbrev. Output Class / Description Valid Values Class: Analog - The calculated output reset value. A not active (NA) indicates one (or more) of the following has a NA: Input, Input Setpoint, Output Setpoint, Input Change, Output Change. -163.83 to 16383 Name Output Applying the Object The Reset object provides the ability to change a setpoint (control point) of a control loop, thermostat, etc., based on a change of another variable. The reset calculation uses a proportional ratio based on the values assigned to the inputs Output Setpoint, Input Setpoint, Output Change, and Input Change. The range of Output can be limited by values assigned to the inputs Output Minimum and Output Maximum. Depending on the Input Change and Output Change values, the reset may be either direct acting or reverse acting. • Direct reset means that an increasing Input value produces an increasing Output value. • Reverse reset means that an increasing Input value produces a decreasing Output value. 444 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Reset Direct Reset Example The setpoint of a humidity controlling application is to be reset by the outdoor air temperature. As the outdoor air temperature decreases from 70°F to -20°F, the humidity setpoint is to change (be reset) from 35% to 15%. The reset control is direct because, as the outdoor temperature decreases, the humidity setpoint is decreased. Using this information, the Reset object properties can be determined. At an input value of 70°F, the output value required is 35%. Therefore, the Input Setpoint can be set to 70 and the Output Setpoint can be set to 35. Next, the Input Change and Output Change values must be determined. Input Change = 70°F - (-20°F) Output Change = 35% - 15% Answer = 20 Direct Reset (no limits) Direct Reset (with limits) Input O Setpoint U T D O O R Input O Setpoint 70°F U T D O O R Input Change A I R Answer = 90 -20°F A I R 15% Output Change 35% CONTROL SETPOINT Output Setpoint Output Maximum (35%) 70°F Input Change -20°F Output Minimum (15%) 15% Output Change 35% Output Setpoint CONTROL SETPOINT Figure–5.142 Example Direct Reset With and Without Output Limits. If desired, Output limits may be set by assigning values to the Output Minimum and Output Maximum inputs. Without these limits, the Output can continue above the Output Setpoint (35%) or below the Output Setpoint Output Change (15%), as shown on the left side of Figure–5.142. In this example, a Minimum Output value of 15% and a Maximum Output value of 35% limits the Output within this range regardless of outdoor temperature, as shown on the right side of Figure–5.142. F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 445 Chapter 5 Reverse Reset Example In this example, the Reset object will reset the setpoint of a hot water control application, based on the outdoor air temperature. When the outdoor air temperature is 0°F, the hot water setpoint is 200°F. As the outdoor air increases to 50°F, the hot water setpoint is reset to 100°F. This reset is reverse because, as the outdoor air temperature increases, the hot water setpoint is decreased. Using this information, the Reset object properties can be determined. At an input value of 0°F, the output value required is 200°F. Therefore, the Input Setpoint can be set to 0 and the Output Setpoint can be set to 200. Next, the Input Change and Output Change values must be determined. Input Change = 0°F - (50°F) Answer = -50 Output Change= 200°F - 100°F Answer = 100 The negative Input Change of -50 results in the required reverse reset. Output Minimum = 75°F Outdoor Air Temperature 75°F Hot Water Control Range 50°F 25°F 0°F Output Maximum = 225°F -25°F 50°F 100°F 150°F 200°F Hot Water Setpoint Figure–5.143 Example Reverse Reset With Output Limits In this example, the hot water setpoint is limited by the Output Minimum and Output Maximum values. The Output Minimum is set to 75°F and the Output Maximum is set to 225°F. The calculated output hot water setpoint value cannot exceed these limits, regardless of outdoor air temperature. Reset Ratio The Reset object uses the Input Change and Output Change values to calculate a ratio which is used by the reset algorithm. Reset Ratio = Output Change ÷ Input Change If Reset Ratio > 0, then Reset = DIRECT reset. If Reset Ratio < 0, then Reset = REVERSE reset. The output is calculated as follows: Output = ( Reset Ratio x ( Input - Input Setpt)) + Output Setpt The Output is limited between OutMin and OutMax. 446 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Reset Note: • Input Change and Output Change values should not be set to zero. Setting Input Change and/or Output Change to zero will result in the following: Table–5.260 Results of Input and/or Output Change Set to Zero. Input Change Output Change Output Set To 0 Valid Value 0 0 Output Setpoint Value Output Setpoint Value 0 0 Negative Value Positive Value Output Maximum Value Output Minimum Value • Setting Output Maximum to a value less than the Output Minimum value results in an Output value equal to the Output Maximum. Conversely, setting Output Minimum to a value greater than the Output Maximum value results in an Output value equal to the Output Maximum. Using Known Reset Ratios A known reset ratio can be entered directly for a Reset object, without calculating the Output Change value and Input Change value. The Input Setpoint and Output Setpoint values are still required. To use a known reset ratio directly: set the Output Change value to the known ratio, and set the Input Change value to +1.0. • Output Change value is positive (+X.X) for DIRECT reset. • Output Change value is negative (-X.X) for REVERSE reset. Control Logic Example F-27254 Two Reset objects are used in the application shown below in Figure–5.144. The application purpose is to reset the CFM setpoints of a constant volume roof top unit (RTU), which has both a hot deck and a cold deck. The Input to the Reset objects is the difference between the current room temperature setpoint and the current space temperature, calculated by a Sub / Sub math object. If this signal is positive, a heating demand is indicated; if this signal is negative, a cooling demand is indicated. If this signal is 0 (zero), space temperature is at setpoint. WorkPlace Tech Tool 4.0 Engineering Guide 447 Chapter 5 Sub / Sub Input[1] Input[2] Input[3] Output Reset Input InSe tpt OutSetpt Output 0 to 900 CFM to hot deck Loop InChg OutChg OutMin OutMax Reset Input InSe tpt OutSetpt Output 0 to 900 CFM to cold deck Loop InChg OutChg OutMin OutMax Figure–5.144 Example Reset Object Control Application. Correspondingly, the hot deck Reset object has a positive Input Change (InChg) assignment (3.0°F) and the cold deck Reset object has a negative Input Change assignment (-3.0°F). Each Reset object outputs a CFM setpoint from 0 to 900 CFM, with a 450 CFM output held at setpoint. The combined outputs of the two Reset objects always equals 900 CFM. 448 WorkPlace Tech Tool 4.0 Engineering Guide F-27254 Control Objects - Schedule 7-Day Schedule 7-Day Object Usage: The 7-Day Schedule object provides a means for scheduling a seven day, repeating set of events. Each day can be programmed to provide up to four scheduled events. In addition, this object provides exception handling for up to four conditions. The 7-Day Schedule object, in conjunction with the Calendar object, provides a complete solution for yearly schedule control. The 7-Day Schedule object is customized at the time it is copied onto the drawing page, so that its Current output is set to a numeric value, an on/off value, a SNVT_occupancy enumeration value, or an unoccupied/occupied value. The 7-Day Schedule algorithm dynamically calculates all outputs based upon numerous control conditions, including schedule enable, forced override, temporary overrides, exceptions, and regular schedule assignments. The algorithm is designed to handle all schedule needs including scheduled operations that maintain an event through midnight. Device Support: MN 800 series Memory Requirements: (per object) EEPROM: 206 bytes RAM: 14 bytes WP Tech Representation Inputs Outputs Schedule 7 Day Numeric Schedule Enable Exception 1 Exception 2 Exception 3 Exception 4 Force Override Override Current Override Next Override Time SchEnb Current Excp[1] Next Excp[2] Time Excp[3] ActEvnt Excp[4] Status FrcOvrd OvrdCrnt OvrdNext OvrdTim e Current Next Time Active Event Control Status Numeric Type Schedule 7-Day Object Shown Configuration Properties Object Name Object Description Event Format Default Current Default Next Default Time Sun Sched [1] to [4] / Event [1] to [4] Mon Sched [1] to [4] / Event [1] to [4] Tue Sched [1] to [4] / Event [1] to [4] Wed Sched [1] to [4] / Event [1] to [4] Thu Sched [1] to [4] / Event [1] to [4] Fri Sched [1] to [4] / Event [1] to [4] Sat Sched [1] to [4] / Event [1] to [4] Excep 1 Sched [1] to [4] / Event [1] to [4] Excep 2 Sched [1] to [4] / Event [1] to [4] Excep 3 Sched [1] to [4] / Event [1] to [4] Excep 4 Sched [1] to [4] / Event [1] to [4] WP Tech Stencil: Schedule Control F-27254 WorkPlace Tech Tool 4.0 Engineering Guide 449 Chapter 5 Adding a Schedule 7-Day Object to a Drawing Adding a Schedule 7-Day object to the application causes a Select Object Type window to appear, allowing selection of the schedule’s Event Format Figure-5.145. The Event Format defines the data format WP Tech uses when displaying the event selections in the object property editor. Schedule 7 Day Unocc/Occ SchEnb Excp[1] Schedule 7 Day SNVT_occupancy Excp[2] Current Next Time SchEnb Excp[3] Current ActEvnt Status Excp[1] Schedule 7 Day - Excp[4]Next Off/On Excp[2] FrcOvrd Time SchEnb Current OvrdCrnt Excp[3] ActEvnt Excp[1] Next OvrdNext Status Schedule 7 Day - Excp[4] Numeric Excp[2] Time OvrdTime FrcOvrd SchEnb Excp[3] Current OvrdCrnt ActEvnt Sched Excp[1] Excp[4]Next OvrdNext Status Excp[2] FrcOvrd Time OvrdTime Excp[3] OvrdCrnt ActEvnt Sched Excp[4] OvrdNext Status FrcOvrd OvrdTime OvrdCrnt Sched OvrdNext OvrdTime Sched Figure–5.145 Selection of 7-Day Schedule Object Types. The Event Format selection defines the functionality of the object’s Current and Next outputs: • If set to Numeric Value — Events are entered as a value that can range from -163.83 to 16383 and not active (NA). The Current output will be set to the assigned numeric value for each scheduled event. • If set to Off / On — Events are selected from a list consisting of off (0) and On (100). The Current output is typically set to On for the active event and Off for the inactive event. • If set for SNVT_occupancy — Events are selected from an enumerated list that reflects the occupancy SNVT. The Current output is set to the assigned SNVT enumeration value for each scheduled event. SNVT_occupancy is defined as follows: