Skip to main content

一个modbus-tcp的配置例子(mb_client\mb_server)图1为tia portal块配置 图2为通信流程图1. 客户端发起请求 - 读取从地址 40001 开始的 3 个保持寄存器(每个16位,即一个word或者一个int)2. 服务器查找数据 - 从 DB1.DBX0.0 开始的数据区读取对应值

  1. 一个modbus-tcp的配置例子(mb_client\mb_server)

    图1为tia portal块配置 图2为通信流程图

    1. 客户端发起请求 - 读取从地址 40001 开始的 3 个保持寄存器(每个16位,即一个word或者一个int)

    2. 服务器查找数据 - 从 DB1.DBX0.0 开始的数据区读取对应值。
    从图上可见mb_server准备的寄存器区域可以比查询长度的长。

    数据映射关系:

    40001 (地址0) ↔️ DB1.DBW0
    40002 (地址1) ↔️ DB1.DBW2
    40003 (地址2) ↔️ DB1.DBW4

    3. 服务器响应 - 返回 6 个字节的数据(3个寄存器×2字节/寄存器)
    客户端接收 - 数据存储到 MB_DATA_PTR 指向的位置

    #modbus #plc