三菱FX3U做為(wei) 一款入門級PLC,應用很廣泛,其實學習(xi) PLC就幾點,開關(guan) 量的輸入、輸出,就是我們(men) 平常所說的IO、伺服(或者步進電機)的控製、Modbus通信、模擬量輸入輸出,掌握了這些,基本可以做80%的項目了,小編今天主要來和大家說一下伺服電機(或者步進電機)的控製方法。
其實伺服電機就是高級一點的步進,其自帶編碼器,驅動器功能更加強大,支持位置模式、速度模式和轉矩模式三種類型,因為(wei) 伺服電機可以精確定位,所以通常我們(men) 用到的是位置模式。
位置模式需要PLC發送高速脈衝(chong) 串給伺服驅動器,伺服驅動器再驅動伺服電機按照一定的角度和速度來旋轉,從(cong) 而達到位置控製的模式
三菱FX3U這款PLC控製伺服電機有兩(liang) 種方法,一種是高速脈衝(chong) 模式,一種是定位模式,其指令是不一樣的,同時,FX3U隻支持三路高速脈衝(chong) 的發送,分別是Y0、Y1、Y2,所以最多隻能控製三台伺服電機,如果想控製超三台伺服電機,可以選擇加裝定位模塊或者幾台PLC組網來實現。
一、高速脈衝(chong) 模式
1、PLSY指令
PLSY是高速脈衝(chong) 輸出指令,可以指定Y0、Y1或者Y2發送高速脈衝(chong) ,其指令格式如下
如上圖所示,分別是16位高速脈衝(chong) 輸出和32位高速脈衝(chong) 輸出,16位高速脈衝(chong) 輸出可以發送最大頻率為(wei) 32767的數據,而32位高速脈衝(chong) 輸出可以發送最大頻率為(wei) 200,000Hz的脈衝(chong) 串,各位同學可以根據實際需要進行選擇,不過這裏小編建議大家養(yang) 成一個(ge) 好習(xi) 慣,就是堅持用32位運算進行程序處理,可以有效防止程序溢出。
熟悉了相關(guan) 指令,我們(men) 看下詳細用法。
比如我們(men) 想接通M0的同時,讓Y0輸出頻率為(wei) 10000,數量為(wei) 25000的脈衝(chong) 串,那麽(me) 就這樣來寫(xie) 程序
其中: 頻率為(wei) 每秒鍾發送的脈衝(chong) 數,表示到伺服電機就是速度
發送脈衝(chong) 數即為(wei) 一共發送多少個(ge) 脈衝(chong) 給驅動器,轉換到伺服電機就是走過的距離或者角度
Y0為(wei) 輸出通道,接線到驅動側(ce) 的高速脈衝(chong) 輸入點。
這裏M0隻要保持接通,就會(hui) 以當前速度發送25000個(ge) 脈衝(chong) ,中間如果M0斷開,則停止發送脈衝(chong) ,再次接通M0則重新發送25000個(ge) 脈衝(chong) 直到完成。
如果我們(men) 想讓伺服電機以一定速度一直旋轉不停,那麽(me) 脈衝(chong) 數設置為(wei) K0就可以了,如下
在實際控製中,我們(men) 需要知道Y0什麽(me) 時候發送完成了這25000個(ge) 脈衝(chong) ,這裏麵就用到了特殊繼電器M8029。
2、指令結束標誌位M8029
這個(ge) 標誌位很重要,因為(wei) 不隻是這裏用到M8029,還有好多地方會(hui) 用到,後麵再介紹。
M8029的作用就是告訴我們(men) ,脈衝(chong) 指令發送結束了,該幹嘛幹嘛了
這裏的意思是一旦PLSY指令發送完成了25000個(ge) 脈衝(chong) ,則M8029接通,同時置位M10,複位M0
32位指令和16位的一樣用法,隻是操作數的範圍更大了,這裏不再說明。
3、實際案例
現在我們(men) 完成了脈衝(chong) 的發送,隻是實現了伺服電機的旋轉,但是這隻是單方向的旋轉,在項目中我們(men) 還需要實現正反轉旋轉和定位,那還需要通過其它輸出點來控製伺服電機的方向,這個(ge) 輸出點可以是高速脈衝(chong) 輸出點(Y0、Y1、Y2),也可以是其它點,大家可以根據要控製的伺服數量進行選擇。
下麵我們(men) 先設計一下功能動作,然後再看怎麽(me) 來實現
我們(men) 先來定義(yi) 一下脈衝(chong) 輸出和方向輸出的兩(liang) 個(ge) 輔助繼電器M10和M11,以後我們(men) 不再直接控製脈衝(chong) 和方向,而是控製這兩(liang) 個(ge) 繼電器來實現
然後正轉是方向無輸出,反轉為(wei) 方向有輸出。
4、手動正反轉輸出
手動正反轉,將速度傳(chuan) 遞給D10(D10可以在觸摸屏中輸入數值),將K0傳(chuan) 遞給D12,這樣隻要按下M0或者M1,伺服電機就一直正反轉旋轉,直到遇到前後極限,這裏極限都是用的常閉點的接近開關(guan) ,程序如下:
同時這裏加了正反轉的互鎖,防止同時按下M0和M1按鈕。
5、回原點程序
用高速脈衝(chong) 指令也可以簡單實現回原點動作,隻是精度沒有專(zhuan) 用指令高,如果在精度要求不高的場合可以使用。一般回原點之前,滑台有位置有三種情況,在原點前、原點開關(guan) 中和在原點後,如下
我們(men) 的目的是滑台反轉的時候碰到原點開關(guan) (X0)停止,當前點設置為(wei) 原點,考慮到滑台位置的三種情況,動作可能如下:
其實不管那種情況,用第三種辦法肯定不會(hui) 出錯,其中也包含了動作一和動作二的情況,動作流程圖如下
大家可以嚐試著自己寫(xie) 一下這個(ge) 原點回歸程序,下次我再把我寫(xie) 的公布給大家。
6、定位指令
用高速脈衝(chong) 指令進行定位隻能相對定位,下麵看一下正反轉定位的程序:
然後在剛才的程序中再添加上M5和M6兩(liang) 個(ge) 輔助繼電器
為(wei) 什麽(me) 要加M5和M6兩(liang) 個(ge) 繼電器呢,因為(wei) 我們(men) 設計觸摸屏上的M0、M1、M2、M3模式都是點動,如果把M2、M3模式置位,則可以不用M5和M6輔助繼電器了。
7、PLSR指令
上麵我們(men) 詳細的講解了PLSY指令的用法,再接著說一下PLSR這個(ge) 指令。
PLSR指令是帶加減速的高速脈衝(chong) 指令,其功能如下
和PLSY不同的是加了一個(ge) 加減速時間(單位為(wei) ms),其它都是一樣的。
8、最重要的一點
脈衝(chong) 輸出也是線圈輸出的一種方式,所以實際使用過程中,是不可以產(chan) 生雙線圈的,同樣的還包括定位指令也是一樣,所以不可以使用多個(ge) PLSY指令驅動同一線圈。
好了,今天的指令講解到這裏就結束了,有不懂的可以關(guan) 注並私信我,很樂(le) 意為(wei) 您解答。