回复:请教modbus通讯的一个奇怪问题

ywl

  • 帖子

    228
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2007-12-19 23:07:42

0楼

你用17H功能码同时读写控制字和状态字的数据集啊,不可能读不到的。
例如 对ABB的ACS550变频
读取1号站的从0004开始的3个寄存器,各寄存器内容分别为该站的状态字、输出频率和电流;同时写1号站从0000开始的三个寄存器,各寄存器的内容分别为控制字、给定一和给定二;
给定25Hz启动,并读取状态字、输出频率和输出电流
01 17 00 03 00 03 00 00 00 03 06 04 7F 27 10 00 00 50 33
-- -- ----- ----- ----- ----- --- ----- ----- ----- -----
1 2 3 4 5 6 7 8 9 10 11
其中:
1:从站地址;
2:功能码17H;
3:读开始地址(注意该积存器若为0003,实际上是读取的是从0004开始的地址)
4:读寄存器的长度;
5:写寄存器开始地址
6:写寄存器字长度
7:写寄存器字节长度
8:写寄存器内容1(控制字),0476 停止;047F启动
9:给定一。2710H=25Hz
10:给定二
11:CRC
返回数据报文:
01 17 06 13 37 00 FA 00 00 F6 DC
-- --- --- ----- ----- ----- -------
1 2 3 4 5 6 7
1:从站地址;
2:功能码;
3:返回数据长度
4:返回状态字
5:反馈频率00FA=250;即25.0Hz
6:反馈电流00A
7:CRC
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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