6 C D I
DRUM INSTRUCTION
PROGRAMMING
(DL250-1/DL260 ONLY)
CHAPTER
6
In This Chapter...
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6–2
Step Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6–4
Overview of Drum Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6–8
Drum Control Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6–10
Drum Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6–12
Chapter 6: Drum Instruction Programming
1 Introduction
Purpose
2
The four types of drum instructions available in the DL250-1 and DL260 CPUs
electronically simulate an electro-mechanical drum sequencer. The instructions offer slight
variations
on the basic principle.
3
Drum Terminology
4
Drum instructions are best suited for repetitive processes that consist of a finite number of
steps. They can do the work of many rungs of ladder logic with elegant simplicity. Therefore,
drums can save a lot of programming and debugging time.
5
We introduce some terminology associated with the drum instruction by describing the
original mechanical drum shown below. The mechanical drum generally has pegs on its
6
curved surface. The pegs are populated in a particular pattern, representing a set of desired
actions for machine control. A motor or solenoid rotates the drum a precise amount at
7
specific times. During rotation, stationary wipers sense the presence of pegs (present = on,
absent = off ). This interaction makes or breaks electrical contact with the wipers, creating
electrical outputs from the drum. The outputs are wired to devices on a machine for On/Off
8
control.
Drums usually have a finite number of positions within one rotation, called steps. Each step
9
represents some process step. At powerup, the drum resets to a particular step. The drum
rotates from one step to the next based on a timer, or on some external event. During special
conditions, a machine operator can manually increment the drum step using a jog control on
10
the drum’s drive mechanism. The contact closure of each wiper generates a unique on/off
pattern called a sequence, designed for controlling a specific machine. Because the drum is
11
circular, it automatically repeats the sequence once per rotation. Applications vary greatly, and
a particular drum may rotate once per second, or as slowly as once per week.
12
13
14
A
B
C
Electronic drums provide the benefits of mechanical drums and more. For example, they have
D
a preset feature that is impossible for mechanical drums: The preset function lets you move
Pegs
Wipers
Drum
Outputs
from the present step directly to any other step on command!
6–2
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
Drum Chart Representation
For editing purposes, the electronic drum is presented in chart form in DirectSOFT and in
this manual. Imagine slicing the surface of a hollow drum cylinder between two rows of pegs,
then pressing it flat. Now you can view the drum as a chart as shown below. Each row
represents a step, numbered 1 through 16. Each column represents an output, numbered 0
through 15 (to match word bit numbering). The solid circles in the chart represent pegs (On
state) in the mechanical drum, and the open circles are empty peg sites (Off state).
OUTPUTS
STEP 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Output Sequences
The mechanical drum sequencer derives its name from sequences of control changes on its
electrical outputs. The following figure shows the sequence of On/Off controls generated by
the drum pattern above. Compare the two, and you will find that they are equivalent! If you
can see their equivalence, you are well on your way to understanding drum instruction
operation.
Step
Output
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
DL205 User Manual, 4th Edition, Rev. B
6–3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Chapter 6: Drum Instruction Programming
1 Step Transitions
Drum Instruction Types
2
There are four types of Drum instructions in the DL250-1 and DL260 CPUs:
• Timed Drum with Discrete Outputs (DRUM)
3
• Time and Event Drum with Discrete Outputs (EDRUM)
• Masked Event Drum with Discrete Outputs (MDRMD)
4
• Masked Event Drum with Word Output (MDRMW)
The four drum instructions include time-based step transitions, and three include event-based
5
transitions as well. Other options include outputs defined as a single word or as individual
bits, and an output mask (individual output disable/enable).
6
Each drum has 16 steps, and each step has 16 outputs. Refering to the figure below, each
output can be either a Y or C coil, offering programming flexibility. Step 1 has been assigned
an arbitrary unique output pattern (❍= Off, ● = On) as shown.
7
Timer-Only Transitions
Drums move from one step to another based on time and/or an external event (input). Each
8
step has its own transition condition which you assign during the drum instruction entry. The
figure below shows how timer-only transitions work.
9
Step 1
Outputs: F f f f F f F f f f f F F f f f
10
Increment
count timer
11
12
No
Has counts per
step expired?
13
Yes
14
Step 2
Outputs: f f f F f f f f F F f F f f F F
A
Use next transition criteria
B
The drum remains in Step 1 for a specific duration (user-programmable). The timebase of the
timer is programmable, from 0.01 seconds to 99.99 seconds. This establishes the resolution,
C
or the duration, of each “tick of the clock”. Each step uses the same timebase, but has its own
unique counts per step, which you program. The drum spends a specific amount of time in
each step, given by the formula:
D
Time in step = 0.01 seconds X Timebase x Counts per step
6–4
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
For example, if you program a 5 second time base and 12 counts for Step 1, then the drum
will spend 60 seconds in Step 1. The maximum time for any step is given by the formula:
Max Time per step = 0.01 seconds X 9999 X 9999
= 999,800 seconds = 277.7 hours = 11.6 days
NOTE: When first choosing the timebase resolution, a good rule of thumb is to make it about 1/10 the
duration of the shortest step in your drum. Then you will be able to optimize the duration of that step in
10% increments. Other steps with longer durations allow optimizing by even smaller increments
(percentage-wise). Also, note that the drum instruction executes once per CPU scan. Therefore, it is
pointless to specify a drum timebase that is much faster than the CPU scan time.
Timer and Event Transitions
Step transitions may also occur based on time and/or external events. The figure below shows
how step transitions work in these cases.
Step 1
No
Outputs:
F f f f F f F f f f f F F f f f
Is Step event
true?
Yes
Increment
count timer
No
Has step
counts expired?
Yes
Step 2
Outputs:
f f f F f f f f F F f F f f F F
Use next transition criteria
When the drum enters Step 1, it sets the output pattern as shown. Then it begins polling the
external input programmed for that step. You can define event inputs as X, Y, or C discrete
point types. Suppose we select X0 for the Step 1 event input. If X0 is off, then the drum
remains in Step 1. When X0 is On, the event criteria is met and the timer increments. The
timer increments as long as the event (X0) remains true. When the counts for Step 1 have
expired, then the drum moves to Step 2. The outputs change immediately to match the new
pattern for Step 2.
DL205 User Manual, 4th Edition, Rev. B
6–5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Chapter 6: Drum Instruction Programming
Event-Only Transitions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Step transitions do not require both the event and the timer criteria programmed for each
step. You have the option of programming just one of the two, and even mixing transition
types among all the steps of the drum. For example, you might want Step 1 to transition on
an event, Step 2 to transition on time only, and Step 3 to transition on both time and an
event. Furthermore, you may elect to use only part of the 16 steps, and only part of the 16
outputs.
Step 1
No
Outputs:
Is Step event
true?
Yes
Step 2
Outputs:
Use next transition criteria
Counter Assignments
Each drum instruction uses the resources of four counters in the CPU. When programming
the drum instruction, you select the first counter number. The drum also uses the next three
counters automatically. The counter bit associated with the first counter turns on when the
drum has completed its cycle, going off when the drum is reset. These counter values and the
counter bit precisely indicate the progress of the drum instruction, and can be monitored by
your ladder program.
Suppose we program a timer drum to have 8
Counter Assignments
steps, and we select CT10 for the counter
Counts in step V1010
1528
CT10
number (remember, counter numbering is in
Timer Value
V1011
0200
CT11
octal). Counter usage is shown to the right. The CT12
Preset Step
V1012
0001
right column holds typical values, interpreted
Current Step
V1013
0004
CT13
below.
CT10 shows that we are at the 1528th count in the current step, which is step 4 (shown in
CT13). If we have programmed step 4 to have 3000 counts, then the step is just over half
completed. CT11 is the count timer, shown in units of 0.01 seconds. So, each leastsignificant-digit change represents 0.01 seconds. The value of 200 means that we have been in
the current count (1528) for 2 seconds (0.01 x 200). Finally, CT12 holds the preset step value
which was programmed into the drum instruction. When the drum’s Reset input is active, it
presets to step 1 in this case. The value of CT12 changes only if the ladder program writes to
it, or the drum instruction is edited and the program is restarted. Counter bit CT10 turns on
when the drum cycle is complete, and turns off when the drum is reset.
6–6
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
Last Step Completion
The last step in a drum sequence may be any step number, since partial drums are valid. Refer
to the following figure. When the transition conditions of the last step are met, the drum sets
the counter bit corresponding to the counter named in the drum instruction box (such as
CT10). Then it moves to a final “drum complete” state. The drum outputs remain in the
pattern defined for the last step. Having finished a drum cycle, the Start and Jog inputs have
no effect at this point. The drum leaves the “drum complete” state when the Reset input
becomes active (or on a program-to–run mode transition). It resets the drum complete bit
(such as CT10), and then goes directly to the appropriate step number defined as the preset
step.
Last step
No
Are transition
conditions met?
Outputs:
F F F f f f F f f F f F F FfF
(Timer and/or
Event criteria)
Yes
Set
CT10 = 1
Complete
No
Set Drum Complete bit
Outputs:
F F F f f f F f f F f F F Ff F
Reset input
Active?
Yes
Reset
CT10 = 0
Reset Drum Complete bit
Go to Preset Step
DL205 User Manual, 4th Edition, Rev. B
6–7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Chapter 6: Drum Instruction Programming
1 Overview of Drum Operation
Drum Instruction Block Diagram
2
The drum instruction utilizes various inputs and outputs in addition to the drum pattern
itself. Refer to the figure below.
3
Inputs
Outputs
DRUM INSTRUCTION
Block Diagram
4
5
6
7
8
9
10
Counter Assignments
11
V1010
Counts in Step
xxxx
V1011
Timer Value
xxxx
12
V1012
Present Step
xxxx
V1013
Current Step
xxxx
13
The drum instruction accepts several inputs for step control, the main control of the
drum.The inputs and their functions are:
14
• Start – The Start input is effective only when Reset is off. When Start is on, the drum timer runs if
it is in a timed transition, and the drum looks for the input event during event transitions. When
Start is off, the drum freezes in its current state (Reset must remain off ), and the drum outputs
A
maintain their current on/off pattern.
• Jog – The jog input is only effective when Reset is off (Start may be either on or off ). The jog input
B
increments the drum to the next step on each off-to-on transition (only EDRUM supports the jog
input).
C
• Reset – The Reset input has priority over the Start input. When Reset is on, the drum moves to its
preset step. When Reset is off, then the Start input operates normally.
•
Preset Step – A step number from 1 to 16 that you define (typically is step 1). The drum moves to
D
this step whenever Reset is on, and whenever the CPU first enters run mode.
Start
Real time
Inputs
(from ladder)
Jog
Reset
Preset Step
Counts/Step
Drum
Step
Control
Step
Pointer
Timebase
Programming
Selection
Events
Counter #
Pattern
CTA10
CTA11
CTA12
CTA13
6–8
DL205 User Manual, 4th Edition, Rev. B
f
f
f
F
f
f
f
f
f
f
f
F
F
F
F
F
F
f
f
f
F
F
f
F
f
f
f
F
f
f
f
f
f
f
F
F
F
F
F
f
f
f
f
f
f
F
F
F
Final
Drum
Outputs
Chapter 6: Drum Instruction Programming
• Counts/Step – The number of timer counts the drum spends in each step. Each step has its own
counts parameter. However, programming the counts/step is optional.
• Timer Value – the current value of the counts/step timer.
• Counter # – The counter number specifies the first of four consecutive counters which the drum
uses for step control. You can monitor these to determine the drum’s progress through its control
cycle.
• Events – Either an X, Y, C, S, T, CT, or SP type discrete point serves as step transition inputs. Each
step has its own event. However, programming the event is optional on Timer/Event Drums.
WARNING: The outputs of a drum are enabled any time the CPU is in Run Mode. The Start Input does
not have to be on, and the Reset input does not disable the outputs. Upon entering Run Mode, drum
outputs automatically turn on or off according to the pattern of the current step of the drum. This initial
step number depends on the counter memory configuration: non-retentive versus retentive.
Powerup State of Drum Registers
The choice of the starting step on powerup and program-to-run mode transitions are
important to consider for your application. Please refer to the following chart. If the counter
memory is configured as non-retentive, the drum is initialized the same way on every
powerup or program-to-run mode transition. However, if the counter memory is configured
to be retentive, the drum will stay in its previous state.
Counter Number
CTA(n)
CTA(n + 1)
CTA(n + 2)
CTA(n + 3)
Initialization on Powerup
Function
Non-Retentive Case
Current Step Count
Counter Timer Value
Preset Step
Current Step #
Initialize = 0
Initialize = 0
Initialize = Preset Step #
Initialize = Preset Step #
Retentive Case
Use Previous (no change)
Use Previous (no change)
Use Previous (no change)
Use Previous (no change)
Applications with relatively fast drum cycle times typically will need to be reset on powerup,
using the non-retentive option. Applications with relatively long drum cycle times may need
to resume at the previous point where operations stopped, using the retentive case. The
default option is the retentive case. This means that if you initialize scratchpad V-memory, the
memory will be retentive.
DL205 User Manual, 4th Edition, Rev. B
6–9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Chapter 6: Drum Instruction Programming
Start
1 Drum Control Techniques
Setup
Jog
Drum Control Inputs
Outputs
Info
2
Now we are ready to put together the concepts
Reset
on the previous pages and demonstrate general
control of the drum instruction box. The
3
Steps
drawing to the right shows a simplified generic
drum instruction. Inputs from ladder logic
4
control the Start, Jog, and Reset Inputs (only
the EDRUM instruction supports the Jog
Input). The first counter bit of the drum
5
(CT10, for example) indicates the drum cycle
is done.
6
The timing diagram below shows an arbitrary timer drum input sequence and how the drum
responds. As the CPU enters Run mode it initializes the step number to the preset step
7
number (typically it is Step 1). When the Start input turns on the drum begins running,
waiting for an event and/or running the timer (depends on the setup).
8
After the drum enters Step 2, Reset turns On while Start is still On. Since Reset has priority
over Start, the drum goes to the preset step (Step 1). Note that the drum is held in the preset
step during Reset, and that step does not run (respond to events or run the timer) until Reset
9
turns off.
After the drum has entered step 3, the Start input goes off momentarily, halting the drum’s
10
timer until Start turns on again.
11
12
13
14
A
B
When the drum completes the last step (Step 16 in this example), the Drum Complete bit
C
(CT10) turns on, and the step number remains at 16. When the Reset input turns on, it
turns off the Drum Complete bit (CT10), and forces the drum to enter the preset step.
D
X0
X1
X2
f
f
f
f
F
F
f
f
f
f
f
f
Start
drum
Inputs
Start
1
0
Jog
1
0
Reset
1
0
Reset
drum
Hold
drum
Resume
drum
f
f
ff
FF
F
F
FF
FF
F
f
f
f
f
f
F
F
f
f
F
F
f
f
ff
FF
f
f
ff
ff
Drum
Reset
Complete drum
Drum Status
1
Step #
1
2
1
1
2
3
3
4 ...
15 16
16 16 1
1
1
Drum
Complete (CT10) 0
Output (X16)
1
0
NOTE: The timing diagram shows all steps using equal time durations. Step times can vary greatly,
depending on the counts/step programmed.
6–10
DL205 User Manual, 4th Edition, Rev. B
f
f
F
F
F
F
F
F
F
f
f
f
f
ff
ff
f
F
FF
FF
Chapter 6: Drum Instruction Programming
In the figure below, we focus on how the Jog input works on event drums. To the left of the
diagram, note that the off-to-on transitions of the Jog input increments the step. Start may be
either on or off (however, Reset must be off ). Two jogs takes the drum to step three. Next, the
Start input turns on, and the drum begins running normally. During step 6 another Jog input
signal occurs. This increments the drum to step 7, setting the timer to 0. The drum begins
running immediately in step 7, because Start is already on. The drum advances to step 8
normally.
As the drum enters step 14, the Start input turns off. Two more Jog signals moves the drum
to step 16. However, note that a third Jog signal is required to move the drum through step
16 to “drum complete”. Finally, a Reset input signal arrives which forces the drum into the
preset step and turns off the drum complete bit.
Jog
drum
Inputs
Start
1
0
Jog
1
0
Reset
1
0
Drum
Completed
Jog
Reset
drum
drum
Jog
drum
Drum Status
1
Step #
Drum
Complete (CT10)
Outputs (X 16)
2
3
3
3
4
5
6,7
8
...
14
15
16
16
16
1
1
0
1
0
Self-Resetting Drum
Applications often require drums that automatically start
over once they complete a cycle. This is easily
accomplished using the drum complete bit. In the figure
to the right, the drum instruction setup is for CT10, so
we logically OR the drum complete bit (CT10) with the
Reset input. When the last step is done, the drum turns
on CT10 which resets itself to the preset step, also
resetting CT10. Contact X2 still works as a manual reset.
X0
Start
X1
Start
X2
Reset
CT10
Setup
Info.
Steps
Outputs
f
f
f
F
f
f
f
f
f
f
f
F
F
F
F
F
F
f
f
f
F
F
f
F
f
f
f
F
f
f
f
f
f
f
F
F
F
F
F
f
f
f
f
f
f
F
F
F
Initializing Drum Outputs
The outputs of a drum are enabled any time the CPU is in run mode. On program-to-run
mode transitions, the drum goes to the preset step, and the outputs energize according to the
pattern of that step. If your application requires all outputs to be off at powerup, make the
preset step in the drum a “reset step”, with all outputs off.
Using Complex Event Step Transitions
Each event-based transition accepts only one contact reference for the event. However, this
does not limit events to just one contact. Just use a control relay contact such as C0 for the
step transition event. Elsewhere in ladder logic, you may use C0 as an output coil, making it
dependent on many other “events” (contacts).
DL205 User Manual, 4th Edition, Rev. B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–11
Chapter 6: Drum Instruction Programming
1 Drum Instructions
All of the DL250-1 and DL260 drum instructions may be programmed using DirectSOFT.
The EDRUM is the only drum instruction that can be programmed with a handheld
2
programmer (firmware version v2.21 or later). This section covers entry using DirectSOFT
for all instructions plus the handheld mnemonics for the EDRUM instruction.
3
Timed Drum with Discrete Outputs (DRUM)
The Timed Drum with Discrete Outputs is the most basic of the DL250-1 and DL260 drum
4 ý
instructions. It operates according to the principles covered on the previous pages. Below is
the instruction in chart form as displayed by DirectSOFT.
ý
5 þ
þ
6
7
8
9
10
11
12
The Timed Drum features 16 steps and 16 outputs. Step transitions occur only on a timed
13
basis, specified in counts per step. Unused steps must be programmed with “counts per step”
= 0 (this is the default entry). The discrete output points may be individually assigned as X, Y,
or C types, or may be left unused. The output pattern may be edited graphically with
14
DirectSOFT.
Whenever the Start input is energized, the drum’s timer is enabled. It stops when the last step
A
is complete, or when the Reset input is energized. The drum enters the preset step chosen
upon a CPU program-to-run mode transition, and whenever the Reset input is energized.
B
Drum Parameters
Field
Data Types
Ranges
C
D
230
240
250-1
Direct SOFT Display
Step Preset
260
Counter Number
Discrete Output Assignment
Timebase
Start
Control
Inputs
{
Reset
Step Number
Counts per Step
Output Pattern
쏔= Off, 쐽= On
6–12
Counter Number
aaa
Step Preset
Timer base
Counts per step
Discrete Outputs
bb
cccc
dddd
F ffff
DL205 User Manual, 4th Edition, Rev. B
K
K
K
X, Y, C
0 - 174 (DL250-1)
0 - 374 (DL260)
1 - 16
0 - 99.99 seconds
0 - 9999
see page 3-55 or page 3-56
Chapter 6: Drum Instruction Programming
Drum instructions use four counters in the CPU. The ladder program can read the counter
values for the drum’s status. The ladder program may write a new preset step number to
CTA(n+2) at any time. However, the other counters are for monitoring purposes only.
DL250-1
Counter Number Ranges
of (n)
CTA(n)
CTA( n+1)
CTA( n+2)
CTA( n+3)
0 - 174
1 - 175
2 - 176
3 - 177
DL260
Ranges of (n)
0 - 374
1 - 375
2 - 376
3 - 377
Function
Counts in step
Timer value
Preset Step
Current Step
Counter Bit Function
CT(n) = Drum Complete
CT(n+1) = (not used)
CT(n+2) = (not used)
CT(n+3) = (not used)
The following ladder program shows the DRUM instruction in a typical ladder program, as
shown by DirectSOFT. Steps 1 through 10 are used, and twelve of the sixteen output points
are used. The preset step is step 1. The timebase runs at (K10 x 0.01) = 0.1 second per count.
Therefore, the duration of step 1 is (25 x 0.1) = 2.5 seconds. In the last rung, the Drum
Complete bit (CT10) turns on output Y0 upon completion of the last step (step 10). A drum
reset also resets CT10.
Start
Reset
Drum Complete
Direct SOFT Display
DL205 User Manual, 4th Edition, Rev. B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–13
Chapter 6: Drum Instruction Programming
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Event Drum (EDRUM)
ý 230
ý 240
þ 250-1
þ 260
6–14
The Event Drum (EDRUM) features time-based and event-based step transitions. It operates
according to the general principles of drum operation covered in the beginning of this
chapter. Below is the instruction as displayed by DirectSOFT.
Direct SOFT 5 Display
Counter Number
Step Preset
Discrete Output Assignment
Timebase
Start
Control
Inputs
{
Jog
Reset
Step Number
Counts per Step
Event per Step
Output Pattern
쏔= Off, 쐽= On
The Event Drum features 16 steps and 16 discrete outputs. Step transitions occur on timed
and/or event basis. The jog input also advances the step on each off-to-on transition. Time is
specified in counts per step, and events are specified as discrete contacts. Unused steps and
events must be left blank. The discrete output points may be individually assigned.
Drum Parameters
Field
Data Types
Counter Number
aaa
-
Step Preset
Timer base
Counts per step
Event
Discrete Outputs
bb
cccc
dddd
eeee
F ffff
K
K
K
X, Y, C, S, T, CT, SP
X, Y, C
Ranges
0 - 174 (DL250-1)
0 - 374 (DL260)
1 - 16
0 - 99.99 seconds
0 - 9999
see page 3-55 or page 3-56
Whenever the Start input is energized, the drum’s timer is enabled. As long as the event is true
for the current step, the timer runs during that step. When the step count equals the counts
per step, the drum transitions to the next step. This process stops when the last step is
complete, or when the Reset input is energized. The drum enters the preset step chosen upon
a CPU program-to-run mode transition, and whenever the Reset input is energized.
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
Drum instructions use four counters in the CPU. The ladder program can read the counter
values for the drum’s status. The ladder program may write a new preset step number to
CTA(n+2) at any time. However, the other counters are for monitoring purposes only.
DL250-1
Counter Number Ranges
of (n)
CTA(n)
CTA( n+1)
CTA( n+2)
CTA( n+3)
0 - 174
1 - 175
2 - 176
3 - 177
DL260
Ranges of (n)
0 - 374
1 - 375
2 - 376
3 - 377
Function
Counts in step
Timer value
Preset Step
Current Step
Counter Bit Function
CT(n) = Drum Complete
CT(n+1) = (not used)
CT(n+2) = (not used)
CT(n+3) = (not used)
The following ladder program shows the EDRUM instruction in a typical ladder program, as
shown by DirectSOFT. Steps 1 through 11 are used, and all sixteen output points are used.
The preset step is step 1. The timebase runs at (K10 x 0.01) = 0.1 second per count.
Therefore, the duration of step 1 is (1 x 0.1) = 0.1 second. Note that step 1 is time-based only
(event is left blank). And, the output pattern for step 1 programs all outputs off, which is a
typically desirable powerup condition. In the last rung, the Drum Complete bit (CT4) turns
on output Y0 upon completion of the last step (step 11). A drum reset also resets CT4.
Start
Jog
Reset
Drum Complete
Direct SOFT Display
NOTE: If all events are true in an event only drum (a drum with 0 counts per step in all steps), the PLC
completes one step of the drum per scan; thus, the drum will be complete in 16 scans. However, as the
outputs of the drum are enabled any time the CPU is in RUN Mode, the drum discrete outputs will be
energized as pulsed outputs for each scan.
DL205 User Manual, 4th Edition, Rev. B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–15
Chapter 6: Drum Instruction Programming
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Handheld Programmer Drum Mnemonics
The EDRUM instruction can also be programmed using a handheld programmer. This
section explains entry via the handheld programmer.
X0
First, enter Store instructions for the ladder rungs
Start
Outputs
Setup
controlling the drum’s ladder inputs. In the
X1
Info
Jog
example to the right, the timer drum’s Start, Jog,
Mask
and Reset inputs are controlled by X0, X1 and X2
Steps f f F f f f
X2
Reset
f f f f f f
respectively. The required keystrokes are listed
f f f f F f
F F f F F f
beside the mnemonic.
f F F f F f
f F F f F F
These keystrokes precede the EDRUM instruction
f F f f F F
f F F f f F
mnemonic. Note that the ladder rungs for Start,
Jog, and Reset inputs are not limited to being
Handheld Programmer Keystrokes
single–contact rungs.
$
A
Store X0
STR
ENT
0
(Repeat for Store X1 and Store X2)
Handheld Programmer Keystrokes
EDRUM CNT4
SHFT
E
D
4
3
R
ORN
U
M
ORST
ISG
E 4
ENT
After the Store instructions, enter the EDRUM (using Counter CT0) as shown:
After entering the EDRUM mnemonic as above, the handheld programmer creates an input
form for all the drum parameters. The input form consists of approximately fifty or more
default mnemonic entries containing DEF (define) statements. The default mnemonics are
already “input” for you, so they appear automatically. Use the NXT and PREV keys to move
forward and backward through the form. Only the editing of default values is required, thus
eliminating many keystrokes. The entries required for the basic timer drum are in the chart
below.
NOTE: Default entries for output points and events are “DEF 0000”, which means they are unassigned. If
you need to go back and change an assigned output as unused again, enter “K0000”. The entry will again
show as “DEF 0000”.
Drum
Parameters
Multiple
Entries
Mnemonic / Entry
Default
Mnemonic
Valid Data
Types
Start Input
Jog Input
Reset Input
----
STR (plus input rung)
STR (plus input rung)
STR (plus input rung)
----
----
Drum Mnemonic
--
DRUM CNT aa
--
CT
Step Preset
Timer base
Counts per step
Events
Output points
Output Mask
1
1
16
16
16
16
bb
cccc
dddd
eeee
ffff
gggg
DEF K0000
DEF K0000
DEF K0000
DEF K0000
DEF K0000
DEF K0000
K
K
K
X, Y, C, S, T, CT, SP
X, Y, C
K
6–16
DL205 User Manual, 4th Edition, Rev. B
Ranges
---0 - 174 (DL250-1)
0 - 374 (DL260)
1 - 16
0 - 9999
0 - 9999
see either page 3-55
or page 3-56
0 - FFFF
Chapter 6: Drum Instruction Programming
Using the DRUM entry chart (two pages before), we show the method of entry for the basic
time/event drum instruction. First, we convert the output pattern for each step to the
equivalent hex number, as shown in the following example.
Step 1
Outputs :
- converts to:
f f f f F f f F f f f F F f F f
15
0
9
1
A
0
The following diagram shows the method for entering the previous EDRUM example on the
HPP. The default entries of the form are in parenthesis. After the drum instruction entry (on
the fourth row), the remaining keystrokes over-write the numeric portion of each default
DEF statement.
NOTE: Drum editing requires Handheld Programmer firmware version 2.21 or later.
Handheld Programmer Keystrokes
Start
$
Jog
$
Reset
$
Drum Inst.
A
STR
B
STR
C
STR
SHFT
E
4
Preset Step
( DEF K0001)
Time Base
( DEF K0000 )
1
1
ENT
2
R
ORN
3
U
G
6
( DEF 0000 )
SHFT
E
C
C
4
4
ENT
2
2
H
B
SHFT
( DEF 0000 )
SHFT
Y
MLS
E
( DEF 0000 )
SHFT
Y
MLS
F
SHFT
Y
MLS
G
( DEF 0000 )
SHFT
C
E
( DEF 0000 )
SHFT
C
( DEF 0000 )
SHFT
Y
MLS
A
( DEF 0000 )
SHFT
Y
MLS
C
( DEF 0000 )
SHFT
C
B
( DEF 0000 )
SHFT
C
( DEF 0000 )
SHFT
Y
MLS
G
( DEF 0000 )
SHFT
Y
MLS
H
( DEF 0000 )
SHFT
C
D
SHFT
Y
MLS
2
2
2
2
2
Handheld Programmer Keystrokes cont’d
NEXT
Y
MLS
( DEF 0000 )
E
M
ORST
ISG
NEXT
SHFT
( DEF 0000 )
16
ENT
( DEF 0000 )
( DEF 0000 )
Outputs
D
Note: You may use the NXT and PREV keys
to skip past entries for unused outputs or steps.
ENT
0
B
C
D
B
7
1
1
4
5
6
4
2
0
2
1
3
6
7
3
1
1 ( DEF K0000 )
NEXT
A
0
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
Counts/
Step
( DEF K0000 )
F
C
B
E
B
J
B
I
5
2
1
4
1
9
1
8
( DEF K0000 )
B
( DEF K0000 )
E
NEXT
( DEF K0000 )
NEXT
NEXT
( DEF K0000 )
NEXT
NEXT
( DEF K0000 )
NEXT
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
16 ( DEF K0000 )
NEXT
NEXT
NEXT
E
A
E
4
0
4
NEXT
NEXT
1
4
NEXT
A
F
F
I
C
C
G
C
A
0
5
5
8
2
2
6
2
0
NEXT
A
NEXT
0
NEXT
A
D
A
E
A
A
0
3
0
4
0
0
NEXT
NEXT
NEXT
NEXT
A
0
NEXT
NEXT
skip over
unused steps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
(Continued on next page )
DL205 User Manual, 4th Edition, Rev. B
6–17
Chapter 6: Drum Instruction Programming
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Handheld Programmer Keystrokes cont’d
1
( DEF 0000 )
( DEF 0000 )
( DEF 0000 )
( DEF 0000 )
( DEF 0000 )
Events
6–18
16
skip over unused event
NEXT
SHFT
Y
MLS
E
SHFT
X
SET
B
SHFT
X
SET
C
C
A
SHFT
Handheld Programmer Keystrokes cont’d
2
( DEF 0000 )
SHFT
C
( DEF 0000 )
SHFT
X
SET
A
( DEF 0000 )
SHFT
X
SET
F
( DEF 0000 )
SHFT
X
SET
D
( DEF 0000 )
SHFT
Y
MLS
H
( DEF 0000 )
SHFT
C
C
( DEF 0000 )
NEXT
( DEF 0000 )
NEXT
( DEF 0000 )
NEXT
( DEF 0000 )
NEXT
( DEF 0000 )
NEXT
2
2
B
4
1
2
0
1
0
5
3
7
2
1
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
Output
Mask
NEXT
NEXT
( DEF K0000 )
( DEF K0000 )
NEXT
A
0
( DEF K0000 )
( DEF K0000 )
NEXT
( DEF K0000 )
16
J
C
E
F
J
E
J
D
F
I
9
2
4
5
9
4
9
3
5
8
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
( DEF K0000 )
NEXT
$
Last rung
STR
SHFT
step 1 pattern = 0000
NEXT
I
I
E
B
D
E
E
I
I
E
8
8
4
1
3
4
4
8
8
4
B
J
H
G
E
I
F
1
9
7
6
4
8
5
C
E
G
J
D
G
J
SHFT
A
G
E
E
6
4
H
2
4
6
9
3
6
9
0
4
7
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
unused steps
GY
CNT
E
Y
MLS
A
4
0
NEXT
NEXT
NOTE:
the NXT
and PREV
keys or steps.
NOTE: Remember, you may use the NXT and PREV keys
to You
skipmay
pastuse
entries
for unused
outputs
to skip past entries for unused outputs or stops.
NOTE: For ease of operation when using the EDRUM instruction, we recommend using DirectSOFT over
the handheld programmer.
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
Masked Event Drum with Discrete Outputs (MDRMD)
ý 230
ý 240
þ 250-1
þ 260
The Masked Event Drum with Discrete Outputs has all the features of the basic Event Drum
plus final output control for each step. It operates according to the general principles of drum
operation covered in the beginning of this section. Below is the instruction in chart form as
displayed by DirectSOFT.
Direct SOFT Display
Discrete Output Assignment
Step Preset
Counter Number
Output Mask Word
Timebase
Start
Control
Inputs
{
Jog
Reset
Step Number
Counts per Step
Event per Step
Output Pattern
쏔= Off, 쐽= On
The Masked Event Drum with Discrete Outputs features sixteen steps and sixteen outputs.
Drum outputs are logically ANDed bit-by-bit with an output mask word for each step. The
Ggggg field specifies the beginning location of the 16 mask words. Step transitions occur on
timed and/or event basis. The jog input also advances the step on each off-to-on transition.
Time is specified in counts per step, and events are specified as discrete contacts. Unused steps
and events can be left blank (this is the default entry). Whenever the Start input is energized,
the drum’s timer is enabled. As long as the event is true for the current step, the timer runs
during that step. When the step count equals the counts per step, the drum transitions to the
next step. This process stops when the last step is complete, or when the Reset input is
energized. The drum enters the preset step chosen upon a CPU program-to-run mode
transition, and whenever the Reset input is energized.
Drum Parameters
Field
Data Types
Ranges
Counter Number
aaa
–
0 - 174 (DL250-1)
0 - 374 (DL260)
Step Preset
Timer base
Counts per step
Event
Discrete Outputs
Output Mask
bb
K
1 – 16
cccc
K
0 – 99.99 seconds
dddd
K
0 – 9999
eeee
X, Y, C, S, T, ST, GX, GY, CT, SP
Ffff
X, Y, C, GX, GY
Ggggg
V
see either page 3-55
or page 3-56
DL205 User Manual, 4th Edition, Rev. B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–19
Chapter 6: Drum Instruction Programming
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–20
Drum instructions use four counters in the CPU. The ladder program can read the counter
values for the drum’s status. The ladder program may write a new preset step number to
CTA(n+2) at any time. However, the other counters are for monitoring purposes only.
Counter Number
CTA(n)
CTA( n+1)
CTA( n+2)
CTA( n+3)
DL250-1
Ranges of (n)
0 - 174
1 - 175
2 - 176
3 - 177
DL260
Ranges of (n)
0 - 374
1 - 375
2 - 376
3 - 377
Function
Counts in step
Timer value
Preset Step
Current Step
Counter Bit Function
CT(n) = Drum Complete
CT(n+1) = (not used)
CT(n+2) = (not used)
CT(n+3) = (not used)
The following ladder program shows the MDRMD instruction in a typical ladder program,
as shown by DirectSOFT. Steps 1 through 11 are used, and all 16 output points are used. The
output mask word is at V2000. The final drum outputs are shown above the mask word as
individual bits. The data bits in V2000 are logically ANDed with the output pattern of the
current step in the drum. If you want all drum outputs to be off after powerup, write zeros to
V2000 on the first scan. Ladder logic may update the output mask at any time to enable or
disable the drum outputs The preset step is step 1. The timebase runs at (K10 x 0.01) = 0.1
second per count. Therefore, the duration of step 1 is (5 x 0.1) = 0.5 seconds. Note that step
1 is time-based only (event is left blank). In the last rung, the Drum Complete bit (CT10)
turns on output Y0 upon completion of the last step (step 11). A drum reset also resets CT10.
Start
Jog
Reset
Drum Complete
Set Mask Registers
Direct SOFT Display
NOTE: The ladder program must load constants in V2000 through V2012 to cover all mask registers for
the eleven steps used in this drum.
DL205 User Manual, 4th Edition, Rev. B
Chapter 6: Drum Instruction Programming
Masked Event Drum with Word Output (MDRMW)
ý 230
ý 240
þ 250-1
þ 260
The Masked Event Drum with Word Output features outputs organized as bits of a single
word, rather than discrete points. It operates according to the general principles of drum
operation covered in the beginning of this section. Below is the instruction in chart form as
displayed by DirectSOFT.
Direct SOFT Display
Word Output Assignment
Step Preset
Counter Number
Output Mask Word
Timebase
Start
Control
Inputs
{
Jog
Reset
Step Number
Counts per Step
Event per Step
Output Pattern
쏔= Off, 쐽= On
The Masked Event Drum with Word Output features sixteen steps and sixteen outputs.
Drum outputs are logically ANDed bit-by-bit with an output mask word for each step. The
Ggggg field specifies the beginning location of the 16 mask words, creating the final output
(Ffff field). Step transitions occur on timed and/or event basis. The jog input also advances
the step on each off-to-on transition. Time is specified in counts per step, and events are
specified as discrete contacts. Unused steps and events can be left blank (this is the default
entry). Whenever the Start input is energized, the drum’s timer is enabled. As long as the
event is true for the current step, the timer runs during that step. When the step count equals
the counts per step, the drum transitions to the next step. This process stops when the last
step is complete, or when the Reset input is energized. The drum enters the preset step chosen
upon a CPU program-to-run mode transition, and whenever the Reset input is energized.
Drum Parameters
Field
Data Types
Ranges
Counter Number
aaa
–
0-174 (DL250-1)
0-374 (DL260)
Preset Step
Timer base
Counts per step
Event
Word Output
Output Mask
bb
K
1 – 16
cccc
K
0 – 99.99 seconds
dddd
K
0 – 9999
eeee
X, Y, C, S, T, CT, GX, GY, SP
Fffff
V
Ggggg
V
see either page 3-55
or page 3-56
DL205 User Manual, 4th Edition, Rev. B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–21
Chapter 6: Drum Instruction Programming
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
6–22
Drum instructions use four counters in the CPU. The ladder program can read the counter
values for the drum’s status. The ladder program may write a new preset step number to
CTA(n+2) at any time. However, the other counters are for monitoring purposes only.
DL250-1
Counter Number Ranges
of (n)
CTA(n)
CTA( n+1)
CTA( n+2)
CTA( n+3)
0 - 174
1 - 175
2 - 176
3 - 177
DL260
Ranges of (n)
0 - 374
1 - 375
2 - 376
3 - 377
Function
Counts in step
Timer value
Preset Step
Current Step
Counter Bit Function
CT(n) = Drum Complete
CT(n+1) = (not used)
CT(n+2) = (not used)
CT(n+3) = (not used)
The following ladder program shows the MDRMW instruction in a typical ladder program,
as shown by DirectSOFT. Steps 1 through 11 are used, and all sixteen output points are used.
The output mask word is at V2000. The final drum outputs are shown above the mask word
as a word at V2001. The data bits in V2000 are logically ANDed with the output pattern of
the current step in the drum, generating the contents of V2001. If you want all drum outputs
to be off after powerup, write zeros to V2000 on the first scan. Ladder logic may update the
output mask at any time to enable or disable the drum outputs. The preset step is step 1. The
timebase runs at (K50 x 0.01) = 0.5 seconds per count. Therefore, the duration of step 1 is (5
x 0.5) = 2.5 seconds. Note that step 1 is time-based only (event is left blank). In the last rung,
the Drum Complete bit (CT14) turns on output Y0 upon completion of the last step (step
11). A drum reset also resets CT14.
Start
Jog
Reset
Drum Complete
Set Mask Registers
Direct SOFT Display
NOTE: The ladder program must load constants in V2000 through V2012 to cover all mask registers for
the eleven steps used in this drum.
DL205 User Manual, 4th Edition, Rev. B
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement