上位机与台达通讯的问题请教一下各位 点击:713 | 回复:11



@辉

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 4回
  • 年度积分:106
  • 历史总积分:126
  • 注册:2020年10月18日
发表于:2022-02-16 14:53:24
楼主
求助帖100分-已结帖

用485串口调试助手发送01 03 08 10 00 01 87 AF 读取D10数据
返回01 03 07 00 72    发送其他的也返回这个不知道什么原因



楼主最近还看过



Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2022-02-16 17:16:31
1楼

1、上面请求码  :是台达PLC的modbus地址 08 10(十六进制),对应着 2064(十进制);

2、而modbus地址2064 对应的是台达的M寄存器;当用上面的 相近地址 请求时,都会返回相应 对应M寄存器的数值。


image.png


3、D10 对应着modbus地址  4106(十进制),十六进制是 100A,请求码应该是 01 03 10 0A 00 01 A0 C8 

image.png

f698cb01f2f9793b277abe11d6b1b19.png



Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2022-02-16 17:17:26
2楼

试试 01 03 10 0A 00 01 A0 C8  这个请求码,看看 是否可以成功。

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2022-02-16 17:20:56
3楼

CRC 校验,不知道您是怎么选择的,若不正确,A0 C8  CRC校验码可能需要修改;

image.png

@辉

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 4回
  • 年度积分:106
  • 历史总积分:126
  • 注册:2020年10月18日
发表于:2022-02-17 14:50:43
4楼

已经搞清楚了,我用的台达PLC-ES2   485 RUT 设置的7,偶效验,1 不支持手册上也没有讲有点坑

改为8,偶,1就可以了

谢谢各位指点

@辉

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 4回
  • 年度积分:106
  • 历史总积分:126
  • 注册:2020年10月18日
发表于:2022-02-17 14:56:38
5楼

"Allen010" 的回复,发表在2楼
        对内容: 【试试 01 03 10 0A 00 01 A0 C8  这个请求码,看看 是否可以成功。...】进行回复:

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


发送什么数都返回01 03 07 00 72    这个应该是故障码 查不到资料

现在问题找出来了  通讯格式不支持7,E,1

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2022-02-17 15:37:00
6楼

"@辉" 的回复,发表在5楼
        对内容: 【"Allen010" 的回复,发表在2楼        对内容: 【试试 01 03 10 0A 00 01 A0 C8  这个请求码,看看 是否可以成功。...】进行回复:        -----...】进行回复:

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


好的  解决了就好。

关育谋

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

引用 "@辉" 的回复,发表在4楼
        内容: 已经搞清楚了,我用的台达PLC-ES2   485 RUT 设置的7,偶效验,1 不支持手册上也没有讲有点坑改为8,偶,1就可以了谢谢各位指点...

Modbus RTU协议数据位必须为8位
Modbus ASCII协议数据位可选8位或者7位

关育谋

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

给楼主发一些我录制的台达PLC实现Modbus TCP、Modbus RTU、以太网开放式、无协议通信视频教程,视频对Modbus协议报文格式有详细的讲解:

1、台达DVP-ES3实现Modbus TCP以太网通信客户端视频教程:

台达DVP-ES3做Modbus TCP客户端、Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了MCONF指令,并详细讲解了Modbus TCP报文,程序实现了02、0F、03和10功能码。

https://www.ixigua.com/6921904113026335240?utm_source=xiguastudio


2、台达DVP-ES3实现Modbus TCP以太网通信服务器视频教程:

台达DVP-ES3系列PLC做Modbus TCP以太网通信服务器、Modbus Poll调试助手和以太网调试助手做Modbus TCP以太网通信客户端,视频详细讲解了台达DVP-ES3系列PLC如何实现Modbus TCP以太网通信服务器,使用Modbus Poll调试助手和以太网调试助手对台达DVP-ES3系列PLC进行了读写测试,并详细讲解了Modbus TCP以太网通信协议报文格式。

https://www.ixigua.com/6922275414232531469?utm_source=xiguastudio


3、台达DVP-ES3实现Modbus RTU串口通信主站视频教程:

台达DVP-ES3系列PLC做Modbus RTU串口通信主站、Modbus Slave调试助手做Modbus RTU串口通信从站,视频详细讲解了台达DVP-ES3系列PLC做Modbus RTU串口通信主站编程组态过程,其中着重讲解MODRW指令,使用Modbus Slave调试助手对台达DVP-ES3系列PLC之Modbus RTU串口通信主站程序进行了读写测试,最后还详细讲解了Modbus RTU串口通信协议报文格式。

https://www.ixigua.com/6922646148318495239?utm_source=xiguastudio


4、台达DVP-ES3实现Modbus RTU串口通信从站视频教程:

台达DVP-ES3系列PLC做Modbus RTU串口通信从站、Modbus Poll调试助手和串口调试助手做Modbus RTU串口通信主站,视频详细讲解了台达DVP-ES3系列PLC如何实现Modbus RTU串口通信从站,使用Modbus Poll调试助手和串口调试助手对台达DVP-ES3系列PLC进行了读写测试,并详细讲解了Modbus RTU串口通信协议报文格式。

https://www.ixigua.com/6923036203281449479?utm_source=xiguastudio


5、台达DVP-ES3实现Modbus ASCII串口通信主站视频教程:

台达DVP-ES3系列PLC做Modbus ASCII串口通信主站、Modbus Slave调试助手做Modbus ASCII串口通信从站,视频详细讲解了台达DVP-ES3系列PLC做Modbus ASCII串口通信主站编程组态过程,其中着重讲解MODRW指令,使用Modbus Slave调试助手对台达DVP-ES3系列PLC之Modbus ASCII串口通信主站程序进行了读写测试,最后还详细讲解了Modbus ASCII串口通信协议报文格式。

https://www.ixigua.com/6923396422821741070?utm_source=xiguastudio


6、台达DVP-ES3实现Modbus ASCII串口通信从站视频教程:

台达DVP-ES3系列PLC做Modbus ASCII串口通信从站、Modbus Poll调试助手和串口调试助手做Modbus ASCII串口通信主站,视频详细讲解了台达DVP-ES3系列PLC如何实现Modbus ASCII串口通信从站,使用Modbus Poll调试助手和串口调试助手对台达DVP-ES3系列PLC进行了读写测试,并详细讲解了Modbus ASCII串口通信协议报文格式。

https://www.ixigua.com/6923744203373543943?utm_source=xiguastudio


7、台达DVP-ES3使用Socket编程实现以太网开放式通信客户端视频教程:

台达DVP-ES3系列PLC做以太网开放式通信客户端、以太网调试助手做服务器,程序实现了PLC和以太网调试助手相互发送接收8个字节数据,视频详细讲解了SCONF、SOPEN、SCLOSE和SSEND指令。

https://www.ixigua.com/6924236614499566087?utm_source=xiguastudio


8、台达DVP-ES3使用Socket编程实现以太网开放式通信服务器视频教程:

台达DVP-ES3系列PLC做以太网开放式通信服务器、以太网调试助手做客户端,程序实现了PLC和以太网调试助手相互发送接收8个字节数据,视频详细讲解了SCONF、SOPEN、SCLOSE和SSEND指令。

https://www.ixigua.com/6924627797642215944?utm_source=xiguastudio


9、台达DVP-ES3实现无协议串口通信主站视频教程:

台达DVP-ES3做无协议串口通信主站、串口调试助手做从站,视频详细讲解了COMRS指令,程序实现了台达DVP-ES3和串口调试助手相互发送接收8个字节功能。

https://www.ixigua.com/6925016300389564942?utm_source=xiguastudio


10、台达DVP-ES3实现无协议串口通信从站视频教程:

台达DVP-ES3做无协议串口通信从站、串口调试助手做主站,视频详细讲解了COMRS指令,程序实现了台达DVP-ES3和串口调试助手相互发送接收8个字节功能。

https://www.ixigua.com/6925403464201667079?utm_source=xiguastudio

zou

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 197回
  • 年度积分:70
  • 历史总积分:260
  • 注册:2017年7月06日
发表于:2022-02-23 21:09:44
9楼

我也被台达的手册坑过一次

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-03-23 13:38:41
10楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。



percy.zhao

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2003年11月29日
发表于:2022-03-23 14:06:04
11楼

0103读的就是40xxxx寄存器地址。不是M地址. 01或02或03指令读不同的数据。


热门招聘
相关主题

官方公众号

智造工程师