VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwd

kostenlosKostenloses technisches Material

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

Phasen (Miet-Lock - Maschine): Bis zur vereinbarten Zeit automatisches Sperren des Bildschirms, geben Sie das Passwort zu entsperren. Geeignet für die Ausrüstung Tests, Ratenzahlungen. Das System-Szenario ist "Lock Before Expiration", das benutzerdefinierte Szenario (siehe 04) ist "Lock Before Expiration".

1. Konfiguration

Projekt → Projekt-Einstellungen → Phasenverwendung: Aktivieren der Phasen, Anzahl der Phasen (maximal 10), Ablauf-Sperrbildschirm - ID, Ablaufdatum und Passwort für jede Phasen.

VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwdAbbildung

2. Schnittstelle und Systemregister sperren

Auf dem Sperrbildschirm werden zwei numerische Steuerelemente platziert: Passwort-Eingabe - Bindung $SysStageEnterPwd (LW0205, UINT32) und aktuelle Periode-Bindung $SysStageTimeLevel (LW0204, UINT16, Skalierung 1 Offset1).

VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwdAbbildung1

3. Staged-Time Power-Out - Storage (LUA)

Um die Staging-Zeit zu ändern, müssen Sie in das Systemregister SysCfgCtrl (0x011A) / SysCfgOption (0x011B) schreiben:

function on_update(slave,vtype,addr)
  if vtype == VT_LW then
    if addr >= 0x0210 and addr <= 0x0218 then  -- 5个分期时间地址
      set_uint16(VT_LW, 0x011B, (1<<5))  -- 选择分期密码
      set_uint16(VT_LW, 0x011A, 0x5501)   -- 保存
    end
  end
end

VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwdAbbildung2

4. Passwort (nicht gelesen, nur geschrieben)

set_stage_pwd(level, pwd): Level 0 - 9 entspricht den Stufen 1 - 10, pwd ist ein numerisches Kennwort. Schreiben Sie das Passwort zum ersten Mal in den RW-Bereich (Erkennung des Identifikationsbits 0x0055 Anti-Duplicate Initialisation):

function on_init()
  local _val = get_uint16(VT_RW, 0x2000)
  if _val ~= 0x0055 then
    set_uint32(VT_RW, 0x0000, 1111)
    set_uint32(VT_RW, 0x0002, 2222)
    set_uint32(VT_RW, 0x0004, 3333)
    set_uint32(VT_RW, 0x0006, 4444)
    set_uint32(VT_RW, 0x0007, 5555)
    set_uint16(VT_RW, 0x2000, 0x0055)
  end
  set_uint16(VT_LW, 0x011B, (1<<5))
  set_uint16(VT_LW, 0x011A, 0x5502)  -- 从set_stage_pwd后的密码加载
end

VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwdAbbildung3

5. Wiederherstellung und Schalter

Wiederherstellung der Schreibphasen SysCfgCtrl=0x5503; Dynamischer Schalter wird durch Schreiben LW0200 (Phasenzahl 0 oder 1) + Speichern implementiert. Alle Schreiboperationen im RW / Systemregister, die mit Staging verbunden sind, werden mit SysCfgCtrl / SysCfgOption gespeichert.

VisualHMI-Stipendierungsanwendungen (Systeme): Ablauf-Sperren und set_stage_pwdAbbildung4

Das Staging-Passwort istnur geschrieben und nicht gelesen: Wenn Sie möchten, dass Benutzer das Passwort ändern oder initialisieren, müssen Sie sich selbst in der RW-Bereich spiegeln und wieder mit set_stage_pwd synchronisieren. SysCfgCtrl (0x011A) / SysCfgOption (0x011B) müssen Sie bei jedem Wechsel feststellen, sonst wird der Strom ausgeschaltet.

Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) und anderen technischen Tutorials „Phasenbasierte Anwendungen (Systeme)", 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.