LIT-0020
Sensaphone® SCADA 3000 User’s Manual Version 2.
Every effort has been made to ensure that the information in this document is complete, accurate and up-to-date. Phonetics, Inc. assumes no responsibility for the results of errors beyond its control. Phonetics, Inc. also cannot guarantee that changes in equipment made by other manufacturers, and referred to in this manual, will not affect the applicability of the information in this manual. Copyright © 1999 by Phonetics, Inc., d.b.a. SENSAPHONE®. Manual Version 2.
Important Safety Instructions Important Safety Instructions Your SCADA 3000 has been carefully designed to give you years of safe, reliable performance. As with all electrical equipment, however, there are a few basic precautions you should take to avoid hurting yourself or damaging the unit: Read the installation and operating instructions in this manual carefully. Be sure to save it for future reference. Read and follow all warning and instruction labels on the product itself.
SCADA 3000 User’s Manual FCC Requirements Part 68: The SCADA 3000 complies with Part 68 of the FCC rules. On the back of the unit there is a label that contains, among other information, the FCC Registration Number and the Ringer Equivalence Number (REN) for this equipment. You must, upon request, provide this information to your local telephone company.
Important Safety Instructions Telephone Consumer Protection Act The FCC Telephone Consumer Protection Act of 1991 makes it unlawful for any person to use a computer or other electronic device, including fax machines, to send a message unless such message contains, in a margin at the top or bottom of each transmitted page or on the first page of the transmission, the date and time it is sent and an identification of the business or other entity, or other individual sending the message, and the telephone num
SCADA 3000 User’s Manual vi
Important Safety Instructions 3 YEAR LIMITED WARRANTY PLEASE READ THIS WARRANTY CAREFULLY BEFORE USING THE PRODUCT. THIS LIMITED WARRANTY CONTAINS SENSAPHONE’S STANDARD TERMS AND CONDITIONS. WHERE PERMITTED BY THE APPLICABLE LAW, BY KEEPING YOUR SENSAPHONE PRODUCT BEYOND THIRTY (30) DAYS AFTER THE DATE OF DELIVERY, YOU FULLY ACCEPT THE TERMS AND CONDITIONS SET FORTH IN THIS LIMITED WARRANTY.
SCADA 3000 User’s Manual WARRANTORS ARE FOUND TO BE LIABLE FOR ANY LOSS OR DAMAGE ARISING OUT OF MISTAKES, NEGLIGENCE, OMISSIONS, INTERRUPTIONS, DELAYS, ERRORS OR DEFECTS IN WARRANTORS’ PRODUCTS OR SERVICES, SUCH LIABILITY SHALL NOT EXCEED THE TOTAL AMOUNT PAID BY THE CUSTOMER FOR WARRANTORS’ PRODUCT AND SERVICES OR $250.00, WHICHEVER IS GREATER. YOU HEREBY RELEASE WARRANTORS FROM ANY AND ALL OBLIGATIONS, LIABILITIES AND CLAIMS IN EXCESS OF THIS LIMITATION.
Important Safety Instructions implied warranties herein are to be limited to the same duration as the applicable written warranty or warranties herein. The warranty or warranties herein may give you specific legal rights that will depend upon the applicable law. You may also have other legal rights depending upon the law in your jurisdiction. 6.
SCADA 3000 User’s Manual x
Table of Contents Important Safety Instructions........................................................................iii CAUTION..................................................................................................................... iii FCC Requirements........................................................................................................... iv Telephone Consumer Protection Act..............................................................................
SCADA 3000 User’s Manual Modem and Voice Boards..............................................................................................3-4 Modem Card Installation.......................................................................................3-4 Installation of the Modem Card.............................................................................3-5 Voice Board Installation................................................................................................3-6 Installation.....
Table of Contents Procedure using CD-ROM ....................................................................................8-2 Procedure using disks............................................................................................8-2 Updates via internet..............................................................................................8-2 Chapter 9: COMMUNICATING WITH THE SCADA 3000.......................... 9-1 Running the Software...................................................
SCADA 3000 User’s Manual Online Timeout....................................................................................................10-5 Voice Call Security..............................................................................................10-5 Current User Information.....................................................................................10-5 Universal Address Format (UAF).................................................................................10-5 Overview...........
Table of Contents Voice Programming.....................................................................................................11-6 Recording and Programming Messages....................................................................11-6 Items Included in the Status Report.....................................................................11-7 Customizing Your Status Report...........................................................................
SCADA 3000 User’s Manual Reports......................................................................................................................11-22 Datalogging...............................................................................................................11-23 Data Logging Capacity......................................................................................11-23 Selecting Data Points to Log ..................................................................................
Table of Contents Chapter 13: LCD & KEYPAD PROGRAMMING........................................ 13-1 Display Backlight.................................................................................................13-1 Data Points..................................................................................................................13-1 Programming Data Points for Scroll Mode...........................................................13-1 Removing Data Points.......................................
SCADA 3000 User’s Manual Setting Up Gauges..................................................................................................14-25 Setting Up the Strip Chart.......................................................................................14-26 Placing Audio and Video Elements on the Palette......................................................14-28 Playing an Audio or Video Message........................................................................
Table of Contents Adding Rungs.........................................................................................................15-18 Instruction Toolbars...........................................................................................15-18 Branching...............................................................................................................15-19 Entering Data Points, Titles, and Comments.......................................................15-19 Changing Instructions...
SCADA 3000 User’s Manual Start & Stop.......................................................................................................16-15 Synchronous or Asynchronous .........................................................................16-15 Control Switch...................................................................................................16-15 Viewing the C Variables..........................................................................................16-16 Forcing a Value ....
Table of Contents Voice Messages...................................................................................................21-4 Programming Destinations...................................................................................21-5 Alarm Programming............................................................................................21-6 Alarm Acknowledgement....................................................................................21-6 Sample Alarm Dialout Sequence..........
SCADA 3000 User’s Manual Communications Wiring...........................................................................................23-3 Bus Termination...................................................................................................23-4 Sensor/Transducer Wiring..........................................................................................23-5 General Wiring Considerations............................................................................
Table of Contents Chapter 26: Relay Output Module................................................... 26-1 Introduction.................................................................................................................26-1 INSTALLATION............................................................................................................26-1 OPERATING ENVIRONMENT..................................................................................26-1 MOUNTING THE RELAY OUTPUT MODULE..........
SCADA 3000 User’s Manual Appendix A: CHECKING FOR PROPER OPERATION................................. A-1 Appendix B: SCADA 3000 SPECIFICATIONS.............................................. B-1 Appendix C: LIST OF SYSTEM EVENTS....................................................... C-1 Appendix D: 10k THERMISTOR CURVE DATA...........................................D-1 Appendix E: COMMUNICATION PORTS.....................................................E-1 Appendix F: UPDATING SCADA 3000 FIRMWARE..............
Chapter 1: Introduction Chapter 1: INTRODUCTION Congratulations on your purchase of the Sensaphone SCADA 3000, the intelligent RTU and software system for powerful, low cost SCADA solutions. The SCADA 3000 comes complete with all the software you’ll need, in a single, integrated package. Your entire system is easier to set up, easier to program and support, and much more cost-effective than other traditional SCADA systems.
SCADA 3000 User’s Manual PID Functions Control needs are rounded out with the SCADA 3000’s built-in Proportional Integral Derivative control functions. Any analog input and output channel pair can be associated with up to 8 PID algorithms. Each algorithm has its own set of fill-in-the-blank parameters. Complete Warranty and Technical Support All Sensaphone products are manufactured entirely in the United States. Phonetics, Inc.
Chapter 1: Introduction 1. Power Switch: Switches power from the “15V IN” terminals to the SCADA 3000 circuitry. Also applies power to the “AUX PWR” terminals and will charge and/or operate from a battery connected to the “BAT” terminals. 2. Control Enable/Disable Switch: Manual override switch to disable or stop the ladder, C control, and PID programs from running. The software can be used to start and stop the control programs only if the switch is in the Enable position.
SCADA 3000 User’s Manual BATTERY OK: When on steadily this LED indicates that the external battery is fully charged. When blinking it indicates that the battery is low. When off it indicates that the battery is either not connected or very low. PHONE Status: This LED indicates if the SCADA 3000 is currently using the phone line. 14. Input Terminal Strip: These terminals are for connecting input sensors and transducers. The upper row is the positive input and the lower row is the negative input.
Chapter 1: Introduction Related Publications Ladder logic programming and C-programming are widely used languages. This manual does its best to present these topics as they apply to the SCADA 3000; however, there are numerous texts available which provide extensive information specific to ladder & C-programming. Each I/O module comes with its own documentation for insertion into this binder.
SCADA 3000 User’s Manual 1-6
Chapter 2: Quick Start Guide Chapter 2: QUICK START GUIDE This section presents a useful shorthand guide to configuring your SCADA 3000 unit for the first time. More detailed information on the processes covered can be found in Chapters 8, 9, and 10 of this manual. Install the software from your CD-ROM or other media. Double click on the SCADA 3000 icon on your desktop. The Control Center form will appear.
SCADA 3000 User’s Manual Create New Unit 1. From Control Center form: Click on the RTUs button or select File>RTUs. The Unit Database form appears. Figure 3. Unit Database form 2. Click on “New.” Figure 4. New Unit form 3. Type in the name you want to assign the new unit. 4.Type in the phone number or, if on a radio network, set the Slave ID. Note: If you are on a Phone communication network and have only one unit per Comm port, the slave IDs can all be set to “1” without conflict.
Chapter 2: Quick Start Guide Figure 5. Main Programming form Select the Programming pull-down menu. Choose “System” to bring up the system form. Figure 6: System form System Information Both the Unit Name and ID Number should be the same as those you assigned on the New Unit form. Dialout Settings 1. Dial Method: Can be either tone or pulse. Default setting is Tone. 2. Dialing Prefix: for E-Mail prefixes only.
SCADA 3000 User’s Manual 3. Online Timeout: Automatically logs you off if there are no communication requests from the computer within the specified time period. The default setting is 4 minutes. Range: 0–255, with “0” representing a disabled setting. Click OK. I/O Programming Click on the first of the three Motherboard and Module I/O programming buttons to bring up the I/O form for the first 8 inputs, the second button for the next 8 inputs and the third button for the 8 outputs.
Chapter 3: Hardware Installation Chapter 3: HARDWARE INSTALLATION This chapter provides the information necessary to install the Sensaphone SCADA 3000. Correctly installing the unit will ensure proper functioning and maximum service life. Please read the entire chapter before attempting installation. OPERATING ENVIRONMENT SCADA 3000 should be mounted and operated in a clean, dry and safe environment. Do not mount the unit where it will be subject to shock and vibration.
SCADA 3000 User’s Manual Figure 1: Mounting Dimensions Mounting the SCADA 3000 Power Supply (FGD-3100) The Power Supply for the SCADA 3000 may be mounted either flat or sideways, utilizing the mounting holes provided. Mounting hardware for the power supply (#6-32 screws, nuts and washers) has been included in the nuts and bolts hardware package. See Figure 2 for dimensions.
Chapter 3: Hardware Installation Figure 2: Power Supply Mounting Dimensions, side and front mount Mounting the Backup Battery You may use either a 5.2 AH battery (FGD-3200) or 18.0 AH battery (FGD-3210) with the SCADA 3000. When a battery is ordered, it will arrive with a screw kit (3 #10-32 screws, 3 nuts, and 3 lockwashers) and appropriate battery bracket. The bracket is designed to be mounted with the restraining bar either on top or on the bottom of the battery, depending upon mounting environment.
SCADA 3000 User’s Manual 5.52" Figure 3: Bracket for 5.
Chapter 4: Power Supply Chapter 4: POWER SUPPLY & BATTERY BACKUP Power REQUIREMENTS The SCADA 3000 is designed to be powered from a 10-15V DC power supply (15V required to charge an external battery). This wide operating voltage range permits the unit to be powered from 12V solar cells in truly remote applications.
SCADA 3000 User’s Manual GROUNDING AND POWER SURGE PROTECTION SCADA 3000 should be earth grounded by connecting a true earth ground to the terminal labeled EG. This is essential to protect SCADA 3000 from possible damage due to static electricity, power surges and lightning strikes. The Sensaphone® SCADA 3000 can be damaged by power surges and lightning through the telephone line and the power supply.
Chapter 4: Power Supply Compute the Total Power by multiplying the Total Current by the Supply Voltage TOTAL POWER (watts) = 15V x Total Current = _____________(Watts) •This Watt rating is the average power that the system will consume during normal operation; however, during startup the power is significantly greater. *The 24V supply on the CPU and modules may be used to power 4-20mA transducers; be sure to account for these in your calculation by entering the number of transducers connected.
SCADA 3000 User’s Manual In this example, a battery with a capacity of at least 15.6 AH is required to provide 12 hours of backup time. Note that actual backup time will vary somewhat depending on temperature, battery age, and dialing activity. The battery connects to the terminals labeled BAT + and - on the SCADA 3000. (See Figure 2 below) Note: Only connect the battery while the Power Switch is OFF.
Chapter 4: Power Supply Figure 3: Solar Power wiring The SCADA 3000 requires 10–15 Volts DC to operate. There are many 12V solar panels available which will meet this requirement. Current consumption will depend on installed options such as: voice/modem boards, I/O modules, radio/modem or cellular phone. The batteries are usually similar to automobile or marine type batteries. Many solar panel dealers also carry chargers and batteries and can assist in selecting a matching component system.
SCADA 3000 User’s Manual 4-6
Chapter 5: Input Wiring Chapter 5: INPUT WIRING & CONFIGURATION The SCADA 3000 is compatible with a wide variety of electrical signal sources including contacts, 10K thermistors, analog voltage outputs and 4–20mA current sources. Each type of signal requires the configuration jumpers, located behind the input terminal strip, to be installed in the proper position for each type of signal. Follow the instructions below to properly wire and configure the inputs for each type of electrical signal.
SCADA 3000 User’s Manual Figure 1: Removing terminal blocks Input Configuration Correct Jumper Positioning It is extremely important that you position the jumpers correctly on the SCADA 3000. The input jumpers are located directly behind the Input terminal strip. There is one jumper for each input (16 total). Note that each jumper connects four pins. If you look closely at the jumpers, you will note that each one reveals two thin metal strips.
Chapter 5: Input Wiring Figure 3: Wiring a Dry Contact Sensor The shunt set to the TMP/DRY position is reflected in the following circuit diagram. Figure 4: TMP/DRY Circuit 1OK Thermistors The SCADA 3000 is compatible with 10K thermistors that match the curve data listed in the tables in Appendix C. The monitoring temperature range of the 10K thermistor is -80 to 300ºF (-62º to 149ºC). Thermistors can be connected directly to the input terminals without regard for polarity.
SCADA 3000 User’s Manual Figure 5: Wiring a Thermistor Analog Voltage Output Transducers (0–5VDC) The SCADA 3000 is compatible with transducers that produce an analog output of 0 to 5VDC. Analog voltage output devices can be connected directly to the input terminals but be sure to follow the polarity markings on the unit. Choose an input and connect the wires to the corresponding screw terminals for that input.
Chapter 5: Input Wiring Figure 7: 0-5V Circuit diagram 4–20mA Current Loop Transducers The inputs on the SCADA 3000 are compatible with transducers that produce an analog output current of 4 to 20mA. Analog 4–20mA output devices sometimes require a 24VDC power supply to operate. The SCADA 3000 provides a built-in 24VDC power supply for this purpose. The 24VDC power supply has enough capacity to power up to sixteen 4–20mA devices. Follow the wiring diagrams below for connecting a 4–20mA device.
SCADA 3000 User’s Manual If, for any reason, you choose to utilize a separate power supply, your wiring configuration from the SCADA 3000 should look like the following diagram: Figure 10: Wiring a 4–20mA device using an external 24 VDC supply. Connect powered 4–20mA devices according to the diagram below.
Chapter 6: Output Wiring Chapter 6: OUTPUT WIRING The SCADA 3000 provides eight latching relay outputs that can be used to switch equipment on and off. The relays are capable of switching up to 2A at 125VAC and have integral contact protection. They may be controlled manually while on-line using the SCADA 3000 package, or automatically via a ladder program or C-program. LED indicators are provided to show the ON/OFF status of each relay output.
SCADA 3000 User’s Manual The terminal blocks for wiring the outputs (and inputs) are removable. They should only be removed or attached when power to the SCADA 3000 is OFF. If for instance you had to return your SCADA 3000 for service, you could remove the terminal blocks in order to maintain your current wiring configuration. To remove terminal blocks use your thumb or forefinger to push the screw section of the block straight out. (See figure below).
Chapter 7: I/O Expansion Modules Chapter 7: I/O EXPANSION MODULES Adding Expansion Modules The capabilities of the SCADA 3000 can be expanded by connecting additional I/O modules to the main unit. This allows the system to monitor or control up to 144 points. A communications cable and a power cable must be routed to each module. Modules can be located up to 2000 feet from the main unit.
SCADA 3000 User’s Manual Power Supply The modules require 10–15VDC to operate. A 14V power supply (labeled AUX PWR) is provided on the main unit for powering the modules. The AUX PWR terminals are batterybacked from the main battery connected to the SCADA 3000. Be sure you don’t exceed the maximum current available from your main power supply. The main board is fused at 4 Amps.
Chapter 7: I/O Expansion Modules B and the other pair for Y & Z. Figure 3 below shows how to connect the cable between the main unit and the modules. Note how the wiring is reversed between the modules and the main unit, but between modules the wiring is straight through. Figure 3: Communications Bus Wiring The modules may be located up to 2000 feet away from the main unit. Do not run AC power lines in the same cable or conduit as the communications wiring, as this can cause data errors.
SCADA 3000 User’s Manual Module Types Both input and output modules can be connected to the SCADA 3000. The SCADA 3000 can operate with as many as 144 I/O points—that is, up to 144 functioning inputs and/or outputs. Phonetics offers three different types of input and three types of output modules. Input Modules UNIVERSAL INPUT MODULE: This module provides 8 Universal Inputs. They are identical to the 16 inputs on the SCADA 3000 main unit.
Chapter 8: Software Installation Chapter 8: SOFTWARE INSTALLATION & SETUP This section describes how to install and configure the SCADA 3000 Software for your computer and modem. Minimum Requirements Intel/AMD Processor or equivalent - 1 GHz or greater (recommended) 35 MB of free disk space 128 MB of RAM Phone modem and/or RS232 ports Mouse Installing the Software The SCADA 3000 Windows Software setup program makes installation quick and easy.
SCADA 3000 User’s Manual Procedure using CD-ROM 1. Start Windows. 2. Insert SCADA 3000 CD-ROM 3. Select Start>Run and type in D:\Setup.exe and click OK. Note: If your CD-ROM is installed on a drive letter other than D, substitute the appropriate letter. 4. Follow the prompts until the installation is finished. Updates via internet Software and Firmware updates will be made available via the Sensaphone.com website under the Support section.
Chapter 9: Communicating with SCADA 3000 Chapter 9: COMMUNICATING WITH THE SCADA 3000 Running the Software To run the software, double click the SCADA 3000 icon on your desktop. The Control Center form will appear. (See Figure 1) The Control Center form is the main menu to access all of the features of the SCADA 3000. Figure 1: SCADA 3000 Control Center screen Communications Programming The software will communicate to SCADA 3000 through your computer's local serial port, phone modem, or radio modem.
SCADA 3000 User’s Manual Figure 3: Modem Setup form On this form, select the modem type and the necessary setup string for that modem. Change Dial Time-Out, the Inter-Call Delay, and Dial Retries if you want settings different from the defaults. Baud Rate: Set the baud rate for the selected port. If your communication type is modem, set the baud rate to the fastest rate your modem will support. If you will be connecting your serial port directly to the SCADA 3000, set the baud rate to 38400.
Chapter 9: Communicating with SCADA 3000 Creating New Units To create a new unit, click on the RTUs button, or select File>RTUs from the menu on the Control Center screen. The following form will appear. Figure 5: Unit DB form Click on New to bring up the Create New Unit form. Type in a description for the individual unit, the phone number, and the slave ID. If you are on a Phone communication network and have only one unit per Comm port, the slave IDs can all be “1” with no conflict.
SCADA 3000 User’s Manual System Security The SCADA 3000 includes a programmable security option which provides 4 levels of password-secured user access to the system. Up to 64 multi-level user accounts and passwords can be set-up to allow personnel the appropriate level of system access. The 4 levels of user accounts are described below: Account Types Description Administrator A full-access account recommended for the person responsible for managing programming, & securing the system.
Chapter 9: Communicating with SCADA 3000 2) Click on User Accounts. The form below will appear: Figure 8: User Accounts form Set up a new user account by clicking on the first unused account number and clicking the Edit button. The individual user account form will appear. Figure 9: Edit Account Information form This form will set up a user account for the SCADA 3000.
SCADA 3000 User’s Manual Setting Up User Accounts Additional user accounts can only be set up by an Administrator. To set up a user account, first log in, then click on the System button from the toolbar or select Programming, followed by System from the main menu. Click on the User Accounts button. Select the next available user account and click the Edit button. Type in the User Name, select the Access Level by clicking the down arrow and choosing one of the options from the list.
Chapter 9: Communicating with SCADA 3000 Radio Vs. Phone Communication The SCADA 3000 software offers you the most flexibility when it comes to communicating with your SCADA 3000 RTUs. You can set up communication by data radio or phone line or a combination of both. The software allows you to configu io. Radio allows the PC to be in constant communication with all connected RTUs all of the time. Real-time information is available on a continuous basis.
SCADA 3000 User’s Manual User Inactivity Timer The User Inactivity Timer is an optional feature which is used to automatically disconnect a SCADA 3000 from an online session when the user has not actively moved the mouse or pressed any keys on the keyboard. The purpose is to prevent an unattended online session from occurring, because the SCADA 3000 will not dial out for alarms while an online session is in progress.
Chapter 10: Generic Programming Chapter 10: GENERIC PROGRAMMING This chapter includes information on how to program the following SCADA 3000 parameters that are constant regardless of communication type: System UAFs I/O Points Saving and Loading Programming Files All of the SCADA 3000 programming information, including expansion module programming, can be saved to one or more files. C programs and Ladder programs must be saved separately (See Chapters 17 and 18 for more information).
SCADA 3000 User’s Manual Figure 1a: Main Programming form, showing Register Verification As soon as a connection is established, the software will begin Register Verification. This procedure is required to insure data integrity among multiple users of the unit. During this process the software retrieves the programming from the unit.
Chapter 10: Generic Programming System Information Figure 2: System form The System form includes the global system parameters that apply to the unit in general. Unit Name The Unit Name is the text description of the SCADA 3000. It can be up to 24 characters long. This is automatically filled in from the information you provided when setting up the unit on your computer.
SCADA 3000 User’s Manual Dialout settings Dialing Method The Dialing Method parameter lets you program whether SCADA 3000 will dial out in Pulse or Tone. The default setting is Tone. Dialing Prefix The “Dialing prefix” box on the System Settings form is for email prefixes only. If for instance the SCADA 3000 is on an office phone system where it had to dial a “9” to get an outside line, entering a “9” here will force the SCADA 3000 to dial “9” before dialing the email server phone number.
Chapter 10: Generic Programming Call reception settings Rings Until Answer This is the number of times SCADA 3000 will let the phone ring before it answers an incoming call. Note that the unit will not answer a call if someone is on-line through one of the RS232 ports. Programmable range: 1–20 rings Default setting: 1 ring Carrier Wait Time The Carrier Wait Time is the amount of time SCADA 3000 will wait for a modem connection when it receives an incoming call.
SCADA 3000 User’s Manual The Universal Address breaks down a memory location into three parameters that between them specify where a particular value is stored. The parameters that make up the UAF are called the SOURCE TYPE, GROUP, and ELEMENT. The SOURCE TYPE refers to the category or type of parameter and is represented by a letter in the UAF. Note that the Main Board has a fixed Module Address of 0 and that the I/O Expansion modules have programmable addresses from 1 to 15.
Chapter 10: Generic Programming 3 4 Preset Value Timer Value Examples: 0 to 32,767 0 to 32,767 T,0,0 = This UAF indicates if Timer 0 is enabled or disabled T,12,4 = This UAF references the current timer value of timer number 12 Counter The SCADA 3000 contains 64 counters for use within the Ladder program. There are two types of Counters, Count Up and Count Down. The Group for this type is the counter number from 0-63. The Element specifies an individual function for the selected counter.
SCADA 3000 User’s Manual C Variable The SCADA 3000 allows up to 1024 floating point variables to be defined in the C program. The Group specifies which of the 1024 variables is referenced. The Element field is not used and should be set to 0. Examples: C,0,0 = V,64,0 = This UAF references C variable number 0 This UAF references C variable number 64 Alarms The SCADA 3000 has 64 programmable Alarms.
Chapter 10: Generic Programming 15 16 17 18 19 20 21 22 23 24 25 26 Communication processor flash memory version Control processor flash memory version PCB revision Communication processor status Control processor status Watchdog counter Communication processor reset count Control processor reset count Control Switch Position Day of Week Communication Flash Memory Boot Version Control Flash Memory Boot Version Expansion Module Diagnostics Element 0 1 2 3 4 Description M
SCADA 3000 User’s Manual I/O Programming The I/O (Input/Output) programming forms allow you to configure your inputs and outputs so that they accurately describe the signals you will be measuring and controlling. Individual Input and Output names can be programmed in addition to units of measure. Custom tables may be configured for linear 0–5 volt and 4–20 mA transducers. Outputs can be forced On or Off as needed in both manual mode or automatically via Ladder or C-program.
Chapter 10: Generic Programming INPUT TYPE There are six different choices for Input Type. Select the one that matches the transducer or signal source for your application: • Closure: This sets the input to look for a dry contact closure either Normally Open or Normally closed. No external voltage should be applied. When the input jumper is configured for a contact, a low-current 5V sense voltage is applied at the input terminals.
SCADA 3000 User’s Manual TABLES AND CALIBRATION To program the custom table values and calibration, click the Table and Cal button. The following screen will appear. Figure 6: I/O table form You can set up custom tables for 0–5 volt and 4–20mA input types so that the values are read in engineering units. For example, say you have a 4–20mA transducer connected to a 400 inch tank and the transducer puts out 4mA when the tank is empty and 20mA when the tank is full.
Chapter 10: Generic Programming Figure 7: I/O Points Status screen (outputs) This form allows you to enter a name (up to 24 characters) to describe the device that the output controls. It’s best to be as specific as possible when naming the outputs. If you click on the I/O Setup tab, the next page of programming will appear: Figure 8: I/O Points Setup screen (outputs) On this form, the output type is just for reference and is not programmable.
SCADA 3000 User’s Manual The last column is labeled Forced Status. The Forced Status gives you the ability to set the output for automatic control or manual control. The three choices are Not Forced, On or Off. When set to Not Forced, the output is controlled automatically from either the C or Ladder program. The other two options, On (closed) and Off (open), will manually force the output to these states.
Chapter 11: Programming for Phone Line Applications Chapter 11: PROGRAMMING FOR PHONE LINE APPLICATIONS Destinations SCADA 3000 will call up to 64 telephone numbers or E-mail addresses (both referred to as destinations) to report alarm conditions or send reports. Destinations can be voice calls, fax machines, computers with modems running SCADA 3000 software, E-mail addresses, numeric pagers, or alphanumeric pagers. Choose Program from the main menu, then select Destinations.
SCADA 3000 User’s Manual To program an alphanumeric pager destination, enter the pager service data or modem phone number followed by the letter A and then the pager ID. Example: 1-610-555-4593 A 0504099 E-mail The SCADA 3000 can send alarm messages and reports via e-mail. In the “Destination” field, enter the e-mail address. For this to work you must have an internet e-mail account and register the unit with Phonetics.
Chapter 11: Programming for Phone Line Applications A = alphanumeric pager ID: The “A” dialing code is used ONLY for alphanumeric pager destinations. It is placed between the pager company’s telephone number and a particular pager’s ID number by typing the letter A (upper or lower case). It instructs SCADA 3000 to wait until a connection is made to the alphanumeric pager service’s computer system before transmitting the ID number for a particular pager.
SCADA 3000 User’s Manual Alarm Call Mode The Alarm Call Mode determines the calling priority for each destination. The three choices are Disabled, Until Acknowledged, and Inform. Disabled Destinations programmed with Alarm Call Mode Disabled will never be called. This is simply a way to disable dialing to this destination if necessary. Note that this only affects alarm dialout. SCADA 3000 will still dial to deliver reports if selected.
Chapter 11: Programming for Phone Line Applications Note: For “E-Mail” Dial Types, only E-mail addresses may be programmed in the destination field, NOT telephone numbers. SCADA 3000 is pre-programmed with a toll-free 800 number that will automatically connect to Phonetics’ E-mail server system. E-mail service requires a subscription fee. Contact Phonetics for other e-mail options.
SCADA 3000 User’s Manual Voice Programming The SCADA 3000 voice option provides the ability to record customized status and alarm messages for playback during status reports and alarm calls to voice phone numbers. The option includes a 90 second pre-recorded vocabulary (referred to as canned messages) and a 270 second user-recordable memory.
Chapter 11: Programming for Phone Line Applications calling in from a telephone. The default password is set to 555. (See “System Programming” for information on setting the password.) Use Password for Local: Checking this box will require you to enter the touchtone password to obtain access to the voice programming menus when connecting a telephone to the Voice Port. Default is 555. (See “System Programming” for information on setting the password.
SCADA 3000 User’s Manual Sample Status report (custom messages in parentheses) “Hello, this is (610-555-1234)” “(This is the emergency notification system for the Chestnut Street Water Plant in Little Town, Pennsylvania.)” “Alarm channel 20 (pipeline number 1 inflow pressure) is too high, it is now 64 psi” “Input 3 on module 0 (tank number 3 overflow valve) is OPEN” “Input 7 on module 2 (outflow water temperature) is now at 85.
Chapter 11: Programming for Phone Line Applications In each category, highlight the data point(s) you want to use and then click on the top button in the middle column to move your choices to the “Selected data points” list on the right. If you make a mistake, you can highlight the data point you don’t want and click the middle button to remove it from the list.If you decide you are not happy with the list, you can erase it completely to start from scratch by clicking the bottom of the three buttons.
SCADA 3000 User’s Manual Recording and Playback of Messages Voice messages may be recorded and played back either locally by plugging a telephone directly into the Voice Port jack, or remotely by calling in to the unit. Both methods are outlined below. Note: Pressing the pound (#) key as soon as you have finished speaking a message will end the recording. Local Voice Programming Plug the cord of an ordinary analog touch-tone telephone into the Voice Port jack.
Chapter 11: Programming for Phone Line Applications Password” and you must enter it in the Voice Password to access the Voice Programming menu. The default Voice Password is 555. If you wait until the end of the status report, enter a touch-tone to access voice programming.
SCADA 3000 User’s Manual Output Alarm: An output (pump) is programmed to set an alarm if it stays on for more than 30 minutes (a 30 minute recognition time). The alarm will not be set unless the pump has been on for 30 continuous minutes. If the pump shuts off after 28 minutes, the recognition time will start over from 0 the next time the pump turns on. Variable Alarm: A calculation within a C program computes the average volume of material traveling through a pipe.
Chapter 11: Programming for Phone Line Applications analog signal, the words Alarm High or Low will display to indicate if the High limit or Low limit has been exceeded. Cleared: The alarm has been acknowledged but the source is still outside of the programmed alarm limits. Outstanding: The alarm is set but the source has returned to its normal range. Status This parameter describes the current status of the source with respect to the source’s alarm programming.
SCADA 3000 User’s Manual Figure 9: Source Data Points Alarm Type: This parameter describes the source as being an analog value or a digital value. There are three choices: Normally Open/Bit =0, Normally Closed/ Bit=1, and Limit. If your source is an analog signal (e.g., temperature, or tank level) then choose limit, as this type of signal will involve programming a high and low limit. Limit is for a data point where values may fluctuate but must remain within a specified range.
Chapter 11: Programming for Phone Line Applications Alarm Notification Figure 10: Alarm Notification Screen On this screen you establish which alarms call which dialout destinations and assign any custom messages you’ve created into the alarm message that will be spoken. Any of the 64 (or 32) Voice messages you create can be assigned to any of the 64 specific alarms as well as status messages. Custom Voice Message: Check the box to use a custom message with the selected alarm.
SCADA 3000 User’s Manual Dialout Note: Call Progress SCADA 3000 monitors the progress of telephone calls when it is dialing out for alarms. After it dials, it will allow the line to ring up to ten times. If the call is not answered before ten rings have occurred, the unit will hang up, wait the programmed intercall time, and then dial the next number.
Chapter 11: Programming for Phone Line Applications IMPORTANT: When dialing out to a phone number programmed as “Pager,” SCADA 3000 DOES NOT speak a voice message. It calls the pager company or service, enters the number to be displayed on the pager, then hangs up. Alarm Dialout - Alphanumeric Pager When dialing out to a destination programmed as “Alpha,” SCADA 3000 leaves a text message up to 80 characters long on the display of an alphanumeric pager.
SCADA 3000 User’s Manual ALARM ACKNOWLEDGMENT Alarm Acknowledgment - Voice Dialout Repeated below is the same example of what SCADA 3000 might say during a typical “voice” dialout: “Hello, this is (ID number) (“Custom ID message”) “Alarm Channel 1 is too high. It is now 82.90 degrees Fahrenheit. “Hello, this is (ID number) (“Custom ID message”) “Alarm Channel 1 is too high. It is now 82.90 degrees Fahrenheit. “Hello, this is (ID number) (“Custom ID message”) “Alarm Channel 1 is too high. It is now 82.
Chapter 11: Programming for Phone Line Applications SCADA 3000 will now wait 5 seconds for the Touch-Tone acknowledgment code to be entered. After the last digit of the acknowledgment code has been received, SCADA 3000 will respond by saying: “Alarm Acknowledged.” The alarm has been acknowledged and the unit will hang up. Once the alarm has been acknowledged, the dialout process stops.
SCADA 3000 User’s Manual Tip: When SCADA 3000 is programmed to make calls to alphanumeric pagers, make sure the intercall delay time is long enough to give the person carrying the pager some time to get to a phone to call the unit back. Alarm Acknowledgment - Modem Dialout SCADA 3000 will dial to a PC running the SCADA 3000 software in Receive Alarm mode and deliver an alarm message that will be logged by the software.
Chapter 11: Programming for Phone Line Applications Figure 12: Comm Port form When an alarm call is received, the software will try to match the calling unit with one in its database. If a match is found, it will download the event log and display the alarm information on the Alarm History form shown below. Figure 13: Alarm History form This form will store all alarms that are received on the computer. You can clear the information on the form by clicking the Clear button.
SCADA 3000 User’s Manual have the option of having the fields enclosed in quotes. Next, choose if you would like the alarm type to be described using text (Alarm, Alarm Low, or Alarm High), by checking the “Alarm Type as Text” box; or check the “Alarm Number as UAF” box to receive it as a number (1,2, or 3) corresponding to the UAF alarm definition. This selects between showing the Alarm Number as a UAF (e.g. A,0) or as a number only (e.g. 0). The log file will be updated each time an alarm is received.
Chapter 11: Programming for Phone Line Applications Set the date and time you would like to receive the next report. This only needs to be set once for the first report. After that, it will automatically send at the programmed intervals. This is useful if you would like your reports sent at the top of the hour or at a specific time of day. The report interval can be set between 0 hours 0 minutes and 199 hours 59 minutes.
SCADA 3000 User’s Manual As an example, if you wanted to log 35 points, the calculation would compute a capacity of 2,777 records. If your interval was set to 30 minutes, the Data Logger would be able to run for 57.85 days before overwriting any data. In the Data Logger status window, under the heading Records, the unit will always provide you with the number of records used and the number available.
Chapter 11: Programming for Phone Line Applications 4) As you begin to acquire more and more data in the datalogger database, the software will start to take longer to perform a query. Data Logger Start Time You may program the Data Logger to start at a specific time to keep the data on a fixed time schedule. For example, if you want to log data every minute, you could enter a start time of 12:00:00PM and all of the time stamps would occur on the exact minute, starting at 12:00:00PM.
SCADA 3000 User’s Manual key down while you click each unit you want to highlight. When finished, click the Next button. A list of all available points, from the units you selected will be displayed. Choose the data points you want to view by dragging the mouse over the list or hold the control key down while you click each item you want to highlight. Click the Next button. Enter the range of dates and times to perform your query and click on the Query button.
Chapter 11: Programming for Phone Line Applications copy the graph to the windows clipboard by clicking the Copy button. This allows you to paste the graph into other applications. The Zoom In and Zoom Out buttons let you view the data with more or less detail. The Reset button restores the original view of the graph. When finished, click the Close button to return to the Datalog form. Export The Export button allows you to save the data in the grid to a comma-delimited file.
SCADA 3000 User’s Manual Downloading the Event Logger To download the Event Logger go online with your SCADA 3000 and click on Status, then Download Event Log from the main menu of the unit programming form. The software will begin downloading the events from the unit and store them in a database on your computer.
Chapter 11: Programming for Phone Line Applications since it can be programmed to perform the data collection in the middle of the night when your computer is typically doing nothing. As an added benefit, telephone rates are typically reduced during these hours. Once the data has been downloaded you can choose to view it using the Data Log or Event Log View options, or export the data to another application for data processing or archiving purposes.
SCADA 3000 User’s Manual poll by adding the amount of time specified in the custom time field to the time of the previous poll. After selecting the polling interval, choose which information you would like to download—the Event Log and/or the Data Log. You may also choose to Reset the Data Log after downloading it to minimize the time of the call during the subsequent polls.
Chapter 12: Radio Programming Chapter 12: PROGRAMMING FOR RADIO APPLICATIONS Introduction Wireless communication with one or more SCADA 3000s may be accomplished via radio modems. In this scenario, one radio modem would be connected to the host computer and additional radio modems would be connected to each SCADA 3000 on the network. • The transmit frequency of the host PC radio modem must match the receive frequency of the radio modem at each SCADA 3000.
SCADA 3000 User’s Manual modems do not require flow control; as a result, the COM2 configuration jumper may be left in the STD (standard) position. When flow control is not used, the radio modem will simply continue to send data until a short period of silence occurs. Note: Be sure to set each unit’s modbus ID to a unique number BEFORE powering up all of the units on your network.
Chapter 12: Radio Programming Figure 1: Comm Port Setup form Select the CommPort tab corresponding to the serial port you will be using to connect your radio modem. You must have Full Duplex Buffering disabled. Type: Select Radio Modem Port Baud Rate: set the baud rate to match the communications rate of your radio modem. Enable Port: Click to enable. Alarm Dialout: Enables a host PC to perform an alarm dialout when the host computer on the radio network is connected to a phone line.
SCADA 3000 User’s Manual Figure 3: Transmit Data Logic Diagram Figure 4: Receive Data Logic Diagram The following definitions describe the timing parameters. RTS Hold delay: RTS stands for request-to-send. This hardware signal tells the radio modem that we wish to transmit data. The RTS signal remains raised until all of the data has been sent. The RTS Hold delay is the amount of time that the RTS signal remains raised after the data has been sent.
Chapter 12: Radio Programming INPUT ONE IS OKAY. TEMPERATURE IS 67º. INPUT ONE IS OKAY. TEMPERATURE IS 67º. INPUT ONE IS OKAY. TEMPERATURE IS 67º. Figure 5: Radio network Communicating with your SCADA 3000s The first step is to establish communications with each unit, one at a time, and monitor the communications statistics to ensure a low occurrence of errors. To monitor the communications, select Comm, then Status from the Sensaphone Control Center form. The following form will appear.
SCADA 3000 User’s Manual Figure 6: Port Status form Good communication exists when the number of errors is kept to a minimum. To improve communications, try adjusting the modbus parameters or the Radio Modem settings from the Comm Setup form. Once reliable communications have been established, allow register verification to complete for each unit. This will ensure that the information displayed on the programming screens is accurate.
Chapter 13: LCD & Keypad Programming Chapter 13: LCD & KEYPAD PROGRAMMING The SCADA 3000 includes a 4-line by 20-character liquid crystal display (LCD) and a 4-button keypad on its front panel. The display is used for viewing the values of data points, checking system information, and acknowledging alarms. It has two modes of operation: scrolling and manual. In scrolling mode the display will scroll through a programmable list of data points, showing 4 at a time.
SCADA 3000 User’s Manual Removing Data Points To remove data points from the LCD, click on the point you wish to remove from the list of Selected Data Points from the box on the right. Next, click on the Remove from List button identified by the arrow pointing to the left, located between the boxes. To remove all of the Selected Data Points from the list, click on the Remove All button, located at the bottom between the two boxes.
Chapter 13: LCD & Keypad Programming the display, simply press the arrows until the message DISPLAY FROZEN is shown. Do not press ENTER. The display will stay on this screen as long as the message DISPLAY FROZEN is shown. To return to the main menu, press the MENU key several times until it is shown. Using the Keypad The keypad consists of four buttons labeled from left to right “UP,” “DOWN,” “MENU,” and “ENTER.
SCADA 3000 User’s Manual Bits The fifth option is Bits. The display offers a scrolling WORD NUMBER list from 0-255. Select any of these by pressing ENTER to view the scrolling BIT NUMBER list from 0-15. Again, pressing ENTER for any Bit Number will reveal the current value or to execute the Add, Remove or Freeze functions. For each, using the arrow keys, you can scroll through 3 menu choices: ADD TO DISPLAY, REMOVE FROM DISPLAY, or DISPLAY FROZEN. Ladder Variables The next option is Ladder Variables.
Chapter 13: LCD & Keypad Programming For individual modules 1–15, the list of diagnostics reads: Module Type revision Month Day Year Stack Timeouts There are four additional spaces at the end for future modifications to diagnostic programming for the I/O modules. Comm Port Baud Rate The baud rate of each of the unit’s serial ports can be displayed from the keypad as well. To display the baud rate, press MENU, then select Data Points and press ENTER.
SCADA 3000 User’s Manual SYSTEM STATUS The third choice on the main menu, System Status presents a four lines of data: Date/Time, Programs Running, Datalog activity, and Alarm status. More comprehensive system status information is available through the software program. RETURN The fourth menu choice is Return. Return presents the “normal” view display—a scrolling list of the main unit’s I/O points and, as the name implies, the information being returned by them.
Chapter 14: Real-Time Screen Design Chapter 14: REAL-TIME SCREEN DESIGN Summary The Real-time Screen feature allows you to design a graphical representation of your process and have your I/O values display on the screen in real time. Several sample screens are included to give you some ideas and to demonstrate the various features of the software. Building your own real-time screen requires two steps: 1. Creating the screen using the real-time screen designer 2.
SCADA 3000 User’s Manual Figure 2: Palette The second form is the Property Editor. Figure 3: Property Editor Each element of the design process has properties that can be customized to suit your application. The properties will differ depending on the element selected—for example, the palette, a container, a bitmap, a dynamic component. Beside some properties listed in the properties editor, you will see a white box with a + sign.
Chapter 14: Real-Time Screen Design Palette Properties To edit the palette properties, select the palette as the object to be edited by clicking on an empty area of the grid. In the first box of the property editor form, the word frmRTForm: TfrmRTForm will appear. The properties listed on the form will only affect the palette. A description of the basic and advanced palette properties is listed below. Basic Properties Color: Sets the color of the palette.
SCADA 3000 User’s Manual Modem: Indicates that your computer must dial into the unit via your modem. When more than one unit requiring a modem connection is selected on the real-time screen, the software will periodically connect to each unit. Use the ConnectOnTime and ConnectOffTime slots to specify how long your modem should connect to the selected unit(s). ConnectOffTime is the intercall time from when the selected unit disconnects until the next unit connects.
Chapter 14: Real-Time Screen Design Color: Background color of component when set to bmOpaque. Datapoint: Assigns the component to an I/O point within a SCADA unit. Reveal the sub-properties by clicking the white box next to the word Datapoint. Select a SCADA unit first, then select the datapoint. Datapoint: Enter the datapoint UAF or click in the Datapoint box above and then click the button at the end of the box to display the Datapoint selection form.
SCADA 3000 User’s Manual akBottom: Anchors the object a fixed distance from the bottom of the palette. akLeft: Anchors the object a fixed distance from the left side of the palette. akRight: Anchors the object a fixed distance from the right side of the palette. akTop: Anchors the object a fixed distance from the top of the palette. Constraints: Limits the maximum and minimum size of the object. MaxHeight: Sets the maximum height of the object.
Chapter 14: Real-Time Screen Design Properties: Edit Image (graphics): Can be used as a shortcut to grabbing BMP files. Delete (objects): Removes the object from the palette. Cut (objects): Cuts the object to the clipboard for pasting elsewhere. Copy (objects): Makes a copy of the object to paste elsewhere. Align to grid: Aligns the top left corner of selected object to the underlying palette grid. Bring to Front: Moves the selected object to the foremost position.
SCADA 3000 User’s Manual Grouping Components in a Box, Panel or Page The Group Tab offers three choices for framing/grouping components on your palette. Figure 12: Group Tab GroupBox creates a frame within which you can place any graphic components from the other tabs. These will remain within the box and will move when the box itself is dragged around the screen. The group box has a text identifier with which you can name it. Panel is similar to a group box but without the identifier.
Chapter 14: Real-Time Screen Design Color: Color of the group container. (Panel only: A custom list of colors for button surfaces.) Constraints: Limits the maximum and minimum size of the box. MaxHeight: Sets the maximum height of the box. (0 disables this property) MaxWidth: Sets the maximum width of the box. (0 disables this property) MinHeight: Sets the minimum height of the box. (0 disables this property) MinWidth: Sets the minimum width of the box.
SCADA 3000 User’s Manual Figure 13: Examples of Box, Page & Panel Placing A Graphic Element on the Palette The Graphic Elements are: Label, Image, Shape and Bevel. Figure 14: Graphic Tab Label creates a static label you can use to name any object on your screen or place any other unchanging text on your palette. You can alter size, font and color. Labels can be placed either adjacent to or on top of images.
Chapter 14: Real-Time Screen Design Figure 16: Bitmap graphic linked to I/O, Progress Bar and AGauge You can make bitmap images more animated by adding Dynamic Labels and GaugeLevel objects. Dynamic labels are numerical labels that represent I/O values and update continuously. GaugeLevel objects are dynamic bar gauges that can be placed on top of images to indicate high/low levels.
SCADA 3000 User’s Manual akLeft: Anchors the element a fixed distance from the left side of the palette. akRight: Anchors the element a fixed distance from the right side of the palette. akTop: Anchors the element a fixed distance from the top of the palette. Autosize (Label): Automatically sizes the background box to the size of the text. Brush (Shape): Color: Color fill for the shape. Style: Fill patterns for the shape. Caption (Label): Name or text assigned to graphic. Center (Image): Checkbox.
Chapter 14: Real-Time Screen Design Pen (Shape): Color: Selects the border color of the shape. Mode: pmBlack, pmCopy, pmMask, pmMaskNotPen, pmMaskPenNot, Merge, pmMergeNotPen, pmMergePenNot, pmNop, pmNot, pmNotCopy, pmNotMask, pmNotMerge, pmNotXor, pmWhite, pmXor. Style: Solid or Dashed lines. Width: Selects the width of the shape border. Picture (Image): Select a bitmap graphic to appear on the palette. Shape (Bevel): bsBottomLine, bsBox, bsFrame, bsLeftLine, bsRightLine, bsSpacer, bsTopLine.
SCADA 3000 User’s Manual Figure 19: Label attached to vessel object Labels can be used to customize the screen. You can edit the size, font and color of the text. You can place DataPointValue labels directly on top of graphics to provide real-time readings. Label properties are listed below. Properties (Label/Value) Align: To align graphic/component to edges of the palette area. alBottom: Stretches the component across the bottom of the palette. alClient: Fills the palette with the component.
Chapter 14: Real-Time Screen Design SCADA: Select the RTU being selected. Font: Sets the default font for labels and text. Click in the font box, then click the small button at the end of the box to select a font. Charset: Specifies the character set of the font. Dependent upon what values of Charset are valid as supplied by the font vendor. Color: Sets the color of the text. Height: Sets the height of the font object in pixels. If you wish to use a specific point size, you should set the size property.
SCADA 3000 User’s Manual depending on the property changed, the property may not revert back to its original value after the DataPointAlert returns to its Off value.) Properties AlertInterval: Determines how often (in seconds) to set the target property. Datapoint: Assigns the component to an I/O point within a SCADA unit. Reveal the sub-properties by clicking the white box next to the word Datapoint. Select a SCADA unit first, then select the datapoint.
Chapter 14: Real-Time Screen Design Brush: Color: Color of the shape. Style: Pattern within the shape. Constraints: Limits the maximum and minimum size of the shape. MaxHeight: Sets the maximum height. (0 disables this property) MaxWidth: Sets the maximum width. (0 disables this property) MinHeight: Sets the minimum height. (0 disables this property) MinWidth: Sets the minimum width. (0 disables this property) Height: Sets the height of the shape. Hint: Text shown on mouseover.
SCADA 3000 User’s Manual Figure 20: Electrical Tab Properties Align: To align graphic/component to edges of the palette area. alBottom: Stretches the component across the bottom of the palette. alClient: Fills the palette with the component. Useful for adding a background graphic. alLeft: Stretches the component along the left edge of the palette. alNone: No realignment is applied. Note: this will not correct any other previously applied alignment.
Chapter 14: Real-Time Screen Design Pitch: Can be set to one of three values: fpDefault, fpFixed, or fpVariable. Using fpDefault as the pitch value will cause the default pitch style to be used with the font. The fpFixed and fpVariable values can be used to explicitly set the pitch; a value of fpFixed causes each character in the font to have the same width (monospacing), while a value of fpVariable allows different characters within a font to have unique widths. Size: Sets the point size of a font object.
SCADA 3000 User’s Manual Properties Align: To align graphic/component to edges of the palette area. alBottom: Stretches the component across the bottom of the palette. alClient: Fills the palette with the component. Useful for adding a background graphic. alLeft: Stretches the component along the left edge of the palette. alNone: No realignment is applied. Note: this will not correct any other previously applied alignment. alRight: Stretches the component along the right edge of the palette.
Chapter 14: Real-Time Screen Design fsBold: Sets the default to boldface. fsItalic: Sets the default to italic. fsStrikeout: Forces a line through the font. fsUnderline: Underlines the text as default. Height: Vertical size in pixels (overridden if you chose a Max/Min Height). Hint: Type in the text that will appear upon mouseover. Left: Sets the position of the component as measured from the left side of the palette. Off Color: Color of the component in the “off” state. Default color is Red.
SCADA 3000 User’s Manual Anchors: Sets one or more sides of the element as a positional anchor with respect to the edges of the palette. akBottom: Anchors the element a fixed distance from the bottom of the palette. akLeft: Anchors the element a fixed distance from the left side of the palette. akRight: Anchors the element a fixed distance from the right side of the palette. akTop: Anchors the element a fixed distance from the top of the palette. BackGndMode: bmOpaque or bmTransparent.
Chapter 14: Real-Time Screen Design Height: Vertical size in pixels (overridden if you chose a Max/Min Height). Hint: Type in the text that will appear upon mouseover. Left: Sets the position of the component as measured from the left side of the palette. Max Value: Upper datapoint value limit Min Value: Lower datapoint value limit Show Hint: Checkbox. Enables the hint message to display on mouseover. Stay On Top: Checkbox. Check if you want the container component to float above any other graphics.
SCADA 3000 User’s Manual Anchors: Sets one or more sides of the element as a positional anchor with respect to the edges of the palette. akBottom: Anchors the element a fixed distance from the bottom of the palette. akLeft: Anchors the element a fixed distance from the left side of the palette. akRight: Anchors the element a fixed distance from the right side of the palette. akTop: Anchors the element a fixed distance from the top of the palette. BackGndMode: bmOpaque or bmTransparent.
Chapter 14: Real-Time Screen Design Max Value (Meter): Upper datapoint value limit. Min Value (Meter): Lower datapoint value limit. Off Color: Color of the component in the “off” state. Default color is Red. On Color: Color of the component in the “on” state. Default color is Green. Show Hint: Checkbox. Enables the hint message to display on mouseover. State: Checkbox. This is the On/Off, Enabled/Disabled Datapoint state. Stay On Top: Checkbox.
SCADA 3000 User’s Manual Setting Up the Strip Chart Place the strip chart on the palette and adjust its size accordingly. Expand the DataPoint properties and assign up to 8 datapoints to the strip chart. Enter names to describe the datapoints by expanding the DataNames property. Next, change the number-of-data-points property (NumDataPoints) to match the number of datapoints you have entered above. Edit the title to describe your strip chart.
Chapter 14: Real-Time Screen Design Height: Sets the height of the gauge. Hint: Text message that appears when the cursor rests over an object. Hub Color: select a color for the hub of the gauge. Left: Sets the position of the gauge as measured from the left side of the palette Legend Value (Strip chart): Shows the value of the datapoint in the legend. Max Buffer Size: Sets the total size of the holding array buffer for the data. 100=100 datapoints.
SCADA 3000 User’s Manual Placing Audio and Video Elements on the Palette Two types of AV elements can be added to your palette: An AVI player for animations and movies, and a WAV player for sound files. Figure 26: AudVid Tab Playing an Audio or Video Message You can have the real-time screen play an audio message when an I/O point meets certain conditions.
Chapter 14: Real-Time Screen Design Properties Audio: Checkbox. Check to be able to hear sound. Color: Select a color for the placeholder for the sound file. Datapoint: Select Datapoint to link to a specific I/O, and SCADA to link to a specific RTU. Filename: Link to the file that plays. Play: Checkbox. Check to play the file. Repetition Rate: How often the animation or sound file repeats. Repetitions: How many times the file plays. Height: Sets the height of the AV file.
SCADA 3000 User’s Manual alClient: Fills the palette with the component. Useful for adding a background graphic. alLeft: Stretches the component along the left edge of the palette. alNone: No realignment is applied. Note: this will not correct any other previously applied alignment. alRight: Stretches the component along the right edge of the palette. alTop: Stretches the component across the top of the palette. Alignment: taCenter, taLeftJustify, taRightJustify. Aligns the text in the dynamic area.
Chapter 14: Real-Time Screen Design fsBold: Sets the default to boldface. fsItalic: Sets the default to italic. fsStrikeout: Forces a line through the font. fsUnderline: Underlines the text as default. Height: Vertical size in pixels (overridden if you chose a Max/Min Height). Hint: Type in the text that will appear upon mouseover. Layout: Left: Sets the position of the component as measured from the left side of the palette. Show Hint: Checkbox. Enables the hint message to display on mouseover.
SCADA 3000 User’s Manual Saving the Real-Time Screen To save the Real-time screen, select File, then Save from the RT Builder main menu. Enter a file name for your screen and click OK. The screen layout with all of its components, labels, and graphics will be saved. Loading A Real-time Screen for Editing To edit a previously saved Real-time screen, select File and then Load from the RT Builder main menu. Select the real-time screen file name you wish to edit, then click OK.
Chapter 15: Ladder Logic Programming Chapter 15: LADDER LOGIC PROGRAMMING Ladder Logic is one of the languages used to program the SCADA 3000 for control functions. While the C language is more mathematically capable, it does not handle “On/Off” functions very well. That’s where Ladder Logic comes in. It is the preferred language for control functions. With C Programming, you write formulas. With Ladder Logic, you build constructs out of a set of symbols.
SCADA 3000 User’s Manual Rules/Conventions of Ladder Logic Programming 1) One output per rung. 2) Each rung controls an output. 3) A normally open contact (XIC Instruction) when evaluated by the program is examined for a 1 (closed contact) to make the instruction true. 4) A normally closed contact (XIO Instruction) when evaluated by the program is examined for a 0 (Open contact) to make the instruction true. 5) The output on a given rung will be energized if any left to right path has all contacts closed.
Chapter 15: Ladder Logic Programming XIC Instruction (Examine if Closed) This instruction is used to determine if a contact has closed or to check if a bit is ON. When the address represents a discrete input, the program checks the open/closed status of the contact connected to the input. If the contact is closed, then the instruction is evaluated as true. When the address represents a bit value of an instruction, the program checks to see if the bit is ON.
SCADA 3000 User’s Manual OTE Instruction (Output Energize) This instruction is used to turn on an output or a bit when rung conditions are true. A typical output would consist of a relay or an indicator light. OTE instructions are reset when rung conditions become false or the program is stopped and restarted. The OTE instruction executes in 3.1µs and requires 38 bytes.
Chapter 15: Ladder Logic Programming OSR (One-Shot Rising) This instruction is used to make an event occur one time. It is not associated with a particular input but rather with the instructions preceding it on the rung itself. When rung conditions preceding the OSR instruction go from false-to-true, the OSR instruction will be true for one scan. After one scan is complete, the OSR instruction becomes false, even if the rung conditions preceding it remain true.
SCADA 3000 User’s Manual Element Number 0 1 2 3 4 Examples: Function Description Timer Enabled Timer Running Timer Done Preset Value Timer Value Range of Values 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 to 32,767 0 to 32,767 T,0,0 indicates if Timer 0 is enabled or disabled. T, 12,4 references the current timer value of timer number 12. The timer value and status bits can be viewed or changed from the Timer Status form.
Chapter 15: Ladder Logic Programming Element Number 0 1 2 3 4 Examples: Function Description Range of Values Timer Enabled Timer Running Timer Done Preset Value Timer Value 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 to 32,767 0 to 32,767 T,0,0 indicates if Timer 0 is enabled or disabled. T, 12,4 references the current timer value of timer number 12.
SCADA 3000 User’s Manual 3 4 Preset Value Timer Value 0 to 32,767 0 to 32,767 Examples: T,0,0 indicates if Timer 0 is enabled or disabled. T, 12,4 references the current timer value of timer number 12. The timer value and status bits can be viewed or changed from the Timer Status form. To view the timer values, click on the Ladder and C Variables button from the Toolbar on the Main Programming form. Select the Timers tab.
Chapter 15: Ladder Logic Programming Element Number 0 1 2 3 4 5 6 Examples: Function Description Up Counter Enabled Down Counter Enabled Counter Done Counter Overflow Counter Underflow Counter Preset Counter Value Range of Values 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) 0 or 1 (0=disabled, 1=enabled) -32,768 to 32,767 -32,768 to 32,767 N,0,0 This UAF indicates if Counter 0 is enabled or
SCADA 3000 User’s Manual using the same address. In this application the COUNT Value and the PRESET value for each instruction are one in the same. The instruction executes in 5.7µs and requires 176 bytes. The GROUP for this type is the counter number from 0–63. The ELEMENT specifies an individual function for the selected counter.
Chapter 15: Ladder Logic Programming MOV (Move) The MOV instruction moves the value in the memory location referenced by the Source to the destination memory location when rung conditions are true. The source value can be a fixed constant, a value contained in I/O, or a variable stored in any memory location. The MOV instruction executes in 2.9µs and requires 44 bytes.
SCADA 3000 User’s Manual NEQ (NOT EQUAL) This instruction will compare the value of Source A to Source B, to see if they are NOT equal. If they are NOT equal then the rung is evaluated as true, otherwise the rung is false. Source A must be an address. Source B can either be a program constant (integer only) or an address. The NEQ instruction executes in 15µs and requires 44 bytes.
Chapter 15: Ladder Logic Programming LEQ (LESS THAN OR EQUAL) This instruction will test to see if Source A is less than or equal to Source B. If Source A is less than or equal to Source B then the rung is evaluated as true, otherwise the rung is false. Source A must be an address. Source B can either be a program constant (integer only) or an address. The LEQ instruction executes in 15µs and requires 44 bytes.
SCADA 3000 User’s Manual GEQ (GREATER THAN OR EQUAL) This instruction will test to see if Source A is greater than or equal to Source B. If Source A is greater than or equal to Source B then the rung is evaluated as true, otherwise the rung is false. Source A must be an address. Source B can either be a program constant (integer only) or an address. The GEQ instruction executes in 15µs and requires 44 bytes.
Chapter 15: Ladder Logic Programming C variables Diagnostics Alarms SUB (Subtraction) The SUB instruction subtracts the value stored in the memory location referenced by Source B from the value stored in the memory location referenced by Source A when rung conditions are true. The result is stored in the destination memory location. The operand values can be fixed constants, values contained in I/O, or variables stored in any memory location. Only one constant can be used in Source A or B.
SCADA 3000 User’s Manual Timers (preset & value) Counters (preset & value) Ladder variables C variables Diagnostics Alarms C Variables DIV (Division) The DIV instruction divides the value stored in the memory location referenced by Source A by the value stored in the memory location referenced by Source B when rung conditions are true. The result is stored in the destination memory location. The operand values can be fixed constants, values contained in I/O, or variables stored in any memory location.
Chapter 15: Ladder Logic Programming Valid Sources Inputs Outputs Timers (preset & value) Counters (preset & value) Ladder variables C variables Diagnostics Alarms Valid Destinations Outputs Ladder variables C Variables Ladder Logic Program Development The SCADA 3000 Ladder Logic editor allows you to build, save, and load complex ladder programs for use with the SCADA 3000 main unit and expansion modules. The ladder program can run by itself or in combination with the C-Program.
SCADA 3000 User’s Manual To edit a program with no reference to a specific SCADA unit, select the Offline Program Mode and click OK. This will allow you to build a program independent of any specific hardware configuration. Click File from the main menu and select New Program. The following form will appear: Figure 2: Ladder Editor This is the Ladder editor screen from which you can build your ladder program.
Chapter 15: Ladder Logic Programming Branching Branches allow you to create parallel instructions. You may have more than one branch per rung and even have multiple parallel branches. To place a branch, choose the Rung tab, click and hold the BRA button, and drag it to the rung where you want the branch placed. Drop the branch and move or insert the instructions within the branch as required. The yellow boxes will indicate where instructions or branches may be inserted. See the figure below: Step 1.
SCADA 3000 User’s Manual To add Rung Title and Comment fields, place the mouse at the intersection of the rung and ladder on the lefthand side. Right-click the mouse button and choose Rung Title or Rung Comment. Enter the text. Press Enter. Note: Do not click Delete to remove a title or comment. Delete removes the entire Rung. Changing Instructions Instructions of the same type may be changed without re-entering addresses.
Chapter 15: Ladder Logic Programming To delete instructions, click on the Instruction and click the Delete button from the toolbar; or right-click on the instruction and choose Delete from the menu. Syntax Checking You can check your program for instruction and address errors by selecting the Syntax Check button from the toolbar, or by clicking Program>Syntax Check from the main menu. If any errors are found, the instruction with the error will be highlighted in red.
SCADA 3000 User’s Manual Ladder program, plus the duration of a synchronous C-Program, plus the time required to update the outputs. Ladder Program Statistics The statistics of the ladder program can be displayed after the program is successfully compiled or checked for syntax by enabling the Display Usage option in the program menu. This feature is useful to keep track of which Ladder Variables and Bits have been used. A summary of all instructions, addresses and instruction types is also provided.
Chapter 15: Ladder Logic Programming Viewing and Forcing Ladder Variables, Counters, Timers & Bits The real-time values for the Ladder Variables, Counters, Timers and Bits can be displayed using the Ladder & C Variables form. From the main menu click Programming then Variables or click on the Ladder & C variables button from the toolbar. Next select the Ladder Variables Tab.
SCADA 3000 User’s Manual Figure 9: Ladder Timers form Ladder Counters The Ladder Logic environment has 64 counters which can be used as necessary in your Ladder program. The Ladder Counters form will display the parameter values for each counter, 16 at a time. Use the Up/Down arrows to flip through the pages to access the Counter values you wish to view. To change the value of a counter, double-click on the value you wish to change. Enter the new value in the pop-up form and click OK.
Chapter 15: Ladder Logic Programming Figure 11: Ladder Bits form Ladder Program Performance The execution time of the Ladder Program will depend on several factors. For example, simple on/off instructions will run faster than mathematical functions. The sequence of events when the ladder program runs goes like this: (1) Scan all inputs, (2) Run ladder Program, (3) Update outputs. Listed below are some typical time requirements for estimating the total run time of a ladder program.
SCADA 3000 User’s Manual Program C (large) Total Run Time Main board using all analog 75.
Chapter 15: Ladder Logic Programming Ladder Program Examples Example #1 The ladder program below (Figure 5) illustrates simple input to output control. If input 0 closes, then output 0 will turn on. If Input 0 opens, then the output will turn off. Figure 12: Simple input to output control Example #2 The following program (Figure 6) would be used to refill a tank when it becomes empty.
SCADA 3000 User’s Manual Figure 14: Timer Delay Example #4 The following program uses a Count-Up and a Count-Down instruction to keep track of the number of acceptable widgets produced. As a widget comes down the production line, an optical sensor on input 6 senses the widget and makes the XIC instruction true, which increments Counter 5. When widgets are rejected, they are diverted down another conveyor with an optical sensor on input 10. When the reject sensor sees a widget, it decrements Counter 5.
Chapter 15: Ladder Logic Programming Example #5 The following program will monitor a normally-open push-button switch connected to input 10. When the switch is depressed the program will reset (acknowledge) alarm 0. The OSR instruction prevents the reset instruction from being executed continuously and allows the alarm to proceed if the switch were to become shorted.
SCADA 3000 User’s Manual 15-30
Chapter 16: Programming in C Chapter 16: PROGRAMMING IN C C is a computer programming language that has become increasingly popular in industrial automation for writing sophisticated control programs. Integrated within SCADA 3000 is a C language interpreter. This interpreter allows you to write and compile a program written in the C language to perform intelligent input/output control and mathematical functions.
SCADA 3000 User’s Manual ARRAYS: This is a more advanced programming type that significantly shortens and simplifies long programs. ERROR HANDLING: When a program is compiled, it is scanned for language related errors. An error message, including the type of error, is displayed. EDITING TOOL: The SCADA 3000 Windows Software provides an editing utility that allows you to write, compile, upload, download, run, and start C programs.
Chapter 16: Programming in C In many of the examples in the chapter we use x and y as variable names. The variable names can be up to 15 characters long. Numbers can also be used as long as the name does not begin with a number. In addition to letters and numbers, the underscore character may also be used in a variable name, but it cannot be the first character of the variable name. You cannot have spaces in the middle of a variable name.
SCADA 3000 User’s Manual There are C commands other than “if” and “else”, and built-in variables, to access SCADA 3000’s inputs and outputs. Details for these will be covered later. KEYWORDS The following is a list of all valid components of the C language within the SCADA 3000. char int float if else for do while Definitions CHAR - Used to define a variable as a character. A character can hold a value from -128 to +127 and must be a whole number. Exceeding this range will cause incorrect results.
Chapter 16: Programming in C IF - Used to make decisions. Example: main () { if (read_uaf(input,0,0)>100) { write_uaf(output,0,0,on); } } ELSE - Used with IF to execute a statement when the IF condition is false. Example: main () { if (read_uaf(input,0,0)>100) { write_uaf(output,0,0,on); } else { write_uaf(output,0,0,off); } } FOR - Used to execute a statement (or statements) multiple times. Contains a start condition, a stop condition, and a control statement.
SCADA 3000 User’s Manual WHILE - Used to execute a list of statements while a condition is true. The statements are only executed if the condition is already true. The following example only sets output 0 on when input 0 is greater than 100, and keeps it on until input 0 is less than or equal to 100. Example: main () { while (read_uaf(input,0,0)>100); { write_uaf(output,0,0,on); } } OPERATORS - Symbols used to execute mathematical operations and determine whether a particular condition exists.
Chapter 16: Programming in C PREDEFINED VARIABLES SCADA 3000’s C language has several variables that are predefined. These variables are automatically updated with the proper information outside of the C program and cannot be changed by the user.
SCADA 3000 User’s Manual FUNCTION LIBRARY In SCADA 3000’s C language there are five functions defined—Read, Write, Reset, Power, and Write Record. These functions allow you to retrieve/assign certain values and incorporate them into your C program. Most parameters within the SCADA 3000 are accessible via the UAF (Universal Address Format). The Read and Write functions always include an associated UAF. A function can be a statement by itself or it can be used to retrieve a value and return it.
Chapter 16: Programming in C Example: main () { if (read_uaf(input,0,0)>100.0) board is greater than 100 */ { write_uaf(output,0,0,on); output 0 on the main board to on */ } } /*If input 0 on main /* then set relay RESET FUNCTION - Used to reset (acknowledge) the specified alarm in the SCADA 3000. Summary: Description int reset(x) int x; alarm number: 0-63 The reset function is used for acknowledging any alarm in the unit. The parameter of the function specifies the alarm number to be acknowledged.
SCADA 3000 User’s Manual WRITE_REC FUNCTION - used to write a single DataLog record to the DataLogger. Summary: write_rec(); Description The write_rec function is used to write a single DataLog record to the DataLogger. All values selected for logging on the DataLogger programming form will be logged once when this function executes, regardless of whether or not the DataLogger is actually running or not.
Chapter 16: Programming in C SAMPLE PROGRAM This program calculates a one-hour average temperature. The array named “numbers” sets up a series of variables from 0 to 60 to hold a value for input 0 for each minute in an hour. The 60 values are totaled, then averaged. The average can then viewed from the C & Ladder Variables form, stored in the datalogger, or displayed on the Real-time screen. By using an array, the program becomes substantially more concise.
SCADA 3000 User’s Manual 4) for (x=0;x<60;x=x+1) This line initializes the index variable (x) to zero, checks to see if it is less than 60, runs the next line, and then increments x by one. This line creates a loop that runs the following line until x reaches 60. 5) total = total + numbers[x]; This line of the program is very important. It eliminates having sixty lines of programming to get a total of all the minute readings.
Chapter 16: Programming in C C EDITOR The SCADA 3000 Software contains a C programming utility that allows you to write C programs, upload/download them to the SCADA 3000, save/load C programs on your computer, compile, run, and start programs in the SCADA 3000. This can be performed while online through the RS232 serial port or remotely via modem. To access the C Editor, open the Control Center form and click on the “C” button in the toolbar or choose “C” from the main menu.
SCADA 3000 User’s Manual Uploading, Compiling, & Starting Once you have finished writing your C program you can upload it to the SCADA 3000. To upload your C program, go on-line with the SCADA 3000. Once on-line, open the C editor as shown above. Open the program you wish to upload to the SCADA 3000. Click the Upload button from the toolbar or select Program>Upload from the main menu. Your C program will start transferring to the SCADA 3000.
Chapter 16: Programming in C Click on Run Once to test-run your program one time. The form will display The Run Time— the amount of time it took for your program to complete, and whether or not it ran from beginning to end without errors. If not, it will display any errors encountered. The run time is useful in deciding whether to run the C program in synchronous mode or asynchronous mode. It will also help you to decide what to enter for the reload time if you choose asynchronous mode.
SCADA 3000 User’s Manual Viewing the C Variables From the Main Programming form, choose Programming>Variables, or click on the Ladder & C Variables Button. This will bring up the following form. Figure 5: Variables Form This form will show the real-time values for 16 C-variables at a time. Each variable UAF along with the variable name will be displayed. Use the Up/Down arrows to flip through the pages to access the variables you wish to view.
Chapter 16: Programming in C Differences Between Standard C and SCADA 3000 C For those of you who are familiar with C programming, note that there are some differences between standard C and SCADA 3000’s C compiler. The following items will be helpful to be aware of: 1) In SCADA 3000, every IF, ELSE, FOR, DO, and WHILE must have a set of brackets {} after it. 2) Condition clauses must be grouped together into pairs.
SCADA 3000 User’s Manual Listed below is the same program written using a ‘straight through’ approach. Only IF statements: main () { if (read_uaf(input,0,1)==0) { write_uaf(output,0,3,on); } if ((read_uaf(input,0,1)==1) { write_uaf(output,0,3,off); } } In this case, when input 1 closes, output 3 will be turned on and then continue with the rest of the program. If input 1 opens, output 3 will be turned off. This program cannot get held up in a WHILE loop.
Chapter 16: Programming in C Example #4 Forcing Alarms from the C-Program To make an alarm occur as the result of a C-program action, you must define a C variable and then use the same C Variable as the Source Data Point on the Alarms form. On the alarms form you would select the Alarm Type to match the value of the C variable. For numeric values, set the Alarm Type to limit, for digital values set the Alarm Type to either bit=0 or bit =1.
SCADA 3000 User’s Manual float all_off; int first; /* 0 = empty, 1 = lead on, 2 = lag on */ main() { if (first == 0) { lead = 0; /* preset channel 0 as lead */ lag = 1; /* preset channel 1 as lag */ lead_on = 12; lag_on = 15; all_off = 6; state = 0; first = 1; } if (state == 0) { if (read_uaf(input,0,0) > lead_on) { write_uaf(output,0,lead,on); state = 1; } } if (state == 1) { if (read_uaf(input,0,0) > lag_on) { write_uaf(output,0,lag,on); state = 2; } if (read_uaf(input,0,0) < all_off) { write_uaf(output,0
Chapter 16: Programming in C } } lead = 1; lag = 0; } else { lead = 0; lag = 1; } } 16-21
SCADA 3000 User’s Manual 16-22
Chapter 17: PID Programming Chapter 17: PID PROGRAMMING The SCADA 3000 includes eight programmable PID (Proportional, Integral, Derivative) control algorithms which allow the unit to operate as a feedback controller. A feedback controller is typically used to maintain a set point for a process. In a feedback control application you would have one input (the feedback) and one output (the force or mechanism) that allows you to maintain the setpoint.
SCADA 3000 User’s Manual • Dead Zone: This is the amount of variation that can be tolerated around the Target Set Point. For example, if the you were trying to maintain a pressure of 75 PSI +/- 10, you would enter a value of 10 for the Dead Zone. This will permit the pressure to vary between 65 and 85 PSI without effecting any correction. Note that entering a value of 0 for the Dead Zone will cause the output to change frequently, which may be undesirable with certain types of equipment.
Chapter 17: PID Programming tuning factor Kp. The higher the value of Kp the more influence this parameter has on the controller output. The integral term is computed by taking the integral of the error over a recent time interval and multiplying it by the Integral tuning factor Ki. The higher the value of Ki the more influence this parameter has on the controller output. The derivative term is computed by taking the derivative of the error signal and multiplying it by the Derivative tuning factor Kd.
SCADA 3000 User’s Manual If the lag time is brief, however, and the process reacts quickly to the controller’s efforts, then the integral term plays less of a role in the controller’s output, as the errors will be too shortlived for it to work. Instead, the derivative term will be larger due to the rapid changes. Each term will share some importance in any controller’s output; how much is determined by the behavior of the process being controlled.
Chapter 18: System Diagnostics Chapter 18: SYSTEM DIAGNOSTICS Main Board Diagnostics The SCADA 3000 includes circuitry to monitor numerous internal system parameters to make sure that the unit is functioning properly. Some circuits are tested on power-up while others are monitored on a continuous basis. Whenever a monitored function goes beyond its specified limits the Fault light is lit and a description of the problem is logged in the SCADA 3000’s Event Logger.
SCADA 3000 User’s Manual Between them, these screens provide status information for both microprocessors, the software version each is running, the circuit board temperature, numerous internal voltages, and system current consumption. Values shown are typical. Module Communications Diagnostics When external I/O modules are connected, diagnostic information is provided to evaluate the communications performance between the Main Unit and each module. Click Diagnostics and select Module Information.
Chapter 19: Internet Web Status Chapter 19: INTERNET WEB STATUS The SCADA 3000 Software can generate a web page and post it on the internet at a programmable time interval. The web page(s) will include alarm and selected I/O information for one or more SCADA 3000 units. The web page can be created in both standard HTML and WML formats; the latter allows viewing on an internet-capable cell phone. The web page can be updated on a programmable basis by setting up a polling schedule.
SCADA 3000 User’s Manual Figure 2: Control Center Options Main Tab If your internet access is available all of the time, continuously, then choose Always On for your access type. If your internet access requires you to dial up using your modem, then choose Dialup Networking Phone Book Entry. Select the Phone Book Entry in the drop-down selection box that connects to your internet service provider. Next, select the Comm port that your modem uses to connect to the internet.
Chapter 19: Internet Web Status Figure 3: Global Web Status Tab Check the “Deliver to FTP host” box to enable the delivery settings. The host address should be the ISP address of your site. Retries is the number of times the software will attempt to upload new page data. Remote Dir is the folder or directory within your site where the web page is to be placed. .wml: Check the .wml box if you would like web pages created in wml format in addition to the HTML format.
SCADA 3000 User’s Manual Figure 4: Web Status UAFs Tab All data points in the SCADA 3000 are referenced by the UAF format. On the form above there are two large list boxes, Available UAFs and Selected Data Points. Available UAFs comprises all the data points that can be chosen to appear in the status report. Selected Data Points on the right shows which ones have been selected.
Chapter 19: Internet Web Status Browser Refresh If you select “Never, page must be reloaded manually”, the data on the Web Status page will not change automatically, but only when you manually reload it. If you select “Web Browser will automatically refresh the page every X minutes”, the browser will update the web page at the interval in minutes that you specify. Note that this is independent of the actual polling interval over which new SCADA 3000 data is being collected.
SCADA 3000 User’s Manual Online Options When the SCADA 3000 is online, you can have a web page generated and uploaded according to the polling schedule you’ve set up (see “Setting up a Polling Schedule for Web Status”), or you can select a time interval of your choosing by enabling the “Every x minutes" option. When this option is selected a new web page is created and uploaded based on the time interval.
Chapter 19: Internet Web Status be set for monthly, weekly, daily or custom time intervals. The example above shows a custom interval set at 6 hours. Next, choose the action(s) to be performed during the poll. In this case you want to choose Update Web Status. Note: You can select more than one action to take place during a poll. As programmed above, the selected unit, Chestnut Street Plant, will be polled every six hours, and a new web page will be generated and uploaded to the internet.
SCADA 3000 User’s Manual Can I acknowledge alarms through the webpage? No. You can only view alarm and input information on the web page. How long does it take to poll for web status and deliver (FTP) the web page? If your Internet access is via dialup, then the whole process takes about 21⁄2 minutes.
Chapter 20: E-mail Server Option Chapter 20: E-MAIL SERVER OPTION The SCADA 3000 software can be used as an e-mail server to receive and forward e-mail messages from one or more SCADA 3000s. This means that if you have a computer with internet access, you can use it to receive e-mail calls from your 3000 and forward them over the internet yourself, instead of using the Sensaphone pay service for e-mail.
SCADA 3000 User’s Manual In the Call Handling section, check the box labeled Act as Unit Email Server. Under Internet Settings, select the type of internet access for your computer (either Dialup Networking or Always-On). If you chose Dialup Networking then select a Phone Book Entry by clicking the Down arrow. Next, select the Comm port that your modem uses to connect to the internet.
Chapter 21: PC Alarm Dialout Chapter 21: PC ALARM DIALOUT PC Alarm Dialout is a feature that allows your computer to make alarm calls (voice, fax, pager, email ...) when your SCADA 3000 units do not have access to a telephone line. The feature is intended to be used when you have several SCADA 3000 units connected via a radio network or serial port. When an alarm occurs on one of the units, the PC will make the alarm calls and receive the acknowledgement code. Computer Requirements MultiModem External V.
SCADA 3000 User’s Manual Click File, then Setup to bring up the software setup screen. (See figure below) Figure 3: PC Dial Server Setup In the Parameters section, select the Com Port where your modem is installed. Set the maximum Baud rate supported by your modem (typically 115,200). Connect Timeout: This is the amount of time (in seconds) allowed for a connection to be established. The timer starts when the number is dialed.
Chapter 21: PC Alarm Dialout Note: You must have your MDN internet account Username and Password saved in order for the PC Alarm Dialout program to automatically log in. Providers that utilize proprietary software, such as America Online, cannot be used. • Local Always-On (LAN etc.): If your internet access is available all of the time, continuously, then choose “Local Always-on (LAN etc.)” for your access type. WAV Audio Set Vol: This is the telephone volume voice setting.
SCADA 3000 User’s Manual computer's telephone number on all alarm messages. This way, personnel responding to alarm calls will be able to dial back to the computer, which will allow them to acknowledge alarms. Voice Messages Step Three is to program voice messages. Click on the Voice Programming button from the toolbar, or select Programming, then Voice from the main menu. The following screen will appear.
Chapter 21: PC Alarm Dialout Figure 7: Custom Voice screen This screen shows the custom voice message descriptions, which alarm they are associated with, and when they were recorded. Note: Voice message association is programmed on the Alarms programming screen (Notification Tab). The first step is to enter a voice message description for each message you will be recording. Next, use the buttons to the far right of the screen to record each voice message.
SCADA 3000 User’s Manual Alarm Programming Step Five is to program alarms. Alarm programming for PC Alarm Dialout is identical to programming alarms for normal telephone-line operation. Click the Alarms button from the toolbar, or select Programming, then Alarms from the main menu. This will bring up the Alarms Programming screen. For detailed information on the alarm parameters, see Alarm Programming in chapter 11.
Chapter 21: PC Alarm Dialout “SCADA 3000 Alarm exists” “Enter Alarm ID” (waits for 4-digit entry) “(Custom ID message)” “Alarm channel 1, (Custom alarm message), is too high, when the alarm occurred, it was 82.90 degrees Fahrenheit.
SCADA 3000 User’s Manual 21-8
Chapter 22: Distributed Control using Visual Basic Chapter 22: DISTRIBUTED CONTROL USING VISUAL BASIC SCRIPT The SCADA 3000 software allows you to run a control program on the Real-time screen which has the capability of reading and writing to inputs/outputs of all SCADA 3000 units which are actively used on the Real-time screen. All I/O points used in the distributed control program must be referenced on the Real-time screen.
SCADA 3000 User’s Manual This will place the Distributed Control management screen (shown below) on the palette. Figure 2: Distributed Control management screen To bring up the Distributed Control program editor, click once on the management screen so that it is highlighted, then locate the EditScript item on the Property Editor (shown below). Figure 3: Distributed Control property editor Now double-click on the filename of the Script program, which should be the word Empty initially.
Chapter 22: Distributed Control using Visual Basic Figure 5: Template program Referencing SCADA 3000 I/O Points Every I/O point or component that is placed on the Real-time screen is assigned a unique tagname which is made up of the Component Name and the Property Name. The Component Name is based on the type of component used on the screen along with a number. Each time that component is used on the screen the number will increase. For example, a DataPointValue component gets the name DataPointValue#.
SCADA 3000 User’s Manual A distributed control program is running which will turn on the pump if the level falls below 10 feet. The pump will be turned off when the level reaches 35 feet. A listing is shown below: ''''''''''''''''''''''' ' Begin User Program ''''''''''''''''''''''' ' In the following program, DataPointValue1 is the tanklevel and ' DataPointValue2 is the Pump On/Off status. The program will turn on ' the pump if the level drops below 10 feet.
Chapter 22: Distributed Control using Visual Basic Properties of the Script Component If you click once on the Distributed Control management screen, the property editor will display the component properties. Listed below are descriptions of each property of the script component. Note that most of the properties listed below will never have to be changed. AutoRunDelay - Allows you to have the script program start automatically when the realtime screen starts. Enter a number in units of seconds.
SCADA 3000 User’s Manual The Distributed Control program comprises the following elements: STRUCTURE: To write a valid Visual Basic program, regardless of length, you must follow its simple structural elements. KEYWORDS: These are short words or symbols that define variables or execute specific actions within a Visual Basic program. They include operators, assignment, comparators, and comments.
Chapter 22: Distributed Control using Visual Basic Usage Dim varname[([subscripts])][, varname[([subscripts])]] . . . Arguments varname Name of the variable; follows standard variable naming conventions. subscripts Dimensions of an array variable; up to 60 multiple dimensions may be declared. The subscripts argument uses the following syntax: upperbound [,upperbound] . . . The lower bound of an array is always zero.
SCADA 3000 User’s Manual condition-n Same as condition. elseifstatements One or more statements executed if the associated condition-n is True. elsestatements One or more statements executed if no previous condition or condition-n expression is True. For...Next Statement Repeats a group of statements a specified number of times. For counter = start To end [Step step] [statements] Next Arguments counter Numeric variable used as a loop counter.
Chapter 22: Distributed Control using Visual Basic Arguments condition Numeric or string expression that is True or False. If condition is Null, condition is treated as False. statements One or more statements that are repeated while or until condition is True. Operators Symbols used to execute mathematical operations and determine whether a particular condition exists.
SCADA 3000 User’s Manual Month(Now) Day(Now) Year(Now) Hour(Now) Minute(Now) Second(Now) Weekday(Now) ' Holds the present value from 1 to 12. ' Holds the present value from 1 to 31. ' Holds the present value in 4 digit format (e.g. 2001). ' Holds the present value in 24 hour time from 0 to 23. ' Holds the present value from 0 to 59. ' Holds the present value from 0 to 59. ' Holds the present value from 0(Sunday) to 6(Saturday). Example: This program will set DataPointValue4 to 35 at midnight.
Chapter 22: Distributed Control using Visual Basic Advantages • Sophisticated control can be attained along with localized control. • If the PC crashes or the distributed control program must be halted, localized control can still be performed. Disadvantages • Multiple control programs must be written for both the host PC and each individual SCADA unit. • Program maintenance could be difficult. Sample Program The following program illustrates simple passing of I/O values from one SCADA unit to another.
SCADA 3000 User’s Manual 22-12
Chapter 23: Universal Input Module Chapter 23: UNIVERSAL INPUT MODULE Introduction The SCADA 3000 Universal Input Module is an optional component for use with the SCADA 3000 system. The input channels are identical to those included on the SCADA 3000 main unit.
SCADA 3000 User’s Manual essary.) When mounting the unit to a wall make sure the mounting screws fully engage a solid member (for example, a stud) of the support structure. Mount the Universal Input Module in an upright position so that you can easily connect wires to the terminal strips. The dimensions of the full enclosure are: 6.1" x 6.3" x 1.2". See Figure 1. Figure 1: Module Mounting Dimensions Power Supply and Grounding The Universal Input Module operates on 10–15VDC.
Chapter 23: Universal Input Module It is extremely important that the EG pin be connected to a good earth ground. This will prevent communication errors due to differences in ground potential between modules in addition to possible damage due to voltage transients and surges. The two LED lights in the center of the module, marked Power and Pulse indicate that the module is receiving power and operating properly.
SCADA 3000 User’s Manual Each module must be configured with its own unique address using the BUS ADDRESS jumpers. You may mix & match up to 15 modules to suit your application’s requirements. The example below shows a Bus Address setting of 9.
Chapter 23: Universal Input Module Figure 7: Correct bus termination Sensor/Transducer Wiring The Universal Input Module is compatible with a wide variety of electrical signal sources including contacts, 10K thermistors, analog voltage outputs and 4–20ma current sources. Each type of signal requires the configuration jumpers, located behind the terminal strip, to be installed in the proper position for each type of signal.
SCADA 3000 User’s Manual Figure 8: Wiring a Dry Contact Sensor 1OK Thermistors The Universal Input Module is compatible with 10K thermistors that match the curve data listed in the table in Appendix A. The monitoring temperature range of the 10K thermistor is -80 to 300ºF (-62º to 149ºC). These devices can be connected directly to the input terminals without regard for polarity. Choose an input and connect the wires to the corresponding screw terminals for that input.
Chapter 23: Universal Input Module Figure 10: Wiring a 0–5V transducer 4–20mA Current Loop Transducers The Universal Input Module is compatible with transducers that produce an analog output current of 4 to 20mA. You can program High and Low table values from the SCADA 3000 Software to scale the signal to the appropriate values. Analog 4–20mA output devices typically require a 24VDC power supply to operate. The Universal Input Module has an internal 24VDC power supply available for this purpose.
SCADA 3000 User’s Manual Figure 12: Wiring a 4–20mA device using an external 24VDC power supply How the Universal Input Module Works The Universal Input Module provides eight inputs that can be configured for use with a variety of sensors. Each input has a configuration jumper that conditions the signal appropriately based on the attached sensor. The module continuously reads the signal at each input and communicates the value back to the SCADA 3000 via the 4-wire communications bus.
Chapter 23: Universal Input Module Specifications 8 Universal Inputs configurable as: Normally Open/Normally Closed Dry Contact Run Time (Dry Contact) 10K Thermistor 0–5V Analog Voltage (differential) 4–20mA Current Loop (differential) 10 K Thermistor Range: -100° to 300° F (-75° to 150° C) (+) Input Voltage VIN+: -12V to +12V (-) Input Voltage Vin-: -12V to +12V Maximum Differential Voltage (Vin+) - (Vin-): 5V Input Resolution: 12 bits (1.
SCADA 3000 User’s Manual 23-10
Chapter 24: Pulse Count Module Chapter 24: Pulse Count Module Introduction The SCADA 3000 Pulse Count Module is an optional component for use with the SCADA 3000 system. It features four totalizing pulse count channels and four virtual channels that can be programmed to calculate various rates or to display count overflow. The module has four pulse count channels, each of which is capable of counting pulses at a rate of up to 10,000 pulses per second (10KHz).
SCADA 3000 User’s Manual Figure 1: Module Mounting Dimensions Power Supply and Grounding The Pulse Count Module operates on 10–15VDC. Typically the module is powered from the AUX PWR terminals on the SCADA 3000 main unit. This is preferred because the AUX PWR from the main unit is battery-backed in the event of a power failure, when a battery is connected to the main unit. Alternately, you may connect the module to any 10–15VDC power source. The module requires 1.5 Watts of power.
Chapter 24: Pulse Count Module It is extremely important that the EG pin be connected to a good earth ground. This will prevent communication errors due to differences in ground potential between modules in addition to possible damage due to voltage transients and surges. The two LED lights in the center of the module, marked Power and Pulse indicate that the module is receiving power and operating properly.
SCADA 3000 User’s Manual Address Jumper Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A B A B A B A B A B A B A B A B A A B B A A B B A A B B A A B B B A A A A B B B B A A A A B B B B B B B A A A A A A A A Figure 5: Setting the Bus Address Bus Termination Located on each module is a jumper labeled BUS TERM. This jumper is used to terminate the 4-wire communications bus.
Chapter 24: Pulse Count Module to digital logic signals, follow the polarity markings shown at the terminal strip. Note that if the sensor is located far from the Pulse Count Module or if you are running cable in an electrically noisy environment, you should seriously consider using shielded cable. This will shield the signal from electrical interference, thereby preventing false readings and/or damage to the module.
SCADA 3000 User’s Manual Channels 1–4 measure Accumulated pulse from 0 to 1 million, after which the figure resets. Channels 5–8 are virtual and offer 4 programming options: 1. pulses per second 2. pulses per minute (i.e., RPM) 3. pulses per hour 4. Accumulated pulse overflow. When selected, this option will count beyond the 1 million limit of accumulated pulse on channels 1–4, adding a “1” to the total every time the corresponding flow rate channel reaches 1 million.
Chapter 24: Pulse Count Module Specifications Number of Pulse Count Inputs: 4 Compatible with dry contact switches, relays, solid state switches and digital 5V logic. Input Voltage Range Vin+: -0.5V to 5.5V DC maximum Input Voltage Range Vin-: -0.5V to 5.5V DC maximum Input Sense Voltage (provided by the module): 5VDC @ 2mA Pulse Counting Range: 0 to 10,000 pulses per second (0–10KHz) Input Protection: 1500 Watt transient voltage suppressor on each input. Network Data Rate: 153.
SCADA 3000 User’s Manual 24-8
Chapter 25: Relay Output Module Chapter 25: Relay Output Module Introduction The SCADA 3000 Relay Output Module is an optional component for use with the SCADA 3000 system. The output channels are identical to those included on the SCADA 3000 main unit. The Relay Output Module features eight latching relay outputs that can be used to switch equipment on and off. The relays are rated at 2 Amps at 125VAC and have integral contact protection.
SCADA 3000 User’s Manual Figure 1: Mounting Diagram Power Supply and Grounding The Relay Output Module operates on 10–15VDC. Typically the module is powered from the AUX PWR terminals on the SCADA 3000 main unit. This is preferred because the AUX PWR from the main unit is battery-backed in the event of a power failure, when a battery is connected to the main unit. Alternately, you may connect the module to any 10–15VDC power source.
Chapter 25: Relay Output Module Communications Wiring The Relay Output Module communicates with the SCADA 3000 using a high-speed serial communications bus. This 4-wire bus is used to connect up to 15 modules to the main unit to provide additional inputs and/or outputs. The communications cable must be 4-Conductor Twisted Pair. You may use unshielded cable in electrically quiet environments, but be sure to use shielded cable if your cabling must navigate around electrical machinery or equipment.
SCADA 3000 User’s Manual the entire length by connecting it to the building earth ground. For best results, use ferromagnetic conduit near critical sources of electrical interference. You can use aluminum conduit in non-critical areas. Each module must be configured with its own unique address using the BUS ADDRESS jumpers. You may mix & match up to 15 modules to suit your application’s requirements. The example below shows a Bus Address setting of 9.
Chapter 25: Relay Output Module Notes on Correct Use The Relay Output Module can be used to control a wide variety of AC and DC devices. However, care must be taken to insure that the module is not used in such a way that will severely degrade the life expectancy of the relays or cause the Relay Output Module to malfunction (e.g. microprocessor reset). Do not continuously apply a voltage higher than the rated maximum voltage to any relay. Do not switch loads that exceed the rated capacity of the relay.
SCADA 3000 User’s Manual How the Relay Output Module Works The Relay Output Module contains eight independent latching relays that are controlled by the SCADA 3000 CPU. They may be controlled manually while online with the SCADA 3000 or automatically using a ladder program or C-program. Specific information regarding output control using the Ladder & C-Programs can be found in the SCADA 3000 CPU manual. A latching relay is one that retains (latches) its contact position even if power fails.
Chapter 26: Analog Output Module Chapter 26: ANALOG OUTPUT MODULE Introduction The SCADA 3000 Analog Output Module is an optional component for use with the SCADA 3000 system. The module features four analog output signals that can be configured as 4–20mA, 0–20mA, or 0–10V. The outputs can be used to control equipment, drive digital displays, or provide information to other computer devices. The individual outputs are capable of driving up to 1000 Ohms.
SCADA 3000 User’s Manual Figure 1: Module Mounting Dimensions Power Supply and Grounding The Analog Output Module operates on 10–15VDC. Typically the module is powered from the AUX PWR terminals on the SCADA 3000 main unit. This is preferred because the AUX PWR from the main unit is battery-backed in the event of a power failure, when a battery is connected to the main unit. Alternately, you may connect the module to any 10–15VDC power source.
Chapter 26: Analog Output Module The two LED lights in the center of the module, marked Power and Pulse, indicate that the module is receiving power and operating properly. The Pulse LED will blink at a regular rate, like a heartbeat, once it establishes communication with the main unit. Communications Wiring The Analog Output Module communicates with the SCADA 3000 using a high-speed serial communications bus.
SCADA 3000 User’s Manual • If you run the cable in a metallic wireway or conduit, keep the communications cable at least 3 inches from AC power lines carrying less than 20A, at least 6 inches from lines greater than 20A, and 1 foot from lines greater than 100KVA. Running the communications cable through conduit provides extra protection from physical damage and electrical interference. If you route the cable through conduit be sure to ground the entire length by connecting it to the building earth ground.
Chapter 26: Analog Output Module Figure 7: Correct bus termination Analog Output Wiring Information The analog output module has four independent outputs which can be configured to produce either 4–20mA, 0–20mA or 0–10V. The output type is selected using the jumpers (J8–J11) above the terminal strip. The output types must be set in pairs. Jumper pair one affects outputs 0 and 1, and pair two affects outputs 2 and 3.
SCADA 3000 User’s Manual • Do not run signal or communications wiring and power in the same conduit. • Segregate I/O wiring by signal type. Bundle wiring with similar electrical characteristics together. • Allow at least two inches between the module and I/O wiring ducts. The three terminal blocks on the Analog Output Module are all removable for faster and more convenient wiring of the I/O module. They should only be removed or attached when power to the module is OFF.
Chapter 26: Analog Output Module Specifications Number of Outputs: 4 Resolution: 12 bits Max. Loop Resistance (mA type): 1000 Ohms Output Current (sourcing): 0–20mA Output Types: 4–20mA, 0–20mA, 0–10V Max. Overload (output + to -): Continuous short circuit Power-up Status: Output at minimum value (0mA, 4mA, or 0V) LED Indicators: Power LED & Pulse LED (heartbeat) Analog Output Protection: 1500 Watt transient suppressor on each output Network Data Rate: 153.
SCADA 3000 User’s Manual 26-8
Appendix A: Checking for Proper Operation Appendix A: CHECKING YOUR SCADA 3000 FOR PROPER OPERATION We recommend that you test your Sensaphone SCADA 3000 weekly to be sure it is functioning properly. This will ensure that when a problem arises the SCADA 3000 will be ready to alert the appropriate personnel. Phonetics, Inc. also recommends you keep a log of performed tests, and has provided you with a Test Log template at the back of this manual.
Appendix B: Specifications Appendix B: SCADA 3000 SPECIFICATIONS Number of Inputs 16 Input Types Normally Open/Normally Closed Dry Contact, Run Time, 0–5V Analog Voltage, 4–20mA Current Loop, 10K Thermistor Input Voltage Range Vin+ to Vin- 0–5V Maximum Voltage on Vin+ or Vin- +12V (4–20mA & 0–5V configuration only) Minimum Voltage on Vin+ or Vin- -12V (4–20mA & 0–5V configuration only) 10K Thermistor Temperature Range -100º to 300º F (-65º to 150º C) Input Resolution 12 bits (1.
SCADA 3000 User’s Manual Power Supply Requirements Input Voltage (without battery) Input Voltage (with battery) Current Consumption Note: Options & I/O Modules will increase power consumption. 10–15VDC 14.7–15VDC 215mA (min) 270mA w/backlight on add 8mA with voice option add 85mA with modem option add 38mA per 4–20mA loop powered from 24V supply Aux Power Output (for I/O Modules) 10–14VDC 24V Output Current 320mA max. Battery Back-up (Optional) 12V Lead-acid Gel-cell 5.
Appendix C: System Events List Appendix C: LIST OF SYSTEM EVENTS A list of events that will be stored in the Event Logger.
SCADA 3000 User’s Manual Inbound phone call received Giving voice report Inbound phone call terminated Alarm detected after reset time expired (Alarm number) Voice report given Dialing report destination (Destination number) Alarm cleared (Alarm number) No dial tone Alarm low detected (Alarm number) Alarm high detected (Alarm number) Invalid hardware configuration for dial out Fault condition exists (Fault type) Control Switch Enabled Control Switch Disabled Monitor Switch Enabled Monitor Switch Disabled A
Appendix D: 10k THERMISTOR CURVE DATA Degrees (Celsius) Degrees (Fahrenheit) Resistance (Ohms) -37 -35 -32 -29 -26 -23 -21 -35 -30 -25 -20 -15 -10 -5 203.60K 173.60K 148.30K 127.10K 109.20K 94.07K 81.23K -18 -15 -12 -9 -6 -4 -1 0 5 10 15 20 25 30 70.32K 61.02K 53.07K 46.27K 40.42K 35.39K 31.06K 2 4 7 10 13 16 18 35 40 45 50 55 60 65 27.31K 24.06K 21.24K 18.79K 16.65K 14.78K 13.15K 21 24 27 30 32 35 38 70 75 80 85 90 95 100 11.72K 10.46K 9.35K 8.38K 7.52K 6.75K 6.
SCADA 3000 User’s Manual D-2
Appendix F: Updating Firmware Appendix E: COMMUNICATION PORTS RS232 COM PORTS SCADA 3000 has two RS232 ports, one configured as DCE 9-pin female (COM 1) and the other as DTE 9-pin male (COM 2). COM 1 is designed to connect directly to a personal computer for local communications/programming. COM 2 is used to communicate with SCADA 3000 via a radio modem (optional). The radio modem would connect to COM 2 directly with the appropriate cable.
SCADA 3000 User’s Manual Pin Description and Data Direction The pin descriptions and signal direction for each COM port follow: Figure 3: Com Ports COM 1 (DCE) Pin 1 DCD 2 RD 3 TD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 N.C. Description Data Carrier Detect Receive Data Transmit Data Data Terminal Ready Signal Ground Data Set Ready Request to Send Clear to Send No Connection Direction Output Output Input Input Output Input Output COM 2 (DTE) Pin 1 DCD 2 RD 3 TD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 N.C.
Appendix F: Updating Firmware Appendix F: UPDATING SCADA 3000 FIRMWARE The firmware in your SCADA 3000 can be upgraded without having to send the unit back or replace any chips. This is because of an advanced technology called Flash memory. Inside the SCADA 3000 are two Flash memory chips that contain the firmware for each of the units microprocessors. One processor is dedicated to Communications, the other to Control. The firmware is stored in a format called a Hex file.
SCADA 3000 User’s Manual Instructions: 1) Click on the Select HEX file button. 2) Open the SCADA 3000 firmware folder. 3) The two HEX files should appear. Click on the Control HEX file and click Open. 4) In the Select a Processor field, click “Control ROM.” 5) Click the begin Upload button. After a few seconds the upgrade will begin. When its 100% finished, click on the Logout button. During the Upload process, the LCD will display “Uploading Control Flash Programming.
Appendix G: Software Internet Upgrade Appendix G: SOFTWARE INTERNET UPGRADE The Internet Upgrade program allows you to retrieve SCADA 3000 Software and Flash Firmware updates via the internet. The program will check to see what software versions you have and then check our website and list the files that need to be updated. Follow the instructions below to configure the program and update your files. Note: You must have internet access to use this program.
SCADA 3000 User’s Manual Options From the File menu, select Options. The following form with 4 tabs should appear. Figure 2: Options, Local tab Local Tab This screen provides several options which allow the upgrade program to automatically execute certain functions. A description of each is listed below. Manual Operation: Requires the user to manually verify which files need to be upgraded, click the Retrieve button to download the files, and separately click the Install button to complete the upgrade.
Appendix G: Software Internet Upgrade File Tab Click in the boxes to select the type of files you want automatically upgraded. Selecting fewer file types will speed the download process over slow connections. Program Files are all required files. Help Files consist of any of the Winhelp files accompanying your software. Other Misc. Files and Documentation include manuals, specs, and so forth. These will also include bitmap graphics to assist you in building Real-Time screens.
SCADA 3000 User’s Manual Figure 5: Options, Server tab Server Tab The default settings should be maintained on this tab. The boxes will be blank in the default setting. Before entering any custom settings, you should contact Sensaphone Technical Support either by phone at (610)558-2700 or email at support@sensaphone.com The two buttons above the boxes are resets. The lefthand one clears any settings you’ve entered in the boxes below.
Appendix H: Troubleshooting Appendix H: TROUBLESHOOTING Why does my SCADA 3000 begin dialing as soon as I turn it on? • SCADA 3000 will dial out for only two reasons, to deliver an alarm message or a report. If the alarm LED is blinking, an unacknowledged alarm exists and SCADA 3000 is trying to deliver an alarm message. If the alarm LED is either off or on steady, the unit is dialing out to deliver a report.
SCADA 3000 User’s Manual • Check that the SCADA 3000 software has configured the COM port to connect to a Phone Modem. Click Comm>Setup from the Sensaphone Control Center Main Menu. Click the appropriate Comm port tab and check that the port is Enabled and the Type is set to Phone Modem. • Make sure that your modem is turned on and plugged into a working telephone line. If your modem dials the SCADA 3000, but won’t connect: •Rings Until Answer may be too high.
Appendix H: Troubleshooting I’ve set up a Polling schedule, but my PC won’t make polling calls to my SCADA 3000 units? In order for your PC to actually make the scheduled Polling phone calls to units, you must set up a polling schedule for each unit and enable the master polling control from the polling setup form. (See the Polling Section of the “Phone Programming” chapter for instructions.) My SCADA 3000 unit got damaged and had to be replaced.
SCADA 3000 User’s Manual alarm exists. Remember, an unacknowledged alarm exists only when the red alarm LED blinks on the front panel. • There are no Destinations selected for alarm Notification. For each alarm, you must select which of the 64 dialout destinations to contact. • ‘Max Calling Rounds’ might be set to zero, in which case the SCADA 3000 will make no attempt to call. You should increase the calling rounds to a number greater than zero. The default setting is 100.
Appendix H: Troubleshooting • The communications bus is not properly wired. The communications bus wiring requires a 4-conductor cable. Two conductors are used for the A&B pair and the other two are used for the Y&Z pair. Make sure the wiring is reversed between the expansion modules and the main unit, but remains straight through between the modules. See Chapter 7 (I/O Expansion Modules) for more information on communications Bus Termination. • There is an Expansion Module bus address conflict.
SCADA 3000 User’s Manual Relay Output Module I have power wired to the Relay Output Module but the green LED is off. You probably have a blown fuse. Check your wiring and replace the fuse. The green LED is on but yellow LED is off. This means that the module and main unit are not communicating. It could be a problem with either device. Check the communications wiring first. Make sure the main unit is on and functioning. Verify that the module address is valid and unique. Try powering up both devices.
Appendix I: ACCESSORIES FGD-0006 Magnetic Reed Switch FGD-0007 Passive Infrared Detector FGD-0010 50' two-conductor #22AWG shielded Accessory Cable FGD-0013 Spot Water Detector FGD-0022 Temp Alert FGD-0023 ISOTEL Surge Protector FGD-0027 Humidistat FGD-0051 4-Conductor RS-485 Cable FGD-0052 Humidity Transmitter FGD-0054 Power-Out Alert™ FGD-0056 Zone Water Detector with Water Rope FGD-0063 10' Water Rope for FGD-0056 FGD-0102 10K Weatherproof Temperature Probe FGD-0103 10K Indoor
SCADA 3000 User’s Manual I-2
Appendix J: REPLACEMENT PARTS BAT-0004 CR2430 3V Lithium Battery BAT-0012 5.
SCADA 3000 User’s Manual J-2
Appendix K: RETURNING THE UNIT FOR REPAIR In the event that the SCADA 3000 does not function properly, we suggest that you do the following: 1) Record your observations regarding the SCADA 3000 malfunction. 2) Call the Technical Service Department at (610)558-2700 prior to sending the unit to Phonetics for repair. If the unit must be sent to Phonetics for Servicing, please do the following: 1) Turn the power switch Off, disconnect all wiring and unplug the unit.
SCADA 3000 User’s Manual K-2
Dial Method(tone/pulse):____________________________ Dial Prefix (if any):____________________________ Alphanumeric Pager Speed:____________________________ Voice Repetitions per call:____________________________ Rings Till Answer: ______________________ Input types: Closure, Run Time, 0–5 volt, 4–20mA, 10K deg. F, 10K deg C Unit choices: None, Open/Closed, Closed/Open, On/Off, Off/On, Running/Stopped, Stopped/Running, Deg. F, Deg.
L-2 Name Type Units Table Low Table High 7 6 5 4 3 2 1 0 # Offset Forced Status(Not/Off/On) Output Types: Relay Unit choices: None, Open/Closed, Closed/Open, On/Off, Off/On, Running/Stopped, Stopped/Running, Deg. F, Deg. C, Inches, Feet, Gallons, Liters, PSI, GPM, Volts, Amps, Hours, Minutes, Seconds, Custom II.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Alarm # Source UAF Alarm Name Custom Dialout Message # Destination Numbers Type (N.O./ N.C./Limit) Recog Time IV.
L-4 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Alarm Source # UAF Alarm Name Custom Dialout Message # Destination Numbers Type (N.O./ N.C./Limit) Recog Time IV.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Alarm Call Modes: Disabled, Until Acknowledged, Inform Dial Types: Fax, Voice, E-Mail, Pager, Alpha Pager, Modem Name Number/Address Call Zone(s) (1-4) Alarm Mode Dial Type Call Delay 0 V.
Alarm Call Modes: Disabled, Until Acknowledged, Inform Dial Types: Fax, Voice, E-Mail, Pager, Alpha Pager, Modem Name Number/Address Call Zone(s) (1-4) Alarm Mode Dial Type Call Delay 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 V.
Evening: Morning: 12:00am 4 2 Evening: 6:00pm 4 4 WEDNESDAY 1 3 WEDNESDAY 1 3 TUESDAY TUESDAY 1 2 Morning: 8:00am MONDAY 3 2 12:00am SUNDAY MONDAY SUNDAY 4 1 3 FRIDAY THURSDAY 4 1 3 THURSDAY FRIDAY 2 2 2 SATURDAY SATURDAY Since there are 7 days per week and three time periods, we have now identified 21 time periods over the course of the week. The SCADA 3000 allows you to apply a zone number to each of the 21 time periods. Up to four zones may be defined.
L-8 32 64 None All Existing Alarms Give C Program Status Give Ladder Program Status Recite Battery Voltage Give Status Messages Give Main Power Supply Consumption Give Main Power Status Recite Alarms: Status Report Includes: Speak Canned Messages with Custom Messages Recite Custom ID Message in Status Report Recite ID Phone Number in Status Report Use Password for Local Voice Port Use Touch-Tone Password for Incoming Calls Number of Custom Phrases General Settings: VII.
# Description 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Status UAF Alarm # # 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Description VII.
L-10 # of Records Event Log (Y/N) UAFs # of Records IX. Reports UAFs UAFs (hrs.) : Report Interval UAFs (mins): UAFs Seconds Outputs, Timers, Counters, Bits, Ladder Variables, C Variables, Alarms, Diagnostics Data Log (Y/N) UAFs Minutes Inputs, UAFs Hours UAFs: Selected UAFs Interval: Available VIII.
Selected UAFs UAFs UAFs UAFs UAFs UAFs UAFs Available UAFs for display: Inputs, Outputs, Timers, Counters, Bits, Ladder Variables, C Variables, Alarms, Diagnostics X.
L-12 Enable PID (Y/N) Max: Min: Use Output Limiting (Y/N) Kd Factor/UAF Ki Factor/UAF Kp Factor/UAF Tuning Factors: Dead Zone Target Set Point Reload Time Output UAF Input UAF Name PID 0 PID 1 PID2 PID 3 PID 4 PID 5 PID 6 PID 7 For each PID algorithm, fill in the necessary information. Note: Each parameter MUST have a value entered for that algorithm to calculate correctly.
Test Log