You are on page 1of 128

Users Guide

Doc ID TUNE-UM001B-EN-P

ii RSTune Users Guide

Contacting Technical Support Telephone 440-646-7800 Rockwell Software Technical Support Fax 440-646-7801 World Wide Webwww.software.rockwell.com Copyright Notice 2000-2001 Rockwell Software Inc. All rights reserved. Printed in the United States of America Portions copyrighted by Allen-Bradley Company, Inc., and used with permission. This manual and any accompanying Rockwell Software products are copyrighted by Rockwell Software Inc. Any reproduction and/or distribution without prior written consent from Rockwell Software Inc. is strictly prohibited. Please refer to the license agreement for details. Trademark Notices WINtelligent Series is a registered trademark, and the Rockwell Software and RSBizWare logos, RSAlarm, RSAnimator, RSAssistant, RSBizWare Batch, RSBizWare BatchERP, RSBizWare eProcedure, RSBizWare MaterialTrack, RSBatch, RSBatch eProcedure, RSBatch Production Manager, RSBizWare BatchCampaign, RSBizWare Historian, RSBizWare Scheduler, RSBizWare ComplianceTrack, RSBizWare PlantMetrics, RSBreakerBox, RSButton, RSChart, RSCompare, RSControlRoom, RSData, RSDataPlayer, RSEventMaster, RSGauge, RSJunctionBox, RSLogix Emulate 5, RSLogix Emulate 500, RSGuardian, RSHarmony, RSKeys, RSLadder, RSLadder 5, RSLadder 500, RSLinx, RSLinx Gateway, RSLogix, RSLogix 5, RSLogix 500, RSLogix 5000, RSLogix Frameworks, RSLogix SL5, RSMailman, RSNetWorx, RSPocketLogix, MaintenanCE Suite, RSMATE, Security Server, RSPortal, RSPower, RSPower32, RSEnergy, RSPowerCFG, RSPowerRUN, RSPowerTools, RSRules, RSServer32, RSServer, RSServer OPC Toolkit, RSSidewinderX, RSSlider, RSSnapshot, RSSql, RSToolbox, RSToolPak I, RSToolPak II, RSTools, RSTrainer, RSTrend, RSTune, RSLoop Optimizer, RSVessel, RSView32, RSView, RSView32 Messenger, RSView32 TrendX, RSView32 RecipePro, RSView32 SPC, RSView32 GEMTool, RSView32 SECSHost, RSView32 Active Display System, RSView32 Active Display Station, RSView32 Active Display Server, RSView32 WebServer, RSView32 DataLyzor, RSView Enterprise Series, RSView Machine Edition, RSView Supervisory Edition, RSVisualLogix, RSWheel, RSWire, RSWire Designer, RSWire Detailer, RSWire I/O Builder, RSWire Docx, RSWorkbench, RSWorkshop, SoftLogix 5, A.I. Series, Advanced Interface (A.I.) Series, AdvanceDDE, AutomationPak, ControlGuardian, ControlPak, ControlView, INTERCHANGE, Library Manager, Logic Wizard, Packed DDE, ProcessPak, ProcessPak5, ProcessPak5 for Batch, View Wizard, WINtelligent, WINtelligent LINX, WINtelligent LOGIC 5, WINtelligent VIEW, WINtelligent RECIPE, WINtelligent VISION, and WINtelligent VISION2 are trademarks of Rockwell Software Inc. ProcessLogix, PLC, PLC-2, PLC-3 and PLC-5 are registered trademarks, and Data Highway Plus, DH+, DHII, DTL, MicroLogix, Network DTL, PowerText, Pyramid Integrator, PanelBuilder, PanelView, PLC-5/250, PLC-5/20E, PLC-5/40E, PLC-5/80E, SLC, SLC 5/01, SLC 5/02, SLC 5/ 03, SLC 5/04, SLC 5/05, SLC 500, and SoftLogix are trademarks of the Allen-Bradley Company, Inc. Microsoft, MS-DOS, Windows, Windows NT, ActiveX, Visual Basic, Visual C++, Visual J++, and Visio are registered trademarks, and Microsoft Access and Visual SourceSafe are trademark of the Microsoft Corporation. ControlNet is a trademark of ControlNet International. DeviceNet is a trademark of the Open DeviceNet Vendors Association. Ethernet is a registered trademark of Digital Equipment Corporation, Intel, and Xerox Corporation. Pentium is a registered trademark of the Intel Corporation. Adobe and Acrobat are trademarks of Adobe Systems Incorporated. IBM is a registered trademark of International Business Machines Corporation. AIX, PowerPC, Power Series, RISC System/6000 are trademarks of International Business Machines Corporation. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited. AutoCAD is a registered trademark of Autodesk, Inc. All other trademarks are the property of their respective holders and are hereby acknowledged

RSTune Users Guide iii

.....

Warranty This Rockwell Software product is warranted in accord with the product license. The product's performance will be affected by system configuration, the application being performed, operator control and other related factors. The product's implementation may vary among users. This manual is as up-to-date as possible at the time of printing; however, the accompanying software may have changed since that time. Rockwell Software reserves the right to change any information contained in this manual or the software at any time without prior notice. The instructions in this manual do not claim to cover all the details or variations in the equipment, procedure, or process described, nor to provide directions for meeting every possible contingency during installation, operation, or maintenance.

iv RSTune Users Guide

TABLE OF CONTENTS ..................................................


Introduction 1
What is RSTune? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 RSTune Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 System and Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Installation

Setting up RSLinx for RSTune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Installing RSTune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Starting the RSTune Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Configuring a Loop to Communicate with a Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Browsing OPC Item Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Editing and Deleting Loops. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Editing an Existing Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Deleting a Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Testing Communications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Troubleshooting Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Quick Start

11

Tuning a Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Guidelines for Optimizing Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Tuning Theory

15
15 16 17 18 18 19 19

Description of Proportional, Integral, and Derivative Control . . . . . . . . . . . . . . . . . . . . . . . . . . PID Loop Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional Only Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional Plus Integral (PI) Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proportional Plus Integral Plus Derivative (PID) Control. . . . . . . . . . . . . . . . . . . . . . . . . . RSTune Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tuning Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Using RSTune

23

Faceplate and Trend Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Turn On Archiving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Changing the Display of the Faceplate and Trend Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Changing the Trend Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Changing the Span, Colors, and Decimal Places . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Changing the Value of the Left and Right Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Changing the Display of the Faceplate and Trend Window . . . . . . . . . . . . . . . . . . . . . . . . 28
RSTune Users Guide

CONTENTS

Changing Controller Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Set Point and Controller Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Controller Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debugging Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Faceplate and Trend Window Options Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Faceplate Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulate Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using the Off-Line Analysis & PID Tuning Screen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Report for a Control Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . About the Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Up an Extra Trend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extra Trends Communications Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30 30 30 30 31 31 31 33 35 36 36 37 39

Tuning Control Loops

41
41 41 44 44 44 45 45 46 46 47 47 47 49

Collecting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using AutoTune to Collect Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manually Collecting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Collecting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data Pair and Sample Interval Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Archived Data Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archiving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Archived Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tuning from Archived Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deleting Archived Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Notes to an Archived Data File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving Archived Data to a Different Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing and Downloading PID Parameters to the Controller . . . . . . . . . . . . . . . . . . . . .

Using the Time Data Window


Time Data Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Time Data Window Display. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Line Weight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Graph Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calculating Tuning Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controller Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Data in the Time Data Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Averaging Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Data Points to a Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filtering Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verifying Data Using the Time Data Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Statistical Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hysteresis Check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Data from the Time Data Window to the Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi RSTune Users Guide

51
52 52 52 52 53 54 55 55 56 57 58 59 59 59 61 64

CONTENTS

Control Loop Analysis

65

Using the Standard Analysis Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Selecting a Process Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Options in the Process Model Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Model Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Starting the Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Process Frequency Response (Bode) Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Control Loop Simulation Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Options in the Control Loop Simulation Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Set Point Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Load Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Robustness Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Options in the Robustness Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

OPC Topics

75

What is an OPC Topic? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Single processor example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Setting Up an OPC Topic in RSLinx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

DDE Topics

79

What is a DDE Topic?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Single Processor Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Setting Up a DDE Topic in RSLinx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Application Notes

83

Data Collection Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Controller in Manual (Open Loop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Controller in Auto (Closed Loop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Controller in Auto (Using a Manual Step Test) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Controller in Manual (Fast Plant Test) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Examples of Data Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Example of Noisy Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Example of Data That is Cycling and Has Noise Spikes . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Example of a Process That Responds Faster in One Direction . . . . . . . . . . . . . . . . . . . . . . 87 Integrating (Non-Self-Regulating) Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Temperature Control of Extruders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Cascading Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Collecting Data for Cascading Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

RSTune Users Guide

vii

.....

CONTENTS

Recommendations for Programming PID Loops


Ladder Logic Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processor Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC-5 Processors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SLC 500 Processors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ControlLogix Processors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loop Setup Parameters in RSTune. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control Block Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control Variable Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Process Variable Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PV or SP Engineering Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

91
91 91 91 92 92 92 92 93 94 94

Activation
How Activation Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protecting Your Activation Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activating RSTune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Running the Activation Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding More Information About Activation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Some Common Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

95
95 95 96 97 97 97

Getting the Information You Need

99

Supplemental Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Online Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Online Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Technical Support Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 When You Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Glossary Index

103 113

viii RSTune Users Guide

I. NTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . ...........

Welcome to RSTune, the application that makes tuning your control loops fast, easy, and accurate. RSTune also provides methods of analyzing your loops to help ensure optimal tuning parameters. This chapter covers: What is RSTune? RSTune Features System and Software Requirements

.....

WHAT

. . . . . . . I.S. . R.S. T.U. N .E.?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


RSTune is Rockwell Softwares Windows-based software for analyzing and tuning PID control loops in Allen-Bradley PLC-5, SLC 500, MicroLogix 1200/1500, and ControlLogix Programmable Logic Controllers.

RSTUNE FEATURES

.........................................................
Tools on the time plot: Make zooming, editing, averaging, or filtering your real-time data a snap OPC support: RSTune is an OPC client (RSLinx 2.1 and above only). ControlLogix 5550 support Support for MicroLogix 1200 and MicroLogix 1500 Support for Logix 5000 PID function block Extra trend: An extra trend can be added to allow you to watch another variable in the same trend. Viewing of real-time trend values: Real-time trend values can be viewed as ToolTips by positioning the cursor on the trend line. Quick zoom: Easily expand or halve the range on the simulation plot. Lets you view the part of the simulation that interests you most. Seamless connectivity to your control loops: RSTune uses RSLinx Standard, Professional or OEM (OPC only) for all supported processors. The RSTune family of products does not work with RSLinx Lite. AutoTune: Easy-to-use AutoTune sequence reduces the time required to tune a loop from hours to minutes.
RSTune Users Guide

INTRODUCTION

System and Software Requirements

Archiving: Manual archiving of multiple sets of data allows easy before and after analysis. Performance increase displays: The performance increase from tuning your loop is displayed on the Faceplate. PID loop tuning categories: Categories can be selected for load tuning or setpoint tuning from the simulation plot. Pre-download setting analysis: Allows you to see the performance of your loops before actually downloading them to the controller. Data optimization: Data can be zoomed, filtered, averaged, and line edited. Control loop testing: RSTune includes powerful analysis plots that provide critical performance information on your loops. Hysteresis check: Allows you to determine whether your control elements (e.g. valves) are suffering from hysteresis. Tuning reports: Include data, notes, and graphics. Browsing capability (version 2.3 or later): A new feature, available only with OPC communications, which allows you to browse the network for OPC items such as PID instruction addresses and control block tag names. Remotely connect to RSLinx (version 2.3 or later): If you are using OPC communications, you now have the option of connecting to a remote computer that is running the RSLinx Gateway.

SYSTEM

. . . . . . . . . A.N. D . S.O. F .T.W .A.R. E . R.E. Q.U. I.R. E M.E. N.T.S. . . . . . . . . . . . . . . . . . . . . . . . .. .


IBM-compatible 486 or greater (Pentium recommended) Microsoft Windows 95, Windows 98, Windows NT (4.0, Service Pack 5 or greater), Windows 2000 (Service Pack 1) If reporting function will be used, Microsoft Word 97 with SR-1 or higher 8 MB of hard disk space (or more based on application requirements) 64MB of RAM (128MB recommended) 16-color VGA graphics adapter 640 x 480 (256-color or higher, 800 x 600 recommended) Any Windows-compatible pointing device Communications software: RSLinx 2.3 (or higher)
NOTE: The Lite version of the communications software is not sufficient for communication with RSTune. You must have at least the OEM version of the communications software to communicate via OPC or the Professional version to communicate via DDE.

2 RSTune Users Guide

I. NSTALLATION. . . . . . . . . . . . . . . . . . . . . . . . ..........

This chapter provides information on installing RSTune and setting up the communications package. You must have communication software installed and configured for RSTune to communicate with your control loop. RSTune works with: RSLinx 2.3 (or higher)
NOTE: The Lite version of the communications software is not sufficient for communication with RSTune. You must have at least the OEM version of the communications software to communicate via OPC or the Professional version to communicate via DDE.

You can simulate a control loop using built-in DDE communications without the use of RSLinx. (See Using RSTune for more information.) This chapter covers: Setting up RSLinx for RSTune Installing RSTune Starting the RSTune Software Configuring a Loop to Communicate with a Processor Editing and Deleting Loops Testing Communications Troubleshooting Installation

.....

SETTING

. . . . . . . . . .U. P. .R. S.L. I.N. X . F .O.R. . R.S. T.U. N .E. . . . . . . . . . . . . . . . . . . . . . . . . . . . .


To have RSTune communicate to your processor, you must have RSLinx configured and running. For each processor that RSTune will communicate with, you need to have an RSLinx DDE/OPC Topic defined.
NOTE: This section provides an overview of the steps required in the communication software. For more information on configuring the software and defining a DDE/OPC topic, see DDE Topics or OPC Topics and the RSLinx documentation.

These steps are not needed if you are using the control loop simulator.

RSTune Users Guide

INSTALLATION

Installing RSTune

To configure an RSTune loop to communicate with your processor: 1. Install RSLinx. 2. Configure RSLinx to communicate with your processor. 3. Define an RSLinx topic that RSTune can use to communicate with your PLC.

INSTALLING RSTUNE

.........................................................
Your RSTune package contains a CD-ROM and a Master Disk. RSTune is copy protected, and the Master Disk activates the software. To install the RSTune software on Windows 95, 98, NT 4.0, or 2000 operating systems: 1. Close all open programs in Windows. 2. Insert the RSTune CD-ROM into the drive. If you have AutoRun enabled on the computer, continue with step 3. Otherwise: Click Start, then click Run. The Run dialog box opens. In the Open edit box, type drive:\setup, where drive is the letter of the drive containing the CD-ROM. Click OK. 3. Follow the directions on the screen. 4. When prompted for the products serial number, enter the last six digits of the serial number (found on the label of the Master Disk). 5. When asked if you want to move activation now, click Yes. Insert the Master Disk into the disk drive. 6. The utility for moving activation, EvMove, runs. Use the EvMove dialog boxes to move activation from the Master Disk to your root directory (usually C:). For help using EvMove, see How Activation Works, or the EvMove online help. 7. Remove the Master Disk and follow the directions on the screen. When the setup utility finishes, an entry for the RSTune application program is displayed in the program list in the Rockwell Software group. 8. Store the CD-ROM and the Master Disk in a safe place. For more information on product activation, see Activation.

STARTING

. . . . . . . . . . . .T.H. E. . R.S. T.U. N .E. .S. O.F.T.W.A. R .E. . . . . . . . . . . . . . . . . . . . . . . . . . .


To start RSTune software on a PC: 1. Click Start. 2. Select Programs > Rockwell Software > RSTune. 3. Select RSTune. 4 RSTune Users Guide

INSTALLATION

Configuring a Loop to Communicate with a Processor

4. The main window opens.

From this window you can define a new loop, choose an existing loop to either tune or edit, or delete a loop. Loops that have already been created are listed in the Choose a Loop box in the main window. For more information, see Editing and Deleting Loops.

CONFIGURING PROCESSOR

LOOP

TO

COMMUNICATE

WITH A

.........................................................
In RSTune, you must first provide basic processor and addressing information for each loop you want to tune. These steps are not needed if you are using the control loop simulator.
NOTE: For important information about programming the PID instruction in your processor, please see Recommendations for Programming PID Loops. We recommend using the PD file type when you program the PID loop if you are using a New Platform PLC-5 processor.

1. Start RSTune. 2. On the RSTune main window, click New Loop. 3. The New Loop dialog box opens.

RSTune Users Guide

.....
5

INSTALLATION

Configuring a Loop to Communicate with a Processor

4. Type a name for the loop in the File name box. The file extension .tun is added automatically. 5. Click Save. The RSTune Setup dialog box opens, as shown here.

6. Choose the Processor Type. The information on the dialog box changes to show the available options for the selected processor. 7. Under Communications Via, select the type of communications you want to use OPC or DDE. 8. If you selected: a) DDE: Continue with step 10. b) OPC: The Remote computer field is enabled. Double-click the empty field or click the browse button to the right of the box. The Browse Network Computers dialog box opens.
NOTE: If you are talking to the local computer, please leave this field blank.

9. Navigate through the network to locate the remote computer to which you want to establish communications. Either double-click the computer name or select the computer name and click OK. 10. Complete the remaining areas on the dialog box as described in the following table:
If you selected processor: PLC-5 PD file PLC-5 integer file SLC 5/03, 5/04 SLC 5/02, 5/05 ControlLogix MicroLogix 1200/1500 Set these parameters: PV Engineering units Parameter descriptions The engineering units displayed by the AutoTune sequence when it requests a set point change. These units are for display only.

6 RSTune Users Guide

INSTALLATION

Configuring a Loop to Communicate with a Processor

If you selected processor: (All processors) (All processors)

Set these parameters: Topic Sample Interval

Parameter descriptions The RSLinx Topic. You can select the topic from the drop-down list. The sample interval of your controller or to an interval at least four to 10 times less than the equivalent dead time of your process. Equivalent dead time is the time it takes for your process variable to change appreciably after the controller output changes. RSTune uses the sample interval time to: Collect data to analyze Update the faceplate trend and bar graphs The sample intervale you select should be at least as long as the processor scan time. It should also match the sampling time set in RSLinx.

PLC-5 PD file PLC-5 integer file SLC 5/03, 5/04 SLC 5/02, 5/05 ControlLogix MicroLogix 1200/1500

Loop Update Time (view-only)

The Loop Update Time is a parameter that is held inside the PDI control block. It must be set when you are programming the block. When the PID control block executes, it uses the Loop Update Tim in the PID calculation. It is important that the Loop Update Time in the control block corresponds exactly to the actual sample period of the loop. The PID control block should be activated by a timer. The timer preset value should therefore be the same as the Loop Update Time. If this is not the case, the PID calculation will be incorrect. The SLC PID instruction can operate in Timed mode or STI mode. In Timed mode, the instruction executes every Update Time Period. In STI mode, the instruction should be placed in an STI interrupt subroutine. It will then execute every time the STI subroutine is scanned. When using STI, also apply the Loop Update Time to the PLC-5 PD file.

PLC-5 PD file PLC-5 integer file SLC 5/03, 5/04 SLC 5/02, 5/05 MicroLogix 1500 ControlLogix

PID Instruction Addresses

The addresses used in the PID instruction in your ladder logic file.* The Processor Type determines how many addresses are required.

Tags scoped to program files

Tags in ControlLogix can be scoped to either controllers or program files. If your tags are scoped to program files, select the check box. If you select the check box, the Program file box opens. Type the name of the program where your PID control block loop tag resides. Type it in the same format as it was entered when you programmed the PID instruction.

(All processors)

Tag Name

The tag name of the PID control block.*

* If using OPC communications, you can select from a list of available PID instruction addresses and tag names. (See Browsing OPC Item Names for more information.)

RSTune Users Guide

.....
7

INSTALLATION

Configuring a Loop to Communicate with a Processor

11. Click Save. 12. To: Return to the main window: Click Close. Add trends or loops: See Setting Up an Extra Trend. Go to the Faceplate and Trend window: Click Faceplate.

BROWSING OPC ITEM NAMES


The ability to browse for OPC item names is a new feature, available only with RSLinx version 2.3 or later, which allows you to browse the network for OPC items such as PID instruction addresses and control block tag names.(RSLinx version 2.3 or later only.) The Browse OPC Item Names dialog box opens when you click one of the browse buttons (shown at left) next to certain browse-enabled fields in the Edit Setup dialog box. You can also double-click the address field that you wish to browse to open the Browse OPC Item Names dialog box.

Scroll bar Scroll arrows

1. To navigate in the dialog box, scroll down the hierarchy of OPC Item names until you reach the item name that you wish to use. 2. Click the item name to select it and click OK. The selected item name is transferred to the Edit Setup dialog box. The topic name appears in brackets next to the item name. Or, you can double-click the item to simultaneously select it and apply it to the Edit Setup dialog box.
NOTE: Browsing is only available with OPC communications, not with DDE.

8 RSTune Users Guide

INSTALLATION

Editing and Deleting Loops

EDITING
EDITING

. . . . . . . . . .A.N. D. .D. E .L.E.T. I.N. G. .L.O. O.P. S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


AN

EXISTING LOOP

The setup parameters for an existing loop can be edited at any time. To edit an existing loop: 1. Click the name of the loop in the Choose a Loop list.

2. Click Edit Setup. The RSTune Setup dialog box opens. See Configuring a Loop to Communicate with a Processor for detail on the options in this dialog box.
NOTE: When you are editing an existing control loop, options in the RSTune Setup dialog box are grayed out if there is archived data stored for that loop.

Archives are created: By RSTune when you run the AutoTune sequence When you select Archive>Archive On When you turn archiving on by clicking the Tape Recorder icon. To select a new PID loop or change the location, do one of the following: 1. Click Save As to create a new loop. 2. Click Close to go to the main window. Click New to create a new loop.
NOTE: If you want to configure a new loop that is similar to another (same PLC), first select the loop in the Choose a Loop list, then click New Loop. The new loop will be a copy of the original. Now you can change addresses to complete the setup of the new loop.

DELETING

LOOP

To delete a loop (a .tun file and all associated data files): 1. In the main window, click the loop to delete in the Choose a Loop list. 2. Select File > Delete Loop.

RSTune Users Guide

.....
9

INSTALLATION

Testing Communications

3. To: Delete archived data for this loop: Select Yes in the dialog box. Keep archived data for this loop: Select No in the dialog box. Data can be deleted manually later if desired.

TESTING COMMUNICATIONS

.........................................................
The link between RSTune and the server can be either DDE or OPC. RSTune automatically determines the available communications methods. If there is a choice, you can choose between DDE or OPC in the Edit Setup dialog box.
NOTE: When you have a choice, OPC is the preferred method of communications.

You can test the communications through the Setup dialog box to see if the server is responding correctly. To test communications, click Test. RSTune attempts to read the process variable for the loop from the server. RSTune displays either an error message or the current process variable of the loop.

TROUBLESHOOTING INSTALLATION

.........................................................
If RSTune does not start up or run properly, check that the communication software is installed. RSTune works with RSLinx version 2.3 or later. The communication software provides communication between the programmable controller and a personal computer in the Microsoft Windows NT, Windows 95, Windows 98, or Windows 2000 environment. If you get a LINX Initialization error message in RSTune when you try to call up the Control Loop Setup window, check these items. Check to see if RSLinx is running. If not, did you install it? Can you run RSLinx by itself? Check the configuration of the RSLinx topic for proper station address and communications device. Make sure your cable or card is plugged in. Check the RSLinx topic to be sure that the Station number is set to the node address of the processor with which you want to communicate. If you get the error Foreign application wont perform DDE method or operation, you might have tried to access the faceplate before all of the RSLinx drivers have fully initialized. Wait and then try again. Check to see if your Control Block address is pointing to a PID controller.

10 RSTune Users Guide

Q.UICK. S TART . . . . . . . . . . . . . . . . . . . . . . . . . ... .....

This chapter gives you a step-by-step approach to get you started using RSTune. More detailed explanations about the tuning process and how you can edit, verify, and analyze your data can be found in the remaining chapters of this Users Guide. This chapter covers: Tuning a Loop Guidelines for Optimizing Loops

.....

TUNING

. . . . . . . . .A. . L .O. O .P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Establish and test communications as shown in Testing Communications. 2. Click Faceplate to communicate with your PID loop or software simulation. The Faceplate window opens.

3. Click AutoTune.
NOTE: You can cancel the AutoTune sequence and return to normal operation at any time by clicking the End Sequence button.

4. Follow the instructions on the screen to tune the loop.

RSTune Users Guide

11

Q U I C K ST A R T

Guidelines for Optimizing Loops

For each question in the Performing AutoTune Sequence area, help is available by clicking the Help button. Detailed information on AutoTune is provided in Using AutoTune to Collect Data. 5. When you have completed the AutoTune sequence, RSTune displays suggested PID tuning parameters, the Time Data Window for the loop, and the safety factor, derivative, and filter information. Click Download to send PID parameters to the processor or simulation. 6. A sample of the screen after AutoTune has completed is shown here:

GUIDELINES

. . . . . . . . . . . . . .F.O. R. O. P .T.I M.I.Z.I .N.G. . L.O. O .P.S. . . . . . . . . . . . . . . . . . . . . . . . . .


These guidelines help you optimize loops and identify process equipment problems. They are especially helpful for a control loop that is difficult to tune. While controller tuning can attenuate disturbances caused by process equipment problems, if not corrected, these problems can result in more severe equipment, process, or safety problems over time. To completely check the control system: 1. Collect process variable data for some time with the controller in Manual. 2. Watch for any periodic load disturbances. 3. If load disturbances occur, try to identify the sources. Minimizing or eliminating load disturbances will allow the controller to do a much better job. 4. Collect process variable and controller output data with the controller in Auto under normal operating conditions. Is the controller output operating at one end of the span? Is a valve operating near its seat? If so, the valve or final control element might need to be resized to give better controller output resolution. Perform the hysteresis check. See Hysteresis Check for more information.

12 RSTune Users Guide

Q U I C K ST A R T

Guidelines for Optimizing Loops

5. Perform an open loop step test (Manual mode) at several different locations in the controller output span, for example, at 20%, 40%, 60%, and 80% (see Controller in Manual (Open Loop) for more information). Check the new tuning parameters and the model identified in the Process Model window (see Options in the Process Model Window). Are the models (or PID tuning parameters) at each step significantly different? If the parameters are more than a factor of two different, consider trying to linearize the loop. If you cannot linearize the loop, use the most conservative tuning values. 6. Perform an open loop step test in the opposite direction as in step 5. Compare PID tuning parameters or the models identified in the Process Model window. Does the process respond differently in the up direction versus the down? If so, can you reduce or eliminate the discrepancy? If not, use the more conservative tuning values. When tuning a loop, it is important to keep in mind other factors that can affect the control loop. For example, sensors must be properly located, calibrated correctly, and able to respond quickly enough to expected process changes. Valves must be sized correctly. The entire design of the control system affects how well the system can be tuned. For more information on optimizing your loop, select Help > Optimization Steps on the Faceplate or the first window in RSTune.

RSTune Users Guide 13

.....

Q U I C K ST A R T

Guidelines for Optimizing Loops

14 RSTune Users Guide

T.UNING .T HEORY. . . . . . . . . . . . . . . . . . . . . . . .... ......

This chapter provides a basic explanation of PID control, including an example of a simple control loop. Explanations are also provided for the various tuning types that you can select when using RSTune. This chapter includes: Description of Proportional, Integral, and Derivative Control PID Loop Example RSTune Theory Tuning Types: Load Tuning Safety Factor Set Point Tuning

DESCRIPTION OF PROPORTIONAL, INTEGRAL, DERIVATIVE CONTROL

.........................................................
Proportional, integral, and derivative (PID) control is a means of controlling a process. The process that is being controlled is often referred to as the PID control loop. PID control is based on a set of equations that determines what the output value of the loop (usually the valve) should be based on a given set point and the value of the process variable. This output value is used to drive the control actuator, such as a control valve, or variable-speed drive. When there is a difference between the desired set point and the actual process variable value, the output value of the PID calculation changes in an attempt to bring the process variable back to set point. The difference between set point and process variable is called the error of the loop. Error is introduced into the system in two ways: By a set point change or by a load change occurring. The equations used to control the loop contain several variables. The three main variables are: Proportional gain: The change in controller output is proportional to the change in error. Integral gain: The change in controller output is proportional to the amount of time the error is present. Also called reset. Derivative gain: The change in controller output is proportional to the rate-of-change of the error. Also called rate.
NOTE: The units for each gain parameter vary depending on the type of processor.

RSTune Users Guide 15

.....

AND

TU N I N G T H E O R Y

PID Loop Example

PID loop tuning is the procedure you perform to determine the best possible value for each gain factor given the process you are controlling. Determining if a system is well tuned is application-dependent; but in general, a well-tuned system is one that: Responds with little or no overshoot Runs at maximum efficiency, closely tracking the set point Provides the fastest response to an upset Compromises between the above three factors Reaches stability In some systems, one factor might be more desirable than another. For example, some overshoot might be tolerable to get a faster response.

PID LOOP EXAMPLE

.........................................................
This is an example of how a simple PID loop operates. It is a basic temperature control loop.
Setpoint

In

Error

PID Equation

Out Controller Output

Process Variable

Temperature Sensor

Heating Valve

This system might control the heating to a room in a building. The people occupying the room can adjust the desired temperature by changing the setting (set point) on a thermostat. The temperature sensor sends the actual room temperature (process variable) to the controller. Room temperature could be affected by load changes the outside air temperature might get colder, causing the room to get colder, or many people could come into the room and turn on computers or copy machines, causing the room to get warmer. The difference between the set point and the actual temperature is called the error. The error signal is fed to the PID equation and a new output value (controller output) is calculated and sent to the heating valve to try and bring the temperature back to set point.

16 RSTune Users Guide

TU N I N G T H E O R Y

PID Loop Example

If the room gets colder, the difference between the current set point and the room temperature increases. The heating control loop would have to respond to this increased error. If the control loop is tuned properly, the system can respond quickly and efficiently. If the system is not tuned properly, problems could occur. If the room is heated too fast, for example, the room temperature might exceed or overshoot the set point. The control loop must back down on the heating, but if it does this too fast, the room temperature would go below the set point. The system might oscillate like this for a long period of time before it settles down, if it ever settles down. Heating the room too slowly would also cause problems. The occupants would be uncomfortable, and keep changing the set point to make the system respond, causing the system to keep chasing the new set point. In either case, an improperly tuned system is inefficient, can cause equipment problems, and will not achieve the desired goals of the system.

PROPORTIONAL ONLY CONTROL


Sometimes applications use proportional only control. Proportional control responds to the change in error of the system. With proportional only control, there is typically some difference between the set point and the process variable, called offset. An example is shown here.

Offset

Set point Process variable

The process variable in the graph does settle out, but it does not reach set point. The amount of offset from set point depends on the amount of proportional gain and the conditions affecting the control loop. The proportional gain can be increased in order to decrease the amount of offset. However, too much proportional gain can cause the controller to respond too aggressively, and the process variable could overshoot the set point and then continue to oscillate. An example of this is shown here.

Offset

Set point Process variable

RSTune Users Guide 17

.....

TU N I N G T H E O R Y

PID Loop Example

PROPORTIONAL PLUS INTEGRAL (PI) CONTROL


Since proportional only control typically has some offset, proportional plus integral (PI) control can be used to eliminate the offset and bring the process variable very close to set point. Here is an example of PI control.:

Set point Process variable

With integral action, the change in controller output is proportional to the amount of time the error is present. In the example above, the proportional gain responds to the set point change, and as time passes, the integral action works to eliminate the offset and bring the process variable back to set point. The proper amount of integral action must be used. If there is too little integral action, the system will be sluggish and take too long to get to set point. If there is too much integral action, the system could end up oscillating and never settle down.

PROPORTIONAL PLUS INTEGRAL PLUS DERIVATIVE (PID) CONTROL


With derivative action, the change in controller output is proportional to the change in the rate of change of the error. It can compensate for a changing process variable. Therefore, derivative action inhibits rapid changes of the measurement more than proportional action. Sometimes derivative action is thought of as a brake on the controller output. It is often used to prevent overshoot. When a load or set point change occurs to the system, derivative action causes the controller output to move in the wrong direction as it approaches set point. This prevents or limits overshooting the set point and can make the system settle in to the set point faster. Generally, you can use more proportional and integral gain if you are using derivative action. Since derivative works off the rate-of-change, it can cause the controller output to be very jittery if there is noise in the measurement. Because of this, use caution when applying derivative action on noisy loops. Unfortunately, most loops are noisy. Use derivative action carefully.

18 RSTune Users Guide

TU N I N G T H E O R Y

RSTune Theory

Here is an example of PID control:

Set point Process variable

The same amount of proportional and integral action was used in this example as was used in the example of PI control. A small amount of derivative action was added to limit the overshoot and cause the process variable to settle in to the set point a bit faster.

RSTUNE THEORY

.........................................................
RSTune uses an advanced frequency response method coupled with an expert system to determine the best tuning parameters for your control loops. RSTune can tune the loop from data collected from only one "bump" or pulse (like a set point change) in auto or manual mode. RSTune converts the data to frequency response. Note that the calculated PID settings are only as good as the data collected to build the frequency response. The frequency response uniquely represents a process signature that identifies that particular process. RSTune runs an expert system to find the best tuning parameters and also to create a model of the process. The modeling allows powerful analysis to be done on the process.

TUNING TYPES
Various types or methods of tuning exist to allow a system to be tuned optimally, depending on the application and the type of changes to which the system might need to respond. RSTune allows you to choose between two types of tuning. Load tuning Set Point (Lambda) tuning For most loops, we recommend that you use PI or PID fastest load tuning. Load tuning gives better response to load upsets. If, however, you need tuning that gives no overshoot, use set point tuning. The various methods RSTune uses for analysis are discussed in Control Loop Analysis.

RSTune Users Guide 19

.....

TU N I N G T H E O R Y

RSTune Theory

Load Tu ning Load tuning gives PI and PID tuning parameters optimized for load changes at the controller output. Load changes are the most difficult disturbances for the system to control. They are also the most common. There is always a trade-off between fast response and sensitivity to changing process conditions. RSTune lets you further specify the type of load tuning you want to use, as well as a safety factor to control the sensitivity of load tuning. Load Tu ning Typ es With RSTune you can specify the type of Load Tuning you want to use. The three types of Load Tuning (with Safety Factor = 1) are: Fastest: Optimal (minimum absolute error to load step) Fast: Quarter amplitude damping Slow: 10% overshoot The fastest tuning with the lowest safety factor is the most sensitive to a changing process. Conversely, the slowest tuning with the highest safety factor is the least sensitive. The sensitivity of the loop can be analyzed using the Robustness plot, which is discussed in Control Loop Analysis. Load Tu ning w it h N o O ver sho ot For load tuning with no overshoot, decrease integral action in the fastest category by a factor of 3. For example, if your controller uses integral in time/rep, multiply the integral setting by 3. If integral is in rep/time, divide by 3. Set point tuning also gives you no overshoot. Saf ety Fact or RSTune uses a safety factor to control the sensitivity of load tuning. The safety factor setting can be between 1.0 and 5.0. A setting of 1 means the tuning is very sensitive to small changes in the process but could become unstable if subjected to large or sudden load changes. A safety factor of 5.0 gives you conservative tuning; the loop will respond somewhat more slowly but is more stable when subjected to large or sudden load changes. More conservative tuning is appropriate in most situations, and 2.5 is the default setting. For faster response decrease the safety factor.
WARNING: Most control loops are somewhat non-linear. To be stable when the process changes, most loops require tuning with a safety factor larger (more conservative) than 1.

If you enter a Safety Factor that might cause the system to be too sensitive, the message Warning: Safety factor makes the loop dangerously sensitive to process changes is displayed. You might then want to change the safety factor to a more conservative number, but this is only a warning. You can still download the more sensitive value.

20 RSTune Users Guide

TU N I N G T H E O R Y

RSTune Theory

S et Poi nt Tun ing Set point (or Lambda) tuning matches the set point response to a first order time constant (or lag time) that you enter. System response is first delayed by the process dead time. This method is popular in certain applications, such as paper machines, where overshoot is not acceptable. With Set point tuning the closed loop response should be the identified process dead time plus the target first order time constant (lambda time) you enter. The loop will achieve set point in roughly 4 lambdas.

RSTune Users Guide 21

.....

TU N I N G T H E O R Y

RSTune Theory

22 RSTune Users Guide

U.SING. RST.UNE. . . . . . . . . . . . . . . . . . . . . . . . ... ... ..

This chapter provides you with information on the use of the basic windows of RSTune, including the menu commands, displays, display options, and button functions. This chapter covers: Faceplate and Trend Window Changing the Display of the Faceplate and Trend Window Changing Controller Settings Debugging Communications Menus Using the Off-Line Analysis & PID Tuning Screen Creating a Report for a Control Loop Setting Up an Extra Trend Step-by-step procedures are also provided in the online help system of the software. The details of control loop tuning using the methods available in RSTune are covered in Tuning Control Loops.
NOTE: RSTune comes with a control loop simulation program that can be used to help you learn how RSTune works without being connected to a process. To use the control loop simulation: 1. In the Choose a loop box in the Main window, click Simulate.tun. 2. Click Faceplate. 3. See Faceplate and Trend Window below.

.....

FACEPLATE

. . . . . . . . . . . . . A .N.D. .T .R.E. N .D. .W.I N.D. O.W. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


The Faceplate and Trend window is the screen where you begin the process of tuning and testing your control loops. The Faceplate and Trend window displays the process variable (PV), set point (SP), and controller output (CO) loop variables in a bar graph, as actual values, and in trend lines. Each is the same color in each display.
NOTE: Controller output (CO) is sometimes referred to as the controlled variable (CV).

RSTune Users Guide 23

U S I N G R S TU N E

Faceplate and Trend Window

To display the Faceplate and Trend window: From the main window: Double-click a loop in the Choose a loop list. Or From the Setup window: Click Faceplate. The Faceplate for ... window opens. The example here is based on the simulate.tun loop.

The Faceplate and Trend window includes: Menus: Access options and features Span settings: Allows changes to the display ranges and colors Archive On/Off Button: Allows you to turn the archiver on and off with just the click of this button. Real-time trend display: Displays real-time data from your processor PV, CO, or SP display: If you hold the cursor over any point in the real-time trend display, the PV, CO, or SP values at that time are displayed. The values that are displayed depend on the Span settings. See Changing the Value of the Left and Right Axes. Buttons: Perform various commands

24 RSTune Users Guide

U S I N G R S TU N E

Changing the Display of the Faceplate and Trend Window

PID parameter values: The current processor PID values and the new values that will be downloaded to the process if Download is selected. Controller mode: The current controller mode, auto or manual. Bar graph display: Displays the loop variables in individual bar graphs and boxes.

TURN ON ARCHIVING
To collect and archive data in RSTune, you must be sure to turn the archiving function on. To do so, click the Tape Recorder icon (shown at left). Only data that is collected after archiving is turned on will be recorded.

CHANGING THE DISPLAY TREND WINDOW

OF THE

FACEPLATE

AND

.........................................................
You can change the display of the Faceplate and Trend window to meet your needs.

CHANGING

THE

TREND DISPLAY

On the Trend display, you can change: How ticks are displayed Whether the process variable, controller output, or set point span is used for the right and left axes Length of the trend (displayed as the horizontal axis of the real-time trend display) To change how ticks and trend length are displayed: 1. Select Options > Trend Options in the Faceplate and Trend window. 2. The Trend Options dialog box opens.

RSTune Users Guide 25

.....

U S I N G R S TU N E

Changing the Display of the Faceplate and Trend Window

3. The available options are: Full or partial tick marks: Full ticks provide a gray line that covers the entire trend. Partial ticks are a very short white line. On some monitors and systems the full tick marks or grid lines will flash. Number of horizontal or vertical ticks: Specifies the number of horizontal or vertical tick lines. For none, enter 0. Trend length: Specifies the length of the trend graph in seconds. Trend background colors: Select the trend background colors. The normal trend background color is the background color used by the Extra Loops Setup window and the Time Plot window. If you change the trend background colors, the new colors take effect for all your loops.
NOTE: It is helpful to change background colors to remind you that archiving is on. It is recommended that you set the Normal background color to white and the Archiving background color to black.

4. Click OK to save the information from the Trend Options window to your setup file.

CHANGING

THE

SPAN, COLORS,

AND

DECIMAL PLACES

The Trend Setup dialog box allows you to change display settings for the process variable (PV), controller output (CO), and set point (SP). To change how ticks and trend length are displayed: 1. Select Options > Display Spans, Colors, Decimals in the Faceplate and Trend window. Or Right-click with the cursor over the graph and select Display Spans, Colors, Decimals. Or Double-click the graph.
NOTE: You can also change these options by clicking the Span button on the top left and right of the Trend display).

26 RSTune Users Guide

U S I N G R S TU N E

Changing the Display of the Faceplate and Trend Window

2. The Trend Setup dialog box opens:

3. Select the tab for the parameter whose variable display characteristics you want to change (PV, CO, SP). The following options are available on each tab: Engineering span: These values are for information only. They show the full engineering range of the selected variable. The PV and CO engineering spans are the spans used by your controller. Display span: These spans are for the bar graphs and trend display only. Adjust these to view the range of data you want displayed on the bar and trend displays. The smaller the span, the higher the resolution on the display. The display spans for the variable you select in the Use XX for right/left axis box are shown in that variables color at the top and bottom of the trend graph. (See Changing the Value of the Left and Right Axes for more information.) These spans are for the Faceplate display only. The display spans should be within the engineering span. SP and PV display spans must be the same. If you change either the PV or SP display span, RSTune prompts you and automatically changes the other. On a new loop, RSTune automatically sets the display spans to a 25% range around the current PV and CO values. If you set any span, RSTune will no longer automatically set any display span for that loop. Current value: This value is for information only. The current value is shown in it's appropriate color. Line Color: Allows you to change the line color of the selected variable. Click the Line Color button or the current value for the variable whose color you wish to change. Select a new color and click OK. The new color displays in the Current value box on the dialog box. If you change the PV, CO or SP colors, your color selections take effect for all of your loops.
RSTune Users Guide 27

.....

U S I N G R S TU N E

Changing the Display of the Faceplate and Trend Window

Decimal places: This option changes the number of places shown after the decimal point. The number of decimal places is for the Faceplate window only. It has no effect on the accuracy of the value stored in the archive files. Use the Current value window to see the visual effect of changing the number of decimal places. The number of decimal places must be in the range 0 to 5. Line width: This option lets you define the width of the lines in the trend display. When you select OK, your width selections for PV, CO and SP take effect for all your loops (the width selections are saved in EXPERTUN.INI). The line width must be in the range 1 to 4. Display on graph: Check or uncheck the box to hide or show the variable on the real time trend display. If the variable is hidden on the trend display it is still read and displayed in the digital value window, and archived to disk. 4. Click OK to exit this window and save your changes.

CHANGING

THE

VALUE

OF THE

LEFT

AND

RIGHT AXES

You can display the values for two variables (PV, CO, or SP) along the left and right vertical axes of the display. To change the value that is displayed, select the option you want from the Use list at the upper right or left of the trend display.

CHANGING

THE

DISPLAY

OF THE

FACEPLATE

AND

TREN D WINDOW

You can choose to display different combinations of the bar graph, trend display, and tuning information through the View menu. The View menu contains: Faceplate Only Faceplate & Trend Faceplate, Trend & Tuning A sample of what you will see for each View option is shown below:

FACEPLATE

ONLY

28 RSTune Users Guide

U S I N G R S TU N E

Changing the Display of the Faceplate and Trend Window

FACEPLATE & TREND

FACEPLATE, TREND & TUNING

RSTune Users Guide 29

.....

U S I N G R S TU N E

Changing Controller Settings

CHANGING CONTROLLER SETTINGS

.........................................................
The set point, controller output, controller mode, and PID settings can be changed through the Faceplate and Trend window.

CHANGING

THE

SET POINT

AND

CONTROLLER OUTPUT

When changing the set point, the value must be within the process variable spans of the loop. When changing the controller output, the value can only be changed when the processor is in Manual mode. The value entered must be between the controller output spans for the loop. To change the value of the set point or controller output in the Faceplate and Trend window: 1. Double-click the Set Point or Controller Output box. 2. The Data Entry dialog box opens. Type the new value or use the arrow buttons to select a new value. 3. Click Enter.

CHANGING

THE

CONTROLLER MODE

The controller mode box below the bar graph allows you to change the controller mode. To change the mode, click the arrow and choose Auto (closed loop) or Manual (open loop). RSTune always displays the mode as read from your controller. When you change modes, there is a slight delay before the new mode is displayed while RSTune writes the new mode to the controller and reads it back.

DEBUGGING COMMUNICATIONS

.........................................................
Data Spy allows you to display raw data before scaling, formatting, or adjusting decimal points. Data Spy is available through the Faceplate and Trend window. To use Data Spy, select Options > Data Spy. The Spy dialog box opens.

30 RSTune Users Guide

U S I N G R S TU N E

Menus

The Mode as ASCII chars box displays each character of the mode string as its ASCII value. The type of communications being used (DDE or OPC) is shown at the bottom of the dialog box. This window can remain open while other RSTune windows are active. It always stays on top.

MENUS

.........................................................
The RSTune Faceplate and Trend window has four menu options: Archive View Options Help

FACEPLATE
Trend Options

AND

TREND WINDOW OPTIONS MENU

This menu contains five choices.

Display Spans, Colors, Decimals DDE Spy Bring back Previous PID settings to New Tuning Report

FACEPLATE BUTTONS
The buttons underneath the Trend window on the Faceplate allow you to choose to tune from previously archived data, use the AutoTune sequence, or close the Faceplate and Trend window. Descriptions of each of the buttons are included below. Detailed use of the buttons in various tuning functions is described in Tuning Control Loops. T une fr om A rc hive d D ata Bu tto n The Tune from archived data button brings up a list of archived data files. (See Tuning Control Loops for more information.) This is similar to the window that appears when using Offline Analysis.
Name of the original file (added by RSTune) Yes indicates that the file has been edited

RSTune Users Guide 31

.....

U S I N G R S TU N E

Menus

The list shows the name of the archive file, the date and time when the data was collected, and whether the file is an edited version of an archived file. To work with an archived file, click the filename. The buttons below the archived file list are: Tune: This button displays the Time data window. From this window, you can have RSTune determine tuning parameters and perform analysis on the data. See Tuning Control Loops for details on using the Time data window. Copy to ASCII: This button allows you to save your data to an ASCII file (extension .asc). The file can be named and placed in any folder. You can also save the data as a print file (.prn) or as a data file in comma separated value format (.csv). Time Plot: The Time data window displays the process variable and controller output data. Use this window to verify that your data meets tuning requirements, or to edit data to optimize it before calculating new parameters. Delete: This button deletes the selected archived data file from your hard disk.
NOTE: Delete removes the selected archived data file for the control loop, not the actual control loop. To delete the control loop file, see Editing and Deleting Loops.

Back: This button closes the archive data file list window and returns you to the Faceplate window where you can collect more data. Change Notes: Allows you to edit the Loop Notes that appear on the right. It is a good idea to make a small set of notes here for each archive file. The Loop Notes box to the right of the archive list displays notes that have been entered concerning the loop. RSTune automatically adds notes to the Loop Notes when a file is edited. You can also enter notes manually by clicking Change Notes. 1. To edit the Loop Notes for a data set, select the data set. 2. Click Change Notes. 3. Type your changes in the Edit Notes window. To start a new line in the Edit Notes window, press CTRL + ENTER. 4. Click OK to save your changes or Cancel to abandon them. Au toT une But to n AutoTune starts the AutoTune sequence. This is a sequence of questions that you can follow to have RSTune automatically calculate new PID tuning parameters for your control loop. The AutoTune sequence is described in Using AutoTune to Collect Data. Cl ose But to n The Close button closes the Faceplate and Trend window and takes you back to the RSTune main window. It does not close RSTune.

32 RSTune Users Guide

U S I N G R S TU N E

Menus

SIMULATE WINDOW
When you open the faceplate for a loop with a processor type of Software simulation, the Simulate window opens minimized. This simulated control loop allows you to gain experience with RSTune without being connected to a processor. The simulator lets you simulate flow, level, temperature and pH loops; also typical loop control problems such as hysteresis, stiction and non-linearity.
NOTE: The information in the Simulate window is the same as the information on the Faceplate and Trend window, except for the Advanced button. Any changes to information in the Simulate window will also be changed in the Faceplate and Trend window.

The functions you can do from the basic Simulate window are listed here. For information on the Advanced button features, see Advanced Simulate Window.

To: Change the set point, controller output, or PID values

Do these steps: Note: The controller output value can only be changed in Manual mode. Double-click the box. Delete the old value and type the new value. Click Enter. Click the drop-down and select Manual or Auto. Click Initial PID. This option returns the initial tuning values, regardless of how many settings you have downloaded. This is different than the Bring back Previous PID settings to New option on the Faceplate and Trend window Options menu. The Bring back option restores only the previous PID values, not the initial values.

Switch between Auto and Manual modes Restore the initial tuning parameters

RSTune Users Guide 33

.....

U S I N G R S TU N E

Menus

Ad vanced S imula te Wind ow The Advanced simulate window allows you to select one of seven process types and change the load.

If you select a non-linear process, characterizer information is displayed, as shown here.

The options in the Advanced Simulate window are: To: Display the Advanced Simulate window Change the process type Do these steps: Click Advanced from the Simulate window. Click No. In the Process type box, select the type of process. The diagram labels change to reflect the new process type. The trend display also shows the change.

34 RSTune Users Guide

U S I N G R S TU N E

Using the Off-Line Analysis & PID Tuning Screen

To: Change the process load

Do these steps: In the Process Load box, click +5% to increase the load or 5% to decrease it. The trend display on the Faceplate and Trend window shows the impact on the loop. When the Process type is set to a non-linear loop, the Controller Characterizer dialog box opens. This allows you to experiment with the Characterizer. Click Demo Instructions for more information on using the Characterizer in the Simulate window.

Experiment with Characterizer

USING THE OFF-LINE ANALYSIS & PID TUNING SCREEN

.........................................................
If you have archived data, you can work with RSTune off-line. Off-line tuning allows you to verify and edit data and calculate tuning parameters without opening the faceplate and going online. To work off-line: 1. Start RSTune. 2. Select the loop you want to work with. 3. Click Off-line. The Off-Line Analysis and PID Tuning dialog box opens. From this window, you can: Perform functions that are available in the faceplate when Tune From Archived Data is selected. (See Using Archived Data for more information.) Use the Time Data window by clicking Tune. (See Using the Time Data Window for more information.) Create a tuning report using Options > Tuning Report. (See Creating a Report for a Control Loop for more information.)

CREATING

. . . . . . . . . . . .A. .R .E.P. O .R.T. .F. O .R. .A. .C .O. N T.R.O .L. .L.O. O.P. . . . . . . . . . . . . . . . .. . .
You can use the tuning report to create a record of the tuning results for a control loop. Reports can only be produced while tuning or for an archived data set. (See Using Archived Data Files for more information.) RSTune creates reports in Microsoft Word (version 97 SR-1 or higher). Word must be installed in order to use the reporting feature. You can create a report while tuning or from archived data.

RSTune Users Guide 35

.....

U S I N G R S TU N E

Creating a Report for a Control Loop

To create a report: 1. Select tuning for the loop. 2. On the Faceplate and Trend window, select Options > Tuning Report. 3. Wait while the report is being prepared. Doing other work on your computer could interfere with the insertion of graphics in your report. 4. Maximize Word to see the report. 5. To save the report, select File > Save in Word. RSTune automatically names the file for you.
NOTE: When you open the report in Word, you will see a message that tells you the document contains macros and asks what you want to do. If you disable macros, the document will open as read-only and you will be unable to edit it. You must select Enable Macros to open the report for editing.

ABOUT

THE

REPORT

RSTune inserts the following items when you create a tuning report: Current and new tuning values Loop Notes Time Data window PID Tuning Grid Process Model Robustness Plot Frequency Response (Bode) Plot Simulation to Set Point Simulation to Load Upset RSTune uses bookmarks in a Word template file to create the report. For information on using bookmarks, see the online help in RSTune or Microsoft Word. Ed iti ng a Re por t Once created, you can edit your report to be specific to your company. Replace all occurrences of Company Name with your companys name. You can doubleclick on text in the headers or footers to edit it. Change the letter on the cover page to suit your needs. Delete any blank graphs or data that you do not want to use. Edit or add notes about the graphics in the report. Summarize your findings in the Conclusions and Recommendations section. 36 RSTune Users Guide

U S I N G R S TU N E

Setting Up an Extra Trend

NOTE: When you open the report, you will see a message warning that the document contains macros and asking what you want to do. If you disable macros, the document will open as read-only and you will be unable to edit it. You must select Enable Macros to open the report for editing.

P ri nti ng a R epor t From within Microsoft Word: 1. Update the report information by pressing CTRL + A, then pressing F9. 2. Select File > Print.

SETTING UP

. . . . . . . . . . . . . .A. N . E.X. T. R.A. .T. R.E.N. D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


You can add an extra trend line to the Faceplate and Trend window. The Extra Trend variable must be in the same PLC as the loop. In RSTune, you can add one additional trend. This trend is for viewing (faceplate) only. It will not be archived. If the Processor Type is set to Software Simulation, you will not see the Extra Trend on the Faceplate and Trend window.
NOTE: If archives have been collected for a loop, trends cannot be deleted and communication data cannot be changed. To delete trends or change communication data for a trend, either: Delete the existing archives for the loop (see Using Archived Data Files for information). Create a new loop by clicking Save As in the Setup window.

To create a new trend: 1. In the main window, click the loop to contain the extra trend. 2. Click Edit Setup. The RSTune Setup window opens. 3. Click Advanced. The Extra Trends and Advanced Loop Setup dialog box opens.

RSTune Users Guide 37

.....

U S I N G R S TU N E

Setting Up an Extra Trend

4. Click Extra Trends. 5. The blank Setup Extra Trends window opens. 6. Click Add Trend. The Trend 1 tab is added, as shown here.

7. Set Eng span to the full engineering range of the trend variable. 8. Set Inst span to the instrument range of the trend variable. This is the range of the value reported to RSTune by the server. When gathering data from a PLC, you may need to set the Inst span to the Numeric range (0 to 40%, for example).
NOTE: When RSTune reads an Extra Trend value, it scales the values from the instrument span to the engineering span. If the value is not scaled, set Inst span to the same value as Eng span.

9. Set the display information. The options are: Box Description Display span Description The name of the trend. This name is used on the Faceplate and Trend window. PV, CO, and SP cannot be used as names of extra trends. The range of data that will be displayed on the Faceplate and Trend window for this trend. The smaller the span, the higher the resolution on the display. The number of digits shown after the decimal point in the Extra Trend value displays. This only affects the display. Decimal places can be set from 0 to 5. The width of the trend line in the Faceplate and Trend window. Line width can be set from 1 to 4.

Decimal places

Line width

38 RSTune Users Guide

U S I N G R S TU N E

Setting Up an Extra Trend

Box Line color

Description The color of the trend line in the Faceplate and Trend window. To select a color: Click Line Color. Select the color. Click OK.

10. Click Test to determine if your server is responding correctly to the address information. RSTune reads the variable from the server and displays the variable or an error message. Both the raw instrument value and the scaled engineering value are shown. The raw instrument value is the value that is actually reported by the server. The scaled value is in engineering units and will appear on the Faceplate window. You can change its color or enter a different number of decimal places. To change the color click the engineering value.

EXTRA TRENDS COMMUNICATIONS INFORMATION


The information to be entered depends on the type of communications RSTune is using: DDE or OPC. With OPC communications, the Computer, Topic and Item names need to be entered. With DDE communications, only the Topic and Item names must be entered. The Extra Trend variable does not need to be in the same PLC as the loop.

RSTune Users Guide 39

.....

U S I N G R S TU N E

Setting Up an Extra Trend

40 RSTune Users Guide

T.UNING .C ONTROL. L OOPS. . . . . . . . . . . . . . . . .... ....... .....

RSTune makes analyzing, optimizing, and tuning control loops fast, accurate, and easy. You can simply follow an AutoTune sequence, or manually gather data and then have RSTune calculate the tuning parameters. You can edit the data to optimize the new parameters, and you can test the parameters before downloading them to your controller. You can tune data online or offline. Online tuning is done from the Faceplate and Trend window. Off-line tuning is done from the Off-line Analysis and PID Tuning window, which is selected by clicking Off-line in the main window. This chapter covers: Collecting Data Using AutoTune to Collect Data Manually Collecting Data Using Archived Data Files

.....

COLLECTING DATA

.........................................................
With RSTune, you can follow the AutoTune sequence to determine PID tuning parameters, or you can manually gather data and tune using that information. (See Data Collection Methods for more information.)

USING AUTOTUNE

TO

COLLECT DATA

AutoTune prompts you to gather data. RSTune uses the data to calculate new PID tuning parameters for your control loop. AutoTune can be done with the controller in either Manual or Auto mode. If the controller is in: Manual mode: The controller output is changed Auto mode: The set point is changed When gathering data: Collect the process variable and controller output data from a step or pulse test. You can make a set point change (in Auto) or a controller output change (in Manual). Both the process variable and controller output must start and end at a steady state condition and include the complete response to the set point or controller output change. When steady state settles out, both the process variable and controller output are relatively flat horizontal lines in the Trend display, moving within the range of normal process noise.

RSTune Users Guide 41

TU N I N G C O N T R O L L O O P S

Collecting Data

RSTune analyzes process variable and controller output data pairs. All process variable filtering must be removed from the signal.
WARNING: The data must not be from a load or process upset. Loads must not change during the test and the range of test data should be as linear as possible. If a load change occurs during the test, click End Sequence and begin the test again.

When you use the AutoTune sequence, data is automatically archived.


NOTE: You can stop the AutoTune sequence at any time by clicking End Sequence.

1. From the main window, click the loop to tune. 2. Click Faceplate. 3. Click AutoTune. The Performing Auto-Tune Sequence area changes, as shown here.

If your loop is erratic or cycling, try: Putting the loop in Manual mode and waiting for it to settle out. Putting it in Auto mode and entering a low proportional gain and a low integral gain. Wait for the loop to settle out.
NOTE: You should allow for a least 30 samples of flat-line data before continuing.

4. When your process data is steady state, click Yes. The Performing Auto-Tune Sequence area notifies you of the selected set point, as shown here.

5. RSTune needs to produce a bump in your process by making a set point or controller output change. The default is 7. To use a different value, click Different. You are prompted for a value. You can use negative numbers if needed. Click Enter. 42 RSTune Users Guide

TU N I N G C O N T R O L L O O P S

Collecting Data

NOTE: If you are using the Simulate.tun file that comes with RSTune, you might want to use a larger value. The default is not much larger than the process noise, so you will get better data if you use 10 or 15.

6. Click OK. 7. If the loop is in Auto mode or you are tuning a simulated loop, go to step 10. a) If the loop is in Manual mode, the following prompt displays:

b) If you click Yes, you are prompted:

To get good data for tuning, RSTune needs to see the process variable respond to the controller output. The amount of process variable response needs to be at least 4 to 6 times larger than the normal peak-to-peak noise in your process. c) After the process variable moves by this amount, click Yes. RSTune changes the controller output back to its original value. 8. The Performing Auto-Tune Sequence area prompts Is the process settled out?

9. When the process has steady state, click Yes. 10. The name of the archive file for this data is displayed. Click OK. 11. The Time data window for the data opens (see Calculating Tuning Parameters). You can start verifying or editing your data and determining new PID tuning values.

RSTune Users Guide 43

.....

TU N I N G C O N T R O L L O O P S

Manually Collecting Data

MANUALLY COLLECTING DATA


Requirements for gathering valid data:

.........................................................
Collect the process variable and controller output data from a step or pulse test. You can make a set point or controller output change. Both the process variable and controller output must start and end at a steady state condition and include the complete response to the set point or controller output change. You should allow at least 30 samples at each steady state.

COLLECTING DATA
In some cases, you might want to collect data manually instead of using the AutoTune sequence. This is a basic procedure to collect data manually. This is a closed loop test with the controller in the Auto mode. Examples of other methods of collecting data manually are provided in Application Notes.
NOTE: The data must not be from a load or process upset. Loads must not change during the test and the range of test data should be as linear as possible. If a load change occurs during the test, stop collecting data and start over.

1. Make sure the controller output is not at 0%, 100%, or saturated into a limit. If it is, change the controller output to between 5% and 95% (or not at a limit). Valves are usually non-linear at their limits. 2. Let the loop settle out (reach steady state). 3. Select Archive > Archive On (or click the Tape Recorder icon). 4. Change the controller set point by about 10%. 5. Wait for the process variable to respond an appreciable amount, then change the set point back to its original value. Skip this step if your process can tolerate a new operating point. 6. Let the loop settle out (reach steady state). 7. Select Archive > Archive Off.

DATA PAIR

AND

SAMPLE INTERVAL REQUIREMENTS

To get valid data for tuning and analysis: The total points used for analysis must be at least 33 and not larger than one billion If there are more than 1025 data pairs (process variable and controller output), RSTune compresses the data to 1025 pairs. Very high quality tuning can be determined with between 200 and 500 points of data. If the data is compressed, the quality of the analysis and tuning might be poorer if the loop has a small equivalent dead time compared to the data sample interval. Equivalent dead time is the amount of time that it takes for your process variable to start changing appreciably after the controller output changes. 44 RSTune Users Guide

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

Data should be collected with a sample interval that is at least 4 times faster than the equivalent dead time of your process. If it is not, RSTune displays a message stating that, for optimal tuning, the sample interval should be smaller.

USING ARCHIVED DATA FILES

.........................................................
RSTune stores data in archived data files that you can use to: Test your loop Calculate tuning parameters Perform what if analysis Verify and edit data Copy to an ASCII file You can also add notes to the archived data.

ARCHIVING DATA
Data collected with the AutoTune sequence is automatically archived. You can also manually archive data: 1. Select Archive > Archive On. 2. RSTune starts archiving data to a file with the same root as the .tun file. For example, if the .tun file is FIC100.tun, the first archive file will be FIC100.001, the next archive will be FIC100.002, and so on. 3. When you are done collecting data, select Archive > Archive Off. When you turn archiving on, RSTune displays the name of the file where the data is archived in the title bar of the Faceplate and Trend window:

NOTE: See online help for rules on archive file naming.

RSTune Users Guide 45

.....

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

USING ARCHIVED DATA


Once archived data is collected, you can display it in the: Faceplate and Trend window: Click Tune from archived data. Off Line Analysis and PID Tuning window: In the main window, click Offline. The Offline button is available after data has been archived. The list of files looks like this in the Faceplate and Trend window:

It looks like this in the Off Line Analysis and PID Tuning window:

NOTE: The Time and Date shown in the Collected column indicate the time and date the archive was started, based on the computers clock.

TUNING

FROM

ARCHIVED DATA

1. Click the archived data file name. 2. Click Tune. 3. The Time data window opens and the new tuning parameters are displayed. 4. Verify or edit the data. Zoom in to make sure you have a steady state at both the beginning and end. 5. Choose the desired tuning (Fastest, Fast, Slow, Set Point, or Lambda). 6. Click Analysis and check the simulation results. Adjust tuning to be more or less aggressive, based on the desired response. 7. When you are done tuning the data, click Back or Done Tuning. 8. Download new tuning to the controller.

46 RSTune Users Guide

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

DELETING ARCHIVED FILES


To delete an archived file, select the archived data file name from the Off-line Analysis and PID Tuning window. Click Delete. The remaining data files will not have their file extensions renumbered.
NOTE: This function does not delete the Control Loop file (.tun). See Editing and Deleting Loops for information on deleting a control loop configuration file.

ADDING NOTES

TO AN

ARCHIVED DATA FILE

The Loop Notes box to the right of the archived data files displays notes about the selected file. RSTune adds notes automatically when a file is edited and saved. You can also add notes manually. 1. Select the archive file from the list. Any existing loop notes are displayed. 2. Click Change Notes. The Edit Notes dialog box opens. 3. Type your notes in the Edit Notes dialog box. To start a new paragraph in the Edit Notes window, press CTRL + ENTER. 4. Click OK.

SAVING ARCHIVED DATA

TO A

DIFFERENT FORMAT

Archived data files can be saved to an ASCII (.asc), printer (.prn), or comma-separated variable (.csv) file. Once saved in these formats, data can be imported into other applications, such as MS Excel or Lotus. 1. Select the data file. 2. Click Copy to ASCII. 3. The Save Data to ASCII File dialog box opens. 4. In the File name box, type the file name for the file. 5. In the Save as type box, select the file type. 6. Click Save. An example of an ASCII file is shown below:
NOTE: Only a small portion of the information that is available is shown in the following example. Depending on the number of trends created and the amount of archived data collected, you will normally see more information.

RSTune Users Guide 47

.....

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

Header Section ============== Number Of Header Items: 40 Scan Interval: 1 Time Stamp Units: milliseconds Number Of Channels: 3 Date/Time Data Collected: 10/16/97 11:06AM Version: 9.06.16 Who Created Me: RSTune Current P: 2 Current I: .58333 Current D: 0 Current F: 0 Channel 1 Description: PV Channel 1 Eng. Min. Span: 0 Channel 1 Eng. Max Span: 100 Channel 2 Description: CO Channel 2 Eng. Min. Span: 0 Channel 2 Eng. Max Span: 100 Channel 3 Description: SP Channel 3 Eng. Min. Span: 0 Channel 3 Eng. Max Span: 100 Response Direction: up Controller Algorithm: Allen Bradley PLC-5 PD file ISA, D on PV Controller Type: ideal PB Or Gain: gain Integral Units: min/rep PB Multiplier: 1 Integral Multiplier: 1 Derivative Multiplier: 1 Mode: 1 PID: 4 TimePlot AutoScale PV: 0 TimePlot AutoScale CO: 0 TimePlot PV Min: 41.63655 TimePlot PV Max: 49.87732 TimePlot CO Min: 39.31247 TimePlot CO Max: 55.48609 TimePlot Number of Lines: 0 TimePlot Line Position1: 0 Timeplot Line Position2: 0 Timeplot Line Position3: 0 Timeplot Line Position4: 0 Timeplot Line Position5: 0 Timeplot Line Position6: 0 Timeplot Line Position7: 0 Timeplot Line Position8: 0 Timeplot Line Position9: 0 Timeplot Line Position10: 0 Timeplot Line Position Hyst1: 0 Timeplot Line Position Hyst2: 0

48 RSTune Users Guide

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

Timeplot Line Timeplot Line Characterizer Characterizer Characterizer Characterizer

Position Hyst3: 0 Position Hyst4: 0 Fit Type: 0 Language: 0 Lines: 0 Blue Y1: 0

Number Of Points: 192 ArchiveNotes: Data collected manually with the controller in Auto mode. Data Section ============ PV ----------41.46768 41.30512 41.62125 41.5027 41.64124 41.89695 42.13604 42.30678 42.32682 42.26803 41.42966 39.54797

CO ----------39.78901 40.99653 41.36135 39.8148 40.96721 38.49328 31.08119 25.70074 24.43569 23.97164 23.6704 25.02115

SP ----------42 42 42 42 42 40.85577 37.29519 35 35 35 35 35

CHANGING AND DOWNLOADING PID PARAMETERS CONTROLLER

TO THE

The PID values can be changed through the Faceplate and Trend window. The values can be changed manually or you can have RSTune calculate them automatically using the options described in Controller Tuning. When the values are correct for your system, they can be downloaded to the controller. C han ging PI D Par amet ers Manua lly 1. Click the New box of the parameter you want to change. 2. Delete any existing characters. 3. Type the new value. 4. In the same manner, adjust the other tuning parameters, so that you have a matched set of P, I, and D. 5. You can now download the values as described below.
NOTE: Download is only available from the Faceplate, Trend and Tuning window.

RSTune Users Guide 49

.....

TU N I N G C O N T R O L L O O P S

Using Archived Data Files

Do wn load ing PI D P ar amet ers to th e C ont rol ler


WARNING: Downloading different gain values while the processor is in the Run or Remote Run mode might cause unexpected machine operation, which can result in injury, loss of life, or machine damage.

To download the new PID parameters to the controller or the software simulator: 1. Click Download on the Faceplate and Trend window.

2. The Download dialog box opens.

3. Click Yes. After the values are downloaded, the Current and New parameters should be identical. Re tr ievi ng P re viou s P ID Set ti ngs To check what the PID settings were before the download, you can use the Bring Back Previous PID Settings to New option. When you select this option, the New settings are replaced with the settings that had been in the Current column before the download. To retrieve the previous values, select Options > Bring back Previous PID settings to New. The values under New are changed to the values that were in Current before the download. These values can be downloaded.

50 RSTune Users Guide

U.SING. THE .T.IME. D.ATA. W.INDOW . . . . . . . . . . ... ... .. . .. . .....


This chapter covers: Changing the Time Data Window Display Calculating Tuning Parameters Controller Tuning Editing Data in the Time Data Window Verifying Data Using the Time Data Window

NOTE: Before working with data, it might be helpful to review the section Data Pair and Sample Interval Requirements.

The Time data window displays the process variable and controller output data. Use this window to verify that your data meets tuning requirements, or to edit data to optimize it before calculating new parameters. This window opens when: The AutoTune sequence is complete You select an archived data file and click Tune You are in the Off-line Analysis and PID Tuning window and click Time Plot or Tune This window can be moved anywhere on your screen and remains on top of other RSTune windows. A sample Time data window is shown here.

RSTune Users Guide 51

.....

USING THE TIME DATA WINDOW

Changing the Time Data Window Display

TIME DATA TOOLBAR


The toolbar is located near the top of the time data window. Button Menu Command Tune (Tuning Fork) button on Faceplate Zoom>Zoom In Zoom>Zoom out to see all data Edit>Average Edit>Line edit Edit>Filter Edit>Undo Options>Statistical Analysis Options>Hysteresis Check>Automatic Options>Report>Full Tuning Report Description Calculate Tuning Zoom In Zoom out to see all data Average Line Edit Filter Undo Changes Statistical Analysis Hysteresis Check (automatic) Full Tuning Report

CHANGING

. . . . . . . . . . . .T. H .E. .T. I.M. E. .D. A .T.A. .W.I.N.D. O.W . D.I.S.P. L .A.Y. . . . . . . . . . . . . . . . . . .
You can change the line weight and type of graph that is displayed.

CHANGING LINE WEIGHT


Select Options > Thick Lines to make the lines in the graphs thicker. Click it again to make the lines thinner.

CHANGING

THE

GRAPH TYPE

You can display the Time data window to a bar graph. Select Options > Plot As Bars. Select this option again to switch it back.

52 RSTune Users Guide

USING THE TIME DATA WINDOW

Calculating Tuning Parameters

CALCULATING TUNING PARAMETERS

.........................................................
You can calculate tuning parameters when the Time data window opens. The Time data window opens: Upon completion of the AutoTune sequence When you click Tune from archived data from the faceplate, select a data file, and then click Tune From the Off-line Analysis and PID Tuning window when you select a data file and then click Tune When the Time data window opens, RSTune calculates and displays New PID parameters for the control loop. It also adds the Controller Tuning, Probable Performance Increase (or Are Current Settings Stable), and Analysis options to the Faceplate and Trend window.

Analysis button (Check your data by clicking this button)

New PID parameters and probable performance increase or Are current settings stable? message

Controller tuning selections

The PID parameters are based on the data collected for your loop. More specifically, the data shown in the Time data window is used for all calculations. If you modify or zoom in this window, the results will change. Before the loop is tuned, the New column displays N/A (not applicable) for each parameter. The parameters in the New column are recalculated as you make changes in the Controller Tuning section of the Faceplate and Trend window and as you make changes to data in the Time data window.

RSTune Users Guide 53

.....

USING THE TIME DATA WINDOW

Controller Tuning

You can also change any of the New tuning parameters yourself. Click the box of the parameter you want to change, edit the value, and press Enter. The Probable Performance Increase is updated as the PID parameters change and tells you how much better the controller will respond to a load upset with the new PID parameters. It is the percent probable performance increase in integrated absolute error (IAE) to a load upset assuming the controller does not overshoot to a load upset with either the current or new parameters. If the controller overshoots, the performance increase is an approximation that is roughly proportional to the IAE improvement. It is still a good predictor of performance. This box says None if the Probable Performance Increase is insignificant. Adding derivative might increase the performance in these cases. (Click the Use derivative if possible box.) To determine the optimal tuning parameters for your loop: Verify and edit your data using the Time data window (below). Select the desired tuning factors in the Controller Tuning section of the Faceplate and Trend window (below). Analyze the effects of the new PID parameters using the Analysis windows. (See Control Loop Analysis for more information.)

CONTROLLER TUNING

.........................................................
When the Time data window opens, you can select the controller tuning factors that you want to use for this loop.
NOTE: See Tuning Theory for definitions of load tuning, set point tuning, safety factor, and other RSTune parameters.

To select controller tuning factors: 1. From the: Faceplate and Trend window: Click Tune from archived data. Select a file and click Tune. Off-line window: Click Tune. Time data window: Click the Tuning Fork icon. The Time data window opens and the Controller Tuning section is added to the Faceplate and Trend window, as shown here.

54 RSTune Users Guide

USING THE TIME DATA WINDOW

Editing Data in the Time Data Window

2. Pick the type of tuning you want to use: Load Tuning - Fastest: Recommended for most loops. Provides minimum absolute error to step load. Load Tuning - Fast: Provides quarter amplitude damping. Load Tuning - Slow: Provides 10% overshoot. Set Point Tuning: Provides good set point response at the expense of good regulation.
NOTE: To see what the PID settings would be for each type of tuning, click PID Grid, where you will be able to change the settings and see the effects in one window.

3. For: Load Tuning: Type a Safety Factor between 1 and 5, with 1 being the most sensitive. Set Point Tuning: Type a Response time (in seconds). For a faster response, use a smaller response time. For slower response, use a larger response time. The default value that RSTune sets is conservative to prevent overshoot on set point change. 4. To use derivative gain, select Use derivative if possible. 5. Click Done tuning. The Time data window closes. If you are using the Off-line Analysis and PID Tuning window, the PID parameter display is also closed.

EDITING DATA

. . . . . . . . . . . . . . . .I.N. .T. H .E. .T.I.M. E . D.A. T .A. .W.I .N.D. O.W . . . . . . . . . . . . . . . . . . . .


Data in the Time data window can be zoomed, averaged, edited by line, and filtered. After you edit the data, RSTune automatically recalculates and displays the PID tuning, based on the changes.

ZOOMING
After collecting data, you might want to zoom in on the data you want to use for tuning. This is typically the smallest window of data that starts at a steady state condition and ends within about 5% of steady state. You can zoom manually or use Auto Zoom. When Auto Zoom is used, RSTune automatically tries to zoom in on the data that offers the best tuning. Z oomin g Man uall y To zoom in on your data: 1. Select Zoom > Zoom in or click the Zoom In button, shown at left. 2. Click the graph where you want to begin zooming.

RSTune Users Guide 55

.....

USING THE TIME DATA WINDOW

Editing Data in the Time Data Window

3. Click again where you want to end zooming. The portion of the graph you selected is highlighted.

4. To change the zoomed area, click a new spot. You can do this as many times as needed. Clicking the graph anywhere to the right of the midpoint moves the right edge of the highlighted area. Clicking to the left of the midpoint moves the left edge. To include all of the data points to the left, click just outside the left side of the graph. To include all of the data points to the right, click just outside the right side of the graph. To stop zooming, click Cancel Zoom. 5. Click Zoom Now or click the Zoom In button. You can zoom in as many times as needed. To return to the previous view, select Zoom > Zoom Back to Previous. To return to the view of all data, select Zoom > Zoom Out or click the Zoom Out button. Us ing Au to Zoom To use Auto Zoom: 1. Select Zoom > Auto Zoom. The data is highlighted. 2. Click Zoom Now to accept the data. Auto Zoom attempts to zoom based on the current data. If RSTune does not have the proper data to perform Auto Zoom, the error message Cannot automatically find a zoom location in the data is displayed. You can then either zoom manually, or recollect data and retry Auto Zoom. (See Data Collection Methods for methods of collecting data.)

AVERAGING DATA
RSTune uses your initial data as the steady state basis for all tuning and modeling. Ideally, this data should start and end at steady state. However, if your initial data is noisy or cycling, averaging might improve your tuning results. Average the controller output and the process variable data to just where it starts changing due to the bump introduced as part of the test. 56 RSTune Users Guide

USING THE TIME DATA WINDOW

Editing Data in the Time Data Window

To average a portion of your data: 1. Select Edit > Average or click the Average button. 2. Click the beginning point of the data you want to average. 3. Click the end point of data you want to average. That section of data is highlighted.

Process Variable Set Point

4. To change the area, click at the new spot. You can do this as many times as needed. Clicking the graph anywhere to the right of the midpoint moves the right edge of the highlighted area. Clicking to the left of the midpoint moves the left edge. To include all of the data points to the left, click just outside the left side of the graph. To include all of the data points to the right, click just outside the right side of the graph. To stop averaging, click Cancel Avg. 5. To modify your data, click on the graph at the new beginning or end point of the data you wish to average. 6. To accept the change click Avg now. You can undo the last averaging operation by selecting Edit > Undo or clicking the Undo button.

CHANGING DATA POINTS

TO A

LINE

The line edit option allows you to change a series of data points to a line between two points you select. This is useful for removing any noise spikes or other spurious data from your graph. 1. Select Edit > Line edit or click the Line Edit button. 2. Click the beginning data point you want to edit. 3. Click the point where the line should end.

RSTune Users Guide 57

.....

USING THE TIME DATA WINDOW

Editing Data in the Time Data Window

4. RSTune changes the data to be a line between the two points you picked. You can edit as many data points as needed.
Noise spikes have been edited into a line.

5. Click OK. To undo the line editing session, select Edit > Undo or click the Undo button. You can edit both the PV and OP data.

FILTERING DATA
1. Select Edit > Filter (or click the Filter button). The Process Variable Filtering dialog box opens.

2. Select the Filter type from the list. For filter descriptions, see the online help. 3. Type the Filter time constant in seconds. Pick a filter time large enough to eliminate as much noise as possible without degrading loop performance. If the filter time constant is too large, it can hurt loop performance, because the control system will try to control the filter.
WARNING: Filtering modifies your plant data. If you use a PV filter, subsequent tuning will be based on the filtered process variable.

4. Click Test to test the effects of filtering. The graph in the Time data window is redrawn with the filter values applied. 5. Click OK to accept the filter values or Cancel to ignore the changes. To undo the filtering change, select Edit > Undo or click the Undo button.

58 RSTune Users Guide

USING THE TIME DATA WINDOW

Verifying Data Using the Time Data Window

SAVING CHANGES
After making editing changing in the Time data window, you can save the changes by selecting Edit > Save changes. The edited data is automatically saved in a new archive data file. RSTune keeps both the original and the edited data file or files. The edited file is indicated by Yes in the Edited column. RSTune automatically adds a note that identifies the original file.
The file that the edited file was created from. Yes indicates that data in this file was edited.

VERIFYING DATA USING


Use these tools to verify data: Statistical Analysis Hysteresis Check

. . . . . . . . . . . . . . . . . . . . . . . . . .T. H .E. .T.I.M. E . D.A. T .A. .W.I .N.D. O.W. . . . . . . . . . . . .

STATISTICAL ANALYSIS
Statistical analysis can be used to check the improvement in control with the new tuning parameters. Before tuning, collect the normal operating data (with no set point changes) with the controller in Auto. Download the new tuning parameters and collect normal operating data again. Compare the statistics for both sets of data. Statistical analysis looks at steady state.
NOTE: Be sure to turn Archiving on when collecting data so you can save and compare the two sets of data. Select Archive > On to start archiving. Select Archive > Off when data collection is complete.

After you gather data for statistical analysis: 1. On the faceplate, select Tune from archived data. 2. Select the file to analyze. 3. Click Time Plot. The Time data window opens. 4. Use the zoom tools to zoom in on the portion of the data you wish to analyze.

RSTune Users Guide 59

.....

USING THE TIME DATA WINDOW

Verifying Data Using the Time Data Window

5. Select Options > Statistical Analysis. The RSTune Statistical Analysis dialog box opens

The Time data window also changes to show the statistics as mean, standard deviation, and 2x standard deviation lines on the process variable graph.
2x Standard deviation (green lines) Mean (red line) Standard deviation (blue lines)

The statistical information can be added to the loop report by selecting Options > Add to Report.You will be given the option to add the data to the Before Statistics or the After Statistics section of the report. Definitions of the statistics are: Sample (raw): The data collection sample interval in the archive. Mean (): The average of your data.

sum of your measurement data mean = ------------------------------------------------------------------------number of data points


Standard Deviation: The square root of the sample variance.

standard deviation =

sample variance

60 RSTune Users Guide

USING THE TIME DATA WINDOW

Verifying Data Using the Time Data Window

Sample Variance: The spread or dispersion of your data.

( mean x ( i ) ) sample variance = -----------------------------------------------------------2 number of data points 1


Variability: The relative value of variance. It is expressed as a percentage of the mean, allowing comparison between the level of variability in different processes.

100x2 ( standard deviation ) variability = --------------------------------------------------------------mean


IAE - Integrated Absolute Error: Performance of a loop is judged by how closely the controlled variable is held to the set point, both for set point changes and load changes. There are many mathematical ways of judging this, and IAE is one type. IAE is a measure of controller error defined by the integral of the absolute value of a time dependent error function.

HYSTERESIS CHECK
RSTune can perform a hysteresis check on your data. Hysteresis is a dead band in the movement of a device upon a change of direction. For example, if a valve is moving in one direction, it continues to move if the air signal keeps moving in the same direction. But when the air signal changes direction, the valve has to stop and reverse motion. Conditions like static friction and lost motion in linkages take time to overcome. This time, or hysteresis, must be compensated for by the air signal increasing to an amount equal to the hysteresis before the valve will move in the other direction. If RSTune cannot calculate hysteresis from your data, an error message is displayed. Click Yes to this message to display information on how to properly gather data to perform a hysteresis check. If your hysteresis is more than 1% for valves with positioners or 3% for valves without positioners, consider repairing or changing equipment to try to reduce the hysteresis. C oll ecti ng Dat a f or a H yst ere sis Che ck The hysteresis check requires several controller output changes while the controller is in Manual mode: two steps in one direction and one step in the other. To collect data for a hysteresis check: 1. In the Faceplate and Trend window, select Manual mode. 2. Select Archive > On or click the Tape Recorder button. 3. Wait for the process variable to settle out and collect a little more data to get normal process noise. 4. Increase the controller output by 5%. 5. Wait for the process variable to settle out. 6. Increase the controller output by another 5%. 7. Wait until the process variable settles out.

RSTune Users Guide 61

.....

USING THE TIME DATA WINDOW

Verifying Data Using the Time Data Window

8. Decrease the controller output by 10%. 9. Wait until the process variable is at steady state. 10. Click Archive > Off. (See Data Collection Methods for additional methods of collecting data.) Per fo rmi ng the Hys ter esis C heck Once the data has been collected, you can do the Hysteresis check: 1. Click Tune from archived data. 2. Select the archive file collected above. 3. Click Tune. You might see a message indicating that the data is questionable for tuning. You can ignore this, as it does not reflect on the datas suitability for a hysteresis check. Click OK. 4. To check: Automatically: Select Options > Hysteresis check > Automatic or click the Hysteresis button. 5. The time data graph changes as shown here:

6. The areas RSTune used to calculate hysteresis are indicated on the graph. RSTune finds each of the three areas where steady state occurred in the process variable after a step change. The areas are: p2: From the first steady state area to the second p3: From the second steady state area to the third A magenta line is drawn at the noiseband minimum and maximum values. 7. The controller output graph is labeled at each step change (C1, C2, and C3). If the controller output data is noisy, average the data to make it clean between steps (see Averaging Data). 8. Hysteresis data can be recorded in the report by selecting Options > Copy to Clipboard and adding to the appropriate section of the report.

62 RSTune Users Guide

USING THE TIME DATA WINDOW

Verifying Data Using the Time Data Window

N ot es on th e H yste res is C heck During the hysteresis check, information is displayed on valve sizing and transmitter span. Process gain that is too high could be an indication of incorrect valve sizing, incorrect valve characteristic, or a transmitter span that is not correct for the loop. If any of these items are incorrect, the loop can be difficult to control, and usually results in a cycling loop. Valve Oversized An oversized valve cannot provide very fine control. Any valve has a rangeability factor that determines how precisely it regulates. A good control valve might have a rangeability of 100 to 1, which means you can make 1% adjustments in the output. The valve can also be referred to as having a resolution of 1%. This allows finer control with less chance of inducing hunting or cycling. If a valve is oversized, the usable operating range of the valve gets smaller. For example, a valve with a rangeability of 100 to 1 could be oversized for an application to the point that its effective usable operating range is only 50 to 1 (process gain of 2). This translates to a resolution of 2%. The oversized valve can only be adjusted within 2% instead of 1%. It no longer has tight control, and the process might be hunting within the valve resolution. The oversized valve could also be operating on its seat. A command could be sent to the valve, but it might not move off its seat since control isnt precise. The solution to an oversized valve is to change the valve trim or replace the valve with one of the appropriate size. Valve Undersized An undersized valve can be a safety problem since it might not have the range to control the process. The solution to an undersized valve is to change the valve trim or replace the valve with one of the appropriate size. Transmitter Span Too Large The most likely reason for the process gain to be too small is if the process variable transmitter span is larger than it needs to be. The resolution of the measurement improves with a smaller transmitter span. The resolution of your measurement is the smallest change that your system can detect.

RSTune Users Guide 63

.....

USING THE TIME DATA WINDOW

Adding Data from the Time Data Window to the Report

For example, you have a choice of two transmitters connected to a controller. The controller has a 12-bit analog to digital converter with a resolution of 1 in 4096 (212 = 4096). Converted to percentage: 1/4096 = 0.0002441 0.024%.

Controller A/D

Span of 0 to 4096 Resolution of 1 degree

Resolution of 0.024%

Span of 100 to 500 Resolution of 0.1 degree

You are measuring temperature and one of the transmitters has a span of 0 to 4096. With the 12-bit converter described above, you are only able to measure and control within 1 degree: 4096 * 0.024% 1 The other transmitter has a span of 100 to 500 degrees. Your resolution would improve approximately 0.1 degrees: 500 100 = 400 400 * 0.024% 0.1 Now your system could detect a change of 0.1 degrees instead of 1 degree. If you only need to detect and control a measurement within a certain range, choose a transmitter span that represents what you need. Transmitter Span Too Small The process gain of the loop might be large if the transmitter span is too small or too narrow. The solution is to widen the span. This will result in small movements to the control valve, causing large changes to the PV. Since small valve movements are subject to valve problems, a large process gain will have the effect of amplifying any valve problems.

ADDING DATA REPORT

FROM THE

TIME DATA WINDOW

TO THE

.........................................................
To add data from the Time data window to the report, select either: Options > Report > Full Tuning Report: Generates the full tuning report. Options > Report > Just Add This to Report: Places this graphic in the tuning report for this loop. RSTune displays a list of options for placing the time plot into the report. Options > Copy to Clipboard: Copies the data to the clipboard from which it can be pasted into the appropriate section of the report. See Creating a Report for a Control Loop for more information on reporting.

64 RSTune Users Guide

C.ONTROL .L.OOP .A NALYSIS. . . . . . . . . . . . . . . ...... ... .......

RSTune provides advanced analysis tools that you can use to test your tuning parameters before downloading them to the controller. Five of the analysis tools are available by clicking Analysis on the Faceplate and include: Process Model Process Frequency Response Plot Control Loop Simulation Plot Robustness Plot These tools can be used to do what if analysis of your tuning parameters before you download them to the controller.
NOTE: The quality of the information in the analysis windows depends on the quality and relevance of the data that you collected. RSTune models are based on frequency response. Frequency response is based on the data shown in the Time data window.

.....

USING

. . . . . . . .T.H. E . S.T. A .N.D. A.R.D. . A.N. A .L.Y. S. I. S. . T.O. O .L.S. . . . . . . . . . . . . . . . . . . . . . . .


1. To use the Process Model, Process Frequency Response, Control Loop Simulation, and Robustness plots: Open the Faceplate and click Tune from archived data or Select the loop name and click Off-line 2. Select the archive file to tune.

RSTune Users Guide 65

CONTROL LOOP ANALYSIS

Selecting a Process Model

3. Click Tune. The Time data window opens.


NOTE: You must work with an archive file that contains at least one valid bump. The bump can be from data collected in Manual or Auto mode.

Analysis button (Check your data by clicking this button)

4. Click Analysis. 5. All four analysis plots open.


NOTE: If you close one of the analysis windows, all of the analysis windows close. When you change a PID tuning value, the Control Loop Simulation and Robustness plots update immediately. (See Robustness Plot for more information.)

6. Begin working with the plots by selecting a model from the Process Model window.

SELECTING

. . . . . . . . . . . . .A. .P. R.O. C.E.S. S . M. O .D.E. L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


The Process Model window shows the process model type identified for your control loop. RSTune uses your process frequency response to identify the model as first order, second order, or integrating process.
NOTE: The quality of your models, simulation, and robustness depend on the quality and relevance of your time data.

66 RSTune Users Guide

CONTROL LOOP ANALYSIS

Options in the Process Model Window

To select a process model: 1. Adjust the plot windows so that you can see the Process Model, Process Frequency Response, and Robustness Plot. 2. Check the data on the Process Frequency Response and Robustness Plots. 3. In the Process Model window, select the other Model type from the list (Force steady state gain or Allow gain to float). The plots change to reflect the new model. 4. Check the data on the Process Frequency Response and Robustness Plots. 5. In the Process Model window, select the Model type that fits your data the best.
NOTE: The Process Frequency Response plots both the actual and the model data. Choose the model that is closest to the actual data of Amplitude Ratio and phase. The most important frequencies are where the phase is between about 90 and 180 degrees (phase lead) or 90 and 180 degrees (phase lag). The Robustness Plot shows the trade-off between tight tuning and sensitivity to process changes. If you have two sets of tuning with about the same robustness, you can generally choose the faster response.

6. Once youve determined the best Process Model, you can use the Process Simulation window and the Robustness Plot to analyze the calculated and current PID parameters.

OPTIONS

. . . . . . . . . . I.N. . T. H.E. .P. R.O. C.E.S. S . M. O.D.E. L . W. I. N .D.O. W. . . . . . . . . . . . . . . . . . . . . . .


The table in this window shows the gain, dead time, and time constant values for the selected Model type. If RSTune identifies the model as second order, you see two Time constant entries in the table: 1st Time constant and 2nd Time constant. If your process type is integrator, the first order time constant value displays the word integrator. (The integrator process is discussed more in Application Notes) If the model is second order and the roots are imaginary, the time constant displays the word imaginary.

RSTune Users Guide 67

.....

CONTROL LOOP ANALYSIS

Process Frequency Response (Bode) Plot

MODEL TYPE
All of the analysis windows depend on the model type chosen. Two models are available. When you choose a different model, all the analysis windows update. The model types are: Allow gain to float: Causes RSTune to ignore steady state information and fit the model based on higher frequencies. These higher frequencies are more important to optimal and stable closed loop control. Force steady state gain: Forces the steady state gain to be equal to the amplitude ratio at the lowest frequency. The model is fit using the remaining good frequencies. The lowest (or zero) frequency values for amplitude ratio and phase are not plotted on the frequency plot, so at the lowest plotted frequency, the model frequency response might not appear to match the process. If you selected the Inverse Response option in the Advanced window during loop setup, the model will also show a lead time and integrator.

STARTING

THE

SIMULATOR

This option is available by selecting Options > Start Simulator With This Model. This starts the simulator using information from the selected model. For more information on the Simulator, see Simulate Window.

PROCESS FREQUENCY RESPONSE (BODE) PLOT

.........................................................
The Process Frequency Response plot (also known as a Bode plot) shows both the actual and the model process frequency responses for comparison. Actual process data usually is noisy or jittery at higher frequencies (toward the right). Use this plot to help you determine which process model is best. In general, you want the closest fit at frequencies where the phase is between about -90 and -180 degrees. RSTune uses the data in this plot to calculate new PID tuning parameters.

68 RSTune Users Guide

CONTROL LOOP ANALYSIS

Control Loop Simulation Plot

The left vertical axis is the scale for the amplitude ratio in decibels. Two plots of amplitude ratio are provided, one based on actual data and the other based on the Model type. The right vertical axis is the scale for phase angle in degrees. Two plots of the phase angle are provided, one based on actual data and the other based on the Model type. The amplitude ratio and phase angle are plotted against frequency in radians/time (logarithmic scale) on the horizontal axis. The lines are color coded. The process frequencies most important to process control are those between about minus 90 and minus 180 degrees of phase. In Process Frequency Response plots for first order time constants, the corner frequency (or cut-off frequency) is where the amplitude ratio starts to turn and the phase lag equals 45 degrees. Consider a sine wave input to a process at this corner frequency. The output of a first order process has half the input power at the corner frequency. A lag time or first order time constant of 10 has a corner frequency of 1/10. A PID controller with an integral time of 10 also has a corner frequency of 1/10. A PID controller with a derivative time of 10 has a corner frequency of 1/10; however, for derivative, this represents a phase lead of 45 degrees rather than phase lag. To find these frequencies: 1. Look at the red scale on the right of the plot. Locate 90 and 180. 2. Find the stretch of the red phase angle line between 90 and 180. These are the most important phases. 3. See where the 90 and 180 phase points line up vertically with the blue amplitude ratio line. These are the most important amplitude ratios. The Process Frequency Response plot is based on process data only, and therefore does not update if the PID tuning changes. It only updates when the Model changes. This can happen if you change the model type, or if you zoom in to a different bump in the Time data window. The Options menu on the Process Frequency Response window allows you to: Display the plot in Radians/sec. This is the default. Display the plot in Cycles/sec. Show High Frequencies. With this option checked, RSTune shows amplitude ratio and phases for frequencies with phases lower than 270 degrees.

CONTROL LOOP SIMULATION PLOT

.........................................................
The Control Loop Simulation plot shows you a simulated response so you can see how the loop will respond before downloading tuning parameters. Use this plot to perform what if analysis on your control loop by trying different settings and checking the response. You can view set point response and response to a process upset. Set point responses and process upset responses can be very different. Normally, you cant easily test your plant with process

RSTune Users Guide 69

.....

CONTROL LOOP ANALYSIS

Control Loop Simulation Plot

upsets, but RSTune can show you the simulated response. Reducing or eliminating process upsets is generally more important to product quality and waste reduction than set point response. The Control Loop Simulation plot allows you to simulate the entire loop and do valve wear analysis through a: Set point plot Load plot It also allows you to compare the actual process variable to the simulated process variable. If you change the model of your process, or change a PID tuning parameter, the simulation is instantly recalculated to reflect your changes. All of the plots show the response for both the current and new PID parameters for comparison. New PID parameters are shown in red and current parameters are shown in blue.

OPTIONS

IN THE

CONTROL LOOP SIMULATION PLOT

The options in the Control Loop Simulation window are: Options > Thick Lines: Makes the plot easier to read. Time Range > Expand or Shrink: The scale on the Control Loop Simulation is initially set by RSTune. To increase the scale, select Expand. To decrease the scale, select Shrink.

SET POINT PLOT


The Set Point Plot shows the response to a set point change for the current settings and the new settings. This is the first plot displayed if you selected Set Point tuning on the Faceplate. If it is not displayed, you can select it using Options > Set Point plot or by clicking the icon. A set point plot is shown here.

70 RSTune Users Guide

CONTROL LOOP ANALYSIS

Robustness Plot

LOAD PLOT
The Load plot shows a simulation of a process upset. RSTune applies a step load change to the simulation. This is the first plot displayed if you selected Load Tuning on the Faceplate. If it is not displayed, you can select it using Options > Load plot. This example shows the response to a process upset. The upper portion of the window shows the process variable response and the lower portion shows the controller output response.

ROBUSTNESS PLOT

.........................................................
The RSTune Robustness plot shows how sensitive your loop is to process gain or process deadtime changes. The Robustness plot graphically shows the tradeoff between tight tuning and stability. If you have two sets of tuning parameters with about the same robustness, you can generally choose the faster response. An example Robustness plot is shown here.

New Current

Safety factor area. The plots should be outside of this region (above and to the right)

The two axes of the plot are process gain and dead time. The plot has a region of stability and a region of instability. The red (new tuning parameters) and blue (current tuning parameters) lines on the robustness plot are the limit of stability. To the right

RSTune Users Guide 71

.....

CONTROL LOOP ANALYSIS

Robustness Plot

and above the lines, the closed loop process is unstable. To the left and below the lines, the closed loop system is stable. The crosshairs in the safety factor area are at the actual process gain and deadtime. Generally, a safety factor or divisor of 2 is reasonable for a control loop. For practical system stability, keep the limit of stability line outside the safety factor area. For example, in the Robustness plot shown above, the line for the current tuning parameters is inside the safety factor area. These parameters offer very tight tuning, but if the system encounters a high gain ratio, it will be in the region of instability. The line representing the new tuning parameters is well outside the safety factor area, offering more stability. Robustness plots are calculated using the Process Model and controller tuning values. The accuracy of the plot depends on the accuracy of the model. Whenever you choose a different model in the Process Model window, the Robustness plot refreshes. This plot also updates when a new Safety Factor value is entered on the faceplate. RSTune conservatively estimates process dead time when dead time gets close to the sample interval. If your plant has very small dead time, the model appears less stable and the verge of stability lines is lower. The simulations (which use the model) also appear less stable than your plant.

OPTIONS

IN THE

ROBUSTNESS PLOT

The options in the Robustness plot are: Actual Gain and Dead Time Gain and Dead Time Ratio Robustness Increase Closest Distance Ac tual Gain and De ad T ime You can display the Robustness plot with axes of gain and deadtime. To display this plot, right-click the plot and select Actual Gain and Dead Time. This plot is displayed by default. G ain and Dead Ti me R ati o This changes the plot to show Dead Time Ratio and Gain Ratio. To display this plot, right-click the plot and select Use Gain and Dead Time Ratio. The gain ratio is: process gain gain ratio = -----------------------------------------------------------------------------------------------process gain the controller was tuned for

72 RSTune Users Guide

CONTROL LOOP ANALYSIS

Robustness Plot

The deadtime ratio is: process deadtime deadtime ratio = -----------------------------------------------------------------------------------------------------------process deadtime the controller was tuned for At the cross, where both ratios are 1, the process gain and deadtime are at the process values you tuned for. R obu stne ss I ncr ease and C lo sest Di stan ce These options assign a numerical value to the robustness. They are displayed at the top right of the plot. Closest Distance is only available if Gain and Dead Time Ratio is selected. This allows you to scroll through the values for Robustness Increase and the Closest Distance for the new and current parameters. The Robustness Increase is the percent that the robustness improves with the new tuning. It is based on comparing the Closest Distance of the new and current tuning. If the loop is less robust with the new tuning, the Robustness Increase will be negative. The Closest Distance is the closest that the robustness line comes to the crosshairs in the safety factor area. This gives a conservative relative measure of the robustness of the loop.

RSTune Users Guide 73

.....

CONTROL LOOP ANALYSIS

Robustness Plot

74 RSTune Users Guide

OPC . TOPICS. . . . . . . . . . . . . . . . . . . . . . . . . .... .....

RSTune requires an OPC or a DDE topic for each control loop you need to communicate with. See DDE Topics for information on working with DDE topics.

.....

WHAT

. . . . . . . I.S. . A .N. .O. P.C . T.O. P .I C.?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


A topic is a path from Windows OLE for Process Control (OPC) to a processor. OPC is a communications protocol that provides a defined set of COM interfaces that, in turn, provide data access functions. OPC can be used by the server as a more flexible and powerful alternative to the Dynamic Data Exchange (DDE) communications protocol. When an OPC-compatible Windows application makes an OPC request for information from a communication package such as RSLinx, it must specify a computer name, topic name and an item. The information stored in the topic determines: Which communications Driver Type and Driver Number to use Whether to access a local or remote station What station number to access What kind of processor is at that station number How to communicate with the processor: poll or unsolicited How long to wait before registering a time-out error You can also have multiple topics to communicate with several different processors at once. The minimum number of topics needed in a project is one for each different processor with which you wish to communicate. For example, you might have a topic named Poll 25 that communicates with a PLC-5 processor at station 25 and a topic named Poll 18 that communicates with a PLC-5/250 processor at station 18. Multiple topics can be used in reference to the same processor. One topic called Poll 25 might poll station 25 for data. Another topic called Wait 25 might wait for an unsolicited message from station 25. You could even have additional topics that poll station 25 at different poll rates.
NOTE: Different topics can be used simultaneously, and different OPC-compatible Windows applications can use the same topics simultaneously.

RSTune Users Guide 75

O P C TO P I C S

What is an OPC Topic?

SINGLE

PROCESSOR EXAMPLE

The following example shows how you could configure topics to solve a simple data monitoring problem. This example shows a process using a PLC-5 connected to the computer with a Data Highway Plus network (through a 1784-KT card). The diagram below shows the connections:
Computer

1784-KT 10

Data Highway Plus Network

PLC-5 50

In this process, you might want to monitor: Various addresses in the processor every five seconds to update a Microsoft Excel chart PID addresses in the processor every one second for use with RSTune In both cases, you could be reading data from several different data files or a single large data file. It might be helpful to concentrate your data in a single data file, since this improves the efficiency of the communications and lowers overall network traffic. To monitor these addresses, you would create two topics: 1. One that polls the processor once every five seconds to read data from the PLC-5 every five seconds (for Excel). 2. Another to poll data from the processor once every second to read data from the PLC-5 every second (for RSTune). Usually, when working with RSTune, you will just set up one topic for each PLC. To keep things simple, use the PLC name as the topic name.

SETTING UP
1. Open RSLinx.

AN

OPC TOPIC

IN

RSLINX

2. Select DDE/OPC > Topic Configuration. 3. Browse to and highlight the PLC you wish to communicate with. 4. Click New. 5. Type the topic name.

76 RSTune Users Guide

O P C TO P I C S

What is an OPC Topic?

6. Click the Data Collection tab to set communications options. Remember that the polling rate should be 10 times faster than the process dead time (but no faster than the PLC scan time). 7. Click Apply and then click Done.

RSTune Users Guide 77

.....

O P C TO P I C S

What is an OPC Topic?

78 RSTune Users Guide

DDE .TOPICS. . . . . . . . . . . . . . . . . . . . . . . . . .... .....

10

RSTune requires a DDE or OPC topic for each control loop you need to communicate with. See OPC Topics for information on using OPC topics.

.....

WHAT

. . . . . . . I.S. . A . D.D .E. .T. O.P. I.C. ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


A topic is a path from Windows Dynamic Data Exchange (DDE) to a processor. When a DDEcompatible Windows application makes a DDE request for information from a communication package such as RSLinx, it must specify a topic name and an item. The information stored in the topic determines: Which communications Driver Type and Driver Number to use Whether to access a local or remote station What station number to access What kind of processor is at that station number How to communicate with the processor: poll or unsolicited How long to wait before registering a time-out error You can also have multiple topics to communicate with several different processors at once. The minimum number of topics needed in a project is one for each different processor with which you wish to communicate. For example, you might have a topic named Poll 25 that communicates with a PLC-5 processor at station 25 and a topic named Poll 18 that communicates with a PLC-5/250 processor at station 18. Multiple topics can be used in reference to the same processor. One topic called Poll 25 might poll station 25 for data. Another topic called Wait 25 might wait for an unsolicited message from station 25. You could even have additional topics that poll station 25 at different poll rates.
NOTE: Different topics can be used simultaneously, and different DDE-compatible Windows applications can use the same topics simultaneously.

RSTune Users Guide 79

10

D D E TO P I C S

Setting Up a DDE Topic in RSLinx

SINGLE PROCESSOR EXAMPLE


The following example shows how you could configure topics to solve a simple data monitoring problem. This example shows a process using a PLC-5 connected to the computer with a Data Highway Plus network (through a 1784-KT card). The diagram below shows the connections:
Computer

1784-KT 10

Data Highway Plus Network

PLC-5 50

In this process, you might want to monitor: Various addresses in the processor every five seconds to update a Microsoft Excel chart PID addresses in the processor every one second for use with RSTune In both cases, you could be reading data from several different data files or a single large data file. It might be helpful to concentrate your data in a single data file, since this improves the efficiency of the communications and lowers overall network traffic. To monitor these addresses, you would create two topics: 1. One that polls the processor once every five seconds to read data from the PLC-5 every five seconds (for Excel). 2. Another to poll data from the processor once every second to read data from the PLC-5 every second (for RSTune). Usually, when working with RSTune, you will just set up one topic for each PLC. To keep things simple, use the PLC name as the topic name.

SETTING UP
1. Open RSLinx.

. . . . . . . . . . . . . .A. .D .D. E. .T.O .P.I .C. .I N. .R. S.L. I.N. X . . . . . . . . . . . . . . . . . . . . . . . .


2. Select DDE/OPC > Topic Configuration. 3. Browse to and highlight the PLC you wish to communicate with. 4. Click New. 80 RSTune Users Guide

D D E TO P I C S

Setting Up a DDE Topic in RSLinx

5. Type the topic name. 6. Click the Data Collection tab to set communications options. Remember that the polling rate should be 10 times faster than the process dead time (but no faster than the PLC scan time). 7. Click Apply and then click Done.

RSTune Users Guide 81

.....

10

D D E TO P I C S

Setting Up a DDE Topic in RSLinx

82 RSTune Users Guide

A.PPLICATION .N. OTES . . . . . . . . . . . . . . . . . . . ......... ....

11

This chapter contains examples of data collection, diagnostics for various types of conditions, and explanations of handling problem loops when using RSTune. Data Collection Methods Examples of Data Editing Integrating (Non-Self-Regulating) Loops Temperature Control of Extruders Cascading Loops See also Guidelines for Optimizing Loops.

.....

DATA COLLECTION METHODS

.........................................................
When you gather data manually instead of using the AutoTune feature, there are a number of methods you could use to try and collect the best possible data for tuning. Here are some general examples. To get good data for tuning, RSTune needs to see the process variable respond to the controller output, and not just to noise. When performing these tests, the amount of process variable response needs to be 4 to 6 times larger than the normal peak-to-peak noise in your process. When you perform the test, wait until the process variable responds at least by this amount, and then change the set point or controller output back to the original value.
WARNING: Plant data taken for RSTune analysis and tuning must have all process variables filters removed from the signal.

CONTROLLER

IN

MANUAL (OPEN LOOP)

This is an open loop step test. When you are tuning with the controller in Manual mode, you change the controller output instead of the set point. 1. Set the controller to manual. 2. Make sure the controller output is not at 0%, 100%, or saturated into a limit. If it is, change the controller output to between 5% and 95% (or not at a limit). Valves are usually non-linear at their limits. 3. Let the loop settle out (reach steady state). You should allow for at least 30 samples of steady state before continuing.

RSTune Users Guide 83

11

APPLICATION NOTES

Data Collection Methods

4. Select Archive > Archive On. 5. Change the controller output by about 10%. 6. Wait for the process variable to respond an appreciable amount. Change the output to its original value. Skip this step if your plant can tolerate a new operating point. 7. Let the loop settle out (reach steady state). You should allow for at least 30 samples of steady state before continuing. 8. Select Archive > Archive off.

CONTROLLER

IN

AUTO (CLOSED LOOP)

This test is the same as the one above, except you change the set point of the controller instead of changing the output. The controller is in Auto mode. You will make set point bumps equivalent to 5% or 10% of the PV scale. The test usually goes faster if you remove the integral action from the controller. If the integral is in time/rep make it 0, if in rep/time make it very large. You can use the Faceplate window to change the integral value, or you can change it from the PID Setup window in RSLogix.

CONTROLLER

IN

AUTO (USING

MANUAL STEP TEST)

In this test, the controller starts in Auto mode. It is temporarily put in Manual mode, the controller output is changed, and then the controller is put back in Auto mode. 1. Make sure the controller output is not at 0%, 100%, or saturated into a limit. If it is, change the controller output to between 5% and 95% (or not at a limit). Valves are usually non-linear at limits. 2. Let the loop settle out (reach steady state). 3. Select Archive > Archive On. 4. Put the controller in Manual and quickly change the controller output by about 5 to 10%. 5. Immediately put the controller back in Auto. 6. Let the loop settle out (reach steady state). 7. Select Archive > Archive Off.
NOTE: If the controller returns the valve to valve limits (0% or 100%), repeat this test with a different set point. When the valve is saturated, you will not get accurate tuning results.

CONTROLLER

IN

MANUAL (FAST PLANT TEST)

In this doublet pulse test, the process variable settles fairly quickly, especially on slow loops with large lags. You need some type of a timing device, such as a stopwatch, for this test. 1. Check to be sure the controller output is not at 0%, 100%, or saturated into a limit. If it is, change the controller output to between 5% and 95% (or not at a limit). 2. Let the loop settle out (reach steady state). 3. Select Archive > Archive On.

84 RSTune Users Guide

APPLICATION NOTES

Examples of Data Editing

4. Put the controller in Manual. Be ready with a stopwatch or timer. 5. Change the controller output by about 10%. Start the timer. 6. When you see the process variable move significantly more than the noise in the loop: a) Change the output in the opposite direction by twice as much as the change you made in step 5. b) Immediately record the time that has passed since the first change. Call this time T. c) Start timing again. 7. As soon as time T has passed, return the output to its original value from step 2. 8. Wait for a period of time equal to twice time T to pass. Again, you would like to see at least 30 samples at steady state. 9. Select Archive > Archive Off.

The data collected in these two graphs was collected from the same loop, except the one on the right included a step change. In this case, the doublet pulse saved 25 minutes.

EXAMPLES

. . . . . . . . . . . . O .F. .D. A .T.A. .E .D.I .T.I .N.G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Once you collect data, you must decide if you need to edit that data to get the best possible results. Here are some examples of editing using real plant data collected from a variety of process plants. Ideally you should use data from one process response. Zoom in on the data from that response and edit out any noise spikes or invalid data. In some cases, you might not want to zoom in on the data. This could occur if you need some initial data to average to get a good initial steady state.

RSTune Users Guide 85

.....

11

APPLICATION NOTES

Examples of Data Editing

EXAMPLE

OF

NOISY DATA

In this case, the process variable data is very noisy. From the Time data window, use Edit/Average to average out the noise in the flat (steady state) parts of the curve. Filtering can be used to smooth out the noise during transient responses.

For information on the Average function, see Averaging Data. Sometimes data requires multiple editing steps to have optimal data for tuning. The next example demonstrates this situation.

EXAMPLE

OF

DATA THAT

IS

CYCLING

AND

HAS NOISE SPIKES

In this example, the data is cycling and has many large noise spikes. The data cannot be used as is.

To optimize the data, you should: 1. Zoom in on the data as shown in the highlighted area. 2. Use Edit > Line Edit to edit out noise spikes.

86 RSTune Users Guide

APPLICATION NOTES

Examples of Data Editing

The zooming, editing and averaging in this example would look like:

When you edit out the noise spikes, the actual range of movement for the process variable and the controller output can now be seen more easily on the Time data window graphs. This data allows RSTune to calculate optimal tuning parameters.

EXAMPLE OF DIRECTION

PROCESS THAT RESPONDS FASTER

IN

ONE

In this example, the zoomed areas are both shown on one graph. In practice, each area would require a separate zoom procedure. Zoom in on each of the shaded areas and get tuning constants for each. Use the more conservative tuning values.

This process responds faster in the positive (increasing) direction than it does in the negative (decreasing) direction. To find the optimal tuning parameters for this data: 1. Zoom in on the data when it is increasing. 2. Make your desired controller tuning selections. 3. Note the new tuning parameters calculated by RSTune. 4. Zoom out on the data to return it to its original form. 5. Zoom in on the data when it is decreasing. 6. Make your desired controller tuning selections.

RSTune Users Guide 87

.....

11

APPLICATION NOTES

Integrating (Non-Self-Regulating) Loops

7. Note the new tuning parameters calculated by RSTune. 8. Compare the two sets of tuning parameters, and use the more conservative values. The more conservative values will have the smaller gain, smaller derivative, and smaller integral (if rep/time) or larger integral if sec/repeat.

INTEGRATING (NON-SELF-REGULATING) LOOPS

.........................................................
If a process settles out after being given a step change, it is called self-regulating. If it does not, it is called non-self-regulating or integrating. This is much like the integral action of a controller, which keeps going if the error remains. An integrating process can take a long time to (or might never) reach steady state (settle out) after a manual step change in the controller output. Examples of these loops are: Most liquid level loops Composition and temperature on distillation columns Composition and temperature on stirred tank chemical reactors Temperature on extruders Some gas pressure loops Digital blending systems that are controlling volume RSTune provides optimal tuning for integrating loops. Collect data for an integrating loop in: Manual mode using the method described in Controller in Manual (Fast Plant Test). The loop must start and end with PV and CO at steady state. Auto mode using any of the methods described. The loop must start and end with PV and CO at steady state. The Fast Plant Test in Auto works quite well on integrating processes. If you are approaching a new loop or the loop is cycling, we suggest using proportional only control when you collect data. Set the proportional gain to a value such as 0.5 to give stable control. Use no integral action. The loop settles faster when performing the test if no integral action is used. If your controller uses integral in time/rep, set the integral to a large number. If your controller uses integral in rep/time, set the integral to zero.
NOTE: To omit integral action, if your controller uses integral in: Time/rep: Set the integral to a large number. Rep/time: Set the integral to zero.

88 RSTune Users Guide

APPLICATION NOTES

Temperature Control of Extruders

TEMPERATURE CONTROL

. . . . . . . . . . . . . . . . . . . . . . . . . . .O. F. . E.X.T. R .U.D. E .R.S. . . . . . . . . . . . . . . . . . .


Temperature loops on extruders tend to be dominant lag or integrator-like loops. They take a long time to reach the desired temperature. When collecting data for these loops, use a small safety factor (about 1.5). Use derivative action if the output goes to a heater. This might cause the output to oscillate, but provides better response. To collect data for this type of loop in Manual mode, see Controller in Manual (Fast Plant Test). To collect data for this type of loop in Auto mode: Possible initial setting: Proportional value of about 80, or gain of 1.25 Possible initial setting: Derivative value of about 1 min Do the step test with no integral action in the controller. The loop settles faster. Leave derivative action in.
NOTE: To omit integral action, if your controller uses integral in: Time/rep: Set the integral to a large number. Rep/time: Set the integral to zero.

CASCADING LOOPS

.........................................................
In cascading loops, the output of one control loop (or controller) manipulates the set point of another. Using a cascade design can greatly improve performance of the control system when the process can be split into separate control levels. A typical application of a cascading loop is trying to control the level of a liquid in a vessel. The master loop measures the liquid level in the vessel, compares it to a set point, and calculates a new output command. This output command becomes the new set point for the slave controller, which measures the flow, compares it to the set point sent by the master, and then adjusts the flow rate, maintaining the desired level in the vessel.

Level (Master) Controller LT LC FC Flow Transmitter

Flow (Slave) Controller

Level Transmitter

FT

RSTune Users Guide 89

.....

11

APPLICATION NOTES

Cascading Loops

COLLECTING DATA

FOR

CASCADING LOOPS

In general, when tuning cascaded loops, tune the slave (inner) loops first, then the master (outer) loop. To tune cascading loops: 1. Set the slave loop to local so it receives the set point from the user. 2. Collect data from the slave loop process variable and controller output using the AutoTune sequence or one of the manual methods. 3. Enter the PID settings determined by RSTune into the slave loop controller. 4. Set the slave loop to Remote to receive its set point from the master loop controller. 5. Collect data from the master loops measurement and controller output. The controller output is the set point sent to the slave loop. Use either the AutoTune sequence or one of the manual methods. 6. Check interactions between the loops. Compare the integral settings that RSTune calculated for the slave and master loops. The master loop integral setting in units of time/repeat should be at least 3 to 4 times larger than that of the slave loop. If it is not, increase the integral time of the master loop to be 3 to 4 times that of the slave loop to avoid interactions.

90 RSTune Users Guide

R.ECOMMENDATIONS. FOR . . . . . . . . . . . . . . . . .............. ... P ROGRAMMING PID L OOPS

12

This appendix provides information on using RSTune with the PID instruction used in the Allen Bradley PLC-5 and SLC 500 families of processors.

.....

LADDER LOGIC CONSIDERATIONS

.........................................................
The PID instruction should be activated by the done bit of a timer. Since a block transfer is synchronous and might finish in several scans, do not use a block transfer to activate the PID instruction. To help ensure correct integral and derivative calculations: Make sure the loop update time and the actual triggering of the instruction are the same. PLC-5 timers are accurate to 10ms. We recommend a PID update of 100ms or less. This ensures that the PID calculation error will be no larger than 10%. A processors scan time can vary with the amount of logic or operations it must perform. The integral and derivative calculations will not be accurate unless the PID scan time is significantly larger (about ten times) than the largest possible scan time. Again, we recommend a PID update of 100ms or less (although your application might require a longer update time). Set up your ladder logic to correct the timers accumulator (the timer that triggers the PID blocks) by the status word of the processor scan time. Write the timer's accumulated value to the PID loop update time. Because the time when an STI is scanned can vary, we do not recommend using an STI for PID calculation.

PROCESSOR CONSIDERATIONS
PLC-5 PROCESSORS

.........................................................
We recommend that you use the PD file type with dependent gains derivative calculation on PV. The PD file type is only available in New Platform PLC-5 processors.

RSTune Users Guide 91

12

RECOMMENDATIONS FOR PROGRAMMING PID LOOPS

Loop Setup Parameters in RSTune

De ad ba nd PLC-5 processors allow you to set a dead band range in which the controller output will not respond to the error. We recommend that you do not use a dead band as it can cause cycling. De riv ati ve ga in If you are using a PLC-5 processor with firmware Series/Rev earlier than B/M, C/L, D/C, or E/A and derivative gain, be aware that switching from manual to auto might cause a spike in the output of the controller. To avoid the spike, set D (derivative gain) to zero, switch to auto mode, then set D to the desired value. The following equations describe the output spike (D is the derivative value and T is the loop update time). If D is on error:

D Output spike = [ ( error now ) ( error when you switched mode ) ] --T
If D is on PV:

D Output spike = [ ( PV now ) ( PV when you switched mode ) ] --T


We recommend that you select the D on PV option.

SLC 500 PROCESSORS


We recommend that you set the Reset and Gain Range (RG) bit. The RG bit is only available in SLC 5/03 and 5/04 processors.

CONTROLLOGIX PROCESSORS
We recommend you use PID with the dependent gains and derivative calculation on PV.

LOOP SETUP PARAMETERS


CONTROL BLOCK ADDRESS

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .I .N. .R. S.T. U.N. E. . . . . . . . . . . . . . . . . . . .


If you select the PLC-5 PD file type in RSTune, there is one address to enter under PID Instruction Addresses on the Setup dialog box when you configure the loop. If you select PLC-5 integer file or SLC 5/02, 5/03, 5/04, there are three addresses to enter when you configure the loop. Enter the Control Block (CB) address of the PID instruction in the same format as when you programmed the PID instruction. The Control Block is a file that stores PID status and control bits, constants, variables, and internally used parameters. The Control Block type (integer or PD) affects how you should program the logic to execute the PID instruction. See the Allen-Bradley PLC -5 Instruction Set Reference Manual for examples.

92 RSTune Users Guide

RECOMMENDATIONS FOR PROGRAMMING PID LOOPS

Loop Setup Parameters in RSTune

I nteg er cont r ol Integer control requires a false to true rung transition to execute. This Integer PID operation is called a rung transitional execution. Integer control uses 23 consecutive elements of data table memory per PID instruction. One integer element equals one word of data table memory. For example, if you use N10:0 as your control address, elements N10:0 through N10:22 are reserved for the PID instruction.

NOTE: Use caution to avoid accidentally overwriting these reserved addresses.

WARNING: If the PV goes from 4095 to 4096, the instruction sees zero for the PV. If the PV goes from 0 to 1, the PID instruction sees 4095 for the PV.

P D cont ro l PD control executes as long as the rung is true. PD control does not require a false to true transition. This PD PID operation is called a rung conditional execution. PD control uses one element of data table memory per PID instruction. One PD element equals 82 words of data table memory. For example, if you use PD10:0 as your control address, your next available address is PD10:1. Use the done bit of a timer to execute the PID block; do not use a block transfer.

CONTROL VARIABLE ADDRESS


The CV address box is displayed only if you have a PLC-5 integer or SLC 500 processor selected. Enter the Control Variable element address. This address is where the PID instruction copies its calculated PID output value. This is not word 17 in the control block of the PID instruction. Enter the address in the same format as when you programmed the PID instruction. Sample ladder logic shown below. This is the value to enter.

RSTune Users Guide 93

.....

12

RECOMMENDATIONS FOR PROGRAMMING PID LOOPS

Loop Setup Parameters in RSTune

PROCESS VARIABLE ADDRESS


The PV address box is displayed only if you have a PLC-5 integer or SLC 500 processor selected. Enter the process variable element address. This address stores the process input value. Enter the address in the same format as when you programmed the PID instruction. Sample ladder logic shown below.

PV

OR

SP ENGINEERING UNITS

These are the units displayed by the AutoTune sequence when it asks for a set point change. These are for your display purposes only. The suggested PV engineering units are: PLC-5 PD file type: The PV Engineering units should match the Engineering Units min/max boxes in the PID instruction. PLC-5 integer file type: If set point scaling is on, the PV Engineering units should match the scaled engineering units. If set point scaling is off, the PV Engineering units should be unscaled units. SLC 500: If set point scaling is on, the PV Engineering units should match the scaled engineering units. If set point scaling is off, they should be unscaled units. ControlLogix 5550 PID type: The PV Engineering units should match the Engineering Units min/max boxes in the PID instruction. ControlLogix 5550 PIDE type: The PV Engineering units should match the PVEUMax and PVEUMin fields in the PIDE block.

94 RSTune Users Guide

A.CTIVATION . . . . . . . . . . . . . . . . . . . . . . . . . . ........

Rockwell Software products are copy-protected. Only a computer with access to the activation key can run the software. The key is located in an activation file, which is located on the Master Disk supplied with the program. The activation file contains one activation key per product. Each key contains one or more licenses, depending on how many copies of the product you purchased.
NOTE: Store your Master Disk in a safe place. If your activation becomes damaged, the Master Disk might be the only means to run your software in an emergency.

.....

HOW ACTIVATION WORKS

.........................................................
During the setup process, the setup program gives you the opportunity to move the activation file from the Master Disk to the root directory of the drive on which you are installing the software.
WARNING: Do not install activation on RAID or mirrored drives. You could loose the activation.

When you launch a Rockwell Software product, the software first checks your local hard drives, then network hard drives, and finally local floppy drives for activation. If the system fails to detect either the activation file or the Master Disk, the product starts in Demo mode, which means you cannot connect to a controller, but you can simulate process dynamics using the simulator. Demo mode restricts key functions and often restricts file access to only specific project files.
NOTE: Systems attached to extensive networks can take quite a while to search for activation files on all available drives. You can use the CHECKDRIVES environment variable to specify or limit the drives your software checks for activation files and to specify the order in which they are checked. Refer to the activation utilities online help file, COPYPROT.HLP.

PROTECTING YOUR ACTIVATION FILES

.........................................................
WARNING: Certain anti-virus software packages, such as Norton Anti-virus, can corrupt the activation files. Configure your anti-virus software to avoid checking the files EVRSI.SYS, ICOM.SYS, EVICOM.SYS and 386SWAP.PAR.

RSTune Users Guide 95

ACTIVATION

Activating RSTune

To avoid damaging your activation files, do not perform the following operations with activation files on the hard drive. Restore from backup Upgrade the operating system Reinstall the same version of DOS Uninstall DOS Compress or uncompress the hard drive Turn off Windows for Workgroups 32-bit file access. If activation files were moved to a hard drive with 32-bit file access on, turning off 32-bit file access results in activation files being lost. (You can turn on 32-bit disk access and 32-bit file access in Windows for Workgroups without harming the activation file.) Defragmentation utilities will not harm activation files. Before running any type of utility that might modify the structure or organization of the hard drive, remove activation from the hard drive: 1. Use the Move Activation utility (EvMove) to move activation files from the hard drive to an activation disk. Run EVMOVE.EXE from your Master Disk or your hard drive (typically located in C:\PROGRAM FILES\ROCKWELL SOFTWARE\RSUTIL). 2. Perform the hard disk operation 3. Move the activation files back to the hard drive.
NOTE: You must use the move utility, EvMove, to move activation files. Attempts to copy, move or e-mail an activation file by other means will damage the file.

ACTIVATING RSTUNE

.........................................................
Depending on your needs, you can activate RSTune from a: Hard drive. The activation key resides on your computers hard disk. Use this method if you will typically use RSTune on only one computer. This is the default method if you activate RSTune during installation. To run RSTune on a different computer, move the activation key back to the Master Disk, and then to the hard drive of the new computer. Disk drive. The activation key resides on a floppy disk (activation disk). Use this method if you will typically use RSTune on more than one computer for example, if you want to run RSTune on a desktop computer at some times and a portable computer at others. Network drive. The activation keys reside on a network drive. Use this method if you have purchased multiple licenses of the software and want several users to be able to activate the software simultaneously over a network. See the online help for instructions on moving activation to a network drive.

96 RSTune Users Guide

ACTIVATION

Finding More Information About Activation

RUNNING

THE

ACTIVATION UTILITIES

The utilities for moving and resetting activation are called EvMove and Reset respectively. Reset is used when an activation file has been damaged. The files EVMOVE.EXE and RESET.EXE are located on your Master Disk and on your hard drive (typically in C:\PROGRAM FILES\ROCKWELL SOFTWARE\RSUTIL). You can run these programs with one of these methods: Start > Run Start > Programs > Rockwell Software > Utilities > Move Activation or Reset Activation

FINDING MORE INFORMATION ABOUT ACTIVATION

.........................................................
The activation online help (COPYPROT.HLP) provides more extensive information on activation, including subjects such as: KEYDISK. Set this environment variable to tell your computer to look for activation on floppy drives. CHECKDRIVES. Specify which drives to search for activation. Network activation. Move activation to a network server to allow multiple users access to the activation. Moving activation. See detailed instructions for moving activation. Resetting activation. See detailed instructions for using the Reset utility to repair a damaged activation file. Troubleshooting. Look up error messages and get problem-solving suggestions. You can access online help: From the Help button on one of the EvMove or Reset dialog boxes From the RSTune main window: Select Help > Copy protection Without running either RSTune or the activation utilities. Find and run the file COPYPROT.HLP on either your Master Disk or your hard disk.

SOME COMMON QUESTIONS

.........................................................
My activation files were damaged. What should I do? If you have lost the activation because the activation file is damaged, you need to reset activation. Call Rockwell Software Technical Support or refer to the Reset Codes instructions on the Rockwell Software Technical Support Web page. The phone number and Web address are listed on the inside front cover of this manual. If you cannot obtain a reset code immediately, follow the instructions below to use the Master Disk to activate the software as a temporary solution.

RSTune Users Guide 97

.....

ACTIVATION

Some Common Questions

To use the Master Disk to activate the software: 1. Set the KEYDISK environment variable to TRUE. (Please refer to the online help.) 2. Insert your Master Disk in the floppy drive. 3. Run your software as usual. Your software will find the activation on the Master Disk. I accidentally deleted the software directory on my hard disk. Do I need to call Rockwell Software for replacement activation files? No. Deleting the program files does not delete your activation. The activation files are not stored in the program directory; they are located in the root directory. Your activation files wont be lost unless you format the hard disk, tamper with hidden files in the root directory, or perform certain other hard disk operations (see Protecting Your Activation Files). To get the software running again, simply reinstall the software, but do not move the activation when given the opportunity. Why cant I move activation to a floppy disk on a Windows NT system? It has to do with a disk modification that NT does not allow. If you have access to a Windows 95, 98 or 2000 machine, you can create a disk that will work under NT. Format a floppy disk and move any activation file to it under Windows 95, 98 or 2000. (You can move the activation back off the disk if you want to keep it where it was.) Now take that disk to your Windows NT machine and move the activation to it.

98 RSTune Users Guide

G.ETTING. THE .I NFORMATION. YOU. N.EED. . . . . ..... ... .......... ... . ..

Use this chapter to review the sources of additional information about RSTune software, including online help and technical support. This chapter helps you to find what you need efficiently. You can find more information about RSTune through: Online help Online books RSTune training Technical support services If you need quick help to get started using RSTune software, the RSTune Users Guide can help you to learn what you need to know to see results fast. Use it with the online help system to get information about features and functions in RSTune.

.....

SUPPLEMENTAL READING

.........................................................
These Rockwell Software materials might be useful when setting up and using RSTune. For more information on: See:

RSLinx

RSLinx Getting Results Guide or online help

ONLINE HELP

.........................................................
RSTune includes online help, a tutorial, and optimization steps that provide general overview information, comprehensive step-by-step procedures, and context-sensitive control definitions. To view online help while using RSTune: Choose Help > Contents or Help > Search for Help on from the main window or Faceplate and Trend window Click the Help button in dialog boxes Move the cursor to the box, button, or item you want help with and press F1 The tutorial guides you through the basics of using RSTune. It is available from the main RSTune window. To use the Tutorial, select Tutorial > Tutorial.

RSTune Users Guide 99

G E T T I N G T H E I N F O R M A T I O N YO U N E E D

Online Books

The optimization steps provide detailed information on optimizing your loop. It is available through the Faceplate and Trend window. To use the optimization steps, select Help > Optimization Steps.

ONLINE BOOKS

.........................................................
In RSTune, the Online Books feature allows you to immediately access and search the product documentation for RSTune from the Help menu. This feature contains the Users Guide in electronic book format. From the main window, open the Users Guide by selecting Help > Online Books.

TECHNICAL SUPPORT SERVICES

.........................................................
If you cannot find answers to your questions in the RSTune Users Guide publication or in the online help, you can call Rockwell Software technical support at the numbers listed on the copyright page. The technical support staff is available Monday through Friday from 8 A.M. to 5 P.M. eastern time, except holidays. Also, take a look at the Support and Training help file for information about training classes offered at Rockwell Software. In RSTune, select Help > Support and Training.

WHEN YOU CALL


When you call, you should be at the computer running RSTune and be prepared to provide the following information: Product serial number. This is on the Activation disk labels or product box. (You can also find the serial number online: In RSTune, select Help > About RSTune.) Product version number. Hardware you are using. 100 RSTune Users Guide

G E T T I N G T H E I N F O R M A T I O N YO U N E E D

Technical Support Services

Exact wording of any messages on the screen. Description of what happened, and what you were doing when the problem occurred. Description of how you tried to solve the problem.

RSTune Users Guide

101

.....

G E T T I N G T H E I N F O R M A T I O N YO U N E E D

Technical Support Services

102 RSTune Users Guide

G.LOSSARY . . . . . . . . . . . . . . . . . . . . . . . . . . . .......
Activation disk

Any disk (floppy or hard) containing an activation file. An activation disk can be used to activate the software. This is different than a key disk (Master Disk) in that at least one license of the software must be available on the activation disk to activate the software. Activation file A hidden read-only system file that activates a Rockwell Software product. The software will run properly only if your system can find the correct activation file. Activation key Activation files contain a database of activation keys. Each key is particular to a certain product and must be accessible on a local or remote drive for that product to run. Archiving The action of saving data collected from a particular control loop to the hard drive. This data file is saved to the same directory as your control loop (.tun) file. Auto mode In Auto mode, the controller or processor automatically controls the output commands based on its program. This is a closed loop. AutoTune The RSTune AutoTune sequence automates the process of collecting data for PID tuning. Answer the questions to the RSTune AutoTune sequence and RSTune finds optimal tuning for your loop. Averaging filter The averaging filter is a moving average filter every sample interval it gives the average of the previous time constant of values. The effect of the time constant is about half that of the first order filter. To get the equivalent first order time, use an averaging filter with an averaging window length of twice a first order constant. The averaging filter is a good filter for reducing frequencies of noise occurring at the filter time. If you have a specific frequency you want to remove, setting the average filter time equal to the period of that noise should completely remove it (period is the inverse of frequency). In general, it is not as good as the butterworth at higher frequencies. Butterworth filter

.....

See Second order Butterworth filter.


Bump test

See Step test

RSTune Users Guide

103

GLOSSARY

Cascading loops Cascading loops. The output of one control loop manipulates the set point of another control loop. Includes a master loop and a slave loop(s). Closed loop. Closedloop A control loop with feedback. The process variable is compared to a set point and a new output command is sent. This occurs with the controller in the Auto mode. Control Block. ControlBlock A file that stores PID status and control bits, constants, variables, and internally used parameters. The Control Block type affects how you should program the logic to execute the PID instruction. Controller gain Controller gain. The ratio of a change in the output to a change in either the controlled variable or the set point. Controller output. Controlleroutput The current output command of the controller. It is sometimes referred to as the Controlled Variable. Cycling (oscillating). Cycling(oscillating) A condition in a control loop where the process variable does not settle out at set point, but continues to change, often going both above and below set point. DDE DDE. Dynamic Data Exchange. A method of transferring data from one Windows application to another. For example, RSLinx uses DDE to provide PLC data to RSTune. Dead band. Deadband A user-specified range above and below the set point where controller output does not respond to the error. The dead band lets you control how closely the process variable matches the set point without changing the output. We recommend that you refrain from using dead band as it can cause cycling. Dead time. Deadtime The amount of time that occurs before the process variable moves appreciably after the controller output changes. Derivative gain. Derivativegain Causes the change in controller output to be proportional to the change in the rate-of-change of the error; also called rate. Disturbance Disturbance. An undesired change in a variable applied to a system which tends to affect adversely the value of a controlled variable. Disturbance, cyclic Disturbance, cyclic. Disturbances that occur on a repeatable, periodic basis.

104 RSTune Users Guide

GLOSSARY

Error In a control loop, the difference between the set point and the process variable. Filtering Used to smooth the data to eliminate noise or other inconsistencies. First order filter The most commonly used filter. Also called a first order lag. You can implement it with the equation:

PV + LagTime ( PVf1 PV ) PVf = -----------------------------------------------------------------LagTime + SampleInterval


First order process A process whose describing differential equation is a first order equation. The time constant for a first order process is called lag time. Frequency response plot If you introduce a sine wave into a linear process, the output of the process is also a sine wave. However, the output might not be the same size and might be shifted in time relative to the input. The relative size of the output sine wave compared to the input is called the dynamic process gain or amplitude ratio and the amount of time shift is called the phase. A different sine wave frequency introduced in your process might give a different amplitude ratio and phase. If you tried this for a broad range of different sine wave frequencies, you would get a spectrum of amplitude ratio and phase data at each frequency from which a frequency plot like the one in RSTune could be made. Gain

See Controller gain, Derivative gain, Integral gain, Process gain, Proportional gain.
Hysteresis A lag in the movement of a device upon a change of direction. IAE - Integrated Absolute Error Performance of a loop is judged by how closely the controlled variable is held to the set point, both for set point changes and load changes. There are many mathematical ways of judging this, and IAE is one type. IAE is a measure of controller error defined by the integral of the absolute value of a time dependent error function. Improvement Indices See valve travel index, valve reversal index and Robustness Increase. Integral gain Causes the change in controller output to be proportional to the amount of time the error is present; also called reset.

RSTune Users Guide

105

.....

GLOSSARY

Integrator If a process settles out after being given a step change it is called self-regulating. If it does not, it is called non-self-regulating or integrating. This is much like the integral action of a controller, which keeps going if the error remains. An integrating process can take a long time to (or might never) reach steady state (settle out) after a manual step change in the controller output. Interval (sample interval) The time in seconds that RSTune uses to collect data. This sample interval is also used to update the trend and bar graphs. Key disk A floppy disk that can be used to activate the software even if that disk contains zero licenses. The Master Disk is the only key disk. This differs from an activation disk in that an activation disk must contain at least one license. Lag The effect of something happening after a change occurs. For example, the valve moves after the command is sent. The amount of lag time varies depending on the system equipment and design. Lag time The amount of time after the dead time that the process variable takes to move 63.3% of its final value after a step change in valve position. Lag time is the time constant for a first order process. Lambda

See Set point tuning.


License Authorization to use a specified number of instances of software. A products activation key contains a license for each copy of the software you have purchased. For example, if you bought seven copies of RSLogix 5, the RSLogix 5 key on the Master Disk contains seven licenses of RSLogix 5. You can move the activation file for RSLogix 5 to seven different computers. Linear The type of relationship that exists between two variables when the ratio of one variable to the corresponding value of the other is constant over the entire range of possible values. Load change In a control loop, a change occurring other than a set point change, that causes a disturbance in the system. For example, in a temperature loop, more people coming into a room would raise the room temperature causing the loop to respond.

106 RSTune Users Guide

GLOSSARY

Load tuning Provides PI and PID tuning parameters optimized for load changes at the controller output. Load changes are the most difficult disturbances for the system to control, but they are also the most common. Load upset See Load change Manual mode The mode of the controller where the output command is under the control of the operator, and not the control loop. This is an open loop. Master Disk This disk is supplied with the software. It contains a database of keys in an activation file that enables the software to run. Be sure to store your Master Disk in a safe place. If your activation file becomes damaged, the only way you can run your software (until the activation is reset) is with your Master Disk. Modeling A mathematical approximation of the control loop. It is based on actual data and loop response. The model can then be used for testing the response of the loop with different tuning parameters and under different conditions. Noise Unwanted spikes or disturbances in the system. Noise could be seen on an active transmitter measuring temperature, if for example, the transmitter was subjected to electrical noise from nearby contactors or similar equipment. Noise should be edited out of data that is to be used to calculate tuning parameters.

See also Normal process noise.


Noiseband When performing a hysteresis check, the amount of noise as a percent of the process variable range. More than 2% might be an indication that filtering should be used. Normal process noise Minor variations in the process variable (PV) that are not caused by the loops control. Normal process noise can come from sources such as electrical interference, magnetic fields, turbulence in flow loops, or waves in a tank in level loops. Offset In a proportional only control loop, the difference between the set point and the settled out value of the process variable. Open loop A control loop without feedback. The controller does not send new output commands. The operator can change the output command. Occurs with the controller in the Manual mode.

RSTune Users Guide

107

.....

GLOSSARY

Overshoot If a process variable is responding to a new set point or to a load change, and initially goes beyond (above or below) the goal, it is known as overshoot. Power Spectral Density Useful for seeing the potential improvement from better tuning. Shows the relative power in the signal at various frequencies ranging from twice the sample time to twice the data collection period. Process gain The steady state ratio of the output of a process to a change in its input. Process upset An upset that is not from changing the set point. A process upset is something that causes your process variable to deviate from set point when you were running at steady state. An example in a flow loop would be a change in downstream pressure. In a level loop controlled by outflow, an increase in inflow would be an upset. Process variable The variable that the control loop is trying to control. It is used as feedback for the loop. Proportional gain When the change in controller output is proportional to the change in error. Quarter amplitude damping A control loop response in which the size (amplitude) of the overshoot or undershoot of each successive cycle is one fourth the size of the previous cycle is called quarter amplitude damping. Rangeability Any valve has a rangeability factor that determines how precisely it will regulate. A good control valve might have a rangeability of 100 to 1, which means that you can make 1% adjustments in the output. The valve can also be referred to as having a resolution of 1%. Rate

See Derivative gain.


Relative Response Time (RRT) A relative indicator of the speed of the control loop. The smaller the relative response, the faster the loop. The higher the relative response value, the slower the loop. Use this number for comparison purposes. The Relative Response Time is dependant on the speed of response: you can change it by adjusting the safety factor or lambda time.

108 RSTune Users Guide

GLOSSARY

Remote Computer The remote computer name is only visible when RSTune is using OPC communications with the Server. The computer name is not entered when RSTune is using DDE communications. Remote connection requires RSLinx or ProcessLogix Gateway. Reset

See Integral gain.


Resolution The smallest change that your system can detect. Reversals The number of times the valve has changed direction in CO showing in the time graph. Robustness An indication of how sensitive your loop is to process gain or process deadtime changes. A very robust loop tends to remain stable under most conditions. It is not very sensitive, however, and might respond slowly or not hold control tightly to normal changes. The Robustness plot graphically shows the tradeoff between tight tuning and stability. See also Sensitivity. Safety factor Controls sensitivity when using Load type tuning. The setting can be between 1 and 5. A setting of 1 means the tuning is very sensitive to small changes in the process but could become unstable if subjected to large or sudden load changes. A safety factor of 2.5 gives you moderate tuning; the loop will respond somewhat slower but is more stable when subjected to large or sudden load changes. A safety factor of 5 gives you very conservative tuning Second order Butterworth filter This is a high performance second order filter. It is a good filter to eliminate noise, since it causes the least amount of phase addition for the most amount of noise reduction compared to other filters. You can implement it with this equation:

v1 + SampleInterval ( PV PVf1 ) v = ------------------------------------------------------------------------------Tau + SampleInterval PVf1 + 2 SampleInterval ( v PVf1 ) PVf = ----------------------------------------------------------------------------------------Tau + 2 SampleInterval
Second order filter The second order filter uses half your time constant in each of two cascaded first order filters. This results in an overall time constant equivalent to a first order one. Sensitivity An indication of how quickly a control loop can respond to load or set point changes. A loop that can respond very quickly or hold control very tightly is less robust. If it is subjected to sudden large changes it might not be able to react without going unstable.

RSTune Users Guide

109

.....

GLOSSARY

Server RSTune uses RSLinx or the ProcessLogix OPC server as the server for communications to the controller. The link between RSTune and the server can be either DDE or OPC. RSLinx version 1 use a DDE link. RSLinx version 2 or later and ProcessLogix use an OPC link. Set point The desired operating point of the control loop. Set point tuning Used to match the set point response to a first order time constant (or lag time) that you enter. System response is first delayed by the process dead time. This method is popular in the paper industry on some loops when operators want no overshoot. A variation of this tuning is known as lambda tuning. Settled out

See Steady state.


Simulation Simulation of a control loop is accomplished by using a model of the loop based on actual data collected from the loop. The model can be used to simulate how the loop will react under different tuning parameters or conditions. Steady state The condition when both the process variable and controller output are relatively flat horizontal lines in the Trend display, moving within the range of normal process noise. A process variable or controller output that is ramping or in a transient condition is not steady state. The process variable does not have to be at set point. Step change A change of the set point or controller output from one steady state value to another. Step test A change made to the set point or controller output in order to analyze the response of the control loop. Stiction The word stiction is derived from the words stick and friction. It is the resistance to the start of motion. Stiction or stick-slip occurs because of tight packing, undersized actuators, or corroded stems. Sticking at the seat is very common especially for valves designed for tight shutoff. Time constant For a first order lag filter, the time constant is the time to reach 63.2% of the final value in response to a step change. Travel The total distance the valve has traveled in the CO showing in the time graph.

110 RSTune Users Guide

GLOSSARY

Valve characteristic The type of response a valve has to a command is its characteristic. It is a function of the valve plug design. The correct characteristic should be chosen for the specific application. Valve sizing Choosing a valve to have the proper range and flow characteristics for a specific application. Valve travel index The percent improvement in the controller output travel from the current to new. If the new PID tuning parameters (and filter) result in more travel than the current ones, the Valve Travel index will be negative. Valve reversal Index The percent improvement in controller output reversals from the current to new. If the new PID tuning parameters (and filter) result in more reversals than the current ones, the Valve Reversal Index will be negative. Verify The process of using the Time data window to confirm that the control loop data collected is optimal for calculating tuning parameters.

RSTune Users Guide

111

.....

GLOSSARY

112 RSTune Users Guide

INDEX ...........................................................
A
activate archiving 25 activation 97 damaged 97 different computers 96 disk 103 trouble creating 98 file 95, 103 from disk drive 96 from hard drive 96 key 95, 103 moving 97 online help 97 protecting 96 reset 97 searching drives for 97 troubleshooting 97 analysis windows 65 Process Frequency Response Plot 68 Process Model 66 robustness plot 71 archive 31, 46, 103 accessing 46 creating 9 delete 47 deleting 47 notes 47 run from 46 tune from 31 archiving turning on 25 ASCII, copy to 47 Auto mode 41, 44, 103 auto zoom 55 AutoTune 32, 41, 103 average 56, 86 filter 103

C
calculating tuning parameters 53 cascade loop 89, 104 collect data 90 change PID parameters 49 CHECKDRIVES 97 closed loop see auto mode test 44, 84 collect data 41 cascade loop 90 manual 44, 83 color, trend line 27 communications debugging 30 testing 10 configure DDE topic 9 loop 5, 6 control block 104 address 92 control loop 104 setup window 6 simulation 69 simulation plot load 71 load upset 71 setpoint 70 control, PI 18 controlled variable 23, 93 controller change mode 30 gain 104 in auto Closed Loop 84 Manual Step Test 84 in manual fast plant test 84 Open Loop 83 output 16, 104 changing on faceplate 30 tuning 19, 54 offline 54 optimal parameters 54 ControlLogix 5550 processor 1, 92

B
bargraph display 25 Bode plot 68 Bring Back Previous PID Settings to New 50 bump test see step test 103 Butterworth filter (second order) 109

RSTune Users Guide

113

INDEX

copy protection see activation 95 copy to ASCII 47 corner frequency 69 cut-off frequency 69 CV address 93 cycling 56, 104 example 86

D
damaged activation 97 data 56 archive 31, 46 accessing 46 archive, deleting 47 collecting 41, 83 manually 83 edit 55, 85 pairs 44 points 44 requirements 41, 44 verify 59 viewing 55 Data Spy 30 DDE 79, 104 topic 3, 4 create 9 topic configuration 9 dead band 92, 104 dead time 104 debug, communications 30 decimal places 27 delete archive 47 DDE Topic 9 loop 9 derivative 18 gain 15, 18, 55, 92, 104 selecting 55 display spans 27 disturbance 104 download 50 PID parameters 49

engineering units 6, 94 equivalent dead time 44 error 15, 105 example cycling and noisy data 86 noisy data 86 PID loop 16 plant test 85 process responds faster in one direction 87 expand control loop simulation 70 extra trend 37 setting up 37 extruders 89 temperature control 89

F
faceplate 11, 23, 31 and trend window 23 bargraph display 25 features 1 files, delete archive 47 filter 105 average 103 first order 105 second order 109 Butterworth 109 time constant 58 first order 66, 105 filter 105 frequency response 19, 68, 105

G
gain 18 controller 104 derivative 15, 55, 92, 104 integral 15, 18, 105 process 63, 66, 108 proportional 15, 17, 108 graph changing type (Time data window) 52

E
edit, data 85 engineering span 27

114 RSTune Users Guide

INDEX

H
hysteresis 61, 105 notes 63 performing check 61

I
IAE 61 see integrated absolute error 105 information, additional 99 initialization error, RSLinx 10 installation 3, 4 integer control 93 integral gain 15, 18, 105 integrated absolute error. 105 integrating loops 67, 88 integrator 106 interval 106 sample 44

loop adding 5 cascade 89 configure 5 creating 5 edit 9 integrating 67, 88 new 5 notes 32, 47 problem 12 setup parameters 6, 92 editing 9 PID instruction addresses 7, 92 processor type 91, 92 PV engineering units 6 RSLinx topic 7, 75, 79 sample interval 7

M
main window 5 manual mode 107 manual step test controller in auto 84 master disk 107 activating with 98 mode changing controller 30 modeling 107 move activation 97 moving your software 96

K
key disk 98, 106 KEYDISK environment variable 97

L
ladder logic 91 lag 106 time 106 lambda tuning 21, 110 license 95, 106 line color 27 line edit 57 load changes 16, 106 plot 71 tuning 20, 107 no overshoot 20 selecting 55 types 20

N
new loop 5 New Platform PLC-5 5, 91 noise 107 spikes 57 noiseband 107 noisy data 56 example 86 normal process noise 107 note archive 47 loop 47

RSTune Users Guide

115

.....

INDEX

O
Off Line Analysis and PID Tuning window 41, 46 Off-line Analysis and PID Tuning window 35 Offline button 46 off-line tuning 35 offline tuning 41, 54 offset 107 online books 100 online help 99 activation 97 OPC 75 open loop 107 see manual mode step test 83 test 83 operating system requirements 2 optimize loops 12 order first 66 second 66 over network 97 overshoot 17, 20, 108

process gain 63, 66 noise, normal 107 upset 42, 44, 108 variable 16, 108 variable address 94 Process Frequency Response Plot 68 process gain 108 Process Model 66 Start Simulator 33 types 68 window 66 ProcessLogix set up 6 proportional gain 15, 17, 108 only control 17 plus integral control 18 plus integral plus derivative 18 PV address 94 engineering units 6 PV engineering units 6

P
parameter calculating tuning 53 displays 26 PD control 93 PD file type 5, 91 PID 15, 18 change parameters manually 49 download parameters 49 grid 55 instruction addresses 7 instruction reference 91 loop example 16 tuning 46 plant test 83 examples 85 PLC-5, New Platform 5, 91 plot load 71 robustness 71 Power Spectral Density 108 probable performance increase 54 problem loops 12

Q
quarter amplitude damping 108 quick start procedure 11

R
range, see span rangeability 108 real time trend display 24 report add to 64 create 36 edit 36, 37 macros 36 open 36 print 37 save 36 tuning 36 requirements, operating system 2 reset activation 97 resolution 109 Reversals 109 robustness 109 plot 71

116 RSTune Users Guide

INDEX

Rockwell Software, contacting 100 RSLINX initialization error 10 RSLinx 2, 3, 7, 75, 79 topic 6, 7 setup 7 RSTune installing 4 moving 96 setup window 6 starting 4 theory 19 run RSTune 4

stability, checking with robustness plot 71 start RSTune 4 statistical analysis 59 steady state 41, 110 step change 110 step test 110 open loop (manual) 83 stiction 110 supplemental reading 99 support, technical 100

T
technical support services 100 temperature control of extruders 89 test communications 10 plant 83 step, open loop 83 theory, RSTune 19 thick lines (Time data window) 52 time constant 110 filter 58 Time data window 43, 51 add data to report 64 auto zoom 55 changing graph type 52 saving changes 59 scale Y-axis 52 zoom 55 topic configuration 9 create 9 DDE 3, 4 delete 9 edit 9 RSLinx 6 transmitter span too large 63 too small 64 Travel 110 trend 23, 31 adding 37 display 24 display, changing 27 extra 37 options 25, 27 troubleshooting 100 activation 97, 98 communications 10

S
safety factor 55, 72, 109 sample interval 7, 44, 106 Save As (setup window) 9 saving changes, Time data window 59 scale Y-axis, Time data window 52 second order 66 Butterworth filter 109 filter 109 sensitivity 109 see robustness plot 71 set up ProcessLogix 6 setpoint 16, 110 changing on faceplate 30 plot 70 tuning 21, 110 selecting 55 settled out see steady state 41 setup parameters editing 9 setup PV engineering units 6 setup window control loop 6 opening 9 options gray 9 RSTune 6 shrink control loop simulation 70 Simulate window 33 simulation 110 sample loop 23 simulator 33 span display 27 engineering 27 spikes 57

RSTune Users Guide

117

.....

INDEX

tuning 11, 19, 54 automatically 32 controller 54 determine optimal parameters 54 from archived data 31, 46 lambda 21 off-line 35 offline 41, 54 parameters, calculating 53 report 36 setpoint 21 turn on archiving 25

V
valve characteristics 111 oversized 63 sizing 111 undersized 63 Valve reversal Index 111 Valve travel index 111 View menu 28

W U
use derivative if possible 55 WINtelligent LINX see also RSLinx 7

Z
zoom 55

118 RSTune Users Guide

INDEX

RSTune Users Guide

119

.....

120 RSTune Users Guide

You might also like