如何理解Modbus地址与功能码的区别? 点击:6271 | 回复:2



Smile-lyc

    
  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2017-09-14 20:54:39
楼主

Modbus 地址与 Modbus 的功能码是两个层次的概念。

根据 Modbus 通信协议,Modbus 数据的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。

有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何指定 Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 指定读取单个/多个数字量输出点的值。

支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。


1分不嫌少!


楼主最近还看过



pei_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 127回
  • 年度积分:0
  • 历史总积分:332
  • 注册:2005年5月08日
发表于:2017-09-14 23:08:30
1楼

通讯这东西真难学

42440361

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 105回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2014年8月25日
发表于:2017-11-29 11:37:59
2楼

有必要的说明,学习了


热门招聘
相关主题

官方公众号

智造工程师