台达PLC485读取从站信息失败 点击:726 | 回复:12



C预言

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 21回
  • 年度积分:108
  • 历史总积分:307
  • 注册:2018年9月01日
发表于:2022-03-06 20:36:38
楼主
求助帖80分-已结帖

请教一下各位,为什么我的modbus读写指令读取不到数据(modrw指令),现有的设备

台达PLC实体机器一台

通过电脑串口进行程序的下载和触摸屏的在线仿真(电脑主板自带串口不是USB转串口先)

通过USB转485数据线和电脑连接做modbus通讯

PLC和触摸屏通讯正常,可以正常的读取数据和写入数据(用台达触摸屏软件在线模拟的方式测试的)

学习到modbus的时候发现modrw指令读取不到数据,

//-------------------------------

通过这个指令 读取H2100寄存器的数据

MODRW k1 k3 H2100 D0 K1 读取H2100寄存器的数据存放在D0寄存器里

//------------------------------

程序如下

7dc85c1f8dff01203ee10a8c4374511.png

这里要说明一下,我是在电脑上安装了一个modbus从站模拟软件,这个软件可以模拟从站,当软件接收到主站发送过来的请求后,按照不同的指令返回不同的数据,从站显示主站发送过来的数据是正确的(和PLC程序数据是一样的),然后从站返回数据,从站模拟软件显示返回的数据已经返回给PLC了,

返回数据如下

26770979a1f3d93d1bab799ff83eb93.png

然后用电脑的触摸屏软件在线仿真读取D0的数据,发现D0的数据一直都是0,没有任何变化.

我感觉报文格式也是没有问题的,反复测试,读取多个连续的地址也不行,各种可设置的都设置过还是不行,请问一下各位是什么问题






楼主最近还看过



121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 378回
  • 年度积分:594
  • 历史总积分:21966
  • 注册:2016年1月20日
发表于:2022-03-07 08:20:52
1楼

通讯参数检查一下,modbus使用时有一段配置程序的,开机第一周期扫描的,将通讯参数写入modbus配置寄存器。我记得好像是D100,你看看手册。

水边清浅横枝瘦

  • 精华:0帖
  • 求助:4帖
  • 帖子:78帖 | 3491回
  • 年度积分:9
  • 历史总积分:5665
  • 注册:2006年7月11日
发表于:2022-03-07 08:56:11
2楼

换西门子plc试试。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-03-07 10:21:33
3楼

先看看接线有没有问题,而且可以先采用助手软件测试一下彼此通信怎么样?不要一来就搞PLC程序通信,或许你程序没错,是你参数设置错了

Smile-lyc

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

引用 "请叫我王老湿" 的回复,发表在3楼
        内容: 先看看接线有没有问题,而且可以先采用助手软件测试一下彼此通信怎么样?不要一来就搞PLC程序通信,或许你程序没错,是你参数设置错了...

这个很有可能!

关育谋

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

用第三方软件好好测试一下从站!比如串口调试助手或者Modbus Poll调试助手。

郑州plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2022年2月22日
发表于:2022-03-08 10:03:44
6楼

来学习下

C预言

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 21回
  • 年度积分:108
  • 历史总积分:307
  • 注册:2018年9月01日
发表于:2022-03-08 22:14:59
7楼

"请叫我王老湿" 的回复,发表在3楼
        对内容: 【先看看接线有没有问题,而且可以先采用助手软件测试一下彼此通信怎么样?不要一来就搞PLC程序通信,或许你程序没错,是你参数设置错了...】进行回复:

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


接线没有问题,现在可以收到数据,可是收到的数据是一个很大很大的数据,我发送的数据是一个几百的数值,可是接收到的数据是一个几十万的数值,后来我发送一个数据0,接收到的数据也有几万的数值,

percy.zhao

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

电脑端口号是对的吗?

关育谋

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

可以参考我发布的台达PLC实现Modbus TCP、Modbus RTU、Modbus ASCII协议通信视频教程:
http://bbs.gongkong.com/d/202104/855915/855915_1.shtml

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-03-10 22:16:04
10楼

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


C预言

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 21回
  • 年度积分:108
  • 历史总积分:307
  • 注册:2018年9月01日
发表于:2022-03-15 11:46:15
11楼

"关育谋" 的回复,发表在10楼
        对内容: 【1、台达DVP-ES3实现Modbus TCP以太网通信客户端视频教程:台达DVP-ES3做Modbus TCP客户端、Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了MC...】进行回复:

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


感谢您的回复,我参考一下,我的PLC是DVP-EH3型号的,是在某宝上买的,其实我有点怀疑是买到仿品或者二手的,

我的程序是按照官方例程也参考了网上的程序,不论怎么测试,modrw指令可以正常发送数据,但是从站返回的数据没有办法接收到,因为modbus协议的特殊性,既然从站能正确的收到数据说明传说格式的设置都是正确的,

这都是用从站模拟软件进行的测试

后来我买了一个物理模块(数码管显示数据),数码管可以接收到显示的数据,但是数码管返回的数据PLC始终接收不到。我再好好研究一下,我在和台达技术那边联系一下,看是否是PLC本身的问题

Smile-lyc

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

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

对于求助者要求:

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

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

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



热门招聘
相关主题

官方公众号

智造工程师