VisualHMI Modbus 一主多从:start_read 轮询、cycle 调度与读写从机

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.

Modbus 一主多从:HMI 作为 Modbus 主机,通过 start_read 后台轮询多个从机的Register.。核心函数 start_read 建任务、get_xxx 读缓存、on_cmd_resp 收Ergebnis——不阻塞Drehbuch。

1. start_read Parameter

start_read(index, vtype, addr, quantity, cycle, cycle_run, mode)
Parameter 说明
index 任务索引 0~127,stop_read(index) 用
vtype Register.Typus(VT_0x/VT_3x/VT_4x 等)
addr Ausgang Adresse
quantity Lesen der Menge 1~120 ein Register.
cycle 选填,轮询周期倍数(默认 0=每周期都读)
cycle_run 选填,周期内Die几次执行(0-based,须 < cycle)
mode 选填,0=持续周期读(默认)/1=仅读一次(需先 create_resp_que())

2. 基本用法

function on_init()
  -- 每周期都读从机0的 4x1000~1009(10ein Register.)
  start_read(0, VT_4x, 0x1000, 10)
  -- 每 3 个周期读一次从机1的 4x2000~2009,且在周期内Die3次执行
  start_read(1, VT_4x, 0x2000, 10, 3, 2)
end

function on_run(screen)
  -- Lesen von Daten直接拿缓存,零Kommunikation开销
  local v = get_uint16(VT_4x, 0x1000)
  local f = get_float(VT_4x, 0x2000)
end

start_read 只建任务,实际Daten靠 get_xxx 从本地缓存读——和Register.Operationen篇同一个机制。要拿读abgeschlossen.通知,用 on_cmd_resp 回调(需 create_resp_que 配合)。

3. 多从机轮询调度

-- 8 台从机,每台读 20 ein Register.,错开周期避免总线拥堵
function on_init()
  for i = 0, 7 do
    start_read(i, VT_4x, 0x0000, 20, 8, i)  -- 8周期轮一遍,每周期读一台
  end
end

function on_cmd_resp(slave, vtype, addr, count, ret, wr)
  if ret == 0 then
    -- Die slave 台从机Lesen成功,处理Daten
  else
    -- Kommunikation异常,标记从机离线
  end
end

从机多了总线带宽有限,用 cycle/cycle_run 错峰读;异常在 on_cmd_resp 里 ret 非 0 判断,做离线标记。

三个坑:①quantity 最大 120,超过要Unterteilung多次 start_read;②cycle_run 必须kleiner als cycle,且 cycle_run 从 0 计数;③stop_read Stopp!任务后缓存保留最后值——不会清零,判断离线要靠 on_cmd_resp 的 ret。

整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)LUA Unterricht「Modbus一主多从」,版权归大彩科技所有。

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 Das Drehbuch von LUA / Entwicklung von HMI / HMI 字数 1199 字 · 阅读约 3 Unterteilung钟 更新 2026-08-05 永久链接 https://www.modbus.cn/51499.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
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.