MCS-51單片機控制CT變頻器的接口方法
發(fā)布時間:2019-07-13 17:25:38來源:
集數(shù)據(jù)比較,如差值大于當(dāng)時閥值,這次采集的數(shù)據(jù)可能是干擾產(chǎn)生的結(jié)果,數(shù)據(jù)無效,否則采集值為實際值。對第二種情況,在通訊過程中,PLC接收數(shù)據(jù)不正常,可能是干擾造成, PLC并不馬上中斷這次通訊過程,而是重新發(fā)送數(shù)據(jù),當(dāng)連續(xù)出現(xiàn)3次通訊不正常時,即可認(rèn)為系統(tǒng)出現(xiàn)故障,報警顯示,進行處理。
五、結(jié)束語該全數(shù)字式控制系統(tǒng)與以前的模擬控制系統(tǒng)相比,雖然增加了一些硬件,但省去了許多常規(guī)設(shè)備,如門幅顯示儀、定長儀、速度表、超喂率表、門幅限位開關(guān)、導(dǎo)軌擺角限位高溫開關(guān),總體成本增加不多,但性能和控制精度大大提高,完全達到紡織工業(yè)局96型定形機攻關(guān)項目要求,得到國家經(jīng)貿(mào)委考察組的認(rèn)可。在使用廠使用證明,系統(tǒng)功能完善,應(yīng)用方便,運行穩(wěn)定可靠。
2 SIMATIC S7 200可編程序控制器硬件和安裝手冊冊單片機控制變頻器的接口方法王彥增陳青峰(經(jīng)緯紡織機械股份有限公司)M CS? 51單片機的RS? 422串行口電路設(shè)計及與多臺帶有RS?422串口的CT變頻器的接口方法, CT變頻器串行通訊規(guī)程以及具體實現(xiàn)數(shù)據(jù)傳送的設(shè)計原理,并指出采用M CS? 51單片機RS?232C串行口進行數(shù)據(jù)傳送的原因。
一、引言M CS? 51單片機芯片內(nèi)有一個全雙工的串行口,由于該串行口是標(biāo)準(zhǔn)TTL電平,因此電平,以實現(xiàn)與CT變頻器接口的電平匹配。
232C串行口原理型應(yīng)用。該接口適用于傳輸距離為15 m左右的通訊,在傳輸過程中,特別是在工業(yè)過程控制的現(xiàn)場中,難免存在各種干擾源,超過這個距離,傳輸?shù)恼`碼率就會升高,使系統(tǒng)工作不可靠另外該接口只能聯(lián)接一臺帶有RS? 232接口的變頻器,因此,在控制CT變頻器的現(xiàn)場應(yīng)用這種標(biāo)準(zhǔn)是不切實際的。有效的方法是采用光電藕合器和使用75系列通訊專用的雙絞線收發(fā)器,進行總線轉(zhuǎn)換,轉(zhuǎn)換成RS422總線,以提高系統(tǒng)的抗干擾性和可靠性。
轉(zhuǎn)換電路見圖2,由于這種總線采用雙絞線共?紡織電氣?
模輸出,比RS? 232C具有更高的抗干擾能力,因此是一種適合工業(yè)控制的總線標(biāo)準(zhǔn),它能以1 Mbps的波特率傳送數(shù)據(jù),通訊距離達1 km,適應(yīng)于一般工業(yè)控制的要求,通過該接口比較多可聯(lián)接32臺CT變頻器。
二、通訊規(guī)程1.CT變頻器的設(shè)定為了保證通訊正確, CT變頻器的設(shè)定是非常重要的。每一驅(qū)動裝置要求有一唯一的由pr 9設(shè)定的串行地址波特率b12和奇偶數(shù)b10的設(shè)定要滿足M CS? 51系統(tǒng)要求,因此需要設(shè)定4個參數(shù)來保證串行通訊聯(lián)接的運行。
C T變頻器奇偶校驗位的設(shè)定:b10=0偶校驗b10=0奇校驗C T變頻器波特率的設(shè)定:C T變頻器串行地址的設(shè)定:C T變頻器主/從選擇器的設(shè)定:b6=1及端子16設(shè)定為遠距離控制模式下,則變頻器為閉環(huán)運行,參數(shù)由主控制裝置調(diào)整。
b6=0或端子16設(shè)定為就地控制模式,則變頻器為開環(huán)運行,且允許主控制裝置讀出參數(shù)。
2.CT變頻器信息格式C T變頻器要求與主控裝置之間的所有信息都用ASCII碼表示,每一傳送或接收的ASCII碼由一起始位, 7位ASCII碼,一奇偶位和一停止位構(gòu)成,提供奇偶位允許接收檢查字符是否有效, ASCII字符的排列格式(時間順序)如表1 :7位數(shù)據(jù),可變依照波特率每一特定時間傳送一位。
3.信息結(jié)構(gòu)由MCS?51系統(tǒng)至CT變頻器的命令組成方式是:重新啟動※地址※文本啟動※存儲器※6個字符※結(jié)束※BCC例如:如果M CS? 51系統(tǒng)要求改變14號CT變頻器的頻率為47.6 Hz,且反向,則送出的信息(表2):對以上信息說明見表3:字符意義ASC II碼(十六進制)重新啟動串行地址文本啟動這里啟動BCC計算設(shè)定頻率存儲器反向頻率文本結(jié)束計算出BCC BCC是一異或信號,計算方法見應(yīng)用舉例中的M CS?51系統(tǒng)對異或位處理一節(jié)。
MCS?51系統(tǒng)要求:重新啟動?地址?存儲器?結(jié)束例如:為了得到12號CT變頻器的速度設(shè)定,需送出(表4):?紡織電氣?
ENQ的意義是查詢C T變頻器, ASCII碼C T變頻器將作以下答復(fù):啟動?存儲?6個數(shù)據(jù)字符?結(jié)束? BCC答復(fù)首先確定讀出的數(shù)據(jù)是設(shè)定的速度SP,緊接其后的6個字符是設(shè)定的Hz數(shù),第一個字符表明轉(zhuǎn)速方向,其余字符是數(shù)字47 .6三、應(yīng)用舉例變頻器聯(lián)接方法(圖3)2.MCS 51串行口波特率的設(shè)定定時器1工作在自動裝載方式下(方式2), TL1計數(shù)用, TH1存放自動裝載的值,用于產(chǎn)生串行通信用的波特率。
TH1計算方法:32×12×波特率式中fosc系統(tǒng)振蕩頻率smod波特率選擇位。
32×12×波特率波特率(1)若要求波特率為9600位/秒(2)若要求波特率為4800位/秒3.M CS? 51系統(tǒng)對異或位的處理例如:將表3所示的9個字符S,P,C中的每一個,由十六進制字符表示,并按順序異或,只要異或的十六進制值超過32,則該值便是BCC,當(dāng)異或的十六進制值小于32,則該值加32才是BCC.
4.M CS? 51系統(tǒng)對奇/偶位的處理MCS?51串行口工作在方式1 ,信息格式為第0位是起始位,第1~8位是數(shù)據(jù)位,比較后是停止位而CT變頻器對信息格式的要求是第一位為起始位, 7位ASCII碼后有一位數(shù)據(jù)位作為奇偶校驗位。因此, M CS? 51串行口與CT變頻器進行異步通訊接口時,需要轉(zhuǎn)變數(shù)據(jù)格式,方法是將傳送的字符(ASC II碼)的第7位由軟件設(shè)置為奇偶校驗位,接收的字符(ASCII碼)的第7位作為奇偶校驗位來處理。
例如:傳送的字符為35H,即ASC II碼5,傳送的實際值為OB5H,當(dāng)接收的值為5.控制系統(tǒng)設(shè)計MCS?51系統(tǒng)用于控制CT變頻器時,通訊的方式可以是查詢方式也可以是中斷方式,使用查詢方式,控制設(shè)計簡單,限于篇幅,軟件清單略,該控制方法已成功的應(yīng)用到產(chǎn)品設(shè)計中。?紡織電氣?