Place this in a cyclic script (e.g., every 1000ms):
static lastActionTime if UserAction() != lastActionTime then lastActionTime = UserAction() endif
if (System_Time() - lastActionTime) > 600000 then // 10 minutes !LogOff() lastActionTime = System_Time() endif
If you cannot "upload" the current project, you can "download" a new, empty project with a known password.
MCGS supports multi-level user authentication (typically Level 0 to Level 9, where higher number = higher privilege). mcgs hmi password
| Error Message | Likely Cause | Solution | | :--- | :--- | :--- | | "Password Error, Please Retry" | Caps Lock on? Runtime password mismatch. | Use the backdoor script (Part 4). | | "Upload Rejected: Password Mismatch" | The .mcgp file on the HMI has a custom system password. | Use the "Clear Data" method (Part 3). | | "File is Encrypted" | MCGS Pro encryption feature is enabled. | You cannot recover this without the original file. Re-flash firmware. | | "User Level Insufficient" | You are logged in as Level 1 but need Level 5. | Find the Engineer button or contact integrator. |
| Type | Purpose | Default / Known Value |
|------|---------|----------------------|
| Project Password | Prevents unauthorized upload/editing of the HMI project | Often 111111 or 888888 |
| System Setup Password | Allows access to boot menu, calibration, or download settings | Typically 111111 or 000000 |
| Runtime User Password | Operator-level access to controls (user management) | Defined in project; no universal default |
| Backdoor / Maintenance Password | Factory reset or bypass user lock | 111111; 888888; 6 (for very old firmware) | Place this in a cyclic script (e
Note: Passwords are stored hash-encrypted in the project file (
.mcpor compiled.mtp), but weak hashing allows offline cracking.