【求助】台达AS332T,Modbus通讯寄存器地址为什么是六位数? 点击:657 | 回复:2



唐金成

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2022年9月08日
发表于:2022-09-08 11:55:15
楼主

第一次接触台达的PLC,我是开发软件的,需要和台达的PLC进行通讯,用的是Modbus TCP。对方给出通讯文档的时候,我发现他使用的寄存器地址号是个六位数,而Modbus报文关于地址的内容只有两个字节,最大只能放65535,这种情况下我软件开发时,关于Modbus报文中的寄存器地址内容该如何填写?




楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-09-08 13:19:54
1楼

这个所谓的地址其实是寄存器编号,比如400213,它是寄存器编号,对应的寄存器实际地址就是400213-400001=212,然后把10进制的212换算为16进制,就是Modbus报文中的寄存器地址了。

唐金成

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2022年9月08日
发表于:2022-09-08 14:22:40
2楼

"关育谋" 的回复,发表在1楼
        对内容: 【这个所谓的地址其实是寄存器编号,比如400213,它是寄存器编号,对应的寄存器实际地址就是400213-400001=212,然后把10进制的212换算为16进制,就是Modbus报文中的寄存器地址了...】进行回复:

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


谢谢大佬,帮大忙了


热门招聘
相关主题

官方公众号

智造工程师