台达PLC读取MODBUS设备数据问题 点击:1741 | 回复:7



内羊尔

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-08-22 19:30:09
楼主

  一直对通讯比较蛋疼,跪求答案。。。

用台达PLC读取测频模块的频率信号,测频模块是ModBUS-RTU模式,地址是40005,用PLC的modrd指令读取时不知道如何设置读取地址。情况如下图,不知道???处地址应该写什么。


                  图一  测频模块地址说明



                           图二  PLC指令




内羊尔

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-08-23 08:47:39
1楼

我看三菱里用的指令是   RD3A K0 H5 K2    ,3A就代表了4****的意思 ,不知道台达的怎么做呀,求各路神仙指点

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12359回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2014-08-23 14:11:46
2楼

写K40005试试看          

wangbin_love

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 97回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2012年8月30日
发表于:2014-08-23 21:25:11
3楼

看测频模块ModBUS-RTU的使用手册,看40005是多少的数制,如是十进制,则是K40005,十六进制则是H40005.

内羊尔

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-08-28 15:52:11
4楼

回复内容:

对: wangbin_love 看测频模块ModBUS-RTU的使用手册,看40005... 内容的回复!


40005这个数太大,无论是16进制还是10进制,都写不进PLC中,而且把10进制的40005转化为16进制的H9c45虽然能写进去但还是节食错误

内羊尔

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-08-28 15:53:07
5楼

回复内容:

对: ac米兰 写K40005试试看            内容的回复!


试了,K40005已经5位数了写不到PLC指令中

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-08-28 16:02:52
6楼

1、你这个测频模块地址说明有问题!MODBUS 寄存器地址是从40001开始的,没有40000。

2、台达PLC MODRD指令中第二个参数读取寄存器地址,如果读40005,则为K4。

 

内羊尔

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-08-28 16:22:30
7楼

回复内容:

对: robotH 1、你这个测频模块地址说明有问题!MODBUS 寄存器... 内容的回复!


我用的MODRW K1 H3 H4 D300 K2这个指令,读取寄存器H4,但是M1140亮了(数据接收错误)

我怀疑是不是CRC校验不对呀?


热门招聘
相关主题

官方公众号

智造工程师