Before anything else, confirm whether the program is an original Modicon 884 application or a conversion for another controller. In an 884 program, the 2xxxx range belongs to the built-in sequencer and drum-control system. It is not an ordinary discrete I/O or holding-register range.
Address-Class Comparison
The 884 reference classes assign different functions to the leading digit. Use the complete reference, including its digit count, when searching the program or entering an address.
| Reference class | 884 function | Engineering use |
|---|---|---|
0xxxx |
Coil or discrete output | Output-state logic |
1xxxx |
Discrete input | Input-state logic |
2xxxx |
Sequencer or sequencer relay | Sequencer and drum control |
3xxxx |
Input register | Register input data |
4xxxx |
Holding or output register | Stored words and output-register data |
5xxxx |
Double-precision register | Double-precision values |
9xxxx |
Latch | Latched control state |
The supplied 884 address description does not define the 6xxxxx class. Read its definition from the programming manual matching the installed controller and software rather than transferring a meaning from another Modicon family.
Recommended Interpretation and First Checks
Treat an 884 2xxxx reference as sequencer state unless the project documentation proves that the listing has been translated or reformatted. The native 884 representation and the later 984 implementation are related functionally but are not address-compatible.
| Approach | Use case | Representation | Decision |
|---|---|---|---|
| Native 884 sequencer | Maintaining an 884 application |
2xx00 sequencer register with 2xxSS step relays |
Preserve and diagnose the existing references |
| 984 Drum Sequencer | Recreating the behavior on a 984 platform | Drum Sequencer instruction rather than the 884 reference mechanism | Map the sequence behavior explicitly; do not copy addresses as equivalent objects |
- Confirm the controller family shown by the project and hardware records. Do not move on until the target is identified as an 884 or a converted application.
- Check the reference format. The address description uses
2xxxx, while legacy notes may write2xxxxxor omit leading zeros. Match the project editor and its programming manual before interpreting individual digits. - Find the base reference ending in
00. For example,20100is a sequencer register. - Read the final two digits of each related relay as the step number. For example,
20101represents step01for sequencer20100. - Cross-reference the base and relay references through the logic. Confirm that they participate in sequence or drum control before changing the program.
Sequencer Reference Mechanism
The 884 provides 32 sequencer registers, with as many as 99 steps associated with each register. The notation separates the sequencer identity from the selected step:
| Pattern | Meaning | Example |
|---|---|---|
2xx00 |
Sequencer register used by sequencer and drum-control functions | 20100 |
2xxSS |
Discrete sequencer-reference relay, where SS is the step number |
20101 for step 01
|
A step relay presents sequence position as a contact-compatible state. When sequencer 1 is at step 1, its step-1 reference is on; when the sequencer moves away from that step, the reference is off. Ladder logic can therefore use the step reference as a contact without decoding the step number repeatedly.
One legacy description associates the sequencer state with selected 4xxxx registers, while the 884 address table identifies 2xx00 as the sequencer register. Resolve that difference in the actual project: cross-reference both the 2xxxx object and any connected 4xxxx value, then monitor which word carries the active step. A converted listing or programming tool may expose the implementation differently from the native notation.
Configuration and Test Procedure
- Record the sequencer base, such as
20100, and list every referenced step relay sharing its2xxprefix. - Check each suffix against the intended sequence table. A reference ending in
01selects step 1; one ending inSSselects stepSS. Flag suffixes that do not correspond to a documented step. - Open the
SEQ/DRUMlogic associated with the base. Confirm the conditions that advance, hold, or reset the sequence before testing outputs controlled by its relays. - Place the sequencer register, its step relays, and the downstream coils in one monitored view. Do not move on until the active step and its corresponding relay agree.
- Run the sequence through its permitted transitions. At each position, verify that only the relay representing the current step is used as the active step indication.
- Confirm every downstream branch controlled by the step relay. A correct
2xxxxindication does not prove that an output coil, interlock, or permissive branch is correct.
Perform tests under the machine’s approved commissioning conditions. Sequencer contacts may command multiple actions from one step, so isolate unintended motion through the application’s established commissioning controls.
Diagnostic Checks
| Symptom | Check | Correction |
|---|---|---|
2xxxx cannot be read as a normal register |
Check whether the software expects a sequencer relay rather than word data | Use the native sequencer object and correct reference format |
| Expected step contact remains off | Monitor the sequencer’s active step and compare it with the SS suffix |
Correct the step reference or the sequence transition logic |
| Step indication is correct but the output is off | Trace permissives, interlocks, and the destination coil after the step contact | Repair the downstream condition; do not rewrite the sequencer address |
| Address has five digits in one record and six in another | Check leading-zero and editor-display conventions | Normalize references to the format required by the active programming tool |
| Converted 984 program has no matching native reference | Locate the Drum Sequencer implementation | Map steps and controlled contacts by function rather than address |
When the displayed relay and expected step disagree, diagnose the transition inputs first. A held advance condition, missing permissive, reset path, or incorrect base association can prevent the sequencer from reaching the requested step even when the contact address itself is valid.
Migration and Recurring Pitfalls
The 884 sequencer reference system did not carry into the 984 as the same native address mechanism. The 984 Drum Sequencer instruction can mimic its function, but migration requires a behavioral mapping.
- Inventory each
2xx00sequencer and all associated2xxSScontacts. - Document the transition conditions and every load controlled at each step.
- Recreate those steps with the target platform’s Drum Sequencer instruction.
- Replace each legacy step contact with the corresponding target step indication.
- Test transition order, reset behavior, holds, interlocks, and downstream outputs against the original sequence.
Do not reinterpret the entire 2xxxx range as spare discrete memory, and do not remap it mechanically to 0xxxx, 1xxxx, 3xxxx, or 4xxxx. Those classes carry different data semantics. Also avoid treating the 99-step capacity as proof that every sequencer uses all 99 positions; the project’s sequence table determines which steps are valid.
FAQ
Why does a Modicon 884 program use 2xxxx addresses?
The 2xxxx range represents sequencer registers and sequencer-reference relays used by the 884 SEQ/DRUM functions.
Why does 20101 turn on when the sequence reaches step 1?
20100 is the sequencer base and 20101 is its step-01 relay. The relay provides a contact-compatible indication that step 1 is active.
Why does my 2xxxx address appear with a different digit count?
Legacy records and programming tools may display or omit leading zeros differently. Match the address format to the controller-specific programming manual and the active project editor before entering it.
Why does a 984 program not accept the 884 sequencer reference?
The 884 native sequencer reference mechanism did not carry over as the same addressing model. Recreate its behavior with the 984 Drum Sequencer instruction and map each step contact by function.
How do I verify a Modicon 884 sequencer reference?
Monitor the 2xx00 base, the expected 2xxSS relay, and its downstream coil together; advance to step SS and confirm that the matching relay changes state and the controlled logic responds.