CP340与MODBUS RTU通讯的变频器通讯该发什么数据?

最近练习用手头的西门子CP340与MEMOBUS RTU格式的变频器通讯,就是连不上,我先用RTU格式的:01 10 00 01 00 02 04 00 01 02 58 63 39(16进制BYTE)放入发送DB里,用串口调试助手测试已正确输出,但就是连不上通讯(我用的是DP接头,接线应该没问题),看了论坛里的《手把手教你........》把通讯码改成:30 31 31 30 30 30 30 31 30 30 30 32 30 34 30 30 30 31 30 32 35 38 D4 77 ,和'0' '1' '1' '0'  '0' '0'  '0' '1' '0' '0'  '0' '2' '0 '4' '0' '0' '0' '1' '0' '2' '5' '8' 'D' '8'也不行。查了网上好多用CP340实现MODBUS RTU通讯的文章,但是愚钝不得其中要点,都弄了好多天了还是搞不定。但是把上面的RTU格式的:01 10 00 01 00 02 04 00 01 02 58 63 39通讯码放到s7-200的plc里用库指令顺利通讯上,能控制变频器启停和修改频率。CP340参数以改成ASCⅡ、422/485,我现在不知道问题出在什么地方。是校验不对还是方法不对 ,有劳知道的大师看看,指点指点!!谢谢。

最佳答案

楼主发送的63 39已经是CRC校验码了,没有问题。

你可以先用串口调试工具与变频器通讯,看能否控制变频器启停和修改频率。也可以用CP340与串口调试工具通讯,观察串口调试工具能否收到CP340发送的数据。

如果没有问题,那就是接线和设置问题,查查端口、波特率、校验方式等等是否一致。

提问者对于答案的评价:
谢谢火麒麟大师的点拨!一语道破天机!!!根据你的指点,我仔细查了CP340的参数设置(因为我的通讯线都装了带编程的DP头,已和200的PLC通讯过,硬件接线确认没问题),把校验改成和变频器一样的偶检验(糊涂!),发送DB里写入和MODBUS RTU一样的16进制通讯码,下载通电,看到CP340的两盏指示灯交替闪烁,我就知道成了!!!呵呵,慢身轻松啊,今晚的天气真好。
再次谢谢火麒麟大师!!
同时也谢谢其他各位大师的指导!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:14
下一篇 2018年12月1日 下午11:14

相关推荐