On an SMH4, a password can be accepted while the built-in control-enable signal returns to zero after one FBD cycle. First determine whether that signal is an authentication event pulse or a maintained authorization state. For the reported installation, Setup_Logix_3.32.0069 prevented password-protected values from being changed; reverting to Setup_Logix_3.32.0035 restored operation. A separate check of Setup_Logix_3.32.0076 found the standard block operating with a pulse, so the pulse alone is not proof of a fault.
Identify the Failure by Its Complete Symptom
The standard password-entry form accepts the correct password and performs the screen transition configured in SMART. Online monitoring then shows the built-in control-enable bit at one for a single program cycle before it returns to zero.
Do not diagnose the installation from that transition alone. The decisive functional symptom is whether protected values remain editable after authentication. Use the following distinction:
| Observed behavior | Interpretation | Next action |
|---|---|---|
| Password accepted, screen changes, signal pulses, and protected controls work | The signal is acting as an event pulse; the authorization state is maintained elsewhere. | Do not force the pulse to remain high. Trace the runtime permission state instead. |
| Password accepted, screen changes, signal pulses, but protected values cannot be changed | The authentication event occurs, but authorization is not retained or consumed correctly. | Compare the runtime version and trace the permission path. |
| Password rejected and no screen change occurs | The failure precedes authorization. | Check password generation, data types, and the form-to-FBD connection. |
In this case, the second row identified the actual fault under Setup_Logix_3.32.0069. Formatting the panel and updating or reloading the software did not change the result.
Understand the One-Cycle Authorization Pulse
An HMI authentication object commonly separates an event from a state. The event indicates that a valid password was submitted. It may remain true for only one FBD execution cycle so downstream logic can detect a new authorization without repeatedly executing the same action. A maintained permission, session, access level, or internal runtime flag must then govern the protected controls.
If the project uses the event output directly as the enable condition for protected values, those values will be writable only during the scan in which the pulse is true. By the time the operator touches a protected field, the enable condition is already false. A project can also fail when the runtime accepts the password but does not transfer the event into its maintained permission state.
Trace the signal through three layers:
- Authentication: Confirm that the password form recognizes the correct password.
- Event processing: Confirm that the expected one-cycle pulse reaches the FBD logic.
- Permission enforcement: Confirm which state the protected control evaluates when the operator attempts to write a value.
The screen transition proves that at least one valid-password action executed. It does not prove that the protected control sees a durable authorization state.
Run a Version-Controlled Diagnostic Sequence
- Record the SMH4 project, runtime package, and installed
Setup_Logixversion before changing anything. - Start online monitoring and watch the password result, the built-in control-enable output, any project latch or access-state variable, and the enable condition used by one protected field.
- Enter an incorrect password. Verify that no success pulse, protected screen transition, or access state is produced.
- Enter the correct password. Record whether the screen changes, whether the output pulses for one cycle, and whether a maintained permission changes afterward.
- Attempt to edit a protected value after the pulse has returned to zero. Separate a display-navigation success from a permission success.
- Repeat the same test on a known-working SMH4 or with the known-working software version. Keep the project and operator sequence unchanged so the software version remains the controlled variable.
- Restart the runtime and repeat the test. This checks whether an earlier session or retained state affected the result.
A useful trace must include both the pulse and the signal ultimately consumed by the protected object. Monitoring only the built-in output can make correct pulse behavior look like a reset defect.
Recover the Affected Installation
The confirmed recovery for the affected SMH4 was to replace Setup_Logix_3.32.0069 with Setup_Logix_3.32.0035. Treat this as a controlled software rollback, not as a project-format repair.
- Preserve the current project and record the installed package version.
- Install
Setup_Logix_3.32.0035using the normal deployment process for the panel. - Load the same project without changing its password logic.
- Execute the diagnostic sequence again with both incorrect and correct passwords.
- Verify that the operator can modify protected values after authentication, not merely that the destination screen opens.
Formatting did not resolve the reported behavior because it did not remove the operative version difference. Repeating a reload without changing the relevant runtime component is therefore a low-value test once the project works on other SMH4 panels.
Evaluate Setup_Logix_3.32.0076 Correctly
Setup_Logix_3.32.0076 was separately checked and the standard block operated with a pulse. That result establishes an important diagnostic rule: a one-cycle pulse can be normal block behavior. Qualification of this version for a production project must still test the complete access sequence with the actual project.
- Deploy the unchanged project to a test SMH4 running
Setup_Logix_3.32.0076. - Confirm the valid-password pulse and screen transition.
- Wait until the pulse returns to zero, then edit every class of protected value used by the application.
- Test logout, runtime restart, and an incorrect password to confirm that access is removed at the intended boundaries.
- Compare the observed state transitions with the block help for that installed version.
Accept the version only when protected writes succeed for the intended authenticated session and fail outside it. Do not use pulse duration as the sole acceptance criterion.
Avoid Recurring Password-Control Pitfalls
Do not convert the authentication pulse into a permanently latched enable without defining a reset path. If project logic must retain authorization, reset it on every required security boundary, such as logout, session termination, runtime initialization, or another application-defined event.
Keep navigation and authorization tests separate. An automatic screen change confirms that the password action fired; it does not confirm write permission. Likewise, a visible online pulse confirms event generation but not successful enforcement by the target object.
When comparing panels, hold the project, password, test field, and operator sequence constant. Record the complete Setup_Logix version because the same application can behave differently across runtime builds. Finally, verify both positive and negative cases: the correct password must grant the intended access, while an incorrect password and the defined logout path must deny it.
FAQ
Why does the SMH4 password bit reset after one scan?
The built-in signal can be an authentication event pulse rather than a maintained permission state. Trace the state used by the protected control before treating the reset as a fault.
Which Setup_Logix version fixed the SMH4 password problem?
For the affected installation, rolling back from Setup_Logix_3.32.0069 to Setup_Logix_3.32.0035 restored the ability to change password-protected values.
Does Setup_Logix_3.32.0076 keep the control-enable bit high?
A separate test of Setup_Logix_3.32.0076 showed pulse operation. Verify the protected write after the pulse ends; the bit does not need to remain high if authorization is maintained elsewhere.
Why does the password open the screen but not unlock values?
Screen navigation and write authorization are separate actions. The password event can trigger navigation while the protected object still sees no maintained permission.
Will formatting an SMH4 fix the password reset?
Formatting and software reloading did not correct this installation. Compare the exact runtime version and test the complete permission path before repeating a format.