现有菱科lk900变频器若干,通讯协议已注明为国际标准modbus协议且支持rtu格式,但是用mbus_msg通讯是总是显示03故障,单独连接一台也是一样,但另一部分的丹佛斯变频器没有问题可以正常通讯,现已查明无需485拨码开关和外置模块,连接线和变频设置也没有问题,求大家看看还有哪里有问题啊?报文格式见图片(内容与lk900的说明书一致)
图片说明:
最佳答案
MBUS_MSG主站控制从站指令,或者说主站对从站的读写指令,出现通信错误代码3,表明“接收超时,在规定的超时时间内,主站没有收到从站的应答,可能的原因有,主站与从站的通信电缆连接有问题,主站和从站的通信波特率或者奇偶校验设置不同,以及错误的从站地址”
本例中S7-200 PLC为主站,且采用PORT0为modbus通信口,从站为菱科LK900变频器。
从你的问题描述,我认为,奇偶校验设置没有设置或设置不正确的可能性比较大。
我无从获得LK900变频器说明书,查看了LK600及LK800变频器的说明书,用于RS485端口通信,均采用:1个起始位,8个数据位,无奇偶校验位,1个停止位。LK600采用了类似modbus ASCII的数据包格式,这与S7-200所支持的modbus RTU是完全不同的。查看LK800关于RS485通信协议的描述,更是与标准modbus协议相去甚远。
总而言之,你要查看变频器说明书,并比照S7-200说明书中有关modbus rtu指令研究,它是否适用。若不是用你想用PLC控制只有采用自由口通信,自己编写通信子程序了。
提问者对于答案的评价:
辛苦了,感谢解答的这么详细。后来问了施工的厂家了解到LK900的485口电压存在问题,根本不能用还会烧串口。。。。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc216929.html