proficy* hmi/scada - ifix each ifix system will be different, so we don't offer any absolutes, but...

Download Proficy* HMI/SCADA - iFIX Each iFIX system will be different, so we don't offer any absolutes, but rather

Post on 13-Apr-2020

14 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Proficy* HMI/SCADA - iFIX O P T I M I Z I N G Y O U R I F I X S Y S T E M

    V e r s i o n 5 . 5

    J a n u a r y 2 0 1 2

  • All rights reserved. No part of this publication may be reproduced in any form or by any electronic or mechanical means, including photocopying and recording, without permission in writing from GE Intelligent Platforms, Inc.

    Disclaimer of Warranties and Liability

    The information contained in this manual is believed to be accurate and reliable. However, GE Intelligent Platforms, Inc. assumes no responsibilities for any errors, omissions or inaccuracies whatsoever. Without limiting the foregoing, GE Intelligent Platforms, Inc. disclaims any and all warranties, expressed or implied, including the warranty of merchantability and fitness for a particular purpose, with respect to the information contained in this manual and the equipment or software described herein. The entire risk as to the quality and performance of such information, equipment and software, is upon the buyer or user. GE Intelligent Platforms, Inc. shall not be liable for any damages, including special or consequential damages, arising out of the user of such information, equipment and software, even if GE Intelligent Platforms, Inc. has been advised in advance of the possibility of such damages. The user of the information contained in the manual and the software described herein is subject to the GE Intelligent Platforms, Inc. standard license agreement, which must be executed by the buyer or user before the use of such information, equipment or software.

    Notice

    ©2012 GE Intelligent Platforms, Inc. All rights reserved. *Trademark of GE Intelligent Platforms, Inc.

    Microsoft® is a registered trademark of Microsoft Corporation, in the United States and/or other countries.

    All other brands or names are property of their respective holders.

    We want to hear from you. If you have comments, questions, or suggestions about our documentation, send them to the following email address:

    doc@ge.com

  • iii

    Table of Contents

    About this Guide ............................................................................................................................... 1

    Reference Documents .................................................................................................................. 1

    Introduction ....................................................................................................................................... 3

    Designing Your Pictures to Achieve Maximum Performance ........................................................... 5

    Using Screen Regions .................................................................................................................. 5

    Using Animations .......................................................................................................................... 6

    Blinking in iFIX Pictures ................................................................................................................ 6

    Using ActiveX Controls ................................................................................................................. 6

    Windowless Controls ................................................................................................................ 7

    Using Shapes Instead of ActiveX Controls ............................................................................... 7

    Animations on ActiveX Controls ............................................................................................... 7

    Keep Message Reflection Enabled .......................................................................................... 7

    Using Bitmaps in iFIX Pictures ..................................................................................................... 8

    Choosing the Type of Bitmap to Use ........................................................................................ 8

    Refreshing iFIX Displays .............................................................................................................. 9

    Using Auto Scale ...................................................................................................................... 9

    Resolving iFIX Displays .............................................................................................................. 10

    Resolving Tags ....................................................................................................................... 10

    Using ReplacePicture ................................................................................................................. 10

    Simplify Overview Pictures ......................................................................................................... 10

    Using the Alarm Summary Object .............................................................................................. 10

    Minimize the Number of Objects in Each Picture ....................................................................... 11

    Evaluating the Use of Groups ..................................................................................................... 11

    Reviewing the Number of Open Pictures ................................................................................... 11

    Using Timer Objects ................................................................................................................... 11

    Using VBA and Scripting to Achieve Maximum Performance ........................................................ 13

  • iv

    Tuning Your Scripting Performance ........................................................................................... 13

    Cleaning Your Code ................................................................................................................... 13

    Accessing the Database from Scripting ..................................................................................... 14

    Using the Fix32 Object ........................................................................................................... 14

    Example .................................................................................................................................. 14

    Using the FindObject Method ................................................................................................. 15

    Using the FixDataSystem Object ............................................................................................ 15

    Accessing Animated Objects .................................................................................................. 16

    Placing Code in the Initialize and Activate Events ..................................................................... 16

    Using iFIX Subroutines and Experts .......................................................................................... 17

    Working with the Scheduler ........................................................................................................ 17

    Resolving Schedules .............................................................................................................. 17

    Running Schedules................................................................................................................. 18

    Using Command Wrappers .................................................................................................... 18

    Using a Single Timer or Event Object .................................................................................... 18

    Referencing Pictures or Global Pages ....................................................................................... 18

    Using UNC Pathing with VBA ..................................................................................................... 18

    User Globals ............................................................................................................................... 19

    System-wide Optimizations ............................................................................................................ 21

    Upgrading Your Hardware .......................................................................................................... 21

    Installing an Accelerator Card ................................................................................................ 21

    Defragment the Hard Disk ...................................................................................................... 22

    Distributing Additional Applications ............................................................................................ 22

    Minimizing the Amount of CPU Used in Steady State................................................................ 22

    Evaluating Network Performance ............................................................................................... 22

    Best Practices for Managing Multiple iFIX Users ........................................................................... 23

    Determine the User Types .......................................................................................................... 24

    Decide What Folders You Need To Share ................................................................................. 25

  • Table Of Contents

    v

    Recommendations on Folder Sharing ........................

View more >