• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MODBUS协议中的指令发送大于255个字节的数据

drepa 2017-12-07 浏览量:4380

        如题,在标准MODBUS协议中,主机指令的前三个字节分别为从机地址、功能码(默认0x03)、数据字节数,后面就是数据的起始地址和CRC16校验了。既然数据字节数只占一个字节,那么,一条指令是不是只能发送255个字节呢?存不存在一条指令多于255个字节数据的MODBUS协议呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对于标准的modbus数据长度就是限制在了256个。你可以把数据字节个数使用16位数据,那么就可以传65535个了。
    • 发布于 2017-12-07
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :https://slpower.com/zh/glc50 回复

其他答案 数量:2
  • 可以自己修改modbus协议,支持超长数据,但是和标准协议可能就不兼容了。
    • 发布于2017-12-07
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :已联络原厂,暂未收到答复 回复

  • 是的,一条指令只能请求255个字节,要请求更多数据就只能用多条指令或者用16位的请求指令。

    • 发布于2018-01-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :见附件 回复

相关问题

问题达人换一批

MODBUS协议中的指令发送大于255个字节的数据