回复:到底是40000还是400000

已锁定

yzs

  • 帖子

    436
  • 精华

    7
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-12-27

黄金 黄金 如何晋级?

发布于 2021-03-04 11:31:00

6楼

展开查看
以下是引用yzs在2021-03-03 12:13:17的发言 >3楼:正常来说40005和400005发出的数据应该是一样的,有些设备地址是超出了9999因此需要用到5位数。建议你用串口通信软件检测一下你为何40005为何不行

ACS510频率及电流读取代码如下:

发送:06 03 00 04 00 02 84 7D     

意思如下:06 为从站地址,03为功能码,00 04为寄存器地址对应的就是你的(40005/400005),00 02为读取数据的长度(这里读频率及电流,因此是2)84 7D是CRC校验。

接收:06 03 04 00 97 00 A4 3C A4

频率反馈:00 97=151=15.1Hz 电流输出: 00 A4= 164=16.4A(40005,40006数值由5310,5311参数来选择)

为何会由40005和400005的区别?因为有很多设备的地址会超过9999因此需要用到5位数,比如施耐德的ATV610读状态频率:03 03 31 C5 00 03 1A E8,收03 03 06 00 B7 02 79 00 05 DC 6D,其中31C5=12741因此用西门子PLC读取的时候就是使用412742来读取的。

---------------------------------------------------

你说用modscan 32测试了40005不行,因此我很怀疑你的串口接线,变频器参数设置,PLC设置等是否有问题。因为一般调试MODBUS是否成功是需要用串口通信软件并入其中,这样可以监测PLC是否发送数据,发送的数据是否正确;从站是否响应数据,数据的响应是否正确。这样可以快速确定问题点所在从而解决问题。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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