S7—200和DANFOSS自由通信協(xié)議的實(shí)現(xiàn)
時(shí)間:2008-12-15 14:28:52來源:yangliu
導(dǎo)語:?本文介紹了DANFOSS變頻器通信協(xié)議的特點(diǎn),以及S7—200 PLC和DANFOSS自由通信的實(shí)現(xiàn)。
摘要:本文介紹了DANFOSS變頻器通信協(xié)議的特點(diǎn),以及S7—200 PLC和DANFOSS自由通信的實(shí)現(xiàn)。
關(guān)鍵詞:PLC,DANFOSS,串口,通信
1 工程要求
完成由觸摸屏進(jìn)行監(jiān)控和操作,通過PLC用RS485串口總線,控制3臺變頻器的全部運(yùn)行與操作,運(yùn)行狀態(tài)監(jiān)控,參數(shù)的讀寫。
為了經(jīng)濟(jì)方便,節(jié)省費(fèi)用,直接使用變頻器的標(biāo)準(zhǔn)配置,RS485串口通信協(xié)議,不使用通用的PROFIBUS等板卡和協(xié)議。由于使用變頻器廠家的專用的協(xié)議,PLC沒有現(xiàn)成的通信程序可供使用,必須自己編寫適合的通信協(xié)議,以滿足使用要求。
2 變頻器的通信協(xié)議
在工程中使用DANFOSS變頻器作為驅(qū)動(dòng)設(shè)備,該變頻器帶標(biāo)準(zhǔn)RS485串口,但是使用的通訊協(xié)議是生產(chǎn)廠商專用的FC協(xié)議,該協(xié)議的主要特點(diǎn)如下:
主機(jī)命令格式分三種:控制命令,讀命令,寫命令。
控制命令:包含8個(gè)字節(jié),主機(jī)可以通過該命令控制從機(jī)的復(fù)位、啟動(dòng)/停止、正反轉(zhuǎn)、加減速、參數(shù)設(shè)置,速度給定等等;從機(jī)的應(yīng)答也是8個(gè)字節(jié),可以反映從機(jī)的電壓、電流、力矩、頻率等是否正常,是否有故障或警告,以及從機(jī)的運(yùn)行速度等。
讀命令,寫命令:包含16個(gè)字節(jié),可以同時(shí)進(jìn)行參數(shù)的讀寫和控制,也可以只進(jìn)行參數(shù)的讀寫,不對從機(jī)進(jìn)行控制。
一個(gè)字節(jié)包含:起始位,8個(gè)數(shù)據(jù)位,偶校驗(yàn),停止位共11位。
幀結(jié)構(gòu):起始字節(jié),命令長度字節(jié),地址,4/12個(gè)數(shù)據(jù)字節(jié),異或校驗(yàn)字節(jié)。
時(shí)序:默認(rèn)波特率9600,至少兩個(gè)字節(jié)的應(yīng)答時(shí)間和停頓時(shí)間,最大響應(yīng)時(shí)間為50ms。
3 PLC的通信協(xié)議
S7—200PLC的串口采用RS485物理結(jié)構(gòu),半雙工通訊方式。在軟件中只能作為獨(dú)占型資源使用,即發(fā)送時(shí)不能接收,接收時(shí)不能發(fā)送;也不能有兩條以上的發(fā)送或者接收命令同時(shí)執(zhí)行。在整個(gè)串口的編程過程中,如何保證任何時(shí)候都只有一條命令在執(zhí)行是至關(guān)重要的。因此采用一種合適的調(diào)度方案是整個(gè)通訊成敗的關(guān)鍵。
[b][align=center]詳細(xì)內(nèi)容請點(diǎn)擊:
S7—200和DANFOSS自由通信協(xié)議的實(shí)現(xiàn)[/align][/b]