The number that matters is A_autoStop = 0. The safety controller is evaluating the automatic-mode protective-stop path as open, so it withholds motor activation. This is electrical continuity and safety-state timing, not motor thermal load or an ordinary PLC command problem.
Working EtherNet/IP communication proves that the Allen-Bradley PLC and robot controller can exchange signals. It does not prove that the independent safety conditions required for motor activation are satisfied. A synchronized safety configuration and green status LED likewise confirm configuration status, not closure of every configured protective-stop input.
Diagnostic approaches and recommendation
| Approach | What it proves | Limitation | Decision |
|---|---|---|---|
| Change ordinary EtherNet/IP outputs | Tests the standard PLC-to-controller signal path | Does not resolve a safety controller state of A_autoStop = 0
|
Use only after the safety stop clears |
Bypass GS1 and GS2
|
Can isolate those specific external paths when performed under an approved commissioning procedure | Does not prove that A_autoStop is sourced from either path; it may leave the actual open input unchanged |
Not a complete diagnosis |
Trace A_autoStop through the safety configuration and physical inputs |
Identifies the exact device, channel, wiring state, or reset condition holding ProtectiveStop2 open |
Requires the project safety design and live diagnostics | Recommended |
Start at the reported safety state and work outward. Changing standard I/O while the safety controller still reports zero only adds variables without changing the interlock that blocks the motors.
Protective-stop signal chain
A protective-stop request normally passes through an external protective device, field wiring, safety input channels, configured safety logic, and the controller's motor-enable permission. Opening any required element prevents the final permission from becoming true. Dual-channel circuits can also remain invalid when both individual conductors appear energized but their states, sequencing, or configured relationship do not agree.
The displayed relationship between A_autoStop and ProtectiveStop2 must be read carefully. Determine whether the displayed zero is a live runtime state, a configured constant, or the evaluated output of safety logic. Toggle the intended source only under controlled conditions while watching the diagnostic value. A live value should follow the source; a fixed or derived value requires tracing the safety configuration upstream.
Automatic mode can expose a safety condition that is not exercised in the same way during another operating mode. The transition to automatic does not cause a motor fault; it applies the configured automatic-mode safety prerequisites and reveals that one of them remains unsatisfied.
Quantities and states to read
| Quantity or state | Observed condition | Required diagnostic result | Where to read it |
|---|---|---|---|
A_autoStop |
0 |
Identify the upstream condition holding it at zero and confirm the state required by the validated safety design | FlexPendant safety controller, Stop Status and related live diagnostics |
ProtectiveStop2 |
Associated with A_autoStop
|
Stop demand clears only after its configured input logic and reset prerequisites are valid | Safety configuration and runtime stop status |
GS1 and GS2
|
Bypassed for testing | Verify whether changing each path changes the live upstream and evaluated states | Safety input diagnostics and electrical terminals identified by the project drawings |
| Safety configuration status | Safety supervision mode, synchronized, green LED | Keep synchronized after any authorized configuration change | FlexPendant safety configuration status |
| Physical safety channels | Not yet localized | Both channels must match the controller's configured electrical and logical expectations | Input-channel diagnostics and measurements at the documented terminals |
| EtherNet/IP signals | Communication and signal exchange working | Use as a separate control-path check after the protective stop clears | PLC tags and robot controller I/O monitor |
Recommended fault-isolation procedure
- Place the cell in a controlled commissioning state. Prevent unexpected motion and record the active stop indications before changing wiring or configuration.
- Open the safety controller's live diagnostics and monitor
A_autoStop,ProtectiveStop2, and the physical safety inputs that feed them. Separate configured values from runtime values. - Use the validated safety project or electrical drawings to identify the source mapped to
A_autoStop. Trace all intermediate logic instead of assuming thatGS1orGS2directly drives it. - Operate the intended protective device under controlled conditions and watch each physical channel. If the device changes but the input does not, inspect field power, common reference, contacts, connectors, and conductor continuity. Measure at the documented input terminals using the electrical levels specified for that input hardware.
- If the physical channels change but
A_autoStopremains zero, trace the safety logic for polarity, channel pairing, mode selection, discrepancy state, latch, and reset prerequisites. Correct the wiring or authorized configuration item that disagrees with the validated design. - Restore
GS1andGS2to their designed circuits. A temporary bypass is an isolation aid, not an operating fix. - If an authorized safety-configuration change was required, validate it and synchronize the safety configuration again. Confirm the green status indication, then recheck every affected live signal.
- Clear or reset the protective-stop demand using the configured reset method. Select automatic mode and request motors on only after
A_autoStopand the stop-status display show the accepted state.
Verification sequence
- With all protective devices in their normal state, confirm that the open protective-stop indication is absent before issuing the motor-on command.
- Request motors on in automatic mode. Verify that motor activation succeeds without changing unrelated EtherNet/IP commands.
- Operate each protective device individually and confirm that the corresponding live input changes and the protective stop opens. Restore the device and perform the configured reset; motor permission must return only through the intended sequence.
- Cycle out of and back into automatic mode. Confirm that the controller does not recreate the stop because of a missing mode-dependent input or reset condition.
- Remove any commissioning jumpers, inspect the final wiring against the drawings, and retain the synchronized safety configuration used for the test.
A green synchronization indication is only one verification point. The functional test must prove the full chain from each field device through the safety evaluation to removal and restoration of motor permission.
Recurring diagnostic pitfalls
- Treating standard communication as safety permission: EtherNet/IP signal exchange can remain healthy while the safety controller independently blocks the motors.
-
Bypassing the wrong layer: Jumping
GS1andGS2has no effect whenA_autoStopcomes from another input or from derived safety logic. - Reading configuration as live state: A displayed zero may describe a runtime result, an assigned value, or a logic output. Correlate it with a controlled input transition.
- Ignoring two-channel behavior: One channel may change while its companion remains open, inverted, or out of sequence. Read both channels rather than measuring only the device output.
- Using synchronization as functional proof: A synchronized project can faithfully execute a configuration whose external circuit is still open.
- Leaving test bypasses installed: Bypasses defeat protective functions and invalidate the final functional test. Restore the designed circuit before operation.
FAQ
Can I turn on OmniCore V400XT motors through standard EtherNet/IP while A_autoStop is 0?
No. Working PLC signal exchange does not override the safety controller's open ProtectiveStop2 condition; clear the safety demand first.
Does a green safety synchronization LED prove every protective input is closed?
No. It confirms the safety configuration is synchronized, while the live stop diagnostics still show whether A_autoStop and its upstream inputs satisfy the configured logic.
Can I bypass GS1 and GS2 to clear the open protective stop?
Only use an authorized temporary bypass for controlled fault isolation. If A_autoStop remains zero, trace its actual physical input and safety-logic source; restore both circuits before functional testing.
When should I stop troubleshooting an OmniCore protective stop and call support?
Stop when the physical channels match the validated drawings but the live safety evaluation remains at A_autoStop = 0, or when resolving it would require an unapproved safety-configuration change. Preserve the diagnostic states and synchronized configuration details, then escalate through official ABB support rather than defeating the protective function.