PART I - EandM

26
I SECTION 17120 -SOFTWARE REQUIREMENTS 3 PART I - GENERAL 1.1 GENERAL. Refer to Sections 01010, and 17010, and drawings for further information related to this section. 1.2 RELATED SECTIONS A. Section 01010- Summary of Work B. Section 17010 - SCADA System Upgrade C. Section 17100 - Central Computer System D. Section 17200 - Remote Telemetry Units/Controllers E. Section 17300 - Field Instrumentation F. Section 17400 - Radio Communications Network G. Division 16000 - Electrical PART 2 - PRODUCTS 3, 2.1 THROUGH 2.5 (NOT USED) 2.6 OPERATING SYSTEMS AND UTILITY PROGRAMS A. General: The Personal Computers, Main Telemetry Units (MTUs), Laptops and PLCs shall be furnished with an operating system and other utility software as required to support the specified functions. The TOWN shall be provided with copies of all operating system, programming and graphical development software, any custom programming developed for the project and all related software licenses at the completion of the project. B. Operating Systems: Each operating system (OS) shall be a standard, unmodified program and shall be the latest version available. Each OS shall be capable of supporting the applications software in a real-time, multi-tasking environment. Each OS shall include device drivers for the memory and I/O devices furnished, and shall provide all other functions as required for the orderly and timely execution of all software furnished. The operating system for all workstations and laptops shall be Microsoft Windows XP Professional or latest operating system as appropriate for this project at the time of submittals, or approved equal. The operating system for the Historian Server and the Terminal Services Server shall be Microsoft Windows 2003 Server or latest server operating system as appropriate for this project at the time of submittals, with a minimum of 6 client licenses or approved equal. Town of Hillsborough Software Requirements SCADA System Upgrade Project- Final Design Page 17120-1 CyberNet Consulting.

Transcript of PART I - EandM

Page 1: PART I - EandM

I

SECTION 17120 -SOFTWARE REQUIREMENTS

3 PART I - GENERAL

1.1 GENERAL. Refer to Sections 01010, and 17010, and drawings for further informationrelated to this section.

1.2 RELATED SECTIONS

A. Section 01010- Summary of Work

B. Section 17010 - SCADA System Upgrade

C. Section 17100 - Central Computer System

D. Section 17200 - Remote Telemetry Units/Controllers

E. Section 17300 - Field Instrumentation

F. Section 17400 - Radio Communications Network

G. Division 16000 - Electrical

PART 2 - PRODUCTS

3, 2.1 THROUGH 2.5 (NOT USED)

2.6 OPERATING SYSTEMS AND UTILITY PROGRAMS

A. General: The Personal Computers, Main Telemetry Units (MTUs), Laptops andPLCs shall be furnished with an operating system and other utility software asrequired to support the specified functions. The TOWN shall be provided withcopies of all operating system, programming and graphical development software,any custom programming developed for the project and all related softwarelicenses at the completion of the project.

B. Operating Systems: Each operating system (OS) shall be a standard, unmodifiedprogram and shall be the latest version available. Each OS shall be capable ofsupporting the applications software in a real-time, multi-tasking environment.Each OS shall include device drivers for the memory and I/O devices furnished,and shall provide all other functions as required for the orderly and timelyexecution of all software furnished. The operating system for all workstations andlaptops shall be Microsoft Windows XP Professional or latest operating system asappropriate for this project at the time of submittals, or approved equal. Theoperating system for the Historian Server and the Terminal Services Server shallbe Microsoft Windows 2003 Server or latest server operating system asappropriate for this project at the time of submittals, with a minimum of 6 clientlicenses or approved equal.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project- Final Design Page 17120-1

CyberNet Consulting.

Page 2: PART I - EandM

C. MS Office Professional: The latest version of Microsoft Office Professional shall ibe furnished and installed for each server, workstations and laptops. l

D. Development Utilities: A comprehensive set of utility programs shall be providedfor the development, expansion, maintenance, etc., of the complete softwarepackage.

E. System Operations Monitors: Software shall be provided to detect and correcterrors (and report uncorrectable errors), to detect incipient failure, and to recover 1from failure. This shall include operations of the watchdog timer and automaticrestart routines.

F. Security Management: Security and access software shall be provided asrequired to support the access security requirement specified under theApplications Software Package. 1

G. Diagnostics: A complete set of diagnostic routines shall be furnished to test andreport faults of all computers, peripherals, master and remote radios, and the iPLCs.

H. Backup: Software shall be furnished and installed on the Historical Data Serverfor automated backup of the Wonderware IndustrialSQL Database. I

I. PLC Programming Software: PLC Programming Software shall be furnishedand installed on Laptop #3. PLC Programming Software shall be used to programthe PLC and shall support Ethernet/IP protocol. The PLC Programming Softwareshall be RSLogix 500 Professional Edition by Allen-Bradley. i

J. Operator Interface Terminal Programming Software: Operator InterfaceTerminal Software shall be furnished and installed on Laptop #3. OperatorInterface Terminal Software shall be used to program the OIT and shall supportIEthemet/IP protocol. The Operator Interface Terminal Software shall beFactoryTalk View Studio for Machine Edition by Allen-Bradley. I

2.7 APPLICATION SOFTWARE PACKAGES

A. General: The application software shall be a fully developed, field tested and 3proven package designed for multi-tasking, real-time process monitoring withcontrol applications suitable for the municipal water and wastewater industry. Thesoftware modules, as described below, shall provide for the collection of real-timedata; the manipulation of data necessary for display, and the issuing of automatic iand operator initiated control commands; and manual manipulation of thedatabase. I

B. HMI Software: The CONTRACTOR shall configure the system to support thefeatures described using the latest version of Wonderware Intouch to matchexisting. Use of additional products in order to satisfy the requirements is Iacceptable however all software shall be submitted for approval. I

Town of Hilisborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-2

CyberNet Consuling, Incm

Page 3: PART I - EandM

II

3 The latest version of the HMI Software shall be furnished and installed with aminimum of one full development license and one runtime with I/O.

3 C. HMI Software for Terminal Services: The CONTRACTOR shall configure thesystem to support the features described herein for three terminal services clients.Use of additional products as needed to satisfy the requirements is acceptable5 however all software shall be submitted for approval.

The latest version of Wonderware Intouch for Terminal Services, and anyadditional products as needed to satisfy the requirements, shall be furnished andinstalled with a minimum of one Terminal Services for Intouch Server and threeTerminal Services for Intouch clients. The Terminal Services clients shall be theI three laptops.

D. Database Software: The latest version of Wonderware IndustrialSQL Server shallbe provided to support the data archiving features. The system shall be providedwith licenses access by all supplied PCs. It shall be sized to support 300% of therequired data storage.

5 E. Firewall: One CCS UTM/Firewall shall be furnished and installed and configuredas described in Section 17100 and as shown on Drawing E-4. TheCONTRACTOR shall provide all required software to perform specifiedUTM/Firewall functions and shall also include all required VPN hardware andsoftware for the three laptops to securely connect to the SCADA System throughthe UTM/Firewall.

F. Alarm Dialer. A software based alarm dialer capable of voice notification locallyand over voice grade telephone lines shall be supplied. The software shall supportnotification to numeric and alphanumeric pagers as well.

Selected alarms detected by the system shall activate the dialer. Each alarm shallbe individually configured and shall require acknowledgement either locally orremotely (via phone connections). Notifications shall indicate the station and alarmdescription.

I The Dialer shall be furnished and installed on each of the Redundant (master)Workstations. The latest version of Wonderware SCADAlarm shall be furnishedand installed to match existing. The voice modems shall be external. TheCONTRACTOR shall assure compatibility between the selected external modemsand the Redundant (Master) workstations.

3 G. Software Distribution: The software functions specified may be performed bythe HMI master computers, remote PLCs (furnished under this contract), the MTU,or a Laptop computer depending on the specific function. Certain portions of eachsoftware module may be specified to be performed by a specific machine, orinherently required to meet the functional aspects of the specified performance.Functions not specified as to location of performance may be performed at thelocation normally utilized by the vendor's standard software design. In any case,the distributed software shall function as one integrated package to meet theoverall requirements of the system.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-3I CtyberNet Consultng, Inc.

Page 4: PART I - EandM

II

H. Software Configuration: The software package, including the database, controlfunctions, etc., shall be furnished fully configured as detailed in the EXECUTIONportion of this specification section and to meet the functional requirements of the Iintegrated system.

1. Operator Access Security: There shall be furnished with the computer system a 5password security program to prevent unauthorized personnel access to systemoperations. Each operator shall be assigned a password and security level. TheOWNER shall randomly select passwords. When an operator logs on, the security Iaccess shall be set at the level assigned to that operator.

J. Scanning and Communications: Software shall be furnished to provide forefficient and secure data transfer between the MTU and peripherals, MTUs, futurePLCs, and other HMI computers. Communications software shall include thefollowing features: 31. Interrupts: All communication ports shall employ interrupt techniques to

reduce polling overhead. i2. Buffering: All communication ports shall be fully buffered. Printer ports

shall employ print spooling. I3. Security: Communications between the MTU and the PLCs or HMI shall

include error checking codes and schemes to assure a probability oferroneous message acceptance of less than 1OE-12. All messages shall beIacknowledged to indicate that they have been properly received. Failure toreceive a message acknowledgment shall cause the message to beretransmitted. The number of retries shall be user definable. If a proper!reply is not received within the set number of tries, a communications failurealarm shall be generated. i

4. PLC Scanning: A report by exception scheme (PLC reports back only digitalchange of state signals, analog alarms and analog signals that have varied apreset amount since last reported) shall be utilized. The PLCs shall alsoprovide a "health" report to the MTU based on an operator adjustableinterval. Operator entered commands shall interrupt the normalcommunications sequence for transmission to the appropriate PLC. The 3PLCs shall use DF-1 protocol for communications.

K. Analog Database: A comprehensive database shall be furnished for the analoginputs, calculated values, control modules, and outputs. In addition, sparedatabase points shall be provided for future expansion to match the PLC spareI/Os and as specified in this section and Appendix A. One integrated databasecan be utilized for all types of analog points or separate databases for each type, Iin either case the database for each point shall include all specified aspects. Allportions of the database shall be available for use by the display and otherspecified software modules. I

ITown of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-4

CyberNet Consulting, Inc. I

Page 5: PART I - EandM

3 All of the data fields and functions specified below shall be part of the pointdefinition database. It shall be possible to define new database points through thepoint display specified below as well as modifying defined points through thesedisplays. This point definition and modification shall include all of the features andfunctions defined below. A copy of those portions of the database which arenecessary for execution at the PLC shall be maintained at the PLC. The analogf database software shall support the following functions and attributes.

1. Analog Input Signal Types: Software shall be provided at the PLC to readvariable voltage/current signals and pulse duration/frequency type analoginput signals.

2. Input Accuracy: Inputs shall be read with an accuracy of ±0.05 percent fullscale or better. All data conversion errors shall not exceed ±0.05 percent fullscale. Pulse accumulation error shall not exceed ± one (1) count of actualinput count at a scan rate of once a minute. The system accuracy statedabove shall be maintained for a period of at least one-year withoutadjustments.

3. Validity Checking: All analog inputs shall be checked to determine whetherthey are within a valid measurement range as determined by the zero andspan limits of the input. If a signal is outside of its valid range, a flag shall beUset to indicate an over/under range condition and the signal shall be clampedat its minimum or maximum value (as appropriate). The validity checkingshall allow for up to two percent zero drift and automatically clamp the signalat its maximum/minimum value if it is within this two percent range(adjustable) without setting the invalid signal flag. It shall be possible toclamp a signal to its zero value based on an external event (i.e. drive a pumpflow signal to zero when the pump is off).

4. Manual Override: All analog inputs may be forced to a particular value fromthe central system. All calculations, alarms and totals computed shall use thisvalue when in the Override State. Instrument validity checking shall bedisabled when in the Override State. (This shall be selectable at the HMI and5 be accomplished at the RTU.)

5. Filtering: Each analog input shall be provided with a first order lag digital3 filter with an adjustable filter factor.

6. Linearizing: Where analog inputs require square root extraction or otherlinearization, means shall be provided to condition the filtered data before theprocess of scaling and zero suppression take place.

7. Calculated Values: Means shall be provided to allow for pseudo-inputscalculated by algebraic and/or Boolean expressions utilizing real inputs, othercalculated values, constants, etc. These values shall be handled the sameas real inputs in terms of record keeping, alarming, etc.

8. Scaling and Zero Suppression: A conversion program shall be provided toconvert input values into engineering units in a floating-point format.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-53 , CyberNet Consuftng, Inc.

Page 6: PART I - EandM

II

9. Alarms: An alarm program shall be provided to check all analog variablesagainst high and low alarm limits and shall also check all "Tank Levels" for arate-of-change alarm. When an analog value exceeds a set limit, it shall be 3reported as provided for under "Alarm and Status Reporting" below based onindividually set priority level for each alarm point. Return to normal shall alsobe reported. It shall be possible to inhibit alarms based on external events(i.e. lockout low pump flow alarm when the pump is off) or by operatorselection.

10. Control Modules: For each control function configured there shall bemaintained a file of necessary data including input values, set points,constants, intermediate calculated values, output value and limit clamps, etc. 3Input and output assignments, set points, and constants shall be adjustableby the operator through the central computer or at the remote site. Controlalgorithms shall be adjustable by the operator as described under "ControlFunctions" below.

L. Digital Database: A database shall be furnished for the digital inputs, calculatedpoints, control logic, and outputs. In additions, spare database points shall beprovided for future expansion to match the PLC spare I/Os and as specified in thisSection and the Appendix A. One integrated database can be utilized for all typesof digital points or separate databases for each type, in either case the databasenfor each point shall include all specified aspects. All portions of the database shallbe available for use by the display and other specified software modules.

All of the data fields and functions specified below shall be part of the pointdefinition database at the central computer. It shall be possible to define newdatabase points through the point display specified below as well as modifyingidefined points through these displays. This point definition and modification shallinclude all of the features and functions defined below. A copy of those portions ofthe database that are necessary for execution at the PLC shall be maintained at Uthe PLC. Digital database software shall support the following functions andattributes.

1. Digital Input Signal Types: Software shall be provided to allow for single i(two state) and dual (three state) inputs.

2. Noise Rejection: Input bounce filter shall be provided through software if inot furnished with input hardware.

3. Blocking: It shall be possible to inhibit or block the scanning and/or Iprocessing of any digital input through the central computer. For any inputso blocked, it shall be possible for the operator to set the state of the input.(This shall be selectable at the HMI and shall be accomplished at the RTU.)

4. Digital Outputs: Digital outputs shall be maintained as part of the database.Software shall be provided to allow for single (two state) and dual (three Ustate) output types. Output change of state shall be reported as describedfor inputs above. It shall be possible for outputs to be set manually by the

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-6

Cyeitret Consufing, Inc

Page 7: PART I - EandM

3 operator through the central computer or automatically through control logicand sequences.

3 M. Alarm and Status Reporting: Software shall be provided for the reporting of anychange in status of a digital point or analog alarm limit as well as operator enteredcommands, watchdog timer reset (at PLC or central), and modifications to thesystem operating parameters. Reporting features shall include the following:

1. Historical Records: All status changes and operator inputs shall berecorded on the disk for historical record keeping. The disk record shallinclude the time of occurrence, the point identification, the status/alarm (orreturn to normal) message, the present value for analog alarms, includingfuture. Provisions shall be made to maintain at least 1,000 records on thedisk for each point in the system.

2. Printing: All status changes and operator inputs shall be available forprinting on the alarm printer for historical record keeping.

N. Control Functions: The System shall be capable of performing control and logicfunctions both at the PLCs, the MTU and the HMI. Local control, logic, andinterlock functions shall be performed at the PLCs whereas system-wide functionsshall normally be performed at the MTU or received over the Peer to Peer datalinks or from the HMI. Specific control functions to be implemented under thiscontract shall be as specified under the "Execution" portion of this Section and/orthe Drawings. General control capabilities shall be as follows:

1. Analog Functions: Software shall be provided for analog process controlfunctions including PID, lead/lag, signal select, alarm, delay, and time base.

2. Logic Functions: Software shall be provided for logic control functionsincluding AND, OR, NOT, EXCLUSIVE OR, comparators, delays and time

* base.

3. Software Support: All control and logic functions shall be retained infirmware at each PLC and in RAM for the central computer. Each functionshall be called as required by the configured controls to perform the intendedfunction.

1 4. Control Configuration: It shall be possible to download a local controlstrategy developed in the central computer to a PLC for operationalimplementation. It shall also be possible to configure control strategieslocally at the PLC and to upload them to the computer for record keeping.Control configurations shall be performed on-line at the central computer, butif the PLC may be taken off-line when being configured or downloaded.

0. Operator Interface Terminal (OIT): Selected RTUs shall be provided with anOperator Interface Terminal. RTUs to be provided with an OIT are listed in Table-1. Software required for configuration and programming of the OIT shall beprovided as specified above.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-7

i CyberNet Consufng, Inc.

Page 8: PART I - EandM

I

1. Current Station Status: The current status of all discrete and analog values Uat a station shall be available for review at the OIT. Limited graphics shall beused to clearly identify pump status and level information. Text baseddisplays may be used for detailed information not readily presented usingIgraphic representation.

2. Setpoints: OlTs shall provide operators the ability to review and modify nstation operating parameters including, but not limited to, start/stop limits,station lock-out settings and pump sequencing.

P. Displays: Software shall be provided to allow the HMI system to display datapertinent to the operation of the system. The displays specified in theEXECUTION portion of this specification section shall be configured by the system Isupplier and delivered with the system in complete operational form. Additionaldisplays, at a minimum, one display per site included in this contract, shall beconfigured. 31. Alarm Summary Display: Provisions shall be made for an alarm summary

display as described under "Alarm and Status Reporting," above. 52. Trend Displays: Trend displays shall be provided to allow data to be

presented in a trend or strip-chart like format. It shall be possible to trendboth live and historical data as defined below. Each defined trend shall be Icapable of displaying at least four variables. Each trend variable shall bedisplayed in its own unique color, including its engineering range/scale for atrend that is different that that of the point's defined range/scale. A movablendisplay bar shall be incorporated into each trend display that shall allowselected and shown in engineering units. A minimum of 16 trend displaysshall be provided with the system.

3. Trend Definitions: Provisions shall be made that shall allow defining trendgroups or displays. A menu of trend displays so defined shall be provided. IThis menu shall provide for any trend displays to be selected for displaythrough a single 'poke point." Also, it shall be possible to page directly to atrend display from a graphic display.

4. Live Data Trend: It shall be possible to select any and all points in thedatabase for trending. A separate trend file shall be maintained for all points 3so selected. The trend time interval shall be individually selectable by theOperator for each point.

5. Historical Trend: It shall be possible to define a trend display from the ihistorical database (hourly, daily, or monthly minimum, maximum, average,or total). For these trends it shall be possible to define the end point for eachtrend program as the present point in time or any other time and/or date. A Uminimum of 4 historical trends shall be provided. The CONTRACTOR shallprovide sample trends to the ENGINEER and OWNER for comments prior tofinalizing the trends. I

iTown of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-8

CyberNet Cor"nsutn, In.

Page 9: PART I - EandM

,

3 6. Operator Interface: Software shall be provided to allow the operator toperform control selection, manual control, and acknowledgment functionsiinteractively through the HMI displays.

Q. Display Editor: The display editor shall allow for the creation of new displays and

the editing of existing displays. The editor shall also provide for saving thesescreens to the system screen database as new or replacement screens in amanner that allows them to be called by the operator utilizing the methodsspecified under "displays" above. The editor program shall operate on-line with themonitoring and control program. The program man/machine interface shall beinteractive in nature and shall provide prompting through menus (or similar device)from which appropriate selections can be made. Both display foreground andbackground information shall be edited through a single program. As a minimum,the editor program shall provide for the following functions and features:

1. Assign Symbol: It shall be possible to assign any symbol that has beenselected to any attribute of any point contained in the configured database.Status and alarm data points and attributes shall allow for color changes andalternative message displays. Analog data points and attributes shall allowfor one dimensional change and actual numerical value display.Assignments shall be through menu selection.

2. Select Color: It shall be possible to set the color of a symbol for eachpossible state of the database point that the symbol is assigned to, or to afixed color if the symbol is not assigned to a database point. It shall also beUpossible to set the background color and intensity. The normal color usesshall be coordinated with the TOWN and ENGINEER.

PART 3 -EXECUTION

3.1 GENERAL

The SCADA system shall be developed as a modular system that provides forexpansion and modification as the need of the TOWN change. Configuration, PLCprogramming and Displays shall be provided in a consistent manner that shall simplifyfuture changes or additions.

The SCADA system shall be configured to support all functions for data points definedfor the RTUs including future points.

I 3.2 DATABASE CONFIGURATION

A. Listed References: Lists of the analog and digital database inputs and outputs tobe configured for this project are presented in Appendix A. Points and sitesshown as inactive or future shall be included in the HMI and MTU configureddatabase and blocked out.

B. Virtual Tags: The CONTRATOR shall include all virtual (calculated) tags requiredin the new overall system database. The overall system database shall beconstructed such that all functions required are accounted for, including the Real

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-93 CyberNel Consuting, In.

Page 10: PART I - EandM

I

RTU Input/Output Signal List presented in Appendix A, as well as any virtual points Ithat would have to be defined at the RTU or at the central. For example, a PumpFail to Start and Pump Fail to Stop alarms are generated virtually. Refer to theControl Requirements within this section for additional information regarding the IPump Fail to Start and Pump Fail to Stop alarms.

C. Additional Requirements: Any other database points that are required to perform 5specified control, display, or reporting functions shall be included in the configureddatabase. Also included shall be the following standard calculation points:

1. Pressure inputs shall be used to calculate hydraulic grade for each systempressure measurement by multiplying the pressure in psi by 2.307 andadding the elevation of the pressure transmitter in feet above sea level (or£other selected reference point).

2. Production flows shall be summed by type (i.e., pump station, wells, etc.) aswell as by zone and system wide.

3. Pressure engineering units shall be in "PSI" or in Feet.4. All flows shall be measured in GPM.

3.3 HMI DISPLAYS

A. Overview: The overview display shall be geographical representation of the Townand with each remote monitoring site indicated. A separate indicator shall be usedfor potable water and sewer stations. This shall include, for each remote site, avector target to the graphic display for that site, a symbol showing pump status(on, off, fail), and a station common alarm symbol. A minimum of 60 custom Igraphic displays shall be developed for this contract. Space for a total of 200graphic displays shall be furnished with the initial (PLC based) system.

B. General Summaries: Two general summary graphic displays shall be createdshowing all facilities in the two operation groups - sewage and potable water. Foreach system, the display shall show the number of pumps available, number of Ipumps running and the wetwell, forebay or reservoir level as applicable to thestation. As with the overview, operators may select any of the station graphicdisplays. 3

C. Alarm Banner: An alarm banner that shows the two most recent unacknowledgedalarms shall be shown on each display. 3

D. Date & Time: The current date and time shall be placed in the same location oneach display. 3

E. Colors: Colors and flashing indications shall be used to depict alarm states as wellas status conditions. The CONTRACTOR shall coordinate with the TOWN andENGINEER to determine desired indication schemes.

1. The following colors shall be used:Red - Pump OffUGreen - Pump RunningYellow - Pump Out of Service I

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-10

CyberNet Consuling, Inc.

Page 11: PART I - EandM

IF. Navigation: The system shall be configured to allow simple navigation techniques

such as buttons and hot keys for common functions. Hot keys shall be provided toimmediately select the alarm summary, log on prompt, log off prompt, trendselection display system and general summaries.

0. Alarm Summary: A Display shall be provided showing the current list of activeand/or unacknowledged alarms. In addition, a single station may-be selected fordisplay. This display shall support scrolling or paging features as necessary toJ show information that would not fit on the display.

H. Alarm History: A Display shall be provided showing the alarm and event historyfor a minimum of 1000 alarms and events. It shall be provided with a method toseparate alarms by each of the station types (sewage and potable water). Inaddition, a single station may be selected for display. This display shall supportscrolling or paging features as necessary to show information that would not fit onthe display.

I. Station Graphics: For each remote site, a station graphic display shall beconfigured. This shall include symbols for pumps, valves, etc., alarm symbols,relevant test and operational data, bar graphs for pressure, level, flow, speed,efficiency, etc. (as appropriate), arranged in a meaningful and representativefashion for station operations and operator needs. Station alarm conditions shallbe displayed on the graphic indicating any active or unacknowledged alarms.These conditions shall be specific to the degree that an operator shall clearlyunderstand the nature of the alarm and, in the case of a device failure, the status Iavailability of the device.

The station graphic shall indicate the communications status of the station,whether there are any pending commands to the station and the last time amessage was received from the station.

I J. Production and Usage Summary: A display depicting the production, flow total& storage for each site summarized to type (e.g., pump station, tank, turnout, etc.)

I shall be provided.

K. System Pressure Summary: A display using bar graphs and numbers shall show3 the pressure and hydraulic grade for the pressure monitoring points.

L. Point Override Displays: Displays shall be provided to allow operators the abilityto set any point on or off scan and to set the value of any point set off scan. Asummary shall be provided that lists all points off scan.

M. Communications Status: A display shall be provided that indicates the status ofcommunications to each station. This display shall show the number of messagesreceived in the current hour, previous hour and current day. It shall also show theelapsed time since the last message was received from each station. This displayishall allow operators (with proper access) to set the communications fail interval.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-11

CyberNet Consulting, Inc.

Page 12: PART I - EandM

I

N. Alarm Limits: Displays shall be provided to allow modification of alarm limits for Ianalog points. Selection of points shall not require knowledge of the point tagname although the system may use a facility to build the name (e.g. Station, DataType, specific point). In addition to the ability to set the alarm limits, the ability toIenable or disable alarms and to inhibit an alarm from the dial-out list shall besupported. Similar displays shall be provided to enable or disable alarms ondiscrete points.

There shall be a display that may be used to display a list of all alarms inhibited. Inaddition, if any alarms are inhibited at a station, an indication of the condition shall Ibe displayed on the station graphic associated with the station. This may be global(any alarm at the station) or specific for each point.

3.4 OIT DISPLAYS AND PROCESSING UA. General: The OIT at each station will be programmed to show all station status

information including calculated information and station alarm status. The displays iwill be organized in a consistent manner so that the operation of each station willfollow the same patterns and operations.

B. Main Access Display: The default display at all stations shall be the Authorizationcode display. This display will be shown whenever no code has been entered orthe time out period has elapsed. This display will be used to enter the accesscode. Note the PLC will count the number of access attempts. If more than fourattempts (operator adjustable) are made in sequence without success, an alarmwill be generated and the HMI notified. The HMI shall log the user name Iassociated with the authorization code entered by the operator.

C. Station Status Displays: One or more displays shall be provided to show the Nstation status. These displays will contain no adjustable information and will showthe status of pumps, valves and any station lockout or shutdown information.These displays may be accessed by any operator once a valid access code has Ibeen entered. Information from remote stations that is used by the local stationshall be displayed along with the information collected locally.

D. Station Control Displays: One or more displays shall be provided to show and nallow modification of operator adjustable values at the station. All changes madewill also be available at the CCS. Only operators with proper access levels shall beallowed to view and change any settings.

E. Station Security Display: One display shall be devoted to station security. It shallshow the status of all intrusion circuits.

F. Log-Off: Prior to exiting a station, operators shall log-off. 33.5 SECURITY

A. Operating System: The operating system shall be configured with multiple Isecurity levels. Normal operations shall operate the system at a level less thanadministrator. At this level, programs may not be loaded.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-12

CyberNet Cwsulftg, Imc.

Page 13: PART I - EandM

Ii

B. HMI: At the HMI, each operator shall be assigned a user name, password andsecurity access level. An operator level and supervisor level shall be provided. Ifno operator is logged on, a view only level shall allow users to select any displaybut may not make any control or operation changes. The operator level shall allowalarm acknowledgment, pump sequencing and bump start capabilities. Thesupervisor level shall allow all functions. Users shall be logged out if no activity isdetected by the system for 10 minutes (adjustable).

C. OIT: At each station, each operator will be assigned an authorization code. ThisScode will be used to determine the access level assigned to the operator. Thereshall be multiple codes supported (minimum 15). These codes may only be5 modified from the HMI.

Each authorization code will be assigned one of two access levels. The lower levelshall allow monitoring, alarm acknowledgment and limited control capabilities suchas pump sequencing and pump bump start. The upper level shall allowmodification of control settings.

I Authorization codes shall remain valid until the operator logs off or until theoperator is automatically logged off according to adjustable time duration, initially3 set at 4 hours.

D. Firewall: One CCS UTM/Firewall shall be furnished and installed and configuredg as described in Section 17100 and as shown on Drawing E-4.

3.6 ALARMS AND EVENTS

A. Priority Levels: Each alarm and status point shall be assigned a priority level to

indicate how that point is to be reported. At least three priority levels shall beprovided for. Priority 1 ("Event") status changes shall not requireacknowledgement nor cause the audible alarm to sound. Priority 2 changes shallrequire an acknowledgement, but shall not cause the audible alarm to sound.Priority 3 (highest level) shall require acknowledgement and cause the audible3 alarm to sound. Operator entries shall be considered Priority 1.

Alarm handling shall be as follows:

Alarm Handling Action Priority I Priority 2 Priority 3

Log to Disk (Printable) X X X

Requires Acknowledgement X XInclude in Alarm Summary X X

Include in Alarm History X X

Include in area graphic alarm banner X X

Audible Alarm X

Autodialer Notification X

Display red text on area graphic - flash when Xunacknowledged

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-13I CyberNet Consulftng, Inc.

Page 14: PART I - EandM

B. Audible Alarm Annunciation: All CCS Workstations shall include speakers for 3audible annunciation of alarms.

C. Analog Alarms: For analog points, the system shall detect High, Low and value out Iof range conditions (overrange and underrange). Also, rate of change alarmcondition shall be detected by the system for all tank levels. A deadband shall beprovided to limit repetitive alarms. Operators with supervisory capabilities may Iinhibit any analog alarm. A list shall be maintained at the HMI of all points inhibitedfrom alarming. u

D. Discrete Alarms: For discrete points the system shall detect alarms in eitherpositive or negative states. Operators with supervisory capabilities may inhibit anydiscrete alarm. A list shall be maintained at the HMI of all points inhibited fromalarming.

E. Alarm Acknowledgment: Users logged on to the system at the operators level orabove (on any workstation station) may acknowledge alarms over the entire Usystem. An event shall be logged indicating the operator that acknowledged thealarm. IFor flashing alarms, when acknowledged, the condition shall be shown in steadygraphic and/or text, but still in alarm, until the condition returns to normal. 3

F. Events: The system shall be configured to log events such as pump run/stop,setpoint changes and similar conditions. Setpoint changes shall be logged withthe username of the operator making the change and the location the change was Ientered. All events shall be date and time stamped.

G. Dialer: Selected alarms shall be configured for notification using the dialer. Refer 3to the section titled Unattended Operation for more details on the dialer. The list ofalarms to be selected shall be coordinated with the Town and ENGINEER. TheCONTRACTOR shall be prepared to configure up to 1000 alarms. Alarms mayinclude composite alarms (ie: multiple alarms generate a single dial-out message).

3.7 UNATTENDED OPERATION jThe system shall be designed to operate in an unattended mode. Under normaloperations, operators should have no need to constantly monitor or control the system. 3A. Auto Dialer: The automatic alarm notification system shall be provided and

configured to notify operators of alarm conditions. I1. Delay: Upon detection of an alarm, the dialer shall wait 30 seconds

(adjustable at the HMI) before activating the dialer.

2. Operator List: Each operator shall be configured in the dialer.

3. Notification: Options shall be configured as part of training.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-14

CyberNet Conslrig, Inc. 3

Page 15: PART I - EandM

I

1 4. Re-notification: If alarms remain active at a station for more than an operatoradjustable time period and have not been acknowledged at the HMI, a newalarm shall trigger the dialer to alert operators. (Note: when acknowledgingthe alarms through the dialer, the HMI shall NOT be acknowledged. The HMIalarms must be acknowledged using the remote access or locally at the HMI.)

B. Remote Access: The three laptops shall use Intouch for Terminal Services as theremote access software. This software shall be configured at the TerminalServices Server to allow a minimum of three concurrent sessions.

1 3.8 MAIN TELEMETRY UNIT

The Main Telemetry Unit (MTU) is the primary online data storage mechanism. RTUswrite data directly to the memory of the MTU and the MTU is responsible for determiningcommunications effectiveness.

I A. Commands: Commands and setpoints are written to the MTU and sent to theRTUs on command from the HMI (operator or automatic).

I B. Memory Allocation: Storage shall be allocated in blocks for the information sentfrom the RTUs. Each RTU shall directly target the proper memory locations towrite data to the MTU.

C. Watchdog: Each message from the remote units shall contain a watchdog counterguaranteed to change in every message. The MTU shall use this counter todetermine the interval since the last message was received and to increment amessage received counter.

D. Time: At least one message from each station shall include a Time Field. This fieldshall be monitored by the MTU and if the time is off by more than 5 minutes, a settime message shall be sent to the PLC. This set time message shall include a flagindicating the Day of Week in order to identify weekends (for Time of Use). A SetTime message shall also be sent to the PLC for Daylight Savings Timeadjustments.

U E. System Failure: A watchdog discrete, output shall be set by the MTU for theSystem Fail Dialer. If the MTU fails or the MTU detects that neither Master #1 orMaster #2 has taken primary control of the system (see redundancy), the outputshall be turned off and the system fail dialer shall be activated.

S 3.9 CONTROL REQUIREMENTS

All control functions shall be provided as required for points defined as existing, new,future. Pumps identified as future shall be considered unavailable in any logic thatmight require them. No new programming shall be necessary in order to place a device(point) in service.

A. Pump Control: Pump, sequencing shall be provided using standard lead/lag1,lag2... sequencing. Setpoints to determine start / stop limits shall reside in theRTUs and may be set from the local Operator Interface Terminal or from the HMI

Town of Hilsborough Software Requirements

SCADA System Upgrade Project - Final Design Page 17120-153 Ct~erNet Consulfng, Inc.

Page 16: PART I - EandM

I

(via the MTU). Changes to these settings shall be available for review at any CCS 1workstation, laptop and or OIT.

Each pump station site shall have three sets of start/stop setpoint limits for each 3associated fillbay tank. The three sets of start/stop setpoint limits are "Summer"limits, "Winter" limits, and "Other" limits. Also, all three sets of limits have threesets of "Time of Use (TOU)" limits as defined in the TOU requirement below (e.g., Ithere shall be a summer green TOU limits, summer yellow TOU limits and summerred TOU limits). Each pump station shall have start/stop limits that areindependently adjustable from other pump stations.

B. Pump Sequencing: Pump assignment to the lead/lag sequence shall beadjustable at the OIT or the HMI. Changes to these settings shall be available forreview at any CCS workstation, laptop or OIT. The operator may enter anysequence desired. The system shall reject inappropriate combinations. Theoperator may also identify a sequence to cycle through (e.g., sequence changesafter each pump start/stop cycle). Pumps that are not available (failed, HOA not in IAuto, etc.) shall be bypassed in the sequence and identified on the HMI and OITscreens as "Out of Service." 3

C. Pump Staging: The RTU shall be programmed so there is a natural delay instarting pumps. In no event shall two pumps start simultaneously. This time delayshall be operator adjustable at the OIT or HMI.

D. Pump Fail to Start and Fail to Stop Alarms: The CONTRACTOR shall providepump fail to start and fail to stop logic, alarms and interlocks.

1. When not in Auto at the site, a Pump Not Required Alarm shall be generatedwhen a pump Run indication is received at the PLC. The operator shall be 1able to disable this alarm at his discretion.

2. When in Auto at the site, a pump Fail to Start Alarm shall be generated when apump start command (DO) is issued and a pump Run (DI) is not receivedwithin an adjustable time period. I

3. When in Auto at the site, a pump Fail to Stop Alarm shall be generated when apump stop command (DO) is issued and a pump Run (DI) remains on beyondan adjustable time period. 3

E. Power Failure: In the event of a power failure, all pump calls shall be removed.After power is restored (Generator or Utility) and after an operator adjustabledelay, pump staging may begin.

F. Lockouts: Each station may have special lockouts that shall inhibit pumpoperation.

G. Limits: Operators may adjust a maximum pump count limit at the OIT or HMIL Thisvalue shall limit the number of pumps allowed to run simultaneously regardless of Uthe sequencing. For each pump group, there shall be two limits (one for normaloperation and one when auxiliary [generator] power is in use).

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-16

CyberNet Consulting. tim.I

Page 17: PART I - EandM

II

H. Manual Start/Stop: It shall be possible to "bump" start or stop pumps from theOIT or the HMI. When "bumped," the current pump stage shall be increased ordecreased if still within the limits. The pump shall continue as if it had started orstopped based on the normal level controls.

1. Time of Use: Each potable water pump stations shall be programmed with threesets of start/stop limits for each associated fillbay tank regarding Time of Use(TOU). The RTU shall select the appropriate set of limits based on OIT/HMIselection of the fillbay and the Time of Day. The time of changes shall be set fromthe OIT/HMI and shall operate as follows:

Green Zone 1Yellow Zone 1Red ZoneYellow Zone 2Green Zone 2

It shall be possible to set the times so that any of these zones shall be skipped(e.g., Green Zone 1 end and Yellow Zone 1 end time set the same would skip theYellow Zone 1).

3 Time of use periods are also enabled based on weekend and holidays. Onweekends and holidays, the Green Zone 1 Time of use settings shall be active.The system shall support definition of 12 holidays. These shall be operatoradjustable.

J. Facility Operational Parameters: Refer to Appendix B for additional informationregarding facility operational parameters, including peer to peer associations.Peer-to-Peer Communications are required between tanks and associated PumpStations.

I 3.10 INTRUSION PROCESSING

A. Intrusion Processing: All intrusion circuits shall be positive logic circuits (normallyclosed contacts, open on intrusion). Each shall be provided with an operatoradjustable time delay. This delay shall only be adjustable from the HMI or PLC3 programming laptop.

Upon detection of any intrusion, the time delay will begin for that circuit. If thealarm is not acknowledged within the delay period, an alarm will be reported. Also,Uonce any intrusion enters an alarm state, all intrusion delays will be bypassed andintrusions on other circuits will be immediately reported as alarms.

Intrusion acknowledgement will be accomplished by selecting a two-position

keyswitch to the "Disarm" mode. Selecting the disarm mode will serve toacknowledge intrusion alarms and inhibit new intrusion alarms detection. Once thedisarm mode is selected, all intrusions will be considered events and will notrequire indMdual acknowledgement. (Intrusion events shall be reported to the HMIregardless.) The acknowledgement shall remain active until the two-position

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-175 CyberNet Consulting, Inc.

Page 18: PART I - EandM

I

keyswitch is selected to the "Armed" mode, then after an adjustable delay, the Iintrusion circuits shall be re-armed.

Refer to Appendix A for a list of sites requiring a new two-position keyswitch. n

3.11 SYSTEM REDUNDANCY 5A. HMI Redundancy: The system has been designed with two workstations that can

take responsibility as the primary workstation. Both workstations are to be locatedat the Corporation Yard. At any time, any of the two workstations may be Idesignated as the primary workstation. The remaining workstation shall monitorthe health of the current master and shall be the backup to the primary master. Innormal operations, the sequence shall be Redundant Workstation #1 then IRedundant Workstation #2. If the primary workstation fails, the system shallautomatically switch over to the backup workstation and generate an alarm thatthe primary workstation has failed. 3

B. MTU Redundancy: There will be a Primary MTU and a future Backup MTU. TheBackup MTU is not included in this contract. IThe RTUs shall be programmed to report to the primary MTU as well as a futurebackup MTU. Refer to the paragraph 3.14 within this section for additionalinformation regarding RTU communications requirements to MTUs.

Refer to Section 17010-2.2 for further information regarding Cold Primary MTUspare parts requirement.

C. General Redundancy Requirements: Specific redundancy requirements may bemanaged by the MTU or the Primary Workstation as necessary to satisfy the £requirements below.

The two redundant master computers shall be responsible for system redundancy. IIn addition to performing all normal data access and monitoring functions, one ofthe two master computers (the "primary") shall be responsible for the dialer, alarmdetection and notification and historical data storage. 31. Mastership: The Main Telemetry Unit shall monitor the health of each

master. It shall be responsible for determining which master should be theprimary system although operators may force one system to mastership and Umay switch masters.

2. Alarms: The Primary Master shall be responsible for alarm detection and Ishall share its alarm list with all clients. Alarms acknowledged from anysystem shall be acknowledged throughout the system.

3. Dialer: The primary master shall be responsible for the dialer.

4. Calculations: The primary master shall manage all special calculations that Imust be performed on the system data. This information shall be shared

ITown of Hilsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-18

CybetNet Consulting, Inc. n

Page 19: PART I - EandM

j such that it is available to any client and shall be accurate in the backupprimary should a switch of the master system occur.

3 5. Time Synchronization: The System time shall be synchronized between thetwo masters in order to assure data logging and messaging has accuratetime stamps. Time shall be accurate between the two systems to within 155 seconds.

6. Historical Data: A Historical Database shall be configured locally on each ofthe two masters. Only the primary master shall log the information. TheIndustrialSQL server shall be programmed to collect the information fromthese systems. In this manner, a network failure shall not cause loss of5 information.

U 3.12 HISTORICAL DATABASE

The Historical Database shall reside on the IndustnalSQL server. Information posted tothis database shall generally be reduced information taken directly for the readingscollected from the remote systems. In the case of totals, the information shall be thedifference in the total counters from the start of the period to the end of the period.

3 A. General: The Historical database shall be developed to store information forreporting purposes. In addition to any information required for reports, thefollowing shall be stored for each analog value and each calculated value.

Maximum ValueTime of Maximum ValueMinimum ValueTime of Minimum ValueAverage ValueI Number of Samples in Period

This information shall be recorded for multiple periods. These periods are Hourly,5 Daily, Weekly, Monthly and Annual.

B. Data Reduction Summary Periods: The reduced data shall be saved for the3 following time frames at a minimum:

Hourly Data 1 YearDaily Data 3 YearsWeekly Data 10 YearsMonthly Data 10 YearsAnnual Data 10 Years

C. Special Summaries: In addition to the general summary information and anyinformation required by the reports, the system shall store the following for thesame periods:

Maximum Total Flow (for each signal)

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-193 CyberNet Consulfg, Inc.

Page 20: PART I - EandM

IMaximum Total Power Usage (for each signal) IMaximum Total Rainfall (for each signal)

D. Backup / Restore: The system shall provide for backup and restore of thehistorical database.

E. Historical Archive: The system shall provide the ability to export the information jto MS Excel or Comma Separated Variable (CSV) files. The system shallautomatically create one or more CSV files containing all analog values at one-minute intervals. Each CSV file shall contain information for 1 week and shall be Inamed in a manner that identifies the time period and information content. The fileshall contain a header row that identifies the tag identification of each point in thefile.

3.13 REPORTS

A. General: Custom reports shall be provided to allow for the automatic printout of ipertinent real-time and historical data in set report formats for the sites included inthis contract. The reports shall be configured by the system supplier and deliveredwith the system in complete operational form. All custom reports supplied shall Iauto export to Excel format as well as the format used by the existing applicationssoftware. The CONTRACTOR shall obtain the details of report contents andformats with the OWNER. Additional reports shall be configured on-line during theacceptance test period using the report editor program specified below. Thereport program shall provide for the following general attributes and report types: i

1. Automatic Reports: It shall be possible to schedule reports on an hour, ashift, day, week, month, year or any other selected interval. Reports soscheduled shall be compiled and printed automatically. Printouts shall Inormally be directed to the report printer but it shall be possible to direct thefiles to be stored in the hard disk for printout at a later date. Report files shallbe in ASCII format. i

2. Manual Reports: It shall be possible to print formatted reports usinghistorical data for a selectable period (appropriate for the report). Printout ofthese reports shall be under operator command.

3. Print Screen: It shall be possible to print any CRT screen presentlydisplayed. This print command shall be actuated through a single command Ior keystroke.

B. Maintenance Scheduling and Reporting: Software shall be provided to allow for ithe scheduling of equipment maintenance based on equipment run time, numberof starts, or calendar time. The maintenance software shall provide for thefollowing scheduling and reporting functions:

1. Maintenance Milestones: For each device, for which running information isaccumulated, at least three maintenance milestones shall be provided for Ithree separate maintenance functions. Whenever the running time andnumber of starts registers are incremented, the milestone registers shall be

Town of Hilsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-20

Cyberet Cnwi~n, In

Page 21: PART I - EandM

I3 decrement. As the milestone registers pass zero (indicating maintenance

due), decrementing shall continue and negative milestone hours shall bemaintained (indicating maintenance overdue) for display or print out.Decrementing shall continue until the operator, upon completion of therequired maintenance, resets the milestone.

The maintenance report shall contain the following running time and numberof starts information for each pump run and generator run, asfollows:

a. The total hours of running time from the beginning of the presentday.

b. The total hours of running time from the beginning of the presentmonth.

c. The total hours of running time for the previous month.d. The total hours of running time.e. The total hours of running time remaining before required

maintenance.f. The total number of 'starts' from the beginning of the present day.g. The total number of 'starts' this month up to the present time.h. The total number of 'starts' for the previous month.i. The total number of 'starts' for the present year up to the present

time.j. The total number of 'starts' for the previous year.k. The total number of 'starts' remaining before required

maintenance.

2. Milestone Reports: It shall be possible for the operator to display themaintenance report. As many pages as necessary shall be provided for thisdisplay. The bottom half of the display shall be blank and available for theoperator to enter free-form comments. It shall also be possible for theoperator to request print out of the entire pump operation and maintenancereport. It shall also be possible for the operator to display on the CRTscreen, or print out on the report printer, a maintenance summary.

For each device there shall be provided up to three (3) maintenancemilestones for three separate maintenance functions. The report shall listrunning hours remaining before each respective maintenance milestone isreached. A milestone register reading of zero shall indicate maintenancedue, and a negative register reading shall indicate maintenance overdue.Decrementing and progressive negative milestone readings shall bemaintained on the maintenance report until scheduled maintenance has beenperformed.

3. Operator Adjustment of Operating Data: It shall be possible for theoperator to enter or change, on line, the maintenance milestone figures orthe total running time for any device or to delete any maintenance milestonenot required. When any entry by the operator is made, the alarm printer shall3 print a report giving the time and date of entry.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-213 CyberNet Consuling. Inc.

Page 22: PART I - EandM

i

C. System Pressure Summary: Summary reports showing the minimum, maximum iand average pressure for the potable water system shall be provided for each ofthe reporting periods. 3

D. System Production and Usage Summary: A report showing the water flow totalsfor each potable water flow signal shall be provided for each of the reportingperiods. This report shall also include flow totals for each zone.. The production aand usage report information shall also be displayed on the Production and UsageSummary HMI Displays. (Zone totals would be the sum of all inflow meters minusall outflow meters plus the difference in volume for any reservoirs in the zone.)

E. Weather Summary: A report showing a summary of the minimum, maximum andaverage weather data shall be provided for each of the reporting periods. The iweather data shall include air temperature, barometric pressure, humidity, winddirection, wind speed and rainfall instrumentation. The rainfall totals for eachrainfall signal shall be provided for each of the reporting periods. The rainfall totalsshall auto reset on January I t of each year and a manual reset button shall alsobe provided for each total.

F. Power Usage Summary Reports: Reports summarizing the power usage shall beprovided. There shall be a summary report for each day and a summary report foreach calendar month. The report shall contain information collected at the remotestations.

Each report shall contain the following information collected over the specificreporting period:

KW Usage (Total)Average KW Consumption (Rate) UMaximum KW

Time of Maximum KWMaximum KWH in 15 minute window (15 minute windows are quarter hours) 5Time of Maximum 15 Minute KWH

G. Communications Report: A report summarizing the performance of thecommunications shall be provided. This report shall show the number of messagesreceived from each station, the maximum interval between messages, the numberof times an operator adjustable interval between messages was exceeded and theaverage interval between messages. This information shall be provided in a daily ireport showing these values for each hour. This report is not required for weekly,monthly or annual intervals, i

3.14 COMMUNICATIONS

The communications equipment requirements are described in section 17400. The 3actual content of message buffers is the responsibility of the CONTRACTOR. Thefollowing requirements shall be supported by the system: 3A. Report by Exception: Each RTU shall be programmed to send a message upon

detection of a change. The detection mechanism shall be based on selected

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-22

CyoerNet Consu~ng, 1nm.

Page 23: PART I - EandM

I3changes in states or deviation from a deadband. The deadband shall be

independently adjustable for each analog signal at the RTU via the programminglaptop. Special care should be included to ensure that normal signals such asrainfall pulses do not force an exception.

When a change is detected, the RTU shall wait for an operator adjustable timebefore sending the message. This shall allow pseudo-spontaneous event to besent in a single message (e.g. A pump call shall be closely followed by a runindication. This delay shall allow both to be sent in a single message).

I The RTU shall be programmed to send Report by Exception (RBX) no morefrequently than an operator adjustable period (initially set to 30 seconds).

The RTUs shall be programmed to report to the primary MTU as well as a futurebackup MTU. The future backup MTU shall contain a mirror image of the data fromthe remote stations. The HMI shall allow selection of the "Report to Primary MTU"mode or "Report to Backup MTU" mode as further described below. The "Reportto Primary MTU" mode shall initially be selected (enabled) and configured to notsend data to the future backup MTU until available.

Each RTU shall have a reporting mode (assigned from the host) that determineswhich MTU shall accept the report by exception (RBX) information. Each RTUshall also have two adjustable data integrity scan intervals (Primary MTU DataIntegrity Interval [PMTUI] and Backup MVTU Data Integrity Interval [BMTUI]). If amessage is not triggered by exception within the interval, the data buffer shall be3 sent to the target MTU.

If the RTU reports data in more than one buffer, each buffer shall have uniqueRBX detection logic and Data Integrity Intervals. Setpoint and command buffersthat are sent from the HMI shall also support the full messaging features.

The reporting modes shall be:

1. Report to Primary MTU

I In this mode, the RTU will trigger an exception and send data to the primary MTUwhen the data in a buffer changes more than the exception limits (pre-programmed in the RTU). It is recommended that the RTU be programmed tosend the data 5 seconds after the exception detection to allow for additionalchanges to occur as the result of the first exception. The RTU shall also beprogrammed to inhibit multiple RBX reports of a data buffer for a minimum3reporting interval (initially set to 30 seconds) in order to avoid overwhelming thecommunications network

The data buffers will also be sent to the primary MTU if the data exception for abuffer has not been triggered within the PMTUI scan interval.

The data buffers will also be sent to the backup MTU at the BMTUI interval. If theBMTUI is zero, no integrity send shall be triggered.

Town of Hillsborough Software Requirements

SCADA System Upgrade Project - Final Design Page 17120-23I cvtGeNet Consulting, Inc.

Page 24: PART I - EandM

I

2. Report to Backup MTU !

In this mode, the RTU will trigger an exception and send data to the backup futureMTU when the data in a buffer changes more than the exception limits (pre-programmed in the RTU). It is recommended that the RTU be programmed tosend the data 5 seconds after the exception detection to allow for additionalchanges to occur as the result of the first exception. The RTU shall also be Iprogrammed to inhibit multiple RBX reports of a data buffer for a minimum

reporting interval (initially set to 30 seconds) in order to avoid overwhelming thecommunications network.

The data buffers will also be sent to the primary MTU at the PMTUI interval. If thePMTUI is zero, no integrity send shall be triggered. 3The data buffers will also be sent to the backup data concentrator if the dataexception for a buffer has not been triggered within the BMTUI scan interval. 3

B. Watchdog Interval "Health" Reporting: Each RTU shall have a watchdog flagthat is guaranteed to change at least once per second and shall not repeat moreoften than once per day. This flag shall be used by the MTU and peer RTUs in Iorder to determine RTU health. Each RTU shall report health to its designatedMTU and peer RTUs at the end of a Time Interval adjustable by the operator incase no exception reporting was done by the RTU during the time interval.

C. Peer to Peer: Reservoirs filled by remote pump stations shall transmit thereservoir level (along with the watchdog) to the pump station directly. Themessages shall be sent at an operator adjustable interval (initially set to 5minutes). These messages shall not require the HMI to retransmit the levelsignals. 3Also, provide peer to peer messaging to allow display of tank levels on eachremote site's OIT for the forward and backward tank levels from other tank sites.For example, the OIT at Skyfarm #3 Pump Station shall display the local Skyfarm#3 tank levels, the "backward" Skyfarm #2 tank levels and the "forward" Darrelltank levels. 3

3.15 FUNCTIONAL PERFORMANCE

A. General: The complete SCADA System Upgrade shall perform all specified Ifunctions within the time frames listed below, based on the ultimate systemexpansion. Tests or calculations shall be developed to extrapolate from the initialsystem measured performance to the expanded system performance. The RTUs Ishall communicate with the MTU on a "report-by-exception" basis. At an operatoradjustable interval, each RTU shall send a 'health" message to the MTU. A time-out of this parameter at the MTU shall constitute a 'Communications Failure UAlarm" with the site in question, within 5 seconds of the timeout. The followingadditional requirements shall be demonstrated during the Factory, Field Functionaland 30-Day Acceptance Tests. U

iTown of Hillsbarough Software RequirementsSCADA System Upgrade Project- Final Design Page 17120-24

CyberNet Consltng, Inc-

Page 25: PART I - EandM

I

3 B. PLC Scan Rates: Due to the nature of the spread spectrum system, scan ratesare not measurable. Instead, the following response times shall be measured.

3 1. Command response times shall be received at an RTU within 20 secondsafter initiated by an operator.

3 2. Exception reports shall be received by the Central SCADA system within 20seconds of an event.

3. Each RTU shall report back to the system at a nominal interval of 5 minutes.Each RTU must report to the central at least 11 times each hour. Duringsignificant event periods, RTUs must NOT report more often than 240 times

I per hour.

C. Priority Communications: Operator shall be able to send commands to RTUs tostart/stop pumps, open/close valves, etc. Execution of such commands in the fieldby the appropriate PLC shall be confirmed at the issuing workstation within 20seconds of the initial command issuance.

5 D. Field Alarm Detection: Should any high priority alarm condition occur at anyremote facility, it shall be detected, communicated and announced to the centralwithin 20 seconds of occurrence.

E. Radio Communications Reliability: Radio communications with any remotefacility shall maintain a running average of minimum 90% success rate. Thesuccess rate is measured according to "reliable" link values recommended by theradio manufacturer. If MTU has not been contacted by a given RTU pastexpiration of the Time Interval described in 3.14.B, above, it shall initiate tocommunicate with the RTU in question. If an RTU fails to respond to inquiries bythe MTU three consecutive times then a Communications Failure Alarm shall begenerated at the central. If a pump station RTU has not been contacted by itscorresponding reservoir RTU past expiration of an adjustable Time Interval, it shallreport such condition to the MTU.

F. Data Update Times: Data received from PLCs shall be available to the operator atthe central within 10 second of receipt of such data at the MTU.

I 3.16 SPECIAL CALCULATIONS

The following special calculations shall be performed by the system. Any additionalg calculations required to support other system requirements shall be included as well.

A. Zone Flow Usage: Total Flow In/Out of each zone shall be calculated on anhourly basis. Flow usage shall include reservoir volume changes. Flowrates shallalso be calculated each minute using the flow signals only (no reservoir volumechanges). The CONTRACTOR shall configure the system for the zones currentlyin use by the TOWN. The calculations shall be table driven in a manner that allows3 simple changes to include new flows or reservoirs.

Town of Hillsborough Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-255 CyberNet Consu~lng, Inc.

Page 26: PART I - EandM

I

B. KWH Usage: The KW signals shall be used to calculate total power usage and 3average power consumption in the RTU.

3.17 DISPLAY DEVELOPMENT PROCEDURE IA. The CONTRACTOR shall schedule a display development kickoff meeting in

which the CONTRACTOR shall present a sample sequence of graphic display Ilayouts for review with OWNER and ENGINEER prior to commencing work on thegraphic displays.

B. In addition to review of the layouts, the OWNER, ENGINEER and CONTRACTORshall agree on symbol conventions and color conventions for use throughout thegraphic display development process. i

C. In all cases, analog values which are inputs to the Central Computer System shallbe displayed graphically using bar graphs in addition to a display of the numericvalue of the process. To the greatest extent possible, displays shall be interactive;for example, displaying rising and falling levels in process tanks based on levelinput signals, indicating process parameters using vertical bar graphs in addition todisplaying numeric values. Maximum and minimum levels on vertical bar graphsshall be user-selectable.

D. The graphic displays shall be configured to allow the operator to change directly 3from one display to another without returning to the overview menu, either by useof a pull down menu, or by use of an icon on each display screen that shifts theoperator to the next or the prior screen.

E. The System Supplier shall develop the displays on the workstations beingfurnished and shall submit for review. The ENGINEER and OWNER may makechanges, which create or delete graphic displays depending on the extent of theinformation shown on the display. The CONTRACTOR shall make all changes atno additional cost to the OWNER. 5

F. Work on the station displays shall not commence until the ENGINEER takes noexception to the graphic displays. 3

G. Prior to the Factory Acceptance Testing (FAT), the displays shall be submitted forreview as part of the FAT test procedures submittal. Refer to Section 17010-1.5.Bfor additional information regarding the FAT test procedures submittal. TheOWNER and ENGINEER shall comment on all the displays developed to meet therequirements of this Section. All revisions required as a result of the submittalreview shall be made prior to the Factory Acceptance Testing.

- END OF SECTION- 3

ITown of Hisborugh Software RequirementsSCADA System Upgrade Project - Final Design Page 17120-26

CyberNet Conslting, rIm.