当前位置:
三菱FX3U485ADP通信问题
回复 | 人气 | 打印
whh0212 个人主页 给TA发消息 加TA为好友 悬赏30分-已结帖 发表于:2020-01-04 09:13:10 楼主

我用串口调试工具,用USB转485的线,PLC做从机,发送数据时,485模块上RD灯会亮,SD灯不亮,电脑端也没有接受到数据。串口调试工具发送内容为 01 03 0000 0001 。各位高工帮我看下是哪里的问题,新手正在学习,各位见笑了!


正在下载,请等待……
下载附件需0积分!

分享到: 关注收藏 邀请回答 回复 举报

xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 09:44:16 1楼
 

image.png8420是通信模块2#用的  你应该用D8400 试试吧

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 09:46:37 2楼
 

image.png还有你这通讯格式也有问题  串口跟PLC上面的不一致 9600应该是8 1087才对。 控制模式也没选对 要选RS-485通讯  正确的是1C87。


  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 11:57:30 3楼
 


回复内容:

对: xiexie1999 还有你这通讯格式也有问题  串口跟PLC上面的不一致 。。。 内容的回复!

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

我加了422BD板,应该用的是2通道。波特率是我看错了,但是b8-b11手册上面是不可用。

7.png

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 13:25:19 4楼
 


回复内容:

对: whh0212 回复内容:对: xiexie1999  还有你这通讯格... 内容的回复!

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

你那个是哪个手册上面的?看了一下都有啊image.png

  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 14:01:21 5楼
 


回复内容:

对: xiexie1999 回复内容:对: whh0212  回复内容:对: xi... 内容的回复!

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

FX3U MODBUS通信篇 

用1087可以通信的上,但是返回的每次都不一样,也不懂什么意思。

1C87不能通信。

9.png

这些返回的代码是什么意思?谢了!

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 14:06:05 6楼
 


回复内容:

对: whh0212 回复内容:对: xiexie1999  回复内容:对:... 内容的回复!

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

这还是没有通讯上啊

  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 14:10:50 7楼
 


回复内容:

对: xiexie1999 回复内容:对: whh0212  回复内容:对: xi... 内容的回复!

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

那就是还没有通信上 。用ACSII码通信返回也是这样。

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 14:13:30 8楼
 


回复内容:

对: whh0212 回复内容:对: xiexie1999  回复内容:对:。。。 内容的回复!

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

看看通讯线和链接 参数设置还有没有问题  正常通讯上的话两个灯会闪

  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 14:54:06 9楼
 


回复内容:

对: xiexie1999 回复内容:对: whh0212  回复内容:对: xi... 内容的回复!

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

我把错误代码读出来,但是不理解什么意思?还有通信参数为什么和我设定的不一样?

微.png

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 15:15:09 10楼
 


回复内容:

对: whh0212 回复内容:对: xiexie1999  回复内容:对:... 内容的回复!

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

你D8421设的多少? 这个设的好像有问题

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:53:28 11楼
 

MOV H10A7 D8420,RS485模式,38400bps,8,E,1

MOV H0111 D8421,Modbus ASCII从站

再看看你发的命令却是Modbus RTU命令

对不上嘛,怎么能通信呢

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:54:12 12楼
 


引用 xiexie1999 的回复内容: 回复内容:对: whh0212  回复内容:对: xi。。。

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

他设置成Modbus ASCII从站模式了

串口调试助手发的确实Modbus RTU命令

这怎么可能通信成功?

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:54:45 13楼
 

可以用Modbus Poll调试助手进行测试。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:55:13 14楼
 

D8400:通信格式字

b0:数据长度 为0时7位 为1时8位

b1、b2:奇偶校验,00:无校验 01:奇校验 11:偶校验

b3:停止位  为0时1位 为1时2位

b4 b5 b6 b7:波特率 

b8-b11 保留 不用设置

b12:H/W  如果是RS485的时候 为1  如果是RS232为0

b13-b15 保留 不用设置


  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:55:27 15楼
 

D8401:协议 

b0: 为1时候 作为MODBUS RTU协议  

    为0时候 其他协议

b1-b3:保留

b4:主从站选择  为0:主站  为1:从站

b5-b7:保留

b8:RTU或者ASCII码选择 为0:RTU  为1 :ASCII码模式

b9-b15:保留


  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:55:40 16楼
 

D8414:从站地址

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:58:05 17楼
 

做从站一般设置这三个参数就够了

如下:Modbus RTU从站,9600bps,8,N,1,站号4
QQ图片20200104205635.png

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 20:59:59 18楼
 

楼主在用那个调试助手的时候貌似没有加上CRC校验,所以建议用Modbus Poll这类调试助手

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-04 21:16:45 19楼
 


引用 xiexie1999 的回复内容: 回复内容:对: whh0212  回复内容:对: xi...

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

这个是合适的手册吧:


  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 07:48:10 20楼
 

回复内容:

对:关育谋 引用 xiexie1999 的回复内容: 回复内容:对: whh0212  回复内容:对: xi...-------------------------他设置成Modbus ASCII从站模式了串口调试助手发的确实Modbus RTU命令这怎么可能通信成功?     内容的回复:

嗯 看的这个确实有问题

  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 08:52:16 21楼
 


回复内容:

对: 关育谋 引用 xiexie1999 的回复内容: 回复内容:对。。。 内容的回复!

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

我是按照这个手册去设置的。上面截图是用RTU通信的,用ASCII通信返回的结果如下,也是不对。是不是还有什么地方要设置?谢谢各位高工不吝赐教!

9.png

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 11:32:05 22楼
 


回复内容:

对: whh0212 回复内容:对: 关育谋  引用 xiexie1999 ... 内容的回复!

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

你PLC里面的设置也有问题  你设置成了从站的协议

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 11:33:11 23楼
 


回复内容:

对: 关育谋 引用 xiexie1999 的回复内容: 回复内容:对。。。 内容的回复!

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

我那个是FX通讯手册里面找到的  这个好像是专门3U通讯的吧

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 12:57:27 24楼
 


引用 whh0212 的回复内容: 回复内容:对: 关育谋  引用 xiexie1999 。。。

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

我说的你设置成Modbus ASCII从站了,但是你这串口调试助手发的命令也并非Modbus ASCII报文啊,用Modbus Poll调试助手

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 12:58:13 25楼
 


引用 xiexie1999 的回复内容: 回复内容:对: whh0212  回复内容:对: 关育。。。

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

设置成从站是对的吧,因为楼主现在用串口调试助手在给PLC主动发命令的。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 12:59:01 26楼
 


引用 xiexie1999 的回复内容: 回复内容:对: 关育谋  引用 xiexie1999 ...

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

这个FX3U\3G\3S Modbus通信手册。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 12:59:42 27楼
 


引用 whh0212 的回复内容: 回复内容:对: 关育谋  引用 xiexie1999 。。。

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

你仔细看看我前面的回复,我能发现的问题都给你指出来了。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:00:55 28楼
 


引用 whh0212 的回复内容: 回复内容:对: 关育谋  引用 xiexie1999 ...

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

先确定好PLC是要做从站还是主站?是Modbus RTU协议还是Modbus ASCII协议?确定好通信参数!然后接好线,在这些基础上再通过调试助手发命令测试。前提当然是对Modbus协议报文格式要熟悉。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:02:18 29楼
 

我在17楼已经列出了一个程序样例了,把它下载到PLC中

然后按照约定的通信参数,串口调试助手也设置好通信参数

然后去发测试命令!

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:04:45 30楼
 

比如17楼我发的程序,它的含义就是:
Modbus RTU从站,9600bps,8,N,1,站号4,使用的是3U-485ADP-MB的通道1

那么接好线后,串口调试助手就可以尝试发送:

04 03 00 00 00 01 84 5F

看看PLC有无返回。

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:07:31 31楼
 

这是我常用的两个工具,楼主需要的话,


  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:11:52 32楼
 

前面说的Modbus Poll调试助手是这样的:


  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 13:12:52 33楼
 


引用 xiexie1999 的回复内容: 回复内容:对:关育谋 引用 xiexie1999 的回...

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

而且他以RTU方式发送命令时貌似也没有添加CRC校验

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-05 20:23:52 34楼
 


引用 好运常来 的回复内容: 路过看看。。。。。

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

回复一些更有意义的内容会更好!

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-06 08:02:57 35楼
 


回复内容:

对: 关育谋 引用 whh0212 的回复内容: 回复内容:对: 关... 内容的回复!

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

应该就是那协议设的有问题

  回复 引用 举报
xiexie1999 个人主页 给TA发消息 加TA为好友 发表于:2020-01-06 08:05:32 36楼
 


回复内容:

对: 关育谋 引用 xiexie1999 的回复内容: 回复内容:对... 内容的回复!

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

可以再添加校验试试  

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-06 08:51:04 37楼
 


引用 xiexie1999 的回复内容: 回复内容:对: 关育谋  引用 whh0212 的回复。。。

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

协议设置的也不算有问题,只不过用串口调试助手测试的时候没有和PLC协议对的上。

  回复 引用 举报
whh0212 个人主页 给TA发消息 加TA为好友 发表于:2020-01-06 09:52:47 38楼
 

两位高工,非常感谢!我用RTU的协议,添加了校验码,就能通信了。再次非常感谢两位高工!

  回复 引用 举报
friendship0462 个人主页 给TA发消息 加TA为好友 发表于:2020-01-07 14:03:21 39楼
 

学习了,这么麻烦的使用过程

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-10 13:21:50 40楼
 


引用 whh0212 的回复内容: 两位高工,非常感谢!我用RTU的协议,添加了校验码,就...

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

客气,有问题再来论坛哦!

  回复 引用 举报
关育谋 个人主页 给TA发消息 加TA为好友 发表于:2020-01-10 13:22:48 41楼
 


引用 friendship0462 的回复内容: 学习了,这么麻烦的使用过程

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

Modbus会了不难,3U扩展485ADP-MB模块使用ADPRW指令还是很容易实现Modbus的。

  回复 引用 举报
个人主页 给TA发消息 加TA为好友 发表于:2020-01-16 08:24:52 42楼
 

学习了,非常好的一程序,适合初学者

  回复 引用 举报
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2020-02-20 12:02:31 44楼
 

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好。

一起分享经验,一起进步!


  回复 引用 举报

周点击排行
周回复排行
最新求助

 博旺福彩 COVA福彩 全中福彩 幸运飞艇官网 乐聚福彩 六福福彩 九彩福彩 大庄家福彩 玖洲福彩 九亿九福彩