Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 设备接入
  3. 设备接入-Modbus TCP驱动设备接入

设备接入-Modbus TCP驱动设备接入

已定时 已固定 已锁定 已移动 设备接入
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • guangdaG 离线
    guangdaG 离线
    guangda
    写于 最后由 编辑
    #1

    1.Modbus TCP协议概述

    MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。平台的MBTCP协议是建立在TCP协议之上的应用层协议。自带MODBUS TCP协议的设备一般为TCP server端(只能由客户端主动连接,不能主动连接平台),所以需要一个TCPserver转TCPclient的透明转发模块,来连接设备和平台。当然,如果设备本身支持client模式可直连。

    2.平台配置说明:

    7edfd865-2b18-4067-a5ec-f8030e8b7743-image.png

    设备表配置:

    • 设备IP:设备的IP地址。
    • 端口:设备的端口号。
    • 连接超时时间:单位秒,默认10s,创建连接的最长超时时间及读写数据的最长超时时间。
    • 连接空闲时间:单位秒,默认30s,从上一次请求后超过时间链接未使用,关闭当前链接。
    • 连接使用间隔:单位毫秒,默认1毫秒,同一设备IP和端口下的设备,读取的时间间隔。
    • 站号:将请求发送到 Modbus TCP 从站设备的设备ID。
    • 采集周期:表示读取传感器数据的周期时间,单位秒。
    • 自动化地址:开启自动化地址,数据点偏移地址从1开始。 偏置表示的是数据地址。如果数据地址是16进制表示(0x0000开始),则需要把16进制转为十进制并加1,才是偏置的值。如果地址使用区号+序号表示(比如40001),则偏置只取序号就可以了(也就是1)。
    • 通讯监控参数:通讯超时时间:单位秒(s),判断设备超时的时间标准,超时时间默认为定义采集周期的3倍。

    数据点配置:
    69df0b4a-52ea-4a0d-bb2a-271095919230-image.png

    • 名称:数据点名称
    • 标识:数据点唯一标识
    • 读取区域
      1) 线圈状态:01读写,对开关量(bit位)进行读写,写入默认使用05功能码(不需要单独设置),该功能码一般针对PLC的开关输出点(比如西门子PLC的Q点)。
      2) 输入状态:02只读,对开关量(bit位)进行读,是只读的,不允许写入,一般针对PLC的开关输入点(比如西门子PLC的I点)。
      3)保持寄存器:03读写,对整形/浮点型数据进行读写,写入默认使用06功能码(16位整形数据)和10功能码(32位和64位整形和浮点型数据),也就是对单个寄存器写入使用06,多个寄存器使用10。
      4)输入寄存器:04只读,对整形/浮点型数据进行读,只读不写。
    • 偏移地址:数据点所在寄存器起始地址。
    • 寄存器个数:数据点占用的寄存器个数,不填根据数据类型处理。

    数据类型
    be179d81-8cf5-4210-917f-7eb9c02c00b5-image.png

    指令配置:

    fc3c1337-9951-4ea0-a448-fa142fe4baca-image.png
    写入区域

    • 线圈状态:01读写,对开关量(bit位)进行读写,写入默认使用05功能码(不需要单独设置),该功能码一般针对PLC的开关输出点(比如西门子PLC的Q点)。
    • 保持寄存器:03读写,对整形/浮点型数据进行读写,写入默认使用06功能码(16位整形数据)和10功能码(32位和64位整形和浮点型数据),也就是对单个寄存器写入使用06,多个寄存器使用10。
      偏移地址
      点所在寄存器起始地址。

    数据类型:同数据点。

    默认写入值:指令写入时候的默认值。

    单字节:勾选单字节后数据值按寄存器写入数据,否则多个寄存器同时写值。

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组