PIXEL 2511 input faults that appear random can come from three separate layers: missing SMLogix variable bindings, opposite filter polarity between local PIXEL inputs and MR120 inputs, or an electrical/hardware fault. Diagnose those layers separately. Do not rewrite the level logic or return the controller for repair until the raw input indications pass a controlled test.
1. Initial symptom classification
Before anything else, confirm whether the failure exists in the project editor, in the controller's raw input status, or only in the application logic. Each observation sends the diagnosis down a different branch.
| Reading or symptom | Meaning | Next check |
|---|---|---|
| Buttons, DI variables, or DO variables disappear or become detached in SMLogix | The project contains broken object-to-variable references. | Inspect the complete device tree before downloading. |
| Raw DI status changes correctly, but the displayed level or code is wrong | The wiring and input hardware respond; inspect filter polarity, input ordering, and decoding logic. | Compare local PIXEL and MR120 filter conventions. |
| An input closes, but a different screen position changes | The project may map the physical channel to the wrong display bit, or the filter/macro may reorder signals. | Test one channel at a time while watching raw status and the display. |
| A raw input remains active with all field connectors removed | The fault is below the application layer: terminal contamination, internal input circuitry, configuration, or hardware damage. | Perform the isolated electrical test. |
| Buttons fail in both SMLogix and PIXEL after editing | Broken project bindings are more likely than a field-input fault. | Replace detached objects from the device tree. |
| Screen graphics render incorrectly | The image format may be incompatible with the display workflow. | Convert the source image from PNG to JPEG and reload it. |
| Dark display with the red indicator lit after a download | Treat the controller as a non-running unit rather than as a DI polarity problem. | Restore the controller core through the approved service process. |
Keep these branches separate. A project can contain detached variables while the input hardware is healthy, and a correct variable binding can still feed an inverted MR120 signal into the level logic.
2. SMLogix binding inspection
Detached variables were observed unpredictably when leaving a macro and returning to the main project screen. One object, several objects, or all related variables could disappear. Downloading that state transfers a project whose buttons or I/O references no longer point to the intended device-tree objects.
- Open the project that will actually be downloaded. Do not validate an older diagnostic copy while the controller runs a modified copy.
- Expand every branch of the device tree containing buttons, local DI, MR120 DI, and DO objects.
- Compare the objects placed in macros and screens with the corresponding tree entries. A missing or visibly detached reference must be treated as invalid.
- Replace each detached variable by selecting the correct object again from the device tree. Do not merely rename the broken object; rebuilding the reference is the corrective action.
- Leave the macro, return to the main screen, and repeat the tree inspection because that navigation was associated with the detachment.
- Save, reopen, and inspect the final project immediately before download. Do not move on until all required inputs, outputs, and keyboard objects remain present.
Use the newest available SMLogix release approved for the installation. Newer releases showed better stability, but version choice does not remove the pre-download inspection requirement. No affected or corrected version number is identified, so acceptance must be based on a repeatable project check rather than a version assumption.
3. Raw-input isolation
The decisive reading is the raw channel state, not the tank-level code produced after filtering and decoding. A displayed value such as 0100 or 1000 can result from polarity, ordering, or decoder errors even when the electrical channel works.
- Record the exact project revision running in the controller.
- Disconnect all field-input connectors from PIXEL 2511 and MR120. Leave only the controller supply and the interconnection cable between the controller and module required for the test.
- Open the controller system menu, enter SMLogix project management, and observe the numeric indications for the corresponding raw inputs.
- Record every idle value before applying a test jumper. All disconnected channels should show their defined inactive state after the project conventions are accounted for.
- Operate one physical input only and record three observations: the raw system-menu channel, the application display position, and the calculated level code.
If the raw channel changes but the wrong display position changes, trace the software mapping from that channel through the filter macro and into the display variable. If the raw channel itself does not change, continue with the electrical checks. If DI4 remains at 1 with all field connectors removed, do not mask it in the decoder; inspect and test that input as a possible terminal or hardware fault.
4. PIXEL and MR120 polarity decision
The installation's working correction was an opposite filter convention for the two input locations. This difference must be implemented deliberately wherever the same contact type can be connected to either device.
| Input location | Normally closed contact | Normally open contact |
|---|---|---|
| PIXEL local DI | 0 |
1 |
| MR120 DI | 1 |
0 |
Apply these values in the input-filter macro, not by reversing unrelated display bits or altering the failure code. The opposite convention is a compatibility characteristic retained to avoid changing the behavior of commissioned projects.
- Identify whether each signal enters the local PIXEL terminals or the MR120.
- Identify the field contact as normally open or normally closed.
- Set the filter value from the table for that device and contact type.
- Watch the raw state while opening and closing the contact. Confirm that the filtered logical state follows the process meaning, not merely the electrical level.
- Repeat for every channel; do not copy one filter setting across local and expansion inputs without changing the convention.
For the recorded level decoder, expected codes included 0, 1, 2, 4, and failure code 5. A proposed code of 8 was corrected: with the cited PRCD arrangement, the relevant decoded result was 4. Verify the input count and bit order at the block before assigning a decimal code.
5. Energized voltage test
Use voltage measurements for an energized controller. A continuity beeper injects its own test current and can conduct through input protection or semiconductor paths, so a reading of zero with an audible signal on powered electronics does not establish that the DI terminals contain a metallic short.
- Remove the field wiring and inspect the removable terminal block for wire strands or conductive debris bridging adjacent positions.
- Power the isolated controller and measure from
INTtoN. The expected potential is greater than18 V. - Install a jumper between
EXTandN. - In the system menu, watch the raw SMLogix input values while momentarily connecting each local DI terminal to
INT. - Confirm that only the addressed channel changes and that it returns to its idle value when the jumper is removed.
- At MR120, measure
U+relative to the module's ground terminal. The expected potential is greater than18 V. - Momentarily connect each module input to
U+. Confirm both the corresponding module LED and the raw input indication.
A missing supply potential directs the diagnosis toward supply, common, or terminal wiring. Correct voltage with no raw-state response directs it toward channel configuration, interconnection, or input hardware. A channel LED that operates while the controller value does not points away from the field contact and toward the module-to-controller data path or project association.
6. De-energized continuity test
Continuity and resistance measurements require a de-energized, isolated circuit. Measuring resistance while the controller is powered produces an invalid test condition and can make protection networks look like a short.
- Switch off and verify removal of controller and module power.
- Remove the input terminal block from the controller.
- Disconnect the sensors at the far end so the cable is isolated at both ends.
- Measure conductor-to-conductor resistance in the cable. This separates cable damage from controller behavior.
- Inspect the removed connector and measure it separately. Look specifically for a clipped wire strand bridging positions.
- Measure the controller inputs only after verifying zero applied voltage. Reverse the meter leads and record both readings because semiconductor protection paths can be polarity-sensitive.
A cable that tests isolated while adjacent controller inputs remain at near-zero resistance in both directions requires hardware evaluation. Input protection is intended to limit wider damage; a protection event can still leave the affected controller damaged. Do not infer that protection operation should make several inputs read as a permanent short, and do not infer healthy hardware solely because the rest of the controller runs.
7. Resolving-branch commissioning procedure
- Convert incompatible screen assets from PNG to JPEG, reload them, and confirm correct rendering independently of the DI work.
- Open the exact SMLogix project intended for service, rebuild every detached button and I/O reference from the device tree, navigate out of each macro, and inspect the tree again.
- Disconnect the field inputs and verify the raw idle states. Investigate any channel such as
DI4that remains active before modifying the level decoder. - Verify more than
18 VfromINTtoN, install theEXT-to-Njumper, and stimulate each local DI fromINT. - Verify more than
18 Vfrom MR120U+to module ground, then stimulate each MR120 input fromU+while checking its LED and raw value. - Set the input-filter values by location: local PIXEL NC
0, local PIXEL NO1, MR120 NC1, and MR120 NO0. - Reconnect one field signal at a time. Confirm the physical channel, raw value, filtered value, display position, and decoded result before connecting the next signal.
- Exercise every valid tank-level combination and every invalid combination. Confirm expected codes
0,1,2, and4, with invalid combinations producing5. - Perform the final device-tree inspection, download the unchanged verified project, cycle through the macros and main screen, and repeat the one-input-at-a-time test without any variable disappearing or moving to another displayed position.
FAQ
How do I set normally open inputs on PIXEL 2511 and MR120?
In the recorded filter macro, use 1 for a normally open local PIXEL input and 0 for a normally open MR120 input. Confirm the result by watching the raw and filtered states while operating one contact.
How do I test a PIXEL 2511 discrete input without field wiring?
Remove the field connectors, verify more than 18 V from INT to N, jumper EXT to N, and momentarily connect each DI to INT while watching its system-menu value.
How do I verify the MR120 inputs after correcting polarity?
Verify more than 18 V from U+ to module ground, stimulate one MR120 input at a time from U+, and confirm that the matching LED, raw channel, filtered state, display position, and decoded level all change together.