Rockwell Automation Logix5000 User Manual

Logix5000 Controllers
Catalog Numbers 1756 ControlLogix, 1756 GuardLogix, 1768 CompactLogix, 1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix, PowerFlex with DriveLogix
Quick Start
Important User Information
WARNING
IMPORTANT
ATTENTION
SHOCK HAZARD
BURN HAZARD
Solid state equipment has operational characteristics differing from those of electromechanical equipment. Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication SGI-1.1 Automation sales office or online at http://www.rockwellautomation.com/literature/ between solid state equipment and hard-wired electromechanical devices. Because of this difference, and also because of the wide variety of uses for solid state equipment, all persons responsible for applying this equipment must satisfy themselves that each intended application of this equipment is acceptable.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc., is prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
) describes some important differences
Identifies information about practices or circumstances that can cause an explosion in a hazardous environment, which may lead to personal injury or death, property damage, or economic loss.
Identifies information that is critical for successful application and understanding of the product.
Identifies information about practices or circumstances that can lead to personal injury or death, property damage, or economic loss. Attentions help you identify a hazard, avoid a hazard, and recognize the consequence
Labels may be on or inside the equipment, for example, a drive or motor, to alert people that dangerous voltage may be present.
Labels may be on or inside the equipment, for example, a drive or motor, to alert people that surfaces may reach dangerous temperatures.
Allen-Bradley, Rockwell Automation, CompactLogix, ControlLogix, DriveLogix, FactoryTalk Batch, FactoryTalk View SE, PhaseManager, PowerFlex, RSLinx, RSLinx Classic, RSLogix 5000, SoftLogix, and TechConnect are trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
This version of the quick start corresponds to revision 18 of the Logix5000 controller firmware.
Change Page
Descriptions of controller modes 32 Language switching 108 Additional information for finalizing edits in larger projects 124

Summary of Changes

3Publication 1756-QS001E-EN-P - October 2009 3
Summary of Changes
Notes:
4 Publication 1756-QS001E-EN-P - October 2009

Table of Contents

Preface
Program and Test a Simple Project
About This Publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Required Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Chapter 1
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Before You Begin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Create a Project for the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Conventions for Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Add Your I/O Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Look at Your I/O Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Ladder Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Enter Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Enter a Function Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Create a Routine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Call the Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Enter a Function Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Configure a Function Block Instruction. . . . . . . . . . . . . . . . . . . . . 24
Assign Alias Tags for Your Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Show or Hide Alias Information. . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Establish a Serial Connection to the Controller . . . . . . . . . . . . . . . . . . 28
Download a Project to the Controller. . . . . . . . . . . . . . . . . . . . . . . . . . 30
Select the Operating Mode of the Controller . . . . . . . . . . . . . . . . . . . . 32
Organize a Project
Chapter 2
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Before You Begin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Configure the Task Execution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Create Additional Programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Create User-defined Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Define Your Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Define a Routine for Each Section of a Machine or Process . . . . 44
Identify the Programming Languages That Are Installed . . . . . . . 44
Assign a Programming Language to Each Routine . . . . . . . . . . . . 45
Divide Each Routine Into More Meaningful Increments . . . . . . . 46
Assign Main Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Configure the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Configure I/O Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5Publication 1756-QS001E-EN-P - October 2009 5
Table of Contents
Program Add-On Instructions
Program an Equipment Phase
Chapter 3
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Insert an Add-On Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Copy an Add-On Instruction Definition . . . . . . . . . . . . . . . . . . . . . . . 53
Import an Add-On Instruction Definition . . . . . . . . . . . . . . . . . . . . . . 54
Access a Parameter That Is Not Visible . . . . . . . . . . . . . . . . . . . . . . . . 55
Function Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Ladder Logic and Structured Text . . . . . . . . . . . . . . . . . . . . . . . . . 55
Monitor or Change the Value of a Parameter of an
Add-On Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
View the Logic of an Add-On Instruction . . . . . . . . . . . . . . . . . . . . . . 57
Edit and Monitor an Add-On Instruction . . . . . . . . . . . . . . . . . . . . . . 58
Update an Add-On Instruction to a Newer Revision . . . . . . . . . . . . . 58
Chapter 4
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Create an Equipment Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Create a State Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Manually Step Through the States. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Configure the Initial State for an Equipment Phase. . . . . . . . . . . . . . . 63
Open the Configuration for an Equipment Phase . . . . . . . . . . . . . . . . 64
Configure an Equipment Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Program a Project Offline
Chapter 5
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Before You Begin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Enter Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Add a Rung or an Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Add a Branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Add a Level to a Branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Delete an Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Use the Keyboard to Add an Element . . . . . . . . . . . . . . . . . . . . . . 70
Enter Logic Using ASCII Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Enable Quick Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Export/Import Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
When You Import Rungs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Export Rungs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Import Rungs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Check Alias Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6 Publication 1756-QS001E-EN-P - October 2009
Table of Contents
Enter a Function Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Use the Keyboard to Add an Element . . . . . . . . . . . . . . . . . . . . . . 78
Connect Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Resolve a Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Add Sheet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Use a Faceplate for a Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Set Up a Topic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Add a Faceplate to Microsoft Excel Software . . . . . . . . . . . . . . . . 83
Enter Structured Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Browse For an Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Assign Operands to an Instruction. . . . . . . . . . . . . . . . . . . . . . . . . 86
Enter a Sequential Function Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Enter an SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Assign Operands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Create a Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Select an Existing Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Verify a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Guidelines for Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Document a Project
Go Online to the Controller
Chapter 6
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
User-defined Data Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Turn Pass-Through and Append Descriptions On or Off . . . . . . 99
Paste a Pass-Through Description . . . . . . . . . . . . . . . . . . . . . . . . 100
Add Rung Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Rung Comments Using Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . 102
Export the Existing Comments . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Edit the Export File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Import the New Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Comments in a Function Block Diagram or SFC . . . . . . . . . . . . . . . 105
Set the Word Wrap Option. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Add a Text Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Comments in Structured Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Language Switching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Chapter 7
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Establish EtherNet/IP Communication with the Controller . . . . . . 110
Equipment and Information That You Need . . . . . . . . . . . . . . . 111
Connect Your EtherNet/IP Device and Computer . . . . . . . . . . 112
Assign an IP Address to the Controller or
Communication Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Assign an IP Address to Your Computer. . . . . . . . . . . . . . . . . . . 114
Publication 1756-QS001E-EN-P - October 2009 7
Table of Contents
Program a Project Online
Troubleshoot the Controller
Index
Configure an Ethernet Driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Online with a Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
If Your Computer Has the Project For the Controller . . . . . . . . 117
If Your Computer Does Not Have the Project
For the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Chapter 8
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Edit Logic While Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Start a Pending Edit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Make and Accept Your Edits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Test the Edits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Assemble and Save the Edits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Finalize All Edits in a Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Chapter 9
What You Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Follow These Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Troubleshoot I/O Communication . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Clear a Major Fault. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Search Functions in a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Search for All Occurrences of a Element. . . . . . . . . . . . . . . . . . . 128
Go to an Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Browse Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Forcing an I/O Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Install an I/O Force (Force an I/O Value. . . . . . . . . . . . . . . . . . 133
Remove an Individual Force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Disable All I/O Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Data Trend (Histogram) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Run a Trend for a Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Add More Tags to the Trend . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Save the Trend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
View Scan Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
View Task Scan Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
View Program Scan Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8 Publication 1756-QS001E-EN-P - October 2009
Preface

About This Publication

Use this manual to get started programming and maintaining Logix5000 controllers.
This manual describes the necessary tasks to do the following.
establish communication with a Logix5000 controller
program a Logix5000 controller
perform online maintenance tasks such a search and edit logic, run a histogram, clear faults, and force
I/O values.

Required Software

To complete this quick start, the following software is required:
RSLogix 5000 software, version 18 or later
RSLinx Classic software, version 2.51
9Publication 1756-QS001E-EN-P - October 2009 9
Chapter Preface

Additional Resources

Resource Description
Logix5000 Controllers System Reference, publication 1756-QR107
Logix5000 Controllers Design Considerations Reference, publication
1756-RM094
Logix5000 Controllers Common Procedures, publication
1756-PM001
Logix5000 Controllers General Instructions Reference Manual, publication 1756-RM003
Logix5000 Controllers Process and Drives Instructions Reference Manual, publication 1756-RM006
Logix5000 Controllers Motion Instruction Set Reference Manual, publication MOTION-RM001
Logix5000 Controllers Import/Export Reference Manual, publication
1756-RM084
1768 CompactLogix Controller Quick Start and User Manual, publication 1768-UM001
1769 CompactLogix System User Manual, publication
1769-UM007
ControlLogix System User Manual, publication 1756-UM001
DriveLogix Controller User Manual, publication 20D-UM002
GuardLogix Controllers User Manual, publication
1756-UM020
SoftLogix5800 System User Manual, publication
1789-UM002
EtherNet/IP Modules in Logix5000 Control Systems User Manual, publication ENET-UM001
ControlNet Modules in Logix5000 Control Systems User Manual, publication CNET-UM001
DeviceNet Modules in Logix5000 Control Systems User Manual, publication DNET-UM004
Look up abbreviated information and procedures regarding programming languages, instructions, communications, and status
Design and optimize a controller application.
Program a Logix5000 controller—detailed and comprehensive information
Program a specific Logix5000 programming instruction
Import or export a Logix5000 project or tags from or to a text file
Integrate a specific Logix5000 controller within a system of controllers, I/O modules, and other devices
Control devices over an EtherNet/IP network
Control devices over a ControlNet network
Control devices over a DeviceNet network
You can view or download publications a http://www.rockwellautomation.com/literature. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
10 Publication 1756-QS001E-EN-P - October 2009
Chapter
Program and Test a Simple Project
This chapter introduces the basic programming sequence for a Logix5000 controller.
It covers the steps required to develop and test a ladder or function block diagram.
The examples in the chapter show how to control a digital or analog output based on the state of a
digital or analog input.

What You Need

You need these items to complete the tasks in this manual:
Personal computer running RSLogix 5000 software, version 16 or later
A layout of the system for which you are creating a project
1
11Publication 1756-QS001E-EN-P - October 2009 11
Chapter 1 Program and Test a Simple Project
A
B
C

Before You Begin

To configure and program a Logix5000 controller, you use RSLogix 5000 software to create and manage a project for the controller. A project is the file on your workstation (or server) that stores the logic, configuration, data, and documentation for a controller.
The file for the project has an .ACD extension.
When you create a project, the project name is the same as the name of the controller.
The controller name is independent of the project name. You can rename either the project name or
the controller name.
In an open project, there is this information:
Item Description
A Name of the project. If you rename the project or controller, both names are shown. B Name of the controller. C The controller organizer is a graphical overview of the project. Use the controller organizer
to navigate to the various components of a project.
To open a folder and show its contents, either:
double-click the folder.
click the + sign.
12 Publication 1756-QS001E-EN-P - October 2009

Follow These Steps

1. Create a project for the controller (page 14).
2. Add I/O modules (page 15).
3. Look at I/O data (page 17).
4. Enter ladder logic (page 19).
5. Enter a function block diagram (page 21).
6. Assign alias tags for your devices (page 25).
7. Establish a serial connection to the controller (page 28).
8. Download a project to the controller (page 30).
Program and Test a Simple Project Chapter 1
9. Select the operating mode of the controller (page 32).
Publication 1756-QS001E-EN-P - October 2009 13
Chapter 1 Program and Test a Simple Project

Create a Project for the Controller

1. Start RSLogix 5000 software.
2. Click New.
3. Specify the general configuration for the controller.
Specify these items (some items apply to only certain controllers):
Type of controller.
Major revision of firmware for the controller.
Name for the controller.
Chassis type for the controller.
Slot number of the controller.
The path where the project will be stored.
4. Click OK.
14 Publication 1756-QS001E-EN-P - October 2009
Program and Test a Simple Project Chapter 1
TIP
CompactLogix
Controller
ControlLogix
Controller
Conventions for Names
Throughout a Logix5000 project, you define names for the different elements of the project, such as the controller, data addresses (tags), routines, and I/O modules. As you enter names, follow these rules.
Only letters, numbers, and underscores (_)
Must start with a letter or an underscore
•≤ 40 characters
No consecutive or trailing underscores
Not case sensitive

Add Your I/O Modules

To communicate with an I/O modules in your system, you add the modules to the I/O Configuration folder of the controller. The properties you select for each module defines the behavior of the module.
The screens shown are representative of three types of controllers; other types are available, but are not shown here.
1. Right-click the I/O Configuration folder and choose New Module.
Publication 1756-QS001E-EN-P - October 2009 15
Chapter 1 Program and Test a Simple Project
2. Select the module and click OK.
3. From the Major Revision pull-down menu, choose the revision of the module.
4. Define the module and click OK.
16 Publication 1756-QS001E-EN-P - October 2009

Look at Your I/O Data

When you add a module to the I/O Configuration folder…
…the software automatically creates controller-scoped tags for the module.
I/O information is presented as a set of tags.
An I/O address follows this format.
Location :Slot :Type .Member .SubMember .Bit
Program and Test a Simple Project Chapter 1
= Optional
Where Is
Location Network location
LOCAL = same chassis or DIN rail as the controller
ADAPTER_NAME = identifies remote communication adapter or bridge module Slot Slot number of I/O module in its chassis or DIN rail Type Type of data
I = input
O = output
C = configuration
S = status Member Specific data from the I/O module; depends on what type of data the module can store.
For a digital module, a Data member usually stores the input or output bit values.
For an analog module, a Channel member (CH#) usually stores the data for a channel.
SubMember Specific data related to a Member. Bit Specific point on a digital I/O module; depends on the size of the I/O module (0-31 for a 32-point module)
Publication 1756-QS001E-EN-P - October 2009 17
Chapter 1 Program and Test a Simple Project
1. Right-click Controller Tags and choose Monitor Tags.
The Tag Monitor displays the tags.
Values are shown in the following styles.
Style Base Notation
Binary 2 2# Decimal 10 NA Hexadecimal 16 16# Octal 8 8# Exponential NA 0.0000000e+000 Float NA 0.0
A blue arrow indicates that when you change the value, it immediately takes effect.
2. To see a value in a different style, select the desired style.
3. To change a value, click the Value cell, type the new value, and click Enter.
4. To expand a tag and show its members, click the + sign.
18 Publication 1756-QS001E-EN-P - October 2009

Ladder Logic

A
B
C
For a Logix5000 controller, you enter your logic in routines.
Program and Test a Simple Project Chapter 1
Item Description
A A routine provides the executable code (logic) for a program (similar to a program file in a
PLC or SLC controller).
B There is one main routine you assign for each program.
When the program executes, its main routine automatically executes.
Use the main routine to control the execution of the other routines in the program.
To call (execute) another routine (subroutine) within the program, use a Jump to
Subroutine (JSR) instruction.
C A subroutine is any routine other than the main routine or fault routine. To execute a
subroutine, use a Jump to Subroutine (JSR) instruction in another routine, such as the main routine.
When you create a project, the software automatically creates a main routine that uses the ladder diagram programming language.
Publication 1756-QS001E-EN-P - October 2009 19
Chapter 1 Program and Test a Simple Project
EXAMPLE
A green dot shows a valid placement location (drop point).
XIC
If this bit is on…
OTE
…turn on this bit. Otherwise,
turn off this bit.
Enter Ladder Logic
One way to enter logic is to drag buttons from a toolbar to the desired location.
To add ladder logic, drag the button for the rung or instruction directly to the desired location. You can enter your logic and leave the operands undefined. After you enter a section of logic, go back and assign the operands.
In the following example, an Examine If Closed (XIC) instruction checks the on/off state of a pushbutton. If the pushbutton is on, the Output Energize (OTE) instruction turns on a light.
20 Publication 1756-QS001E-EN-P - October 2009
Program and Test a Simple Project Chapter 1

Enter a Function Block Diagram

Follow these steps to add a function block diagram to your project.
Create a Routine
Each routine in your project uses a specific programming language. To program in a different language, such as function block diagram, create a new routine.
1. Right-click MainProgram and choose New Routine.
2. Type a name for the routine.
3. Choose the programming language.
4. Click OK.
Publication 1756-QS001E-EN-P - October 2009 21
Chapter 1 Program and Test a Simple Project
Call the Routine
To execute a routine other than the main routine, use a Jump to Subroutine (JSR) instruction to call the routine.
1. Add a rung.
2. On the Program Control tab, add a JSR instruction.
3. In the Routine Name field of the JSR instruction, type the name of the routine that you want to
execute.
4. To simply call the routine, remove the rest of the parameters for the JSR instruction. To remove a parameter, right-click the parameter and choose Remove Instruction Parameter.
22 Publication 1756-QS001E-EN-P - October 2009
Enter a Function Block Diagram
EXAMPLE
Enter function block diagram instructions in a function block routine.
1. Click the tab for the desired instructions.
Program and Test a Simple Project Chapter 1
2. Drag elements from the toolbar to the sheet.
3. To connect elements, click corresponding pins (green dot = valid connection point).
In the following example, an Input Reference (IREF) reads the value of an analog input and sends the value to a Scale (SCL) instruction. The SCL instruction converts the value to engineering uses and sends it to an Output Reference (OREF). The OREF writes the value to an analog output.
Publication 1756-QS001E-EN-P - October 2009 23
Chapter 1 Program and Test a Simple Project
Configure a Function Block Instruction
Assign specific values (parameters) to configure a function block instruction.
1. Click the configuration button.
2. To change the value of a parameter, click the value cell, type the new value, and click Enter.
24 Publication 1756-QS001E-EN-P - October 2009
Program and Test a Simple Project Chapter 1
For example, in the SCL instruction, specify the following parameters:
InRawMax – maximum input value
InRawMin – minimum input value
InEUMax – maximum engineering value
InEUMin – minimum engineering value
3. Click OK.

Assign Alias Tags for Your Devices

While you can use the input and output tags of a module directly in your logic, it is easier to use alias tags. An alias tag is a tag that represents another tag.
Both tags share the same data.
When the data changes, both tags change.
An alias tag provides a descriptive name for data, such as DeviceNet input or output data.
If the location of the data changes, simply point the alias tag goes to the new location without editing
your logic.
As an option, create tags that describe each device without pointing them to the actual addresses of the devices. Later, convert the tags to aliases for the data of the devices.
1. Enter the logic.
2. Type a descriptive tag name for the device.
3. Right-click the tag name and choose New…
Publication 1756-QS001E-EN-P - October 2009 25
Chapter 1 Program and Test a Simple Project
4. Select Alias from the menu.
5. Select the tag that this alias tag represents.
6. Select the scope for the alias tag.
7. Click OK.
8. Select the address of the data.
To select a bit, click the b button.
26 Publication 1756-QS001E-EN-P - October 2009
Show or Hide Alias Information
Show or hide alias information for a tag.
1. From the Tools menu, choose Options.
2. Select the Ladder Editor Display category.
Program and Test a Simple Project Chapter 1
3. Check or uncheck Show Tag Alias Information.
4. Click OK.
Publication 1756-QS001E-EN-P - October 2009 27
Chapter 1 Program and Test a Simple Project
WARNING
Logix5000 Controller
RSLinx Classic Software
RSLogix 5000 Software
Driver – establish communication over a specific network.
Path – communication route to a device. To define a path, you expand a driver and select the device.
Logix5000 Controller
1756-CP3 or 1747-CP3 serial cable

Establish a Serial Connection to the Controller

RSLinx Classic software handles communication between Logix5000 controllers and your software programs, such as RSLogix 5000 software. To communicate with a controller (for example, download, monitor data), configure RSLinx Classic software for the required communication.
Use a serial cable to establish a point-to-point connection between the serial ports on your computer and controller.
If you connect or disconnect the serial cable with power applied to this module or the serial device on the other end of the cable, an electrical arc can occur. This could cause an explosion in hazardous location installations.
Be sure that power is removed or the area is nonhazardous before proceeding.
1. Connect a serial cable to your controller and computer.
28 Publication 1756-QS001E-EN-P - October 2009
Program and Test a Simple Project Chapter 1
2. Start RSLinx Classic software.
3. Click .
4. Select RS-232 DF1 devices and click .
5. From the Comm Port pull-down menu, choose the COM port of your computer.
6. From the Device pull-down menu, choose Logix 5550/CompactLogix.
7. Click .
8. When the auto-configuration completes, click OK.
The driver is successfully configured and running.
Publication 1756-QS001E-EN-P - October 2009 29
Chapter 1 Program and Test a Simple Project
ATTENTION
IMPORTANT
Logix5000 Controller
Project
Download

Download a Project to the Controller

To execute a project in a controller, download the project to the controller to transfer a project from your computer to the controller so you can run the project. When you download a project, you lose the project and data that is currently in the controller, if any. If the revision of the controller does not match the revision of the project, you are prompted to update the firmware of the controller. RSLogix 5000 software lets you update the firmware of the controller as part of the download sequence.
When you download a project or update firmware, all active servo axes are turned off. Before you download a project or update firmware, make sure that this will not cause any unexpected movement of an axis.
To update the firmware of a controller, first install a firmware upgrade kit.
An upgrade kit ships on a supplemental CD along with RSLogix 5000 software.
To download an upgrade kit, go to http://www.ab.com
. Choose Product Support. Choose Firmware Updates.
1. Turn the keyswitch of the controller to .
2. Open the RSLogix 5000 project that you want to download.
3. Click .
30 Publication 1756-QS001E-EN-P - October 2009
Loading...
+ 118 hidden pages