s7 200與菱科變頻器modbus通訊
劉玉蓉
發(fā)布于2014-11-19 17:28
51
0
標(biāo)簽:
現(xiàn)有菱科lk900變頻器若干,通訊協(xié)議已注明為國際標(biāo)準(zhǔn)modbus協(xié)議且支持rtu格式,但是用mbus_msg通訊是總是顯示03故障,單獨(dú)連接一臺(tái)也是一樣,但另一部分的丹佛斯變頻器沒有問題可以正常通訊,現(xiàn)已查明無需485撥碼開關(guān)和外置模塊,連接線和變頻設(shè)置也沒有問題,求大家看看還有哪里有問題啊?報(bào)文格式見圖片(內(nèi)容與lk900的說明書一致)
圖片說明: 1,說明書2 2,說明書 3,說明書3
佳答案
MBUS_MSG主站控制從站指令,或者說主站對(duì)從站的讀寫指令,出現(xiàn)通信錯(cuò)誤代碼3,表明“接收超時(shí),在規(guī)定的超時(shí)時(shí)間內(nèi),主站沒有收到從站的應(yīng)答,可能的原因有,主站與從站的通信電纜連接有問題,主站和從站的通信波特率或者奇偶校驗(yàn)設(shè)置不同,以及錯(cuò)誤的從站地址”
本例中S7-200 PLC為主站,且采用PORT0為MODBUS通信口,從站為菱科LK900變頻器。
從你的問題描述,我認(rèn)為,奇偶校驗(yàn)設(shè)置沒有設(shè)置或設(shè)置不正確的可能性比較大。
我無從獲得LK900變頻器說明書,查看了LK600及LK800變頻器的說明書,用于RS485端口通信,均采用:1個(gè)起始位,8個(gè)數(shù)據(jù)位,無奇偶校驗(yàn)位,1個(gè)停止位。LK600采用了類似MODBUS ASCII的數(shù)據(jù)包格式,這與S7-200所支持的Modbus RTU是完全不同的。查看LK800關(guān)于RS485通信協(xié)議的描述,更是與標(biāo)準(zhǔn)MODbus協(xié)議相去甚遠(yuǎn)。
總而言之,你要查看變頻器說明書,并比照S7-200說明書中有關(guān)modbus rtu指令研究,它是否適用。若不是用你想用PLC控制只有采用自由口通信,自己編寫通信子程序了。