V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
poppyyuny
V2EX  ›  分享发现

Basic structure of all ModBus protocols

  •  
  •   poppyyuny · 2023-01-30 09:18:50 +08:00 · 541 次点击
    这是一个创建于 658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Regardless of the variant, all standard ModBus communications follow the same messaging structure. Everything revolves around storing values in registers and then reading them. There are several data types at play here.

    For example, discrete inputs can be stored as individual bits. More broadly, input registers store values collected by ModBus-based devices. Multiple discrete devices are stored as a single bit, while analog values or even ASCII characters may be stored in 8-bit registers (least significant bit is 0, most significant bit is 64 bits).

    The different types of registers are categorized by the function code used to poll them. A "1" in the function code field is for "read coil" (checks the state of the control relay). "2" means "read discrete input" (check the state of the discrete input). "3" is "Read Holding Registers" (collect data from multipurpose read/write registers). There are many more in the ModBus specification. Registers are requested by their "start address", which is a 16-bit value that uniquely identifies each register in the device. Master requests to the RTU or other device will always refer to the desired registers to report on.

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.