whh0212
我用串口调试工具,用USB转485的线,PLC做从机,发送数据时,485模块上RD灯会亮,SD灯不亮,电脑端也没有接受到数据。串口调试工具发送内容为 01 03 0000 0001 。各位高工帮我看下是哪里的问题,新手正在学习,各位见笑了!
楼主最近还看过
xiexie1999
8420是通信模块2#用的 你应该用D8400 试试吧
还有你这通讯格式也有问题 串口跟PLC上面的不一致 9600应该是8 1087才对。 控制模式也没选对 要选RS-485通讯 正确的是1C87。
回复内容:
对: xiexie1999 还有你这通讯格式也有问题 串口跟PLC上面的不一致 ... 内容的回复!
-------------------------
我加了422BD板,应该用的是2通道。波特率是我看错了,但是b8-b11手册上面是不可用。
对: whh0212 回复内容:对: xiexie1999 还有你这通讯格... 内容的回复!
你那个是哪个手册上面的?看了一下都有啊
对: xiexie1999 回复内容:对: whh0212 回复内容:对: xi... 内容的回复!
FX3U MODBUS通信篇
用1087可以通信的上,但是返回的每次都不一样,也不懂什么意思。
1C87不能通信。
这些返回的代码是什么意思?谢了!
对: whh0212 回复内容:对: xiexie1999 回复内容:对:... 内容的回复!
这还是没有通讯上啊
那就是还没有通信上 。用ACSII码通信返回也是这样。
看看通讯线和链接 参数设置还有没有问题 正常通讯上的话两个灯会闪
我把错误代码读出来,但是不理解什么意思?还有通信参数为什么和我设定的不一样?
你D8421设的多少? 这个设的好像有问题
关育谋
MOV H10A7 D8420,RS485模式,38400bps,8,E,1
MOV H0111 D8421,Modbus ASCII从站
再看看你发的命令却是Modbus RTU命令
对不上嘛,怎么能通信呢
引用 xiexie1999 的回复内容: 回复内容:对: whh0212 回复内容:对: xi...
他设置成Modbus ASCII从站模式了
串口调试助手发的确实Modbus RTU命令
这怎么可能通信成功?
可以用Modbus Poll调试助手进行测试。
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 保留 不用设置
D8401:协议
b0: 为1时候 作为MODBUS RTU协议
为0时候 其他协议
b1-b3:保留
b4:主从站选择 为0:主站 为1:从站
b5-b7:保留
b8:RTU或者ASCII码选择 为0:RTU 为1 :ASCII码模式
b9-b15:保留
D8414:从站地址
做从站一般设置这三个参数就够了
如下:Modbus RTU从站,9600bps,8,N,1,站号4
楼主在用那个调试助手的时候貌似没有加上CRC校验,所以建议用Modbus Poll这类调试助手
这个是合适的手册吧:
嗯 看的这个确实有问题