S7-200西門子plc怎么實現無限脈沖輸出
S7-200西門子plc如何實現發送無限脈沖?這個客戶提出問題的范圍較大,我只能通過詢問來縮小解答范圍了。
A:您是運用CPU本體上高速脈沖輸出通道來實現運動控制的嗎?
Q:是的。
A:那您是用什么方式來發脈沖的呢?
Q:就是輸出高速脈沖啊,能有什么方式???
好吧,接下來,我簡單講解了本體上高速脈沖輸出,來實現運動控制的方式。對于S7-200 DC/DC/DC型西門子plc,通過Q0.0和Q0.1發送脈沖來做運動控制,一般可以采用PTO/PWM向導配置;PLS指令編程; MAP運動控制庫函數實現。
Q:哦,這么多方式,那能幫我都講講嗎?
遇到這樣的問題,我建議您參考下面的講解:咱們現在按照上面提到的方法,分別做來看看:
1.向導配置:
A. 在作PTO向導配置時,選擇模式:單速連續旋轉。
調用西門子plc功能塊PTOx_RUN,實現單速連續旋轉,發送固定頻率的脈沖,可運用Abort引腳來停止。
B. 不論在向導配置時,包絡選擇怎樣的操作模式,在向導配置完成后,調用功能塊PTOx_MAN,發送無限脈沖,通過RUN位來控制開始和結束。
Q:這里A和B兩種方法,同樣都能實現發送無限脈沖,那區別在哪里呢?
A:您問的很好,區別就在于你需不需要更改西門子plc發送脈沖的頻率。方法A的脈沖頻率是向導配置時設定的,無法更改,除非您再從新配置向導。方法B的脈沖頻率,可以在發送脈沖的過程中,進行實時更改。
2. PLS指令編程:
常用到西門子plc的高速脈沖輸出的客戶了解,在PTO手動編程時,你需要先去定義PTO/PWM寄存器。不論您要實現多段或單段進行脈沖輸出操作,都需要定義所要發送的脈沖個數。那么如何實現發送無限脈沖呢?有的客戶就會問:在脈沖個數SMD72里的計數值是有范圍的???
若在這個問題上,您可以使用下面的方法:
A. 使能更新脈沖計數值,同時將脈沖個數設置為:-1
B. 禁用更新脈沖計數值,同時將脈沖個數設置為:0
這兩種方法沒有本質區別,如果您想更改PTO脈沖指令的話,需要從新給控制寄存器賦值,這里主要需要再從新觸發PLS指令。
3.使用MAP運動控制庫函數時,首先需要注意的是,一些輸入輸出點的功能被預先定義好了。應用MAP庫時,選擇速度控制功能塊,可以讓軸按照的方向和頻率運動,即也能夠實現按照某個頻率發送脈沖。但這個功能塊只能通過Stop Block功能塊來停止軸的運動
西門子V20 1.1KW變頻器6SL3210-5BE21-1UV0
西門子V20 1.1KW變頻器6SL3210-5BE21-1UV0