PLC編程100例之INC

INC/DEC 加減寸動微調

【控制要求】

假設有一定位控制系統中,每發送 100 個脈衝可移動 1mm 距離,當按寸動左移開關 X0 一下, 往左移動 1mm,當按動右移開關 X1 一下,往右移動 1mm,輸出脈衝由 PLC 輸出點 Y0 提供。

【元件說明】

PLC編程100例之INC/DEC 加減寸動微調

【控制程序】

PLC編程100例之INC/DEC 加減寸動微調

【程序說明】

按下寸動左移開關 1 次,X0 由 Off→On 變化,DINC 指令執行一次,D0 內容增加 1,同樣, 按下寸動左移開關一次,X1 由 Off→On 變化,DDEC 指令執行一次,D0 內容減少 1。

假設 D0 和 D4 初始值為 0,按下寸動左移開關,D0 變為 K1,其結果乘上 K100 轉換成脈衝數存放到 D2,此時,D2 的值與 D4 的不等,D2 的值(K100)會被傳送到 D4,作為絕對定位(DDRVA)的目標位置值,同時 M1 被置位為 On,DDRVA 指令執行。

DDRVA 指令執行的結果是,Y0 輸出 100 個 50KHZ 的脈衝,系統從起初位置(D4=K0)跑到目標位置(D4=D2=K100),左移 1mm。

若是再次按下寸動左移開關 1 次,D2=K200,與此前 D4 值 K100 不等,D2 的值(K200)會被傳送到 D4,作為絕對定位(DDRVA)的目標位置值,同時 M1 被置位為 On,DDRVA 指令執行,系統從上次位置(D4=K100)跑到目標位置(D4=D2=K200),再次左移 1mm。

依此類推,右移的情況與此相似,只要有按下右移寸動開關一次,將右移 1mm。


分享到:


相關文章: