PART 1 GENERAL
1.1
SUMMARY
A.
This section includes the specifications for the major software packages that are required for this project.
1.
Communication Software
B.
Programming packages that are not specifically addressed but are necessary to meet system requirements must also be provided. A minimum of one licensed copy of all software is required.
C.
Related Sections
1.
Programmable Logic Controllers
2.
Industrial Computers
1.2
QUALIFICATIONS
A.
Manufacturer
1.
Software manufacturer specializing in producing products specified in this section with a minimum of twenty years experience.
2.
Manufacturer must maintain service and engineering facilities within 100 miles of project.
3.
Manufacturer shall have service personnel available (24) hours a day through a “1-800” phone number.
4.
Manufacturer shall offer standard and customized training courses at a local facility.
B.
Supplier
1.
The supplier of the software shall be an authorized distributor for the manufacturer with a minimum of three years experience.
2.
The supplier of the software shall maintain a support staff knowledgeable in the selection and use of the software.
PART 2 PRODUCTS
2.1
PLC PROGRAMMING SOFTWARE (PLC-5)
A.
Manufacturer
1.
Rockwell Automation Model RSLogix 5
2.
Substitutions: Not Permitted
B.
Selection
1.
The programming software shall be selected from a family of software packages designed to support Allen-Bradley PLC-5, SLC 500 and MicroLogix processors.
2.
The family of programming software packages shall have a common user interface and feature set to enhance productivity.
3.
The programming software shall provide flexible / easy to use editors and diagnostic / troubleshooting tools.
4.
The programming software shall support ladder logic programming.
5.
The programming software shall be compatible with programs created utilizing Rockwell
Software’s DOS-based programming packages.
C.
Software Compatibility
1.
The programming software shall be designed for MicroSoft Windows NT, Windows 2000,
Windows XP operating systems.
2.
The programming software shall be compatible with the Human Machine Interface software and shall be designed to interface with the communication software.
D.
Features
1.
Editors a.
The software shall allow online and offline editing. b.
The software shall provide drag-and-drop editing to support moving or copying the following.
1.) Instructions from rung to rung within a project.
2.) Rungs from one subroutine or project to another.
3.) Data table elements from one data file to another.
4.) Program elements between the family of programming packages. c.
The software shall provide Sequential Function Chart (SFC) and Structured Text (STX) editors. a.
The editors shall share the same drag-and-drop editing found in the ladder logic editor. b.
The SFC and STX editors shall be based on IEC 1131-3. d.
The software shall include a Database Editor.
1.) The database editor shall have a Symbol Group Editor to allow one to build and classify groups of symbols so that one can easily select portions of recorded documentation for use from project to project.
2.) The database editor shall have a Symbol Picker list to allow one to easily address instructions in the ladder logic. e.
A Test Edits feature shall be provided to test the operation of programming modifications before they become a permanent part of the application program. f.
A Project Verifier shall be provided that builds a list of programming errors that can be corrected at the programmer’s convenience.
2.
Diagnostic and Troubleshooting Tools a.
The software shall have a function for comparing ladder and data file images.
1.) The function shall detect inserted, deleted, moved and modified ladder rungs.
2.) The function shall detect differences in data table content and size.
3.) The function shall allow viewing the differences graphically in a side-by-side view or as a report. b.
The software shall provide Advanced Diagnostics.
1.) The Advanced Diagnostics shall allow one to quickly locate the specific area in the application that is causing a problem.
2.) The Advanced Diagnostics shall allow the viewing of the interaction of output instructions within a section of the program. c.
The software shall provide a Data Monitor
1.) The Data Monitor shall allow one to simultaneously examine the status of bits, timers, counters, inputs and outputs all in one window.
2.) Each application project shall be capable of having its own Data Monitor window. d.
The software shall allow for multiple views of the data.
1.) Projects shall be capable of being viewed as multiple ladder, SFC, or STX files in a tabbed window, an individual window for each ladder file or any combination of the two techniques.
2.) The software shall allow for viewing the application logic simultaneously with multiple data table monitors, custom data monitors or database.
3.) Tabbed status displays shall allow the viewing of bit settings specific to the application. e.
The software shall provide a Histogram function for monitoring a data table word as either text or a graphical timing chart.
3.
The software shall support a minimum of thirty-five Dot (Portal) Commands.
4.
The software shall provide an Auto-Address Wizard for the creation of rungs. a.
The wizard shall pop up a list of symbols and data file types matching the entered text.
b.
The wizard shall lead one through creating an address using the next available data file element. c.
The wizard shall provide a display of the following.
1.) Current symbols matching the characters entered.
2.) Next available element in existing data file of the characters entered.
3.) Next available element in a new data file of the characters entered.
5.
The software shall provide Assistance on Demand. a.
The software shall provide access to a comprehensive Online Help System and PLC instruction reference. b.
The Help system shall include step-by-step instructions to lead one through many common activities.
2.2
PLC PROGRAMMING SOFTWARE (SLC 500 and MicoLogix)
2.3
PLC PROGRAMMING SOFTWARE (ControlLogix and CompactLogix)
A.
Manufacturer
1.
Rockwell Automation Model RSLogix 500
2.
Substitutions: Not Permitted
B.
Selection
1.
The programming software shall be selected from a family of software packages designed to support Allen-Bradley PLC-5, SLC 500 and MicroLogix processors.
2.
The family of programming software packages shall have a common user interface and feature set to enhance productivity.
3.
The programming software shall provide flexible / easy to use editors and diagnostic / troubleshooting tools.
4.
The programming software shall support ladder logic programming.
5.
The programming software shall be compatible with programs created utilizing Rockwell
Software’s DOS-based programming packages.
C.
Software Compatibility
1.
The programming software shall be designed for MicroSoft Windows NT,
2.
Windows 2000, Windows XP operating systems.
3.
The programming software shall be compatible with the Human Machine Interface software and shall be designed to interface with the communication software.
D.
Features
1.
Editors a.
The software shall allow online and offline editing. b.
The software shall provide drag-and-drop editing to support moving or copying the following.
1.) Instructions from rung to rung within a project.
2.) Rungs from one subroutine or project to another.
3.) Data table elements from one data file to another.
4.) Program elements between the family of programming packages. c.
The software shall include a Database Editor.
1.) The database editor shall have a Symbol Group Editor to allow one to build and classify groups of symbols so that one can easily select portions of recorded documentation for use from project to project.
2.) The database editor shall have a Symbol Picker list to allow one to easily address instructions in the ladder logic. d.
A Test Edits feature shall be provided to test the operation of programming modifications before they become a permanent part of the application program. e.
A Project Verifier shall be provided that builds a list of programming errors that can be corrected at the programmer’s convenience.
2.
Diagnostic and Troubleshooting Tools a.
The software shall have a function for comparing ladder and data file images.
1.) The function shall detect inserted, deleted, moved and modified ladder rungs.
2.) The function shall detect differences in data table content and size.
3.) The function shall allow viewing the differences graphically in a side-by-side view or as a report. b.
The software shall provide Advanced Diagnostics.
1.) The Advanced Diagnostics shall allow one to quickly locate the specific area in the application that is causing a problem.
2.) The Advanced Diagnostics shall allow the viewing of the interaction of output instructions within a section of the program. c.
The software shall provide a Data Monitor
1.) The Data Monitor shall allow one to simultaneously examine the status of bits, timers, counters, inputs and outputs all in one window.
2.) Each application project shall be capable of having its own Data Monitor window. d.
The software shall allow for multiple views of the data.
1.) Projects shall be capable of being viewed as a multiple ladder file in a tabbed window, an individual window for each ladder file or any combination of the two techniques.
2.) The software shall allow for viewing the application logic simultaneously with multiple data table monitors, custom data monitors or database.
3.) Tabbed status displays shall allow the viewing of bit settings specific to the application.
3.
The software shall support a minimum of thirty-five Dot (Portal) Commands.
4.
The software shall provide an Auto-Address Wizard for the creation of rungs. a.
The wizard shall pop up a list of symbols and data file types matching the entered text. b.
The wizard shall lead one through creating an address using the next available data file element. c.
The wizard shall provide a display of the following.
1.) Current symbols matching the characters entered.
2.) Next available element in existing data file of the characters entered.
3.) Next available element in a new data file of the characters entered.
5.
The software shall provide Assistance on Demand. a.
The software shall provide access to a comprehensive Online Help System and PLC instruction reference. b.
The Help system shall include step-by-step instructions to lead one through many common activities.
A.
Manufacturer
1.
Rockwell Automation Model RSLogix 5000
2.
Substitutions: Not Permitted
B.
Selection
1.
The programming software shall support ladder logic, function block, sequential function charts, and structured text programming.
2.
The programming software shall provide an IEC 1131-3 compliant interface.
3.
The programming software shall utilize symbolic programming with structures and arrays.
C.
Software Compatibility
1.
The programming software shall be designed for MicroSoft Windows NT, Windows 2000 and
Windows XP operating systems.
2.
The programming software shall be compatible with the Human Machine Interface software and shall be designed to interface with the communication software.
D.
Features
1.
Editors a.
The software shall allow online and offline editing. b.
The software shall support ladder logic and function block programming.
1.) The editor shall provide an intuitive interface for ladder logic programming.
2.) The editor shall provide a function block diagram editor that is common to this programming environment.
3.) Function block and ladder routines shall coexist seamlessly in a single controller allowing for the use of the most appropriate language to program each component of an application.
4.) The software shall allow for the uploading of ladder diagram code, function block code and tag name definitions from the controller. c.
The software shall provide drag-and-drop editing to support moving or copying the following.
1.) Instructions from rung to rung within a project.
2.) Rungs from one subroutine or project to another.
3.) Data table elements from one data file to another.
4.) Program elements between the family of programming packages. d.
The software shall include a Data Editor.
1.) Data tags shall be created by assigning a name / data type. The data tag names shall be loaded with the application into the controller. This shall provide self-documented logic.
2.) The editor shall allow data tags to be created while online and in run mode.
3.) The editor shall support the creation of customized data types by combining multiple data elements into a compound structure.
4.) The editor shall allow for naming each element or field of a structure for its use in the application.
5.) The editor shall allow for the creation of arrays of any data type or data structure.
2.
Specialized Instruction Set a.
The programming software shall provide industry-specific instructions to simplify the use of process and drive functionality. b.
Process control functions shall include the following.
1.) Alarm
2.) Enhanced PID
3.) Ramp / Soak
4.) Scale
5.) Position and Split Range Time Proportional,
6.) Lead / Lag
7.) Function Generator
8.) Totalizer
9.) Deadtime
10.) Rate Limiter c.
Drive control functions shall include the following.
1.) Pulse Multiplier
2.) S-Curve
3.) PI
4.) Integrator
5.) Up / Down
6.) Accumulator
7.) Notch and High / Low Pass Filter
8.) Second Order Lead / Lag d.
The programming software shall provide ActiveX faceplates for function blocks that commonly require PC-based operator interface visualization.
3.
Diagnostic and Troubleshooting Tools a.
The software shall provide a search and replace function. b.
The software shall provide a quick cross-reference tool to quickly navigate to particular tags, description text, edits or instructions. c.
The software shall allow for the forcing of I/O
1.) Forces shall be able to be set on individual bits and entire values.
2.) The software shall allow the monitoring of forces in the tag monitor for minimized tag, individual tag, individual bits or entire value.
3.) The software shall allow the monitoring of forces in the ladder editor for both bit and block instructions. d.
To minimize debugging and start-up time, multiple users shall be able to simultaneously monitor and edit the contents of a running Logix5000 controller. e.
The software shall be capable of providing real-time data histograms for diagnostic and monitoring functions.
4.
The software shall provide Assistance on Demand. a.
The software shall provide access to a comprehensive Online Help System and PLC instruction reference. b.
The Help system shall include step-by-step instructions to lead one through many common activities. c.
The software shall provide an integrated online tutorial designed to give an introduction to the hardware and programming software.
PART 3 EXECUTION
3.1
INSTALLATION
A.
For industrial rated computers, the engineering division of the software manufacturer shall load and test all software prior to shipment. The Contractor shall provide certification from the manufacturer as part of Close-out Documentation.
B.
For desktop and notebook computers, the engineering division of the software manufacturer shall load and test the software. The Contractor shall provide certification from the manufacturer as part of the
Close-out documentation.
C.
The Contractor shall be responsible for developing, loading and testing all program code that is specific to
this project.
3.2
SOFTWARE LICENSE
3.3
TRAINING
A.
Licensed copies of the software utilized on the project shall be signed over to the Owner at the completion of the project.
B.
Programmable Logic Controller Programming Software
1.
Provide a licensed copy for each industrial or desktop computer that will be utilized to access programmable logic controllers or for developing programming code.
2.
Provide a licensed copy for each notebook computer.
A.
The manufacturer of the software shall provide a standard training course for the following software packages.
1.
Programmable Logic Controller Programming Software a.
Fundamentals of Programmable Logic Controllers with RSLogix Software
1.) The course shall provide the student a fundamental understanding of programmable logic controller systems and the RSLogix programming software. Upon completion, the student should be able to identify the main components, navigate through the programming software, interpret simple ladder logic code and transfer / monitor / run projects. At a minimum the course shall cover the following. a.) Identifying Controller and I/O hardware b.) Setting up communications between the processor and I/O system c.) Basic use of programming software d.) Setting up communications between the programming system and the processor e.) Using addressing systems f.) Interpreting simple ladder logic instructions
2.) The course shall be for a minimum of two days.
3.) The course shall be provided for ____ representatives of the Owner. b.
Maintaining and Troubleshooting with RSLogix Software
1.) The course shall provide the student with the fastest and most effective procedure for isolating and correcting problems utilizing the RSLogix programming software. Upon completion the student should be able to make changes to the programs, apply monitoring functions of the software and isolate / safely correct problems. At a minimum, the course shall cover the following. a.) Identifying system components b.) Establishing communications c.) Identifying memory layout d.) Monitoring and Entering Data e.) Interpreting Bit, Timer / Counter, Comparison, Data Handling, and
Program Control instructions f.) Copying, Restoring and Saving programs g.) Editing, Documenting and Searching ladder logic programs h.) Forcing inputs and outputs i.) Troubleshooting which shall include interpreting program code for the purpose of troubleshooting, troubleshooting noise related problems and troubleshooting hardware
2.) The course shall be for a minimum of four days.
3.) The course shall be provided for ____ representatives of the Owner. c.
Programming with RSLogix Software
1.) The course shall provide the student with the necessary skills to configure and program a programmable logic controller system using the RSLogix programming software. At a minimum the course shall cover the following. a.) Identifying system components b.) Creating a new project c.) Organizing the Data Table d.) Configuring communications. e.) Downloading, Going online and saving programs
f.) Documenting and monitoring I/O g.) Drafting ladder logic using bit instructions h.) Entering / Editing / Verifying and Searching ladder logic i.) Selecting and Programming Timer, Counter, Conversions, Compute,
Compare and Data Manipulation instructions j.) Determining program flow and creating subroutines k.) Entering and Searching for Documentation l.) Configuring and previewing a printout
2.) The course shall be for a minimum of 4 days.
3.) The course shall be provided for ____ representatives of the Owner
B.
This training shall be provided in addition to project specific training that has been specified elsewhere in the specification.
C.
The training shall be provided at a location provided by the manufacturer of the software within 100 miles of the facility.
D.
The manufacturer shall provide training coupons that are valid for usage within one year of the issue date.