S7-200西門子plc怎么實(shí)現(xiàn)無(wú)限脈沖輸出
S7-200西門子plc如何實(shí)現(xiàn)發(fā)送無(wú)限脈沖?這個(gè)客戶提出問(wèn)題的范圍較大,我只能通過(guò)詢問(wèn)來(lái)縮小解答范圍了。
A:您是運(yùn)用CPU本體上高速脈沖輸出通道來(lái)實(shí)現(xiàn)運(yùn)動(dòng)控制的嗎?
Q:是的。
A:那您是用什么方式來(lái)發(fā)脈沖的呢?
Q:就是輸出高速脈沖啊,能有什么方式?。?/p>
好吧,接下來(lái),我簡(jiǎn)單講解了本體上高速脈沖輸出,來(lái)實(shí)現(xiàn)運(yùn)動(dòng)控制的方式。對(duì)于S7-200 DC/DC/DC型西門子plc,通過(guò)Q0.0和Q0.1發(fā)送脈沖來(lái)做運(yùn)動(dòng)控制,一般可以采用PTO/PWM向?qū)渲茫籔LS指令編程; MAP運(yùn)動(dòng)控制庫(kù)函數(shù)實(shí)現(xiàn)。
Q:哦,這么多方式,那能幫我都講講嗎?
遇到這樣的問(wèn)題,我建議您參考下面的講解:咱們現(xiàn)在按照上面提到的方法,分別做來(lái)看看:
1.向?qū)渲茫?/p>
A. 在作PTO向?qū)渲脮r(shí),選擇模式:?jiǎn)嗡龠B續(xù)旋轉(zhuǎn)。
調(diào)用西門子plc功能塊PTOx_RUN,實(shí)現(xiàn)單速連續(xù)旋轉(zhuǎn),發(fā)送固定頻率的脈沖,可運(yùn)用Abort引腳來(lái)停止。
B. 不論在向?qū)渲脮r(shí),包絡(luò)選擇怎樣的操作模式,在向?qū)渲猛瓿珊?,調(diào)用功能塊PTOx_MAN,發(fā)送無(wú)限脈沖,通過(guò)RUN位來(lái)控制開始和結(jié)束。
Q:這里A和B兩種方法,同樣都能實(shí)現(xiàn)發(fā)送無(wú)限脈沖,那區(qū)別在哪里呢?
A:您問(wèn)的很好,區(qū)別就在于你需不需要更改西門子plc發(fā)送脈沖的頻率。方法A的脈沖頻率是向?qū)渲脮r(shí)設(shè)定的,無(wú)法更改,除非您再?gòu)男屡渲孟驅(qū)?。方法B的脈沖頻率,可以在發(fā)送脈沖的過(guò)程中,進(jìn)行實(shí)時(shí)更改。
2. PLS指令編程:
常用到西門子plc的高速脈沖輸出的客戶了解,在PTO手動(dòng)編程時(shí),你需要先去定義PTO/PWM寄存器。不論您要實(shí)現(xiàn)多段或單段進(jìn)行脈沖輸出操作,都需要定義所要發(fā)送的脈沖個(gè)數(shù)。那么如何實(shí)現(xiàn)發(fā)送無(wú)限脈沖呢?有的客戶就會(huì)問(wèn):在脈沖個(gè)數(shù)SMD72里的計(jì)數(shù)值是有范圍的啊?
若在這個(gè)問(wèn)題上,您可以使用下面的方法:
A. 使能更新脈沖計(jì)數(shù)值,同時(shí)將脈沖個(gè)數(shù)設(shè)置為:-1
B. 禁用更新脈沖計(jì)數(shù)值,同時(shí)將脈沖個(gè)數(shù)設(shè)置為:0
這兩種方法沒(méi)有本質(zhì)區(qū)別,如果您想更改PTO脈沖指令的話,需要從新給控制寄存器賦值,這里主要需要再?gòu)男掠|發(fā)PLS指令。
3.使用MAP運(yùn)動(dòng)控制庫(kù)函數(shù)時(shí),首先需要注意的是,一些輸入輸出點(diǎn)的功能被預(yù)先定義好了。應(yīng)用MAP庫(kù)時(shí),選擇速度控制功能塊,可以讓軸按照的方向和頻率運(yùn)動(dòng),即也能夠?qū)崿F(xiàn)按照某個(gè)頻率發(fā)送脈沖。但這個(gè)功能塊只能通過(guò)Stop Block功能塊來(lái)停止軸的運(yùn)動(dòng)
西門子V20 1.1KW變頻器6SL3210-5BE21-1UV0
西門子V20 1.1KW變頻器6SL3210-5BE21-1UV0