丹佛斯VLT2900系列變頻器的應用
A. 通訊協(xié)議及其在PLC和變頻器上的基本設(shè)置 既然雙方控制器要建立通信,它們必將共同遵循一定的規(guī)約,這即稱之為協(xié)議。本系統(tǒng)中,PLC建立的通訊規(guī)約將依從于變頻器的規(guī)約,即Modbus協(xié)議,這是因為S7-200支持自由口通信模式。 l 自由口通信模式: CPU串行通信口可由用戶程序控制,這種操作模式稱作自由口通信模式。在該模式下,用戶程序可以使用接受中斷、發(fā)送中斷、發(fā)送指令(XMT)和接受指令(RCV)來進行通信操作。利用該模式,PLC可以和任意第三方串口進行通信。SMB30(用于端口0)和SMB130(用于端口1)用于選擇波特率、奇偶校驗、數(shù)據(jù)位數(shù)和通信協(xié)議。 l Modbus通信協(xié)議 a.Modbus通信是一種被用于在智能設(shè)備間建立主從方式的通信,它可以通過如RS232C、RS485等多種傳輸方式進行傳播。它分為兩種串行傳輸方式:ASCII和RTU(Remote Terminal Unit,遠程測控中斷)。它們定義了數(shù)據(jù)如何打包、解碼的不同方式。丹佛斯VLT2900系列支持的是RTU方式,其格式是: ![]() 其中奇偶校驗和停止位可以是0.即可以沒有。 Modbus由一個主站(PLC)和最多31個從站(本系統(tǒng)中為4個)組成。主站負責發(fā)送指令,從站則是響應指令。在某一時刻,只能有一個從站能和主站進行連接。 b.丹佛斯VLT2900系列變頻器內(nèi)置了RS485物理接口,且同時支持Modbus協(xié)議。其相關(guān)的參數(shù)如站地址、波特率、校驗等在561#、500#、570#及501#參數(shù)組內(nèi)設(shè)置。 B. PLC和變頻器通信的信號格式 l 丹佛斯VLT2900系列變頻器支持標準的Modbus-RTU信號,其格式如下: ![]() 驅(qū)動器地址:本文為變頻器地址。值為0~32.若設(shè)定為0,即為廣播方式,則從PLC同時向所有的變頻器傳送指令信號,而變頻器不反饋響應信號。 功能碼:丹佛斯VLT2900系列支持以下幾種功能碼(16進制)。 ![]() 數(shù)據(jù):存儲寄存器地址和數(shù)據(jù)組合構(gòu)成一組數(shù)據(jù)。因指令的內(nèi)容不同數(shù)據(jù)長度不同。 故障檢查:對于RTU方式,一般采用CRC-16的方式進行,后面我們將做進一步的說明 l 丹佛斯VLT2900系列變頻器編址 既然PLC與變頻器通信時操作對象是存儲器,故變頻器內(nèi)部必須有PLC能識別的存儲器地址相對應。變頻器生產(chǎn)廠家不同會導致其編址方法的不同。丹佛斯VLT2900系列變頻器編址和你在其說明書上看到的參數(shù)號是遵從一等式的,即參數(shù)地址(HEX)=[(參數(shù)號×10)-1>(DEC)。 l Modbus信號舉例 a) 通過重寫控制字與參考值的方式,啟動電機并使之運行在50%的轉(zhuǎn)速下。 指令信號:[01> [0F> [00> [00> [00> [20> [04> [7C> [04> [00> [20> [9D> [01> 該指令中 [01>為驅(qū)動器地址 [0F>為功能碼,是指本命令為寫多個位存儲器指令; [00> [00>指出將要寫入數(shù)據(jù)的起始地址為位存儲器的首地址。 [00> [20>為寫入長度,20HX=32DEC位數(shù)據(jù)。 [04>為要寫入位的總字節(jié)數(shù)為4個。 [7C> [04> 047C是啟動電機的控制字內(nèi)容,在實際傳輸中為低位前置。 [00> [20>為電機運行的參考值,在實際傳輸中低位前置。 [9D> [01>為計算出的CRC-16值 正常時其響應信號應為: [01> [0F> [00> [00> [00> [20> [54> [13> b) 按頻率指令60.0HZ傳送到1#變頻器(地址為01), 指令信號:[01>[06>[04>[0F>[00>[3C>[B8>[E8> 正常時響應信號為: [01>[06>[04>[0F>[00>[3C>[B8>[E8> C. 信號的發(fā)送和接受指令: 當信號格式被確定后,我們所要做的是從PLC如何把它們發(fā)送出去和如何接收變頻器的響應信號了,在自由口模式當中,信號可以用XMT命令發(fā)送,用RCV命令接收,另外我們還可以利用SMB2(接收緩沖字節(jié))配合其它如MOV指令等來實現(xiàn)字符的接收。在S7-200系統(tǒng)中,設(shè)計了諸如發(fā)送完成、接收完成等中斷事件,我們將很方便的通過它們來控制整個程序的運行。 |