s7200做主站,利用西门子modbus库编程,用port1口连接台达变频器。s7200程序里面设定波特率9600,从站地址为3,数据格式为8,e,1,for rtu。连接好通讯线,变频器设定好相应参数后监控程序,无法通讯,报错为“通讯超时”。在rtu方式里试验了奇校验、偶校验各种格式,就是不通;最后设定为8,n,1 for rtu通讯正常。
不明白:为什么选偶校验、奇校验通讯不上;选无校验就能通讯呢?
专家建议
您好,
依据您的描述,在有校验时,数据发送到变频器后,被检验出有校验错误,数据包因此被丢弃,modbus从站不响应主站,主站侧报超时错误。
您可以检查下面几个方面,
1、CPU200与变频器的校验设置必须一致
2、通过交叉实验检查您的通信电气设备(通讯电缆,CPU和变频器的通讯口)是否完好
3、排除通信干扰,检查通讯电缆长度是否过长,屏蔽层是否接地良好
4、检查CPU与变频器在直流侧是否等电位。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349630.html