VisualHMI-Sichere Anmeldung: Hierarchische Autorisierung und set _ pwd-Passwortverwaltung

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Sichere Anmeldung: Geben Sie hierarchische Berechtigungen für die Schnittstellensteuerelemente, so dass Benutzer verschiedener Ebenen verschiedene Dinge sehen / bedienen können. Unterstützt Stufe 1 ~ 8 (0 für Besucher), Passwort kann verwendet werden, kann Lua geändert werden, kann automatisch abschließen.

1. Konfiguration

Projekt → Projekt-Einstellungen → Sicherheitsstufe: Stellen Sie die Anzahl der Stufen, Passwörter für alle Ebenen, Anmeldung bleiben, Zeitüberschreiten, Beenden (Sekunden), Rückkehr zum Bildschirm, Tastaturposition (Standard / Zentrum), Benutzername.

VisualHMI-Sichere Anmeldung: Hierarchische Autorisierung und set _ pwd-PasswortverwaltungAbbildung

2.Überschreiten Sie die Registrierung

Wenn die Funktionstaste den Bildschirm wechselt, wählen Sie "Benutzerniveau → Mindestanforderungsklasse", die Ebene reicht nicht aus, um das Passwort auf die Tastatur einzugeben. Die Anmeldung wird automatisch abgeschaltet (die Anmeldung wird aktiviert).

VisualHMI-Sichere Anmeldung: Hierarchische Autorisierung und set _ pwd-PasswortverwaltungAbbildung1

3. Passwortänderung (LUA)

set_pwd(level, pwd, len): Level 0 ~ 7 entspricht Passwortstufe 1 ~ 8, pwd-Digital - Passwort, len Optional (vorführende Nullfüllung, wenn len = 5, dann 123 als 00123 gespeichert).

Passwort nicht unterstützt Lesen, Synchronisieren Sie beim Initialisieren / Ändern in den RW-Zone:

function on_init()
  local _val = get_uint16(VT_RW, 0x2000)
  if _val ~= 0x0055 then
    set_uint32(VT_RW, 0x0000, 111111)
    set_uint32(VT_RW, 0x0002, 222222)
    set_uint32(VT_RW, 0x0004, 333333)
    set_uint32(VT_RW, 0x0006, 444444)
    set_uint32(VT_RW, 0x0008, 555555)
    set_pwd(0, 111111, 6); set_pwd(1, 222222, 6)
    set_pwd(2, 333333, 6); set_pwd(3, 444444, 6)
    set_pwd(4, 555555, 6)
    set_uint16(VT_RW, 0x2000, 0x0055)
    flash_sync()
  else
    set_pwd(0, get_uint32(VT_RW, 0x0000), 6)
    set_pwd(1, get_uint32(VT_RW, 0x0002), 6)
    -- ... 其余等级
  end
end

VisualHMI-Sichere Anmeldung: Hierarchische Autorisierung und set _ pwd-PasswortverwaltungAbbildung2

Das sichere Anmeldekennwortnur geschrieben und nicht gelesenund muss sich selbst in den RW-Bereich spiegeln. Die führende Null ist eine Grube: Wenn die führende Null verwendet wird (len = 6, dann 66 als 000066 gespeichert), müssen alle Kennwörter der Klassedie führende Nulleinheitlich verwenden, sonst werden sie nicht übereinstimmen. Flash _ sync () wird gesperrt.

Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) und anderen technischen Tutorials „Sichere Anmeldung", das Urheberrecht liegt bei Dacai Technology.

Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.