PLC Programming With RSLogix 5000pdf Download
PLC Programming With RSLogix 5000pdf Download
https://ebookball.com/product/plc-programming-with-
rslogix-5000-18450/
https://ebookball.com/product/object-oriented-programming-with-
java-1st-edition-by-hanumanth-ladwa-
isbn-8450193403-9788450193403-25034/
https://ebookball.com/product/fundamentals-of-computer-
programming-with-c-1st-edition-by-svetlin-nakov-
isbn-9544007733-9789544007737-15862/
https://ebookball.com/product/beginning-object-oriented-
programming-with-c-1st-edition-by-jack-
purdum-1118336925-978-1118336922-15290/
https://ebookball.com/product/hands-on-system-programming-
with-c-1st-edition-by-rian-quinn-
isbn-9781789131772-1789131774-20234/
Introduction to Game Programming with C 1st Edition by Alan Thorn ISBN
1598220322 9781598220322
https://ebookball.com/product/introduction-to-game-programming-
with-c-1st-edition-by-alan-thorn-
isbn-1598220322-9781598220322-25226/
https://ebookball.com/product/an-introduction-to-object-oriented-
programming-with-java-5th-edition-by-thomas-
wu-0073523305-9780073523309-17244/
https://ebookball.com/product/an-introduction-to-object-oriented-
programming-with-java-5th-edition-by-thomas-
wu-0073523305-9780073523309-15256/
https://ebookball.com/product/introduction-to-3d-game-
programming-with-directx-11-1st-edition-by-frank-
luna-1937585964-9781937585969-25192/
https://ebookball.com/product/an-introduction-to-object-oriented-
programming-with-java-5th-edition-by-thomas-
wu-0073523305-9780073523309-15330/
PLC Programming with
RSLogix 5000
How to Program Allen-Bradley
ControlLogix and CompactLogix PLCs with
Rockwell Automation’s RSLogix 5000
By Neal Babcock
engineer-and-technician.com
Copyright 2009 Modern Media
Contents
Introduction ..................................................................................................................... 4
PLCs ............................................................................................................................... 5
Hardware......................................................................................................................... 6
ControlLogix Processor................................................................................................ 6
I/O Modules.................................................................................................................. 6
Software .......................................................................................................................... 7
Getting The RSLogix 5000 Software............................................................................ 7
Ladder Logic ................................................................................................................... 7
The Dialect of PLCs ........................................................................................................ 8
Equivalent Logic ............................................................................................................ 12
Project Scope................................................................................................................ 14
Summarizing the Scope ................................................................................................ 20
Which PLC? .................................................................................................................. 21
Lay Out The I/O............................................................................................................. 21
Assigning I/O Addresses ............................................................................................... 23
Running RSLogix .......................................................................................................... 24
Tags ........................................................................................................................... 35
Adding Descriptors To Your I/O ................................................................................. 37
Writing the Program ...................................................................................................... 42
Ladder View ............................................................................................................... 42
Setting Up An Overall Control Rung .......................................................................... 42
Starting a Batch Cycle ............................................................................................... 57
Batching Steps........................................................................................................... 67
Step 1 – Adding City Water........................................................................................ 67
The Tag Database ..................................................................................................... 70
Analog Inputs ............................................................................................................. 78
Setting up the Analog Input Card to Calculate Tank Weight ...................................... 79
Setting up the Analog Input Card to Calculate Tank Level........................................ 81
Back to Batching – Step 1.......................................................................................... 83
Step 2 – Adding Chemical KM ................................................................................... 89
Step 3 – Adding Chemical KM ................................................................................... 92
Step 4 – Blending....................................................................................................... 93
Step 5 – Pump to Filling Lines ................................................................................... 99
Faults .......................................................................................................................... 101
Valve Position Faults ............................................................................................... 101
Console Status Indicators – Pilot Lights ...................................................................... 108
Adding Rung Comments ............................................................................................. 115
Connecting To The PLC And Going Online................................................................. 119
RSLogix Emulate 5000................................................................................................ 122
RSLinx ..................................................................................................................... 122
Emulator................................................................................................................... 124
Editing in Run Mode .................................................................................................... 148
2
It will tell you how to use RSLogix 5000 and how to write a ladder logic program.
Since I feel the best way to learn any programming language is by using a real-world
example, there is a sample project included in this book. This sample project, which
involves a chemical batching process, also contains a Project Scope. The Project
Scope, or Functional Specification, or whatever your company might call it, defines in
detail how the system is to operate when the project is finished.
You will learn, step by step, how to take a Project Scope and turn it into a working PLC
program.
The book will show you how to go online with your PLC to monitor your program to
verify your ladder logic and make sure it is functioning properly.
It will show you how to make changes to your program while you are online.
It will show you the keystrokes and mouse movements that you need to know to use
RSLogix 5000.
Finally, it provides a number of tips and a Frequently Ask Questions section that will
save you hours of frustration.
This book assumes you have a little background with PLCs – perhaps you have worked
with other PLCs from other manufacturers or you have helped to install and wire PLCs.
Perhaps you are a Mechanical, Chemical or Process Engineer and you need to learn
how to use RSLogix 5000.
If you need a more thorough understanding of basic PLC concepts, you might want to
try the Beginner’s Guide to PLC Programming How to Program a PLC (Programmable
Logic Controller). This ebook, along with the online tutorial, provides an example of how
to automate a drill press, while explaining all the basic concepts of PLC programming
that are necessary to write a solid PLC program.
The Beginner’s Guide to PLC Programming works well in conjunction with this book, in
that it concentrates on basic PLC programming methods that are common to all types of
The Beginner’s Guide to PLC Programming is available from Modern Media for $9.95.
Visit engineer-and-technician.com if you would like to learn more about this book.
PLCs
Nearly all the industrial equipment that you find in a modern manufacturing facility
shares one thing in common - computer control. The most commonly used controller is
the PLC, or the Programmable Logic Controller, using a programming language called
Ladder Logic. The language was developed to make programming easy for people who
already understood how switches, relay contacts and coils work. Its format is similar to
the electrical style of drawing known as the “ladder diagram”.
The most popular and most widely used manufacturer of PLCs is Rockwell Automation,
who produces the Allen-Bradley ControlLogix and CompactLogix series of PLCs. The
ControlLogix and CompactLogix families of processors and I/O modules are all
programmed using Rockwell’s proprietary software known as RSLogix 5000.
When you are finished with this book, you will be able to sit down in front of any
computer running RSLogix 5000 and create a new program. You will be able to edit
existing programs. You will be able to professionally document any changes you have
made.
Unfortunately, we can’t anticipate all the problems you might face as you are
troubleshooting a program on the factory floor. There are just too many variables. This
is why you must establish a relationship with your local Rockwell Automation technical
support team. Get to know them before you are in the final stages of a start-up and you
run into a problem. They are very helpful and they can save you hours of frustration.
The Rockwell reps are not just technical support personnel; they are skilled engineers
that are responsible for running their own projects and writing and troubleshooting their
own programs. If you run into a problem, more than likely they have already seen it and
have come up with a solution.
First, let’s see what it takes to assemble a ControlLogix system. You only need to have
a few components: a processor, a power supply, a rack and some I/O modules.
ControlLogix Processor
At the time of this writing, there are 15 ControlLogix processors available. For our
application, the 1756-L55 processor will be fine.
For your future projects, you will have to consider a number of factors before you make
the choice of your processor. Utilize your Rockwell representative and Rockwell’s
website (www.ab.com) to help you in your choice.
All the processors use RSLogix 5000, so any program you write for one processor could
be adapted to run any other 1756 processor.
I/O Modules
For our system, we need discrete inputs, discrete outputs and analog inputs. These
modules will work fine for our application:
http://www.rockwellautomation.com/rockwellsoftware/design/rslogix5000/demo.html.
There are 7 sections to download, totaling slightly over 480MB. Yes, it’s a big job to
download and install it, but it is essential.
Ladder Logic
Before we open RSLogix 5000 and start programming, there are a few things you need
to know about PLCs in general. I have summarized the basic terms and techniques
required to work with ladder logic. It isn’t a comprehensive summary, but if you are just
starting out, the information presented here will be very helpful.
Every PLC programmer, no matter what skill level, must know the principles described
in this section and the Equivalent Logic section. There is simply no way around it.
To effectively write a program, or even edit one, the programmer must know how to
visualize the effects of the changes he will make.
In other words, you have to be able to look at the logic “on paper” and imagine how the
logic will work when it is entered into the PLC.
BIT - an address within the PLC. It can be an input, output or internal coil, among
others.
RUNG - A section of the PLC ladder program that terminates in an output function of
some type. Just like in an electrical ladder diagram, a rung has some type of output that
is turned on or turned off by the preceding entities in the rung. The first rung in a ladder
program is always 0.
HARDWIRED INPUT - a physical connection to the PLC from an input device (switch or
sensor, etc.).
RSLogix 5000 defines the address of the input, based on the input cards that you
configure.
We’ll see how this works later on, but here is an example of a hardwired input:
Local:4:I.Data.3
Local:4:I.Data.3
“Local” means that the module is connected to a controller across a backplane or with a
parallel link, keeping the module within a few inches of the controller.
Local:4:I.Data.3
“4” means that the module is module 4 (located in the 5th slot in the rack).
Local:4:I.Data.3
“I” means the bit is an input
Local:4:I.Data.3
“Data” indicates the type of data (this is the default for I/O)
8
By the way, don’t get the capital “I’s” confused with ones.
So, in evaluating our example, we would describe the bit as “Module 4, bit 3”.
Here is where some confusion comes in. Because the Rockwell numbering system
starts with 0, and the processor resides in Slot 0, our example bit is actually in slot 5.
Our bit 3 is actually the 4th bit. We could also describe the bit as “Slot 5, position 4”.
You will have to learn to transpose these ways of describing a bit back and forth in your
head. If you are troubleshooting a problem, and you want someone to look for a signal
on our example bit, you might have to tell him to look at the 4th position on the 5th slot.
That will lead him to the physical point on the PLC.
However, you need to keep in mind that the corresponding bit in your program will be
labeled Local:4:I.Data.3.
HARDWIRED OUTPUT - a physical connection from the PLC to an output device (relay
or pilot light, etc.)
Local:5:O.Data.4
“Local” means that the module is connected to a controller across a backplane or with a
parallel link, keeping the module within a few inches of the controller.
Local:5:O.Data.4
“5” means that the module is module 5 (located in the 6th slot in the rack).
Local:5:O.Data.4
“O” means the bit is an output
Local:5:O.Data.4
“Data” indicates the type of data (this is the default for I/O)
Local:5:O.Data.4
“4” indicates that the bit is 5th output on the card (the bits start with 0).
RSLogix 5000 has greatly simplified the process of describing an internal coil. We can
simply give it a name, known as a tag.
For example, if you have an internal coil that is the result of, say, three hardwired safety
gate limit switches, we could label the coil “SafetyGatesClosed”.
Note the lack of spaces in the tag name. RSLogix 5000 does not allow spaces, or other
special characters, in the tag name.
Some people use underscores, so the tag might be “Safety_Gates_Closed”. Either way
is fine; it just depends on what your company or your client prefers.
TIMER
A timer is a programmable instruction that lets you turn on or turn off bits after a preset
time.
The two primary types of timers are TON for “timer on delay” and TOF for “timer off
delay”.
COUNTER
A counter is a programmable instruction that lets you turn on or turn off bits after a
preset count has been reached.
There are different types of counters available in the RSLogix, but the CTU (counter up)
instruction covers everything we will talk about here.
10
An XIC instruction can reference a hardwired input, a hardwired output, an internal coil
or a timer done bit, among others.
When used with a hardwired input, this instruction is "true" until there is a voltage
applied to the input. It then goes low, or off, and becomes “false.”
It also can be used with an internal coil, becoming true when the coil is off and
becoming false when the coil is on.
-( )- Output Coil
When used with a hardwired output, this function is off until the logic in the program
allows it to turn on. It then becomes “true”, and will energize the device that is wired to
the respective output.
If it is used as an internal coil, it will toggle the instructions associated with it. That is, it
will close a normally open instruction and open a normally closed instruction.
TRUE – A state that indicates an instruction is allowing logic to “flow” through it.
Also, if the logic in a rung turns on the output of the rung, then the rung is said to be
true.
OK, that was a lot to cover and for you to understand – don’t worry, this will start getting
easier.
11
For example, if you wanted to turn on a light with a momentary pushbutton, you would
wire it like the circuit below. When you press PB1, the pilot light PL1 lights up.
H N
| PILOT |
| LIGHT |
| PB1 PL1 |
|---] [---------------------------------------(L)----|
| |
|
Now let's do the same thing in a PLC. To duplicate the hardwired circuit on a PLC, you
would wire the switch PB1 to an input (let’s use Local:4:I.Data.3) and wire the light PL1
to an output (Local:7:O.Data.0).
Now let’s examine the sequence of events. When you first turn on the PLC, the PB1
pushbutton is off, or false. Therefore, the PL1 output is off. Pressing PB1 will make
Local:4:I.Data.3 true, Local:7:O.Data.0 will come on and the light will be energized. It
will stay on only as long as you hold the button in.
12
One nice feature of Allen-Bradley PLCs is that you can document each bit in the
program. In the example above, “PB1” is somewhat meaningless on its own. After you
add the descriptive text “Start Motor PB1”, things make more sense.
13
There are techniques that are common to batching, whether you are making soap or
cake mix. We are going to write a program that mixes a hypothetical window cleaner.
Someone has to define the batching procedure. Usually, this is done by a process
engineer or a chemical engineer. If the job of defining the project is done well, a
document called a Project Scope (or something similar) is generated.
It is extremely important that you clearly understand the entire process that is defined in
the scope. If you have any questions or concerns, you need to resolve those before you
begin programming. If you don’t, then the responsibility of errors and omissions, and
perhaps the blame, may be placed on you.
If you bring up questions that result in changes to the defined sequence of operations,
ask the originator to revise the Project Scope. In fact, it is not uncommon for a Project
Scope to undergo a number of revisions.
If there is a change that is not documented in the scope, you should document it by
getting an email from the originator that explains the change. If nothing else, you want
to make sure you understand what the change involves.
14
Goal
The goal of this project is to install a new automated batching system for mixing Hyper-
Glass Cleaner.
Overview
Three ingredients (city water, ingredient QR and ingredient KM) are added in specified
amounts by weight to the Mixing Tank. After all the ingredients have been added to the
Mixing Tank, the mixture is blended by running the agitator for a given time. When the
blending time is complete, the finished product is pumped to the Filling Lines for bottling
and final packaging.
15
Component Function
Valve AV-CW Supplies city water to the Mixing Tank
Limit Switch LS-CW1 Indicates when valve AV-CW is closed
Limit Switch LS-CW2 Indicates when valve AV-CW is open
Pump PUMP-QR Pumps ingredient QR to the Mixing Tank
Valve AV-QR Supplies QR to the Mixing Tank
Limit Switch LS-QR1 Indicates when valve AV-QR is closed
Limit Switch LS-QR2 Indicates when valve AV-QR is open
Pump PUMP-KM Pumps ingredient KM to the Mixing Tank
Valve AV-KM Supplies KM to the Mixing Tank
Limit Switch LS-KM1 Indicates when valve AV-KM is closed
Limit Switch LS-KM2 Indicates when valve AV-KM is open
Scales Provides the current weight of the
ingredients in the tank to the PLC
Agitator MTR-MTA Blends the ingredients in the Mixing Tank
Pump PUMP-MT Pumps ingredient MT from the Mixing
Tank
Valve AV-MT Supplies the finished product to the Filling
Lines
Limit Switch LS-MT1 Indicates when valve AV-MT is closed
Limit Switch LS-MT2 Indicates when valve AV-MT is open
Ultrasonic Level Sensor ULS-1 Indicates the level in the Mixing tank
16
17
Electrical Specifications
The Ultrasonic Level Sensor ULS-1 provides a 0-10VDC signal to the PLC.
To begin a new batch, the operator will verify that the “SYSTEM READY” pilot light is on
and that the Mixing Tank is ready to receive ingredients.
18
Valve AV-CW will remain open until 1275 lbs. of City Water is in the Mixing Tank. Valve
AV-CV will close.
The state of AV-CW will be verified by limit switch LS-CW2. If LS-CW2 is not made
within 2 seconds after the valve was told to open, a fault will be generated and the
system will shut down. The pilot light “SYSTEM FAULT” PL2 will illuminate indicating
that a fault has occurred.
LS-CW1 will verify that the valve is closed within 2 seconds after the valve was told to
close. If the valve closure is not verified within 2 seconds, a fault will be generated, the
system will shut down and PL2 will illuminate.
All valves and their respective limit switches will work in the manner described above.
After the City Water has been added, valve AV-CW will close and the “ADDING
WATER” pilot light will turn off.
Step 2 – Ingredient QR
Valve AV-QR will be opened. After the valve position has been verified by LS-QR2,
PUMP-QR will pump 390 lbs. of ingredient QR into the Mixing Tank. The “ADDING QR”
pilot light will be illuminated while the pump is running.
After the ingredient QR has been added to the Mixing Tank, PUMP-QR stops and the
“ADDING QR” pilot light will turn off. Valve AV-QR will close.
Step 3 – Ingredient KM
Valve AV-KM will be opened. After the valve position has been verified by LS-KM2,
PUMP-KM will pump 173 lbs. of ingredient KM into the mixing tank. The “ADDING KM”
pilot light will be illuminated while the pump is running.
After the ingredient KM has been added to the Mixing Tank, valve AV-KM will close.
PUMP-KM will stop. The “ADDING KM” pilot light will turn off.
After LS-KM1 indicates the valve has been closed, the agitator motor MTR-MTA will
start. The “BLENDING” pilot light will illuminate.
19
After the agitator is finished, The “BLENDING” pilot light will turn off.
PUMP-MT will pump the entire batch to the filling lines. When the Ultrasonic Level
Sensor ULS-1 indicates that the tank is empty, PUMP-MT will turn off, valve AV-MT will
close and the batching cycle is complete. The “PUMPING TO LINES” pilot light will turn
off and the “SYSTEM READY” pilot light will illuminate.
During every phase of the batching process, the liquid level must be monitored by the
PLC. If the level rises to greater than 95% of that Mixing tank’s capacity, the system will
generate a fault and the batching process must be halted.
The operator may press the “E-STOP” pushbutton PB3 to stop the process at any time.
First, 1275 lbs. of water will be added to the Mixing Tank. Then, 390 lbs. of QR will be
added. The last ingredient is KM, of which we will add 173 lbs.
After all the ingredients are in the Mixing Tank, we have to blend it for 3 minutes.
After the batch is blended, we will pump the finished product in the tank to the filling
lines.
We have to make sure all the valves open or close in less than 2 seconds. If they do
not, then we need to shut down the process.
20
We need to make sure the level in the Mixing Tank doesn’t get too high. If it does, we
must shut down everything.
We need to make sure that the respective valves for the pumps are open before we turn
on the pumps.
Which PLC?
There are certainly a number of factors that will determine which PLC you need. Without
getting into all of those, let’s just say that the 1756-L55 processor has plenty of
processing power for this project and the cost is reasonable, so we will use one.
Before you can determine what modules, rack or power supply you need to buy, you will
have to know what your I/O requirements are. This involves the very critical step of
laying out your I/O.
A bit of advice here: Don’t skimp on this step. Make sure the I/O is right before you
begin programming. A mistake or omission here will cost you ten-fold further down the
road.
There are three types of signals in the batching system: 120VAC digital inputs (limit
switches and pushbutton switches) 120VAC digital outputs1 (valves, motors and pilot
lights) and analog 0-10VDC inputs.
List all of the components in the system that are connected to the PLC. Categorize each
component according its type (digital input, digital output or analog 0-10VDC). It is best
1
Technically, the valves themselves are not 120VAC devices, but in this case, the solenoids that
subsequently drive the valves are. Likewise, the motors that run the pumps and the agitators may not be
120VAC, but the control circuitry that operates the motors is 120VAC.
21
Try to keep associated devices together. For example, the “ADDING WATER” pilot light
should be near Valve AV-CW. This will make the electrical prints easier to read and also
help to keep the PLC program organized.
I can’t stress how important it is to get the verbiage right in a descriptor. For example,
let’s look at LS-CW1. This particular limit switch is normally open, but held closed when
the valve is closed.
When the limit switch is closed, the input to the PLC will be on.
Limit Switch
LS-CW1
that wouldn’t tell us too much without referring to the prints. Plus, it is a little redundant,
as we know it is a limit switch based on the “LS” prefix in the device name.
City Water
Valve AV-CW
Closed
LS-CW1
then that tells us immediately, without referring to the prints, that the City Water valve is
closed as indicated by the limit switch LS-CW1.
After you go online with a PLC, if an input is energized (when used with a normally open
instruction), the symbol for the bit is highlighted. You can quickly realize the descriptor
statement is currently true.
22
This is a good time to call The Project Scope said that the Scales and
your local Allen-Bradley the Ultrasonic Level Sensor provide 0-
representative and have him assist 10VDC signals. We can use an Allen-Bradley
you in selecting the parts you
1756-IF8 Analog Module.
need. He can work directly from
your I/O listing and probably save
you a bunch of time. For the inputs, we can use the 1756-IA16
Digital AC Input Module. Since 11 inputs are
needed for the system, this card will provide 5 spares.
We still need a rack to hold our processor, the I/O cards and a power supply. We are
not going concern ourselves here with the rack or the power supply, as this doesn’t
have much effect on our programming. Suffice to say, try to select components that will
provide the space and flexibility for future expansion.
Please refer to the I/O List spreadsheet and you will see how the I/O has been
assigned.
A final note about the I/O list – take the time to do it right and keep it updated as the
project progresses.
23
Start > All Programs > Rockwell Software > RSLogix 5000 Enterprise Series > RSLogix 5000
We are going to use the format shown above to indicate what menu items you should
click on as you navigate the menus and sub-menus.
Click on “Start”.
Your path to start RSLogix, depending on the version you have installed, may be slightly
different.
24
By default, RSLogix 5000 displays a “Start Page” every time the program is
started. Most people don’t use this and choose to turn it off.
Select Tools > Options and uncheck “Show Start Page on Start Up”.
25
In the Chassis Type: dropdown, select the seven slot “1756-A7” chassis.
26
On the left, you see an explorer-type menu. This is called the Controller Organizer. All
of these folders and files allow you to configure or view properties of the PLC or data
files within the PLC.
27
28
29
This window allows you to configure many aspects of the analog card, including:
We will adjust these later; for the time being click “OK” to accept the default values.
Let’s add the discrete input card. Right-click on “I/O Configuration” and select “New
Module”.
30
Choose “1756-IA16”.
31
32
33
I have intentionally glossed over many of the configuration options for these cards, as I
don’t want to get bogged down in these right now. In most cases, the default
configuration for the cards will work just fine.
Later in the book, however, we will come back to the analog card to perform the
necessary setup.
34
Scroll to the top of the Controller Organizer window and expand “Controller
BATCHING”. Click on “Controller Tags” and this screen appears.
Notice that all of the I/O cards we added are now listed in the Controller Tags section.
35
Each card has its own configuration section. These sections cover the parameters that
we saw when we first added the cards.
As you might expect, the analog input card and the discrete input card have an “I”
section. The discrete output has an “O” section.
Expanding Local:3:I show us that this card returns information regarding faults, data,
timestamps and fuse status.
36
In the controller tag window, expand “Local:1:I. Scroll down to the tag named
Local:1:I.Ch0Data. This tag holds the actual value of the signal on the first channel
(channel 0) of the analog input card.
Keep this in mind as you troubleshoot a ControlLogix processor. This is one place you
can look to see if you are getting a signal at the input of the card.
Let’s hide the Controller Organizer (ALT-0) for a moment and maximize the Controller
Tags window. The screen looks like this.
37
Click on the description column for Local:0:I.Ch0Data and paste the description into the
box.
38
These are the tags that define the actual inputs on the card. Like with the analog card,
this is where you look to see if you have a signal on an input.
39
I have hidden the Force Mask column and stretched the Description column to see the
full description.
40
41
42
We want to use the E-Stop input in this rung. Find the XIC (examine if closed) tool
button in the User menu.
You can insert the instruction in a couple of ways. Simply clicking on the XIC icon will
add it to the rung.
You can also click, hold and drag the tool to the spot in the rung where you want it
inserted.
43
44
45
46
Notice that all the tag groups from our I/O are now showing.
47
Expand the tag group Local:2:I, then expand the tag group Local:2:I.Data.
48
49
50
All was ready at last and off they started. It was so funny to see
them. Some of them actually hung on to the stirrup straps. Things
went pretty smoothly at first, but Oh my! what a difference by and
by. Saddles slipped, bridles came undone, and the Brownie boys and
even the poor horses went over and rolled around in the mud. But
the bitter must be taken with the sweet so nobody dared complain,
when the ride was over and the horses and harness were put in their
proper places, everybody pronounced it one of the best frolics he
had ever had in his life.
BROWNIES AT SCHOOL.
There was a great commotion in Brownie land,
for the good Queen had just sent forth a
command that all the Brownie lads and lasses
must go to school. She had sent her messenger
to all the mothers and fathers, bearing her orders
that they must send the children to the old school
house early the next evening. They could use the same room that
real children used, for they would go to school when most little
people were asleep. The Brownies were greatly excited. They could
be seen talking together in the most earnest manner; some pleased,
others sorry over the unusual event.
However, all the children and a good many of the
parents assembled the next evening and listened with
great interest to the words of Prof. Lofty, as he told
them what he expected them to do during the winter.
Brownies have no names you
know, so the teacher had to ask the
scholars to put a letter on their
backs so she could tell them apart. They, looked
quite funny running around with this kind of a
mark; quite like the kindergarten children when
they go on a picnic and have the tags tied to
their dresses, so they can be identified when it
comes time to go home. The Brownies proved good students, and
soon became very wise.
*** END OF THE PROJECT GUTENBERG EBOOK BUSY BROWNIES
***
Updated editions will replace the previous one—the old editions will
be renamed.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside the
United States, check the laws of your country in addition to the
terms of this agreement before downloading, copying, displaying,
performing, distributing or creating derivative works based on this
work or any other Project Gutenberg™ work. The Foundation makes
no representations concerning the copyright status of any work in
any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if you
provide access to or distribute copies of a Project Gutenberg™ work
in a format other than “Plain Vanilla ASCII” or other format used in
the official version posted on the official Project Gutenberg™ website
(www.gutenberg.org), you must, at no additional cost, fee or
expense to the user, provide a copy, a means of exporting a copy, or
a means of obtaining a copy upon request, of the work in its original
“Plain Vanilla ASCII” or other form. Any alternate format must
include the full Project Gutenberg™ License as specified in
paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO
OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.
ebookball.com