Modbus通讯只能写不能读 点击:4208 | 回复:5



天际孤星

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 66回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2004年4月29日
发表于:2011-07-06 23:00:44
楼主
情况是这样的,用施耐德218的PLC和一款国产伺服(杭州日鼎)做Modbus通讯,来实现对伺服参数的读写。程序写好之后发现可以随意修改伺服驱动器上参数,但就是读不了。用串口调试软件可以对驱动器读写参数,按理说驱动器应该没问题。但同样的程序可以读写施耐德的变频器参数,按理PLC程序也没问题。现在不知道该怀疑什么了,请各位指点迷津。



ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-07-06 23:15:11
1楼
PLC发出的报文跟使用串口软件发出的报文一致不?

天际孤星

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 66回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2004年4月29日
发表于:2011-07-06 23:22:23
2楼

PLC中是调用专用的通讯模块来进行读写参数的,不是按照报文的形式来写的,所以没法判断是否和串口调试软件的报文一致。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-07-07 09:34:08
3楼
引用天际孤星 的回复内容:

PLC中是调用专用的通讯模块来进行读写参数的,不是按照报文的形式来写的,所以没法判断是否和串口调试软件的报文一致。



问题是你要根据 伺服驱动器的协议去 读/写, 应该是读数据帧 协议不对;

abysmal

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 2177回
  • 年度积分:6
  • 历史总积分:11194
  • 注册:2001年10月26日
发表于:2011-07-07 09:51:04
4楼
取决于不同设备对Modbus的实现方式,我曾遇到过有设备只接受一次读三个寄存器的请求。建议联系厂家确认。

虫子

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 1062回
  • 年度积分:0
  • 历史总积分:3730
  • 注册:2009年8月01日
发表于:2011-07-08 23:14:05
5楼
施耐德啊,用的让人稍,出现问题也没有个人讨论讨论。

热门招聘
相关主题

官方公众号

智造工程师