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