VisualHMI 旋转Codierung器:EC11 旋钮的旋转与按键检测(LUA 初始化)

kostenlosKostenloses technisches Material

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

🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 1. 属性介绍
  2. 2. 2. 关键行为
  3. 3. 3. Das Drehbuch von LUA(必须初始化)

旋钮Codierung器是物理硬件Kontrollen:靠旋转(A/B 相正交Impulse)和按压(Bestätigen/Wechseln)Operationen,用于无级微调、快速Parameter设定(Temperatur、频率、偏移Quantität)。标准产品如 DC40400DB016 支持旋转Codierung器Schnittstelle,Codierung器型Nr. EC11。

1. 属性介绍

属性 说明
Codierung器 CodierungSeriennummer. 0~3,目前只支持 0
写入Adresse Codierung器值自动累加输出zu该Adresse
Datentyp UINT16/INT16/UINT32/INT32
下限值/上限值 Codierung器值范围

VisualHMI 旋转Codierung器:EC11 旋钮的旋转与按键检测(LUA 初始化)插图

2. 关键行为

  • 旋转动作:Das System自初始化后自动把 A/B 正交Impulse转为Zahlenwert——逆时针递增(步长1)、顺时针递减;zu上下限钳位,不循环Ersetzen(工业安全设计)
  • 按下动作:完全由用户层 Lua Drehbuch处理(Das System无内置回调),通过 GPIO Schnittstelle检测——以 DC40400DB016 为例按键低电平Wirksam(按下=0,释放=1)

VisualHMI 旋转Codierung器:EC11 旋钮的旋转与按键检测(LUA 初始化)插图1

3. Das Drehbuch von LUA(必须初始化)

使用旋钮Codierung器必须在 on_init 里初始化:

function on_init()
  dofile("bspButtonV2.lua")              -- Laden按键库
  btn_manager = ButtonManager:new()
  btn_manager:add("key1", Knob.pinKey, {
    active_level = Knob.pinKeyActive,     -- 0=低电平Wirksam
    long_press_time = Knob.pinKeyLongTime,-- 300ms 长按阈值
    enable_repeat = true,                 -- 长按连续触发
    enable_double_click = true,           -- 双击检测
    debug = false })
  btn_manager:get("key1")
    :on(Button.EVENT.SHORT_PRESS, KnobKey_Press)
    :on(Button.EVENT.SHORT_RELEASE, KnobKey_Release)
    :on(Button.EVENT.LONG_PRESS, KnobKey_LongPress)
    :on(Button.EVENT.LONG_RELEASE, KnobKey_LongRelease)
    :on(Button.EVENT.CLICK, KnobKey_Click)
    :on(Button.EVENT.DOUBLE_CLICK, KnobKey_Double)
    :on(Button.EVENT.REPEAT, KnobKey_Repeat)
  set_rotate_decoder(0, Knob.pinA, Knob.pinB, Knob.ktype) -- Codierung器初始化
  start_rotate_decoder()                  -- 启动Codierung器
  set_run_cycle(10)                       -- 主循环 10ms
end

引脚定义:GPIO 的 16 进制高 8 位=IO 组、低 8 位=引脚,PD0=0x0300、PD2=0x0302、PD3=0x0303。旋转动作启动后由内核Asynchron更新绑定Register.(如 LW1000),无需Drehbuch轮询;按下动作靠 on_run 里 btn_manager:update_all() 每 10ms 检测。

VisualHMI 旋转Codierung器:EC11 旋钮的旋转与按键检测(LUA 初始化)插图2

旋钮Codierung器必须实体屏测试(虚拟屏没有真实 IO)。上电时建议加一个单次定时器把绑定Adresse清 0——避免Codierung器抖动导致初值不为 0。另注意:旋钮zu上下限是钳位不是循环,和画面里Kontrollen的循环调节是两码事。

整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)Konfiguration KontrolleUnterricht「旋转Codierung器」,版权归大彩科技所有。

Techniken术语(共 1 个)—— Klick auf展开
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Entwicklung von HMI / HMI / Konfiguration Kontrolle 字数 1392 字 · 阅读约 4 Unterteilung钟 更新 2026-08-04 永久链接 https://www.modbus.cn/51016.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Relevante Etiketten
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.