回复:modbus功能 数据地址怎么计算?

已锁定

wege97

西门子1847工业学习平台

  • 帖子

    499
  • 精华

    0
  • 被关注

    2

论坛等级:侠圣

注册时间:2018-07-01

钻石 钻石 如何晋级?

发布于 2020-10-25 17:56:15

1楼

看一下手册或者S7-200 smart plus


表1. Modbus地址对应表

00001 ~ 00256    Q0.0 ~ Q31.7    

10001 ~ 10256    I0.0 ~ I31.7    

30001 ~ 30056     AIW0 ~ AIW110    

40001 ~ 4xxxx    T ~ T + 2 * (xxxx -1)    


表 2. Modbus RTU 从站功能码

功能码

主站使用相应功能码作用于此从站的效用

1

读取单个/多个线圈(离散量输出点)状态。 功能 1 返回任意个数输出点(Q)的 ON/OFF 状态。    

2

读取单个/多个触点(离散量输入点)状态。 功能 2 返回任意个数输入点(I)的 ON/OFF 状态。    

3

读取单个/多个保持寄存器。功能 3 返回 V 存储区的内容。在 Modbus 协议下保持寄存器都是“字”值,在一次请求中可以读取最多 120 个字的数据。    

4

读取单个/多个输入寄存器。功能 4 返回 S7-200 SMART CPU 的模拟量数据值。    

5

写单个线圈(离散量输出点)。功能 5 用于将离散量输出点设置为指定的值。这个点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。    

6

写单个保持寄存器。功能 6 写一个值到 S7-200 SMART 的 V 存储区的保持寄存器中。    

15

写多个线圈(离散量输出点)。功能 15 把多个离散量输出点的值写到 S7-200 SMART CPU 的输出映像寄存器(Q 区)。输出点的地址必须以字节边界起始(如 Q0.0 或 Q2.0),并且输出点的数目必须是 8 的整数倍。这是此 Modbus RTU 从站指令库的限制。些点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。    

16

些多个保持寄存器。功能 16 写多个值到 S7-200 SMART CPU 的 V 存储区的保持寄存器中。在一次请求中可以写最多 120 个字的数据。    

懒是人类前进的动力
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。