whh0212
我用串口调试工具,用USB转485的线,PLC做从机,发送数据时,485模块上RD灯会亮,SD灯不亮,电脑端也没有接受到数据。串口调试工具发送内容为 01 03 0000 0001 。各位高工帮我看下是哪里的问题,新手正在学习,各位见笑了!
楼主最近还看过
回复内容:
对: 关育谋 引用 xiexie1999 的回复内容: 回复内容:对... 内容的回复!
-------------------------
我是按照这个手册去设置的。上面截图是用RTU通信的,用ASCII通信返回的结果如下,也是不对。是不是还有什么地方要设置?谢谢各位高工不吝赐教!
xiexie1999
对: whh0212 回复内容:对: 关育谋 引用 xiexie1999 ... 内容的回复!
你PLC里面的设置也有问题 你设置成了从站的协议
我那个是FX通讯手册里面找到的 这个好像是专门3U通讯的吧
关育谋
引用 whh0212 的回复内容: 回复内容:对: 关育谋 引用 xiexie1999 ...
我说的你设置成Modbus ASCII从站了,但是你这串口调试助手发的命令也并非Modbus ASCII报文啊,用Modbus Poll调试助手
引用 xiexie1999 的回复内容: 回复内容:对: whh0212 回复内容:对: 关育...
设置成从站是对的吧,因为楼主现在用串口调试助手在给PLC主动发命令的。
引用 xiexie1999 的回复内容: 回复内容:对: 关育谋 引用 xiexie1999 ...
这个FX3U\3G\3S Modbus通信手册。
你仔细看看我前面的回复,我能发现的问题都给你指出来了。
先确定好PLC是要做从站还是主站?是Modbus RTU协议还是Modbus ASCII协议?确定好通信参数!然后接好线,在这些基础上再通过调试助手发命令测试。前提当然是对Modbus协议报文格式要熟悉。
我在17楼已经列出了一个程序样例了,把它下载到PLC中
然后按照约定的通信参数,串口调试助手也设置好通信参数
然后去发测试命令!
比如17楼我发的程序,它的含义就是:Modbus RTU从站,9600bps,8,N,1,站号4,使用的是3U-485ADP-MB的通道1
那么接好线后,串口调试助手就可以尝试发送:
04 03 00 00 00 01 84 5F
看看PLC有无返回。
这是我常用的两个工具,楼主需要的话,
前面说的Modbus Poll调试助手是这样的:
引用 xiexie1999 的回复内容: 回复内容:对:关育谋 引用 xiexie1999 的回...
而且他以RTU方式发送命令时貌似也没有添加CRC校验
引用 好运常来 的回复内容: 路过看看.....
回复一些更有意义的内容会更好!
对: 关育谋 引用 whh0212 的回复内容: 回复内容:对: 关... 内容的回复!
应该就是那协议设的有问题
可以再添加校验试试
引用 xiexie1999 的回复内容: 回复内容:对: 关育谋 引用 whh0212 的回复...
协议设置的也不算有问题,只不过用串口调试助手测试的时候没有和PLC协议对的上。
两位高工,非常感谢!我用RTU的协议,添加了校验码,就能通信了。再次非常感谢两位高工!
friendship0462
学习了,这么麻烦的使用过程
引用 whh0212 的回复内容: 两位高工,非常感谢!我用RTU的协议,添加了校验码,就...
客气,有问题再来论坛哦!